docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * docs/plugins/Makefile.am:
4           Part of previous cdparanoiasrc docs fixes, forgot to commit.
5           
6 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7
8         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11           Add cdparanoiasrc to docs.
12
13         * gst-libs/gst/cdda/gstcddabasesrc.c:
14           More GstCddaBaseSrc docs.
15
16 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17
18         * docs/libs/gst-plugins-base-libs-sections.txt:
19         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
20         * gst-libs/gst/tag/tag.h:
21           Add new API to libgsttag: gst_tag_from_id3_user_tag().
22
23 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
24
25         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26           NULL-terminate array of mpeg4 video file extensions.
27           Fixes crash on PPC (#334226).
28
29 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
30
31         * ext/gnomevfs/gstgnomevfssrc.c:
32         (gst_gnome_vfs_src_check_get_range):
33           gnome_vfs_uri_is_local() alone is not a good indicator
34           whether we can operate in pull-mode with a specific URI,
35           as it returns FALSE for file:// URIs that point to an
36           NFS-mounted path. Be more conservative here: whitelist
37           local files, blacklist http URIs and use the old
38           mechanism for anything else (fixes #334216).
39
40 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
41
42         * configure.ac:
43           back to trunk
44
45 === release 0.10.4 ===
46
47 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
48
49         * configure.ac:
50           releasing 0.10.4, "Power"
51
52 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
53
54         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
55         Disable max-lateness by setting it to -1 for now, so that 
56         we can bed QoS stuff in thoroughly between now and the next
57         release.
58
59 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
60
61         Patch by: Fabrizio Gennari
62
63         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
64           Make sure we don't read beyond the palette buffer in case of
65           broken or manipulated files (#333488)
66
67 2006-03-10  Edward Hervey  <edward@fluendo.com>
68
69         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
70         Fix for variable not initialized.
71
72 2006-03-09  Wim Taymans  <wim@fluendo.com>
73
74         * ext/libvisual/visual.c: (gst_visual_get_type),
75         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
76         (gst_visual_chain):
77         Small cleanups.
78
79         * ext/theora/gsttheoradec.h:
80         * ext/theora/theoradec.c: (gst_theora_dec_init),
81         (gst_theora_dec_reset), (_theora_granule_time),
82         (theora_dec_src_convert), (theora_dec_sink_convert),
83         (theora_dec_src_query), (theora_dec_src_event),
84         (theora_dec_sink_event), (theora_handle_comment_packet),
85         (theora_handle_header_packet), (theora_dec_push),
86         (theora_handle_data_packet), (theora_dec_chain),
87         (theora_dec_change_state):
88         Add simple QoS.
89
90 2006-03-09  Wim Taymans  <wim@fluendo.com>
91
92         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
93         (audiocast_register_listener), (gst_gnome_vfs_src_start):
94         Some cleanups.
95
96 2006-03-09  Wim Taymans  <wim@fluendo.com>
97
98         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
99         Don't try to activate NULL chains.
100
101 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
102
103         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
104           Fix invalid memory access to region before peek'd data (#332964).
105
106 2006-03-09  Wim Taymans  <wim@fluendo.com>
107
108         Patch by: Christophe Fergeau
109
110         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
111         * ext/pango/gsttextrender.c: (gst_text_render_init):
112         * gst/adder/gstadder.c: (gst_adder_init):
113         Don't leak padtemplates, closes #333510.
114
115 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
116
117         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
118           Fix invalid memory access: make sure string passed to
119           regexec() is NUL-termianted.
120
121 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
122
123         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
124         (mp3_type_find):
125           Refactor mpeg/audio typefinding to make it more maintainable
126           and easier to fine-tune. Make probing into middle of the file
127           work properly (fixes #333900, also see #152688).
128
129 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
130
131         * gst/typefind/gsttypefindfunctions.c:
132         (utf8_type_find_have_valid_utf8_at_offset):
133           Remove part from previous commit that was bogus:
134           g_utf8_validate() does in fact not accept embedded
135           zeroes, so we don't need to check for those (thanks
136           to Mike for the hint).
137
138 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
139
140         * gst/typefind/gsttypefindfunctions.c:
141         (utf8_type_find_count_embedded_zeroes),
142         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
143           Make plain/text typefinder more conservative: firstly, check
144           for embedded zeroes, which are perfectly valid UTF-8 characters,
145           but also a fairly good sign that something is not a plain text
146           file; secondly, probe into the middle of the file if possible.
147           If we can't probe into the middle, limit the probability value
148           to be returned to TYPE_FIND_POSSIBLE (see #333900).
149
150 2006-03-08  Michael Smith  <msmith@fluendo.com>
151
152         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
153           Make typefind function name for mpeg4 video unique.
154
155 2006-03-08  Wim Taymans  <wim@fluendo.com>
156
157         * ext/libvisual/visual.c: (gst_visual_init),
158         (gst_visual_clear_actors), (gst_visual_dispose),
159         (gst_visual_reset), (gst_visual_src_setcaps),
160         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
161         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
162         (gst_visual_chain), (gst_visual_change_state):
163         Cleanups, post nice errors.
164         Handle sink and src events.
165         Implement simple QoS.
166
167         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
168         Use new basesink methods to configure max-lateness.
169         Small doc update.
170
171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
172         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
173         Debug statement cleanups.
174
175         * gst/volume/gstvolume.c: (gst_volume_class_init):
176         Simple cleanup.
177
178 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
179
180         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
181         (gst_text_overlay_init), (gst_text_overlay_set_property),
182         (gst_text_overlay_get_property):
183           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
184           as string type properties, but mark them deprecated. Add
185           'halignment' and 'valignment' properties that use enums
186           instead of strings.
187
188 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
189
190         Patch by: Fabrizio Gennari
191
192         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
193           Allow palettes with less than 256 colours in AVI files
194           (#333488)
195
196 2006-03-07  Julien MOUTTE  <julien@moutte.net>
197
198         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
199         (gst_text_overlay_video_event): Fix wrong EOS handling on text
200         pad. We were releasing the queued text buffer when we should keep
201         it until video pad gets EOS or discard the text buffer because it's
202         too old. That was eating the last subtitle buffer. Add some more
203         debug.
204
205 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
206
207         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
208         (gst_text_overlay_video_chain):
209           Fix invalid memory access (we can't access a buffer after it's been
210           pushed downstream without taking a reference); fix memory leak (if
211           there's no text to render, bail out before allocating stuff).
212
213 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
216         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
217         * ext/pango/gsttextoverlay.h:
218           If input is plain text, escape it before passing it to
219           pango_layout_set_markup().
220
221 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
222
223         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
224           Don't ignore flow return from gst_pad_push().
225
226 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
227
228         Patch by: Fabrizio Gennari
229
230         * ext/libvisual/visual.c: (gst_visual_getcaps),
231         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
233         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
234         (gst_vorbisenc_convert_sink):
235         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
236         (gst_audio_duration_from_pad_buffer):
237         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
238         (gst_audio_filter_chain):
239         * gst-libs/gst/rtp/gstbasertpdepayload.c:
240         (gst_base_rtp_depayload_setcaps):
241         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
242         (gst_video_get_size):
243         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
244           Don't leak references returned by gst_pad_get_parent()
245           (#333663)
246
247 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
248
249         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
250           change location param details
251         * gst/volume/gstvolume.c: (plugin_init):
252           correct plugin description
253
254 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
255
256         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
257         (gst_gnome_vfs_src_check_get_range):
258           Override GstBaseSrc::check_get_range() in order to avoid opening
259           the resource just to check whether we can operate in pull-mode or
260           not - we can predict that pretty well from the URI alone. Should
261           fix problems with last.fm (#331690). (Requires latest core CVS).
262
263 2006-03-06  Wim Taymans  <wim@fluendo.com>
264
265         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
266         (gst_video_sink_class_init):
267         Throw away frames that are later than 20 ms.
268
269 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
270
271         Patch by: Fabrizio Gennari
272
273         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
274           Set depth on WMA caps (#333545)
275
276 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
277
278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
279         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
280           put Theora BOS pages before others.  This hardcodes
281           the Ogg/Theora I profile, but hey.
282
283 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
284
285         * ext/ogg/README:
286           updated with some examples
287         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
288         (granulepos_add), (theora_buffer_from_packet):
289         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
290         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
291         (gst_vorbisenc_chain):
292           implement strategy from ext/ogg/README
293         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
294         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
295         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
296         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
297           Fix muxer so that oggz-validate is happy with all streams;
298           except for no eos mark, and the BOS page ordering
299         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
300         (check_buffer_granulepos):
301         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
302           update tests to check for OFFSET being set as requested
303           fixed type of granulepos, it's not a ClockTime
304
305 2006-03-05  Julien MOUTTE  <julien@moutte.net>
306
307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
308         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
309         Check that the xvimage we are creating has a correct size
310         before returning it. (#314897)
311
312 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
313
314         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
315           Give id3 and ape tag typefinders a rank slightly higher
316           than PRIMARY to ensure they're always run before any of
317           the other typefinders (in particular wav and mp3) (#324186).
318
319 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
320
321         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
322           Add support for '3IVD' fourcc (#333403).
323
324 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
325
326         * configure.ac:
327           Bump requirements to GStreamer CVS for the new error enum.
328
329         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
330           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
331           space left on the device (fixes #333352).
332
333 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
334
335         * win32/vs6:
336           add a project file for libgstvolume
337           update the workspace
338
339 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
340
341         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
342         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
343         (GST_START_TEST):
344           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
345           Set IN_CAPS on header buffers
346
347 2006-03-02  Wim Taymans  <wim@fluendo.com>
348
349         * docs/plugins/Makefile.am:
350         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
351         * docs/plugins/gst-plugins-base-plugins-sections.txt:
352         Add audioresample to docs.
353
354         * gst/audioconvert/gstaudioconvert.c:
355         Add revision date.
356
357         * gst/audioresample/gstaudioresample.c:
358         (gst_audioresample_base_init), (gst_audioresample_class_init),
359         (gst_audioresample_init), (gst_audioresample_dispose),
360         (audioresample_get_unit_size), (audioresample_transform_caps),
361         (resample_set_state_from_caps), (audioresample_transform_size),
362         (audioresample_set_caps), (audioresample_event),
363         (audioresample_do_output), (audioresample_transform),
364         (audioresample_pushthrough), (gst_audioresample_set_property),
365         (gst_audioresample_get_property), (plugin_init):
366         * gst/audioresample/gstaudioresample.h:
367         Added docs.
368         Small code cleanups.
369
370 2006-03-02  Wim Taymans  <wim@fluendo.com>
371
372         * docs/plugins/Makefile.am:
373         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
374         * docs/plugins/gst-plugins-base-plugins-sections.txt:
375         Added videoscale to docs.
376
377         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
378         (gst_video_rate_swap_prev), (gst_video_rate_event),
379         (gst_video_rate_chain):
380         Fix typo in docs.
381
382         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
383         (gst_video_scale_init), (gst_video_scale_prepare_size),
384         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
385         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
386         * gst/videoscale/gstvideoscale.h:
387         Added docs, examples.
388         Some code cleanups.
389         Post errors instead of g_warning.
390
391 2006-03-02  Wim Taymans  <wim@fluendo.com>
392
393         * docs/libs/gst-plugins-base-libs-docs.sgml:
394         * docs/libs/gst-plugins-base-libs-sections.txt:
395         * docs/libs/gst-plugins-base-libs.types:
396         * docs/plugins/Makefile.am:
397         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
398         * docs/plugins/gst-plugins-base-plugins-sections.txt:
399         Added some more docs to libs and plugins.
400
401         * gst-libs/gst/audio/gstringbuffer.c:
402         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
403         * gst-libs/gst/audio/gstringbuffer.h:
404         Document ringbuffer some more.
405
406         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
407         (gst_video_rate_setcaps), (gst_video_rate_reset),
408         (gst_video_rate_init), (gst_video_rate_flush_prev),
409         (gst_video_rate_swap_prev), (gst_video_rate_event),
410         (gst_video_rate_chain), (gst_video_rate_change_state):
411         * gst/videorate/gstvideorate.h:
412         Fix videorate to use segments.
413         Make it work with 0/1 framerates (closes #331903)
414         Handle EOS correctly.
415         Added docs.
416
417 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
418
419         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
420         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
421         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
422           In state change function, first chain up to parent class,
423           then handle downwards state change stuff. Remove some
424           commented out cruft from 0.8 code.
425
426 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
427
428         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
429         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
430         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
431         (gst_ogm_parse_chain):
432           Don't remove/re-add source pad if the new caps are the same as
433           the old caps anyway (#333042). When removing source pad, don't
434           unref it afterwards - we didn't ref it when adding. Sprinkle some
435           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
436           after using gst_pad_get_parent(). Return downstream flow return
437           value in chain function.
438
439 2006-03-02  Wim Taymans  <wim@fluendo.com>
440
441         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
442         * docs/plugins/gst-plugins-base-plugins.args:
443         * docs/plugins/gst-plugins-base-plugins.hierarchy:
444         * docs/plugins/gst-plugins-base-plugins.interfaces:
445         * docs/plugins/gst-plugins-base-plugins.signals:
446         Fix hierarchy, added some more elements to the docs.
447
448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
449         (gst_ffmpegcsp_get_type):
450         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
451         Fix docs for ffmpegcolorspace.
452
453 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
454
455         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
456         (apetag_type_find), (ape_type_find), (plugin_init):
457           Some typefinding fine-tuning:
458           - rank ID3/APE tags in order of preference via probabilities, so that
459             ID3v2 > APEv2 > APEv1 > ID3v1.
460           - three or four bytes don't really justify MAXIMUM probability,
461             change those to 'very likely' (musepack and monkeysaudio).
462
463 2006-03-01  Wim Taymans  <wim@fluendo.com>
464
465         * docs/plugins/Makefile.am:
466         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
467         * docs/plugins/gst-plugins-base-plugins-sections.txt:
468         * ext/alsa/gstalsamixer.c:
469         * ext/alsa/gstalsamixer.h:
470         * ext/alsa/gstalsamixerelement.c:
471         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
472         * ext/alsa/gstalsamixerelement.h:
473         * ext/alsa/gstalsasink.c:
474         * ext/alsa/gstalsasink.h:
475         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
476         (gst_alsasrc_init):
477         * ext/alsa/gstalsasrc.h:
478         Added alsa docs.
479         Small code cleanups.
480
481 2006-03-01  Wim Taymans  <wim@fluendo.com>
482
483         * ext/theora/Makefile.am:
484         Dist new header too,
485
486 2006-03-01  Wim Taymans  <wim@fluendo.com>
487
488         * docs/plugins/Makefile.am:
489         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
490         * docs/plugins/gst-plugins-base-plugins-sections.txt:
491         * ext/gnomevfs/gstgnomevfssink.h:
492         * ext/gnomevfs/gstgnomevfssrc.h:
493         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
494         * ext/vorbis/vorbisdec.h:
495         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
496         * ext/vorbis/vorbisenc.h:
497         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
498         (vorbis_parse_chain), (vorbis_parse_change_state):
499         * ext/vorbis/vorbisparse.h:
500         * gst/audioconvert/gstaudioconvert.h:
501         * gst/tcp/gsttcpserversink.h:
502         * gst/videotestsrc/gstvideotestsrc.c:
503         * gst/videotestsrc/gstvideotestsrc.h:
504         * gst/volume/gstvolume.c:
505         * gst/volume/gstvolume.h:
506         Fix some more docs.
507         Added docs for vorbisdec and vorbisparse.
508         Fix vorbisparse.
509
510 2006-03-01  Wim Taymans  <wim@fluendo.com>
511
512         * docs/plugins/Makefile.am:
513         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
514         * docs/plugins/gst-plugins-base-plugins-sections.txt:
515         * ext/pango/gstclockoverlay.h:
516         * ext/pango/gsttextoverlay.h:
517         * ext/pango/gsttextrender.h:
518         * ext/pango/gsttimeoverlay.h:
519         * ext/theora/gsttheoradec.h:
520         * ext/theora/gsttheoraenc.h:
521         * ext/theora/theoradec.c:
522         * ext/theora/theoraenc.c:
523         * gst/audioconvert/gstaudioconvert.h:
524         * gst/audiotestsrc/gstaudiotestsrc.h:
525         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
526         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
527         * gst/tcp/gstmultifdsink.h:
528         Updated/added documentation.
529
530         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
531         (gst_text_overlay_halign_get_type),
532         (gst_text_overlay_wrap_mode_get_type),
533         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
534         (gst_text_overlay_init), (gst_text_overlay_set_property),
535         (gst_text_overlay_get_property):
536         Fix up properties to be enums instead of string to make bindings,
537         introspection and automatic GUI creation possible.
538         Add getters for the properties.
539
540 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
541
542         * gst/audiotestsrc/gstaudiotestsrc.c:
543           added defines of M_PI and M_PI_2
544         * gst/ffmpegcolorspace/avcodec.h:
545           removed #include "stdint.h" for win32 as _stdint.h is 
546           autogenerated to win32/common
547         * win32/common/libgstaudio.def:
548         * win32/common/libgsttag.def:
549           added some exports
550         * win32/vs6:
551           some project files bugs corrected
552         * win32/vs7:
553           project files are reset to the default vs7 configuration 
554           (they link to msvcr71.dll using default optimizations)
555           
556 2006-02-28  Wim Taymans  <wim@fluendo.com>
557
558         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
559         Fix some docs.
560
561 2006-02-28  Edward Hervey  <edward@fluendo.com>
562
563         * ext/alsa/gstalsasrc.c:
564         Set proper class on the ElementDetails:
565         Source/Audio instead of Src/Audio/
566
567 2006-02-28  Edward Hervey  <edward@fluendo.com>
568
569         * gst/videoscale/vs_scanline.c:
570         (vs_scanline_resample_nearest_RGBA):
571         Revert optimization in videoscale. It should go in liboil and have
572         an appropriate liboil function.
573
574 2006-02-28  Wim Taymans  <wim@fluendo.com>
575
576         * gst-libs/gst/audio/gstbaseaudiosink.c:
577         (gst_base_audio_sink_provide_clock):
578         Don't try to provide a clock in the NULL state.
579
580 2006-02-28  Wim Taymans  <wim@fluendo.com>
581
582         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
583         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
584         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
585         (gst_ogg_demux_deactivate_current_chain),
586         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
587         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
588         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
589         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
590         Use GstSegment infrastructure to remove duplicated code
591         and handle more seek cases correctly.
592
593 2006-02-28  Wim Taymans  <wim@fluendo.com>
594
595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
596         (gst_ffmpegcsp_transform):
597         Don't ignore return code from ffmpeg convert function.
598
599         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
600         Split out some long statements to ease debugging.
601
602 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
603
604         * ext/libvisual/visual.c: (gst_visual_init),
605         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
606         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
607         being able to renegotiate the size. Instead, use the negotiation
608         algorithm from the goom plugin to pick an initial output caps. 
609
610         Also, allow theoretical libvisual plugins that might support non-GL 
611         output even if they also do GL.
612
613 2006-02-26  Julien MOUTTE  <julien@moutte.net>
614
615         * ext/libvisual/visual.c: (gst_visual_init),
616         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
617         (plugin_init): Load only non GL plugins. Fix some memleaks and 
618         possible negotiation issues.
619
620 2006-02-25  Julien MOUTTE  <julien@moutte.net>
621
622         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
623
624 2006-02-24  Michael Smith  <msmith@fluendo.com>
625
626         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
627         (cmml_type_find), (plugin_init):
628           Fix CMML type find function to not require a specific minor version
629           of the CMML header.
630
631           Add an MPEG4 video elementary stream typefind function.
632
633 2006-02-04  Michael Smith  <msmith@fluendo.com>
634
635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
636         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
637         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
638         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
639         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
640         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
641           Annodex support in ogg demuxer. Doesn't do very much without the
642           other annodex patches (to come).
643
644 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
645
646         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
647
648         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
649           Pick up palette for MS video v1 (#327028)
650
651 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
652
653         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
654         (gst_ffmpegcsp_caps_remove_format_info),
655         (gst_ffmpegcsp_get_unit_size):
656           The 'palette_data' field from incoming RGB caps shouldn't be
657           proxied on outgoing YUV caps; also, restrict unit size
658           adjustment in case of paletted data only to the unit that
659           actually has a palette. Fixes #330711.
660
661 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
662
663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
664         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
665         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
666         (gst_ffmpegcsp_get_unit_size):
667           Plug some memory leaks.
668
669 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * sys/ximage/Makefile.am:
672         * sys/xvimage/Makefile.am:
673           Add some _CFLAGS and _LIBS that seem to be missing
674           and/or required for Cygwin (see #317048).
675
676 2006-02-22  Wim Taymans  <wim@fluendo.com>
677
678         * ext/alsa/gstalsasrc.c:
679         Fix description as pointed out by caugier.
680
681 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
682
683         Reviewed by : Edward Hervey  <edward@fluendo.com>
684
685         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
686         (qt_type_find):
687         Better 3gp typefinding (#331526).
688
689 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
692           Don't send EOS event here, the base class will send one for us.
693
694         * gst/playback/gstplaybasebin.c: (prepare_output):
695           Subpictures without video stream aren't allowed either.
696         
697         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
698           Fix debug statement copy'n'paste-o.
699
700 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
701
702         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
703           Fix issues with mixer keeping state when muting/unmuting
704           and when changing the volume whilst muted (see #331763
705           and #331765).
706
707 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
708
709         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
710         (parse_subrip), (gst_sub_parse_format_autodetect):
711           Set right caps given that we send escaped text. Also,
712           honour <i></i>, <b></b> and <u></u> markers that can be found
713           in .srt files (fixes #310202).
714
715 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * gst-libs/gst/audio/mixerutils.c:
718         (element_factory_rank_compare_func):
719           Make order in which elements are tried more determinable.
720
721 2006-02-20  Julien MOUTTE  <julien@moutte.net>
722
723         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
724         (remove_element_chain), (cleanup_decodebin),
725         (gst_decode_bin_change_state): Make decodebin reusable by
726         fixing remove_element_chain first and then introduce a
727         cleaner in state change to ->NULL. (Closes #331678)
728
729 2006-02-19  Wim Taymans  <wim@fluendo.com>
730
731         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
732         use 0666 mask when creating files so umask gets applied
733         correctly. Fixes #331295.
734
735 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * gst/subparse/Makefile.am:
738         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
739         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
740         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
741         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
742         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
743         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
744         * gst/subparse/gstssaparse.h:
745         * gst/subparse/gstsubparse.c: (plugin_init):
746           Add very basic parser for SSA subtitle streams (as often
747           found in matroska files).
748
749 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
750
751         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
752           That should be text/x-pango-markup, not text/x-pango-layout.
753
754 2006-02-19  Julien MOUTTE  <julien@moutte.net>
755
756         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
757         Polishing.
758
759 2006-02-19  Julien MOUTTE  <julien@moutte.net>
760
761         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
762         (gst_text_overlay_finalize), (gst_text_overlay_init),
763         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
764         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
765         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
766         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
767         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
768         Fix state change deadlock.
769
770 2006-02-19  Julien MOUTTE  <julien@moutte.net>
771
772         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
773         (gst_text_overlay_finalize), (gst_text_overlay_init),
774         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
775         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
776         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
777         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
778         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
779         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
780         and subtitles files.
781
782 2006-02-19  Julien MOUTTE  <julien@moutte.net>
783
784         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
785         should be considered as raw.
786
787 2006-02-19  Julien MOUTTE  <julien@moutte.net>
788
789         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
790         (cb_probe):
791         * gst/playback/gststreaminfo.h: Introduce language informations.
792
793 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
794
795         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
796         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
797         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
798         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
799         Set shared memory segments to be deleted as soon as we have attached,
800         that way they get cleaned up automatically if we crash.
801
802 2006-02-18  Julien MOUTTE  <julien@moutte.net>
803
804         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
805         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
806         functions are called with lock held.
807
808 2006-02-18  Julien MOUTTE  <julien@moutte.net>
809
810         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
811         (gst_text_overlay_finalize), (gst_text_overlay_init),
812         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
813         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
814         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
815         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
816         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
817         (gst_text_overlay_change_state): Refactoring of textoverlay
818         without collectpads. This now supports sparse subtitles coming
819         from a demuxer instead of a sub file. Seeking is still broken 
820         though. Need to discuss with wtay some more on how to handle
821         seeking correctly.
822         * ext/pango/gsttextoverlay.h:
823         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
824         subtitles coming from the demuxer.
825
826 2006-02-17  Wim Taymans  <wim@fluendo.com>
827
828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
829         (gst_vorbisenc_convert_sink):
830         Use some more scaling functions.
831
832 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
833
834         * ext/cdparanoia/gstcdparanoiasrc.c:
835         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
836         (gst_cd_paranoia_paranoia_callback),
837         (gst_cd_paranoia_src_signal_is_being_watched),
838         (gst_cd_paranoia_src_read_sector):
839         * ext/cdparanoia/gstcdparanoiasrc.h:
840           Add back 'transport-error' and 'uncorrected-error' signals and
841           make them actually be fired when bad stuff happens (#319340).
842
843 2006-02-17  Wim Taymans  <wim@fluendo.com>
844
845         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
846         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
847         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
848         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
849         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
850         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
851         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
852         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
853         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
854         (gst_ring_buffer_clear):
855         Small cleanups.
856         Added some G_LIKELY.
857
858 2006-02-17  Wim Taymans  <wim@fluendo.com>
859
860         * gst-libs/gst/audio/TODO:
861         Update TODO
862
863         * gst-libs/gst/audio/gstbaseaudiosink.c:
864         (gst_base_audio_sink_get_offset):
865         When trying to play samples ASAP and we don't have a
866         previous sample, try to play at position 0 instead of
867         an invalid position.
868
869 2006-02-17  Wim Taymans  <wim@fluendo.com>
870
871         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
872         (gst_alsasink_reset):
873         Also release lock when we get an error in _reset();
874         fix an error message.
875
876 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
877
878         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
879         (gst_alsasink_init), (get_channel_free_structure),
880         (caps_add_channel_configuration), (gst_alsasink_getcaps),
881         (gst_alsasink_close):
882         * ext/alsa/gstalsasink.h:
883           Add support for more than 2 channels (#326720).
884
885 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
886
887         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
888           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
889           with 4 or 6 channels, assume a default channel layout to make things
890           work (not sure there's anything else we can do in those cases).
891
892 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
893
894         * gst-libs/gst/audio/multichannel.c:
895           Minor docs fix.
896
897         * gst-libs/gst/riff/Makefile.am:
898         * gst-libs/gst/riff/riff-ids.h:
899         * gst-libs/gst/riff/riff-media.c:
900         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
901           Add support for WAVEFORMATEX, eg. PCM audio with more than two
902           channels and a channel layout map.
903           
904 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
905
906         Reviewed by Edward Hervey  <edward@fluendo.com>
907
908         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
909         C-level optimization of the RGBA nearest neighbour function.
910         Eventually this might end up in liboil with vectorized versions.
911
912 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
913
914         * gst-libs/gst/audio/multichannel.c:
915         (gst_audio_get_channel_positions):
916           When we have more than 2 channels, but no channel layout is
917           specified in the caps, return some default channel layout
918           to the caller and warn about about a possibly buggy element
919           (could be buggy filtercaps as well of course) (#317038).
920
921 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
924           Add gst-libs/gst/cdda to list of lib search paths.
925
926 2006-02-15  Andy Wingo  <wingo@pobox.com>
927
928         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
929         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
930         to the Lord Jesus that I do not have to touch the ogg muxer ever
931         again.
932
933 2006-02-15  Edward Hervey  <edward@fluendo.com>
934
935         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
936         quicktime movie files can also contain 'uuid' atoms.
937
938 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
939
940         * gst/audioconvert/plugin.c: (plugin_init):
941           Register the GstAudioChannelPosition enum type with the type
942           system in the plugin_init function, so that it is known before
943           any element actually makes use of multi-channel stuff. This is
944           required for example if one wants to be able to deserialise/use
945           a caps string with channel positions before any pipeline has
946           been setup and started, like with gst-launch.
947
948 2006-02-14  Wim Taymans  <wim@fluendo.com>
949
950         * gst-libs/gst/audio/gstringbuffer.c:
951         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
952         (gst_ring_buffer_samples_done), (wait_segment),
953         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
954         Add some compiler G_(UN_)LIKELY help.
955         SIGNAL the ringbuffer waiters when going to PAUSED as well to
956         make sure they can exit their functions. Should fix #330748
957
958 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
959
960         * Makefile.am:
961         * configure.ac:
962         * win32/MANIFEST:
963         * win32/common/_stdint.h:
964           Windows does not have long long; copy the generated _stdint.h
965         * win32/common/interfaces-enumtypes.c:
966         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
967         (gst_mixer_track_flags_get_type),
968         (gst_tuner_channel_flags_get_type):
969         * win32/common/multichannel-enumtypes.c:
970         (gst_audio_channel_position_get_type):
971           update
972
973 2006-02-13  Wim Taymans  <wim@fluendo.com>
974
975         * gst-libs/gst/audio/gstbaseaudiosink.c:
976         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
977         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
978         Always sync on first sample we receive when starting.
979
980 2006-02-13  Wim Taymans  <wim@fluendo.com>
981
982         * gst/playback/gstplaybin.c: (gen_vis_element):
983         Update vis bin docs.
984         Move queue after tee so we don't queue video buffers but
985         audio samples instead. Fixes problems where the video queue
986         is filled and the audio queue empty.
987
988 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
991           No need to push an EOS event here, GstBaseSrc will do that for us
992           when we return FLOW_UNEXPECTED.
993           
994 2006-02-12  Wim Taymans  <wim@fluendo.com>
995
996         * gst-libs/gst/audio/gstbaseaudiosink.c:
997         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
998         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
999         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1000         Use scale functions when possible.
1001         Fix error messages.
1002         Free clockid when after waiting for EOS.
1003         Use G_(UN_)LIKLY when it makes sense.
1004         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1005
1006 2006-02-12  Edward Hervey  <edward@fluendo.com>
1007
1008         * gst/playback/gstplaybasebin.c: (prepare_output): 
1009         Remove stray semi-colon (fixes #330888).
1010
1011 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1012
1013         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1015         Fix up the XShm call testing so that we catch errors, and don't
1016         cause new ones by attempting to detach from a segment we failed
1017         to attach to. Fixes #312439.
1018
1019 2006-02-10  Edward Hervey  <edward@fluendo.com>
1020
1021         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1022         Added flv file typefind (video/x-flv).
1023
1024 2006-02-10  Edward Hervey  <edward@fluendo.com>
1025
1026         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1027         (gst_riff_create_video_template_caps):
1028         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1029         Also added the caps to the default set of riff video caps.
1030
1031 2006-02-09  Andy Wingo  <wingo@pobox.com>
1032
1033         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1034         time and the end time of the last packet in the page.
1035         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1036         on the pages in our queue, set the duration as well. Reflow a
1037         debug statement.
1038         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1039         Fixes bad muxing order.
1040
1041 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043         * gst-libs/gst/rtp/gstbasertppayload.c:
1044         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1045           update seqnum before setting it on the packet; this makes sure
1046           that the timestamp and seqnum properties match after pushing
1047           a buffer
1048
1049 2006-02-09  Andy Wingo  <wingo@pobox.com>
1050
1051         * gst-libs/gst/audio/gstringbuffer.c
1052         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1053         overflow after 13.5 hours of recording. Kapow!
1054
1055         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1056         the buffer size -- we don't care about underrun/overrun reporting
1057         right now, just need to return a useful value.
1058
1059 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1060
1061         * configure.ac:
1062           Back to CVS
1063
1064 === release 0.10.3 ===
1065
1066 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1067
1068         * configure.ac:
1069           releasing 0.10.3, "Under Pressure"
1070
1071 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1072
1073         * configure.ac:
1074         Drat. Bump libtool version number for new API.
1075         Prelease 0.10.2.3 (of 0.10.3)
1076
1077 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1078
1079         * configure.ac:
1080         * win32/common/config.h:
1081         0.10.2.2 prerelease (of 0.10.3).
1082
1083 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1084
1085         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1086           Revert Andy's newsegment change pending a more correct
1087           fix.
1088
1089 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1090
1091         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1092         (qt_type_find), (plugin_init):
1093           detect more files as 3gp
1094           group and reorder the iso file formats
1095
1096 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1097
1098         * ext/vorbis/vorbis.c: (plugin_init):
1099           Register musicbrainz tags, so apps don't have to.
1100
1101 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1102
1103         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1104         (gst_tag_to_vorbis_tag):
1105           Make sure we called gst_tag_register_musicbrainz_tags()
1106           before possibly mapping a vorbiscomment string from/to a
1107           musicbrainz tag.
1108
1109 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1112           In case we can't find the required number of consecutive
1113           mpeg audio frames to positively identify an MPEG audio
1114           stream, check if there's at least a valid mpeg audio
1115           frame right at offset 0 and if so suggest mpeg/audio
1116           caps with a very low probability (#153004).
1117
1118 2006-02-07  Andy Wingo  <wingo@pobox.com>
1119
1120         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1121         a TIME segment if we get timestamped buffers. Requires recent
1122         fixes in core to work properly.
1123
1124 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * gst/playback/gstplaybasebin.c: (prepare_output):
1127           Don't print the URI as part of the error message, it
1128           makes error dialogs look rather ugly, especially if
1129           the URI is very long or has characters in it that
1130           need escaping.
1131
1132 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * gst/playback/gstplaybasebin.c: (prepare_output):
1135           Error out if we have only text or subtitles, but nothing
1136           else. Also error out if we have subtitles but no video
1137           stream.
1138
1139 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1140
1141         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1142           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1143           Post an error message on the bus when we encounter an
1144           error, which will hopefully be more meaningful than the
1145           'Internal Flow Error' message users get to see if we
1146           just return GST_FLOW_ERROR.
1147
1148 2006-02-07  Andy Wingo  <wingo@pobox.com>
1149
1150         * configure.ac (GST_MAJORMINOR): Update core version req to
1151         0.10.2.2, for the collectpads API addition (#330244).
1152
1153 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1154
1155         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1156           Return FALSE from plugin_init() when GnomeVFS can't
1157           be initialised for some reason (#328423).
1158
1159 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1160
1161         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1162         Stick to seeking theory until i find the bug.
1163         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1164
1165 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1166
1167         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1168         (theora_enc_finalize), (theora_enc_sink_setcaps),
1169         (theora_set_header_on_caps), (theora_enc_chain),
1170         (theora_enc_change_state):
1171         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1172           Make theoraenc and the tests leak free. Like, really.
1173
1174 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1175
1176         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1177         (theora_enc_finalize), (theora_enc_sink_setcaps):
1178           Add a finalize method to ensure we clean up state even if
1179           someone omitted the state change back to NULL.
1180
1181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1182         (gst_vorbisenc_chain):
1183           Free some more leaked bits.
1184
1185         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1186         (stop_pipeline):
1187           Wait for state changes to happen if they're ASYNC.
1188
1189           This ought to teach those fancy pants buildbots a lesson.
1190
1191 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1192
1193         * gst-libs/gst/tag/gstid3tag.c:
1194           Add mapping for ID3 International Standard Recording Code
1195           tag "TSRC"
1196
1197 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1198
1199         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1200           Don't leak tag names.
1201
1202 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1203
1204         * docs/libs/gst-plugins-base-libs-docs.sgml:
1205         * docs/libs/gst-plugins-base-libs-sections.txt:
1206         * gst-libs/gst/tag/gstid3tag.c:
1207         * gst-libs/gst/tag/gstvorbistag.c:
1208         * gst-libs/gst/tag/tags.c:
1209           Split libgsttag docs into multiple sections.
1210
1211 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1212
1213         * docs/libs/Makefile.am:
1214         * docs/libs/gst-plugins-base-libs-docs.sgml:
1215         * docs/libs/gst-plugins-base-libs-sections.txt:
1216         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1217         * gst-libs/gst/tag/gstvorbistag.c:
1218         * gst-libs/gst/tag/tag.h:
1219         * gst-libs/gst/tag/tags.c:
1220           Add libgsttag to the docs.
1221
1222 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1223
1224         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1225         (gst_text_overlay_init), (gst_text_overlay_src_event),
1226         (gst_text_overlay_collected): Fix clockoverlay.
1227
1228 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1229
1230         * docs/libs/compiling.sgml:
1231           Fix typo: it's pkg-config, not pkg-gconfig
1232
1233         * docs/libs/gst-plugins-base-libs-docs.sgml:
1234         * docs/libs/gst-plugins-base-libs-sections.txt:
1235         * docs/libs/tmpl/gstgconf.sgml:
1236           There is no libgstgconf in 0.10, remove it
1237           from the docs.
1238
1239 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1240
1241         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1242         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1243         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1244         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1245         (gst_sub_parse_class_init), (gst_sub_parse_init),
1246         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1247         (parse_mpsub), (parser_state_init), (handle_buffer),
1248         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1249         * gst/subparse/gstsubparse.h: Introduce seeking code.
1250
1251 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1252
1253         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1254           Add comment about LANGUAGE tag inconsistency (we want
1255           ISO-639-1, but extract three-letter identifiers?)
1256
1257         * po/POTFILES.in:
1258           Add two translatable files.
1259
1260 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * gst-libs/gst/tag/Makefile.am:
1263         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1264         * gst-libs/gst/tag/tag.h:
1265         * gst-libs/gst/tag/tags.c:
1266         (gst_tag_register_musicbrainz_tags_internal),
1267         (gst_tag_register_musicbrainz_tags):
1268           Forward-port some tags stuff from the 0.8 branch. This is
1269           mostly the addition of musicbrainz tags and their mapping
1270           to vorbistags, and a vorbistag mapping of the language tag.
1271
1272 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1273
1274         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1275         refactoring.
1276
1277 2006-02-04  David Schleef  <ds@schleef.org>
1278
1279         * ext/ogg/gstoggmux.c:
1280         * gst/typefind/gsttypefindfunctions.c:
1281           Add Dirac typefinding and add dirac format to oggmux.
1282
1283 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1284
1285         * gst/playback/gstdecodebin.c: (try_to_link_1):
1286           Don't put essential function call into
1287           g_return_*() macro, otherwise it'll all be
1288           replaced by NOOPs when compiling with
1289           G_DISABLE_CHECKS defined.
1290
1291 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1292
1293         * ext/ogg/gstoggdemux.c:
1294         * ext/ogg/gstoggparse.c:
1295         * gst/tcp/gsttcpserversink.c:
1296         * sys/v4l/v4lsrc_calls.c:
1297         * sys/v4l/v4lsrc_calls.h:
1298         Just make it compile with --disable-gst-debug.
1299
1300 2006-02-03  Wim Taymans  <wim@fluendo.com>
1301
1302         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1303         (gst_alsasink_class_init), (gst_alsasink_init),
1304         (gst_alsasink_write), (gst_alsasink_reset):
1305         * ext/alsa/gstalsasink.h:
1306         Add lock to protect alsa calls.
1307         Implement reset to flush samples ASAP, does not work
1308         with dmix though.
1309
1310 2006-02-02  Wim Taymans  <wim@fluendo.com>
1311
1312         * gst-libs/gst/audio/gstbaseaudiosink.c:
1313         (gst_base_audio_sink_provide_clock):
1314         Ugh.. getting late I guess...
1315
1316 2006-02-02  Wim Taymans  <wim@fluendo.com>
1317
1318         * gst-libs/gst/audio/gstbaseaudiosink.c:
1319         (gst_base_audio_sink_provide_clock),
1320         (gst_base_audio_sink_set_property),
1321         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1322         Don't try to provide a clock when we are not negotiated since
1323         we might not be able to make it run.
1324
1325 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1326
1327         * gst/playback/gstdecodebin.c: (try_to_link_1):
1328           Unlinking two source pads is ... hard.
1329
1330 2006-02-02  Wim Taymans  <wim@fluendo.com>
1331
1332         * gst-libs/gst/audio/TODO:
1333         Updated.
1334
1335         * gst-libs/gst/audio/gstbaseaudiosink.c:
1336         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1337         On EOS, wait till the last sample is played before posting EOS.
1338
1339 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1340
1341         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1342           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1343           setting queue_delay to zero. Also avoid thread being started if
1344           queue_delay is zero.
1345
1346 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1349           Make test work again by connecting fakesinks to each decoded pad,
1350           which makes the pipeline wait until each fakesink has a buffer
1351           queued before going to PAUSED state. At that point we know the
1352           decodebin pads are negotiated.
1353
1354 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1355
1356         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1357         (gst_cdda_base_src_handle_event):
1358         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1359           Pass unhandled queries to the parent class's query function.
1360
1361 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1362
1363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1364         (gst_ogg_pad_src_query):
1365         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1366         * ext/theora/theoradec.c: (theora_dec_src_query),
1367         (theora_dec_sink_query):
1368         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1369         (vorbis_dec_sink_query):
1370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1371         (gst_vorbisenc_sink_query):
1372         * gst/adder/gstadder.c: (gst_adder_query):
1373           Pass unhandled queries upstream instead of just
1374           dropping them (#326447). Also, fix supported
1375           query types list for some elements.
1376
1377 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1378
1379         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1380         (paris_type_find), (ilbc_type_find), (plugin_init):
1381           Fix typefinding for audio/x-au, audio/x-paris and
1382           audio/iLBC-sh. We cannot use the START_WITH macros
1383           here, because there can only be one typefind factory
1384           with the same name (caps), so the second one would
1385           replace the first one and the first one would never
1386           be called when doing typefinding (see #161712).
1387           
1388
1389 2006-01-31  Wim Taymans  <wim@fluendo.com>
1390
1391         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1392         (vorbis_handle_header_packet), (vorbis_dec_push),
1393         (vorbis_handle_data_packet):
1394         Use scale_int when we can, add some more scaling.
1395         Check packettype before parsing it.
1396
1397 2006-01-31  Wim Taymans  <wim@fluendo.com>
1398
1399         * ext/theora/theoradec.c: (_theora_granule_time),
1400         (theora_dec_src_convert), (theora_dec_sink_convert):
1401         Call right _scale functions.
1402         Use parameter instead of some other random value.
1403
1404 2006-01-31  Wim Taymans  <wim@fluendo.com>
1405
1406         * ext/theora/theoradec.c: (_theora_granule_frame),
1407         (_theora_granule_time), (_inc_granulepos),
1408         (theora_dec_src_convert), (theora_dec_sink_convert),
1409         (theora_handle_type_packet), (theora_handle_data_packet),
1410         (theora_dec_chain):
1411         Use higher precision timestamps calculation.
1412         Convert some other conversions to _scale.
1413
1414 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1415
1416         * gst/audiotestsrc/gstaudiotestsrc.c:
1417         (gst_audio_test_src_create_sine_table), (plugin_init):
1418         * gst/volume/gstvolume.c: (plugin_init):
1419           initialize gst_controller before using
1420
1421 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1422
1423         * tests/check/pipelines/theoraenc.c:
1424         * tests/check/pipelines/vorbisenc.c:
1425         Define constant using G_GINT64_CONSTANT to avoid errors when
1426         passing it around - otherwise it gets truncated to 32 bits.
1427
1428         Fixes failing tests.
1429
1430 2006-01-31  Andy Wingo  <wingo@pobox.com>
1431
1432         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1433         caps being set doesn't have a framerate value. Basically a stopgap
1434         measure.
1435
1436         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1437         technically correct enough to put into core though.
1438         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1439         DURATION. Fixes theoraenc ! oggmux.
1440
1441         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1442         fraction, not double.
1443
1444 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1445
1446         * win32/vs7:
1447         add vs7 project files created by Sergey Scobich
1448
1449 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1450
1451         * win32/vs8:
1452         add vs8 project files created by Sergey Scobich
1453         
1454 2006-01-30  Andy Wingo  <wingo@pobox.com>
1455
1456         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1457         timestamp + duration, not just timestamp -- ogg pages should be
1458         ordered by stop time. Necessary fix given the change in vorbis
1459         timestamps.
1460
1461         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1462         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1463         (granulepos_add): New function, handles the messiness of adjusting
1464         granulepos values.
1465         (theora_buffer_from_packet):
1466         (theora_enc_chain):
1467         (theora_enc_sink_event): Use granulepos_add, not +.
1468
1469         * tests/check/pipelines/theoraenc.c
1470         (check_buffer_granulepos_from_starttime): Just check the frame
1471         count, not the actual granulepos -- we can't dictate to the
1472         encoder when it should be placing keyframes.
1473
1474 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1475
1476         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1477           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1478           play an http:// stream from a server that's not serving
1479
1480 2006-01-30  Andy Wingo  <wingo@pobox.com>
1481
1482         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1483         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1484         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1485         available.
1486
1487         * ext/theora/gsttheoraenc.h:
1488         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1489         although theoraenc was timestamping correctly. Added handling of
1490         streams that start with nonzero timestamps.
1491
1492         * tests/check/Makefile.am:
1493         * tests/check/pipelines/theoraenc.c: New file, basically does same
1494         tests as vorbisenc.
1495
1496         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1497
1498 2006-01-30  Wim Taymans  <wim@fluendo.com>
1499
1500         * gst-libs/gst/audio/gstaudiosink.c:
1501         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1502         (gst_audioringbuffer_pause):
1503         Implement pause that does not wait for completion.
1504
1505         * gst-libs/gst/audio/gstbaseaudiosink.c:
1506         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1507         Don't drop buffers when going to PAUSED but perform preroll on
1508         remaining samples now that core base class supports this.
1509
1510         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1511         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1512         (gst_ring_buffer_commit):
1513         Pause should not signal waiters.
1514         Implement return value of _commit correctly.
1515
1516 2006-01-30  Andy Wingo  <wingo@pobox.com>
1517
1518         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1519
1520         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1521         updated to timestamp from the first sample, not the last.
1522         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1523         special care of granulepos and timestamp for header packets.
1524         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1525         when the first buffer has a nonzero timestamp.
1526
1527         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1528         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1529         case when the first audio buffer we get has a nonzero timestamp.
1530         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1531         properly timestamp vorbis buffers with the time of the first
1532         sample, not the last.
1533         
1534         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1535         vorbis_granule_time_copy -- now it takes the granule/subgranule
1536         offset into account.
1537
1538         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1539         timestamps, durations, and granulepos on buffers produced by
1540         vorbisenc.
1541
1542 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1543
1544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1545         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1546           Patch from Eric Jonas to support conversions to/from UYVY 
1547           (Fixes: #324626)
1548
1549 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1550
1551         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1552         (setup_subtitle), (setup_source), (set_active_source):
1553         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1554         (gen_text_element), (gen_audio_element), (gen_vis_element),
1555         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1556
1557 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1558
1559         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1560         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1561                 use gst_guint64_to_gdouble to be compliant with vs6
1562         * gst/playback/gstdecodebin.c: (try_to_link_1)
1563         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1564                 use G_GINT64_CONSTANT for int64 constants
1565         * win32/common/libgstinterfaces.def:
1566                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1567         * win32/vs6:
1568                 update and add new project files
1569                 
1570 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1571
1572         * Makefile.am:
1573         * win32/MANIFEST:
1574         * win32/common/interfaces-enumtypes.c:
1575         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1576         (gst_mixer_track_flags_get_type),
1577         (gst_tuner_channel_flags_get_type):
1578         * win32/common/interfaces-enumtypes.h:
1579         * win32/common/multichannel-enumtypes.c:
1580         (gst_audio_channel_position_get_type):
1581         * win32/common/multichannel-enumtypes.h:
1582           add a win32-update rule like in core, and copy over enumtypes files
1583
1584 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1585
1586         * win32/MANIFEST:
1587         * win32/common/config.h:
1588         * win32/common/config.h.in:
1589           add config files just like in core
1590
1591 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1592
1593         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1594           Make gcc-4.1 happy (part of #327357).
1595
1596 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1597
1598         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1599         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1600         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1601         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1602         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1603         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1604           Update all error messages.  All of them should either use
1605           the default translated message, or actually provide a
1606           translatable string.
1607           Make the string for channel count problems meaningful.
1608
1609 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1610
1611         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1612           check for and throw RESOURCE_BUSY
1613
1614 2006-01-27  David Schleef  <ds@schleef.org>
1615
1616         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1617           checked in this change -- it requires liboil features not
1618           in 0.3.6.  Revert parts.
1619
1620 2006-01-27  David Schleef  <ds@schleef.org>
1621
1622         * REQUIREMENTS:
1623         * configure.ac: update liboil requirement to 0.3.6
1624         * gst/videoscale/Makefile.am:
1625         * gst/videoscale/vs_scanline.c: liboilify
1626
1627 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1628
1629         * ext/libvisual/visual.c: (get_buffer):
1630           When pad_alloc returns a GstFlowReturn other
1631           than GST_FLOW_OK, make sure it is passed upstream.
1632
1633 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1634
1635         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1636         (gst_alsasink_class_init):
1637           Free the device name string.
1638
1639         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1640         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1641         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1642           Don't remove a pad from the collectpads structure until it
1643           is released - it's a request pad, and may receive data again
1644           if the element gets moved back to PLAYING state.
1645
1646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1647           Ensure we turn on double buffering on the Xv port, and
1648           set the colour key to something dark and mysterious that
1649           isn't black.
1650
1651 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1652
1653         * ext/alsa/gstalsaplugin.c: (plugin_init):
1654         * ext/cdparanoia/gstcdparanoiasrc.c:
1655         (gst_cd_paranoia_src_base_init), (plugin_init):
1656         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1658           - a library should not call setlocale. see "Libraries" node in
1659             gettext manual
1660           - make sure all plugins that use translation do bindtextdomain
1661             to point to the localedir
1662         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1663         (setup_sinks), (plugin_init):
1664           all this, and check for NULL when creating sinks
1665
1666 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1667
1668         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1669         (plugin_init): Make typefinding of subtitles work again.
1670
1671 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1672
1673         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1674         (mp3_type_frame_length_from_header), (mp3_type_find),
1675         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1676         (plugin_init):
1677           Backport a bunch of typefinding fixes from the 0.8 branch.
1678           Also, improve wavpack typefinding: if we can't peek the
1679           entire wavpack block, try to parse the bits we can get and
1680           see if we find what we're looking for in those.
1681
1682 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1683
1684         * sys/ximage/ximagesink.c:
1685         (gst_ximagesink_calculate_pixel_aspect_ratio):
1686         * sys/xvimage/xvimagesink.c:
1687         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1688         more cases of pixel aspect ratio.
1689
1690 2006-01-26  Edward Hervey  <edward@fluendo.com>
1691
1692         * gst/playback/gstdecodebin.c: (pad_probe):
1693         Also consider the flush-start and tag events as unblockers
1694         for the pad probes.
1695
1696 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1697
1698         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1699         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1700         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1701         On the fly visualisation switch, works disabling, enabling as
1702         well but it won't be able to enable vis in a playbin that was
1703         created with no visualisation.
1704
1705 2006-01-25  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst-libs/gst/audio/gstbaseaudiosink.c:
1708         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1709         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1710         resume after pause.
1711
1712 2006-01-25  Wim Taymans  <wim@fluendo.com>
1713
1714         * gst-libs/gst/audio/gstbaseaudiosink.c:
1715         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1716         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1717         Improve debugging.
1718         Post error when caps cannot be parsed.
1719         Resync on discontinuity in the stream.
1720         Clip samples to segment boundaries.
1721         return WRONG_STATE sooner when we are flushing.
1722
1723         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1724         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1725         Make audiosrc operate in TIME.
1726         Set TIMESTAMP and DURATION on buffers.
1727
1728 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         * tests/examples/seek/seek.c: (main):
1731           Output tag messages as well.
1732
1733 2006-01-23  Edward Hervey  <edward@fluendo.com>
1734
1735         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1736         (free_pad_probes), (remove_fakesink), (pad_probe),
1737         (close_pad_link), (gst_decode_bin_change_state):
1738         Replace GstPadBlockCallback with pad probes that detect
1739         first buffer AND eos before removing fakesink.
1740         Fixes hang with demuxers doing EOS while pre-rolling.
1741         Solves #328279
1742
1743 2006-01-23  Andy Wingo  <wingo@pobox.com>
1744
1745         * ext/alsa/gstalsasink.c:
1746         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1747         (gst_base_rtp_depayload_setcaps),
1748         (gst_base_rtp_depayload_add_to_queue),
1749         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1750         
1751         Patch by: Jens Granseuer <jensgr at gmx dot net>
1752
1753 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1754
1755         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1756         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1757         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1758         frames. We might get a frame destroyed after changing state to
1759         NULL, adding a safety check on xcontext.
1760
1761 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1762
1763         * gst-libs/gst/interfaces/xoverlay.c:
1764           Fix prepare-xwindow-id code example in the docs - we need to
1765           ignore all messages that aren't element messages as well.
1766           
1767 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1768
1769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1770           I think one day i'll completely undestand how caps negotiation
1771           is supposed to work. This refactoring handles buffer_alloc
1772           called with caps we can't handle. We definitely don't want a
1773           set_caps with those caps, so we define and allocate a buffer
1774           we would like to receive.
1775
1776 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1777
1778         * gst/playback/gstplaybasebin.c: (setup_source):
1779           Free iterator when done.
1780
1781 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1782
1783         * gst-libs/gst/audio/gstbaseaudiosink.c:
1784         (gst_base_audio_sink_render):
1785           Fix playback of non-synchronised streams by assuming a rate
1786           of 1.0 instead of a random one.
1787
1788           Makes this work again:
1789
1790           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1791           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1792           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1793           audioresample ! alsasink
1794
1795 === release 0.10.2 ===
1796
1797 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1798
1799         * configure.ac:
1800           releasing 0.10.2, "Then the devil is six"
1801
1802 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1803
1804         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1805         * gst/playback/gststreamselector.c:
1806         (gst_stream_selector_set_property):
1807           Comment out broken code that connects to the state-changed signal.
1808           At this point, changing current stream selection is broken, but 
1809           stuff like gst-launch playbin current-audio=1 works and filters
1810           to the chosen stream.
1811
1812 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1813
1814         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1815           Fix #327216 (null dereference in vorbisdec)
1816
1817 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1818
1819         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1820           Post taglist actually on bus instead of just freeing it
1821           (fixes #327114 and totem bug #327080).
1822
1823         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1824           Use gst_element_found_tags_for_pad(), so that the tags
1825           are sent downstream as an event as well.
1826
1827 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1828
1829         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1830         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1831         (gst_ximagesink_buffer_alloc):
1832         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1833         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1834         (gst_xvimagesink_buffer_alloc):
1835           move all regularly occurring messages to GST_LOG level
1836           add some more object logs
1837
1838 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1839
1840         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1841           fix a silly segfault
1842
1843 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1844
1845         * docs/libs/gst-plugins-base-libs-docs.sgml:
1846         * docs/libs/gst-plugins-base-libs-sections.txt:
1847         * gst-libs/gst/audio/mixerutils.c:
1848         * gst-libs/gst/audio/mixerutils.h:
1849           Add docs for mixerutils stuff.
1850
1851 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1852
1853         * gst/playback/gstplaybasebin.c: (setup_source):
1854           Fix playback for sources that emit raw audio or
1855           raw video streams (e.g.: cd audio sources) (#325984).
1856
1857 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1858
1859         * gst-libs/gst/audio/mixerutils.c:
1860         (gst_audio_mixer_filter_do_filter):
1861           actually save the element we create
1862
1863 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1864
1865         * gst-libs/gst/cdda/gstcddabasesrc.c:
1866         (gst_cdda_base_src_handle_track_seek):
1867           No need to post a tag message on the bus when seeking
1868           within the same track, only post it when the current
1869           track changes.
1870
1871 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1872
1873         * gst/playback/gstplaybasebin.c: (group_destroy),
1874         (probe_triggered), (new_decoded_pad), (mute_group_type),
1875         (set_active_source):
1876         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1877         * gst/playback/gststreamselector.c:
1878         (gst_stream_selector_base_init),
1879         (gst_stream_selector_set_property),
1880         (gst_stream_selector_request_new_pad):
1881           Reenable stream selection. These mechanisms need a complete overhaul
1882           in the face of 0.8->0.10 changes though.
1883
1884 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1885
1886         * ext/ogg/gstoggdemux.c:
1887           Change the pad template to src_%d to match the pads that 
1888           are created from it. decodebin needs this information in order
1889           to decide that oggdemux is capable of producing multiple pads
1890           (and hence needs queues inserted).
1891
1892         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1893         (gst_ogg_mux_collected):
1894           Make debug output more useful by using GST_PTR_FORMAT.
1895
1896 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1897
1898         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1899
1900         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1901           Set depth and width for alaw/mulaw (fixes #326601).
1902
1903 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1904
1905         * tests/icles/Makefile.am:
1906           don't build the tests if we don't have the libs
1907
1908 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1909
1910         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1911         (gst_cd_paranoia_paranoia_callback):
1912           Don't try to free NULL pointers.
1913
1914 2006-01-10  Edward Hervey  <edward@fluendo.com>
1915
1916         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1917         (gst_audio_rate_change_state), (plugin_init):
1918         Add debugging category.
1919         Fix type issues.
1920         Add case for incoming buffers without valid offset/offset_end.
1921
1922 2006-01-10  Michael Smith  <msmith@fluendo.com>
1923
1924         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1925           Don't leak GCond in audio sources.
1926
1927 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1928
1929         * gst/playback/gstplaybin.c: (gen_audio_element):
1930           Don't leak an autoaudiosink/alsasink when we generate
1931           a new audio element. (old code, I guess)
1932
1933 2006-01-10  Michael Smith  <msmith@fluendo.com>
1934
1935         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1936           Support float audio in audiorate.
1937           Use width rather than depth for selecting sample width.
1938
1939 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1940
1941         * gst/videotestsrc/videotestsrc.h:
1942           Use GLib types here (that way we don't have to include the
1943           generated _stdint.h header, which makes life easier for win32
1944           folks that don't use autotools for the build) (#325990, patch
1945           by: Sergey Scobich).
1946
1947 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1948
1949         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1950         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1951         (gst_ring_buffer_pause), (wait_segment):
1952         * gst-libs/gst/audio/gstringbuffer.h:
1953           Name (private) union, makes Forte compiler happy (this time
1954           for real) (#324900).
1955
1956 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1957
1958         * gst-libs/gst/audio/Makefile.am:
1959           Link against libgstinterfaces, needed for mixer
1960           and property probe stuff.
1961
1962 2006-01-09  Edward Hervey  <edward@fluendo.com>
1963
1964         * gst-libs/gst/Makefile.am:
1965
1966 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * gst-libs/gst/audio/Makefile.am:
1969         * gst-libs/gst/audio/mixerutils.c:
1970         (gst_audio_mixer_filter_do_filter),
1971         (gst_audio_mixer_filter_check_element),
1972         (gst_audio_mixer_filter_probe_feature),
1973         (element_factory_rank_compare_func),
1974         (gst_audio_default_registry_mixer_filter):
1975         * gst-libs/gst/audio/mixerutils.h:
1976           Add gst_audio_default_registry_mixer_filter() utility
1977           function.
1978
1979 2006-01-03  Michael Smith  <msmith@fluendo.com>
1980
1981         * gst/audioresample/resample.h:
1982           As before, but for o_buf
1983
1984 2006-01-03  Michael Smith  <msmith@fluendo.com>
1985
1986         * gst/audioresample/resample.h:
1987           Declare struct _ResampleState.buffer as unsigned char *, not void *,
1988           since we do arithmetic on it.
1989
1990 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
1991
1992         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1993         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1994         (gst_ring_buffer_pause), (wait_segment):
1995         * gst-libs/gst/audio/gstringbuffer.h:
1996           Sun's Forte compiler doesn't seem to like anonymous structs,
1997           so use same setup as in GstBaseSrc (fixes #324900).
1998
1999 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2000
2001         * configure.ac:
2002         * gst/volume/Makefile.am:
2003         * gst/volume/demo.c:
2004           move old example to tests/examples/volume/volune.c
2005         * tests/examples/Makefile.am:
2006         * tests/examples/seek/seek.c: (main):
2007           change window-close event from "delete-event" to "destroy"
2008         * tests/examples/volume/Makefile.am:
2009         * tests/examples/volume/volume.c: (value_changed_callback),
2010         (setup_gui), (message_received), (eos_message_received), (main):
2011           fix event handling and bus usage
2012
2013 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2014
2015         * gst/audiotestsrc/gstaudiotestsrc.c:
2016         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2017         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2018         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2019         (gst_audio_test_src_create_square),
2020         (gst_audio_test_src_create_saw),
2021         (gst_audio_test_src_create_triangle),
2022         (gst_audio_test_src_create_silence),
2023         (gst_audio_test_src_create_white_noise),
2024         (gst_audio_test_src_create_pink_noise),
2025         (gst_audio_test_src_init_sine_table),
2026         (gst_audio_test_src_create_sine_table),
2027         (gst_audio_test_src_change_wave),
2028         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2029         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2030         * gst/audiotestsrc/gstaudiotestsrc.h:
2031           update to basesrc changes, implement segmented seeking and eos
2032           handling, add a 'sine-tab' waveform for performance critical playback
2033
2034 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * po/POTFILES.in:
2037           ... and this time the other modified file that I missed last time.
2038
2039 2005-12-29  Michael Smith  <msmith@fluendo.com>
2040
2041         * gst/playback/gstdecodebin.c: (new_pad):
2042           Fix non-C89 variable declaration not at the start of a block. Should
2043           help some compilers.
2044
2045 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2046
2047         * tests/check/Makefile.am:
2048           And now fix 'make distcheck' (builddir != srcdir)
2049
2050 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2051
2052         * configure.ac:
2053         * ext/cdparanoia/Makefile.am:
2054         * ext/cdparanoia/gstcdparanoia.c:
2055         * ext/cdparanoia/gstcdparanoia.h:
2056         * ext/cdparanoia/gstcdparanoiasrc.c:
2057         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2058         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2059         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2060         (gst_cd_paranoia_paranoia_callback),
2061         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2062         (gst_cd_paranoia_src_set_property),
2063         (gst_cd_paranoia_src_get_property), (plugin_init):
2064         * ext/cdparanoia/gstcdparanoiasrc.h:
2065           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2066           plugin again (there are still fixes required to playbin to make
2067           cdda:// uris work there).
2068
2069 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2070
2071         * tests/check/Makefile.am:
2072           Fix test case compilation.
2073
2074 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2075
2076         * gst-libs/gst/cdda/gstcddabasesrc.c:
2077         (gst_cdda_base_src_update_duration),
2078         (gst_cdda_base_src_calculate_cddb_id):
2079           An integer is not a string. Fix access to uninitialised variable.
2080
2081         * tests/check/Makefile.am:
2082           Add cddabasesrc unit test; also actually enable the vorbis test.
2083
2084         * tests/check/generic/states.c:
2085           Blacklist new cd audio elements as well.
2086
2087         * tests/check/libs/cddabasesrc.c:
2088           Unit test for GstCddaBaseSrc (discid calculation mostly).
2089
2090 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2091
2092         * docs/libs/Makefile.am:
2093         * docs/libs/gst-plugins-base-libs-docs.sgml:
2094         * docs/libs/gst-plugins-base-libs-sections.txt:
2095         * docs/libs/gst-plugins-base-libs.types:
2096           Add docs for libgstcdda/GstCddaBaseSrc.
2097
2098         * gst-libs/gst/interfaces/mixertrack.h:
2099           Do one struct member per line with a semicolon at the end, that way
2100           even gtk-doc might parse it without complaining.
2101
2102 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2103
2104         * configure.ac:
2105         * gst-libs/gst/Makefile.am:
2106         * gst-libs/gst/cdda/Makefile.am:
2107         * gst-libs/gst/cdda/base64.c:
2108         * gst-libs/gst/cdda/base64.h:
2109         * gst-libs/gst/cdda/gstcddabasesrc.c:
2110         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2111         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2112         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2113         (gst_cdda_base_src_get_property),
2114         (gst_cdda_base_src_get_track_from_sector),
2115         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2116         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2117         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2118         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2119         (gst_cdda_base_src_uri_get_protocols),
2120         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2121         (gst_cdda_base_src_uri_handler_init),
2122         (gst_cdda_base_src_setup_interfaces),
2123         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2124         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2125         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2126         (gst_cdda_base_src_add_tags),
2127         (gst_cdda_base_src_add_index_associations),
2128         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2129         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2130         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2131         (gst_cdda_base_src_create):
2132         * gst-libs/gst/cdda/gstcddabasesrc.h:
2133         * gst-libs/gst/cdda/sha1.c:
2134         * gst-libs/gst/cdda/sha1.h:
2135           Add new libgstcdda with GstCddaBaseSrc class.
2136
2137 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2138
2139         * ext/gnomevfs/gstgnomevfssink.h:
2140           Use GstBaseSinkClass as parent_class member for class struct, not
2141           GstBaseSink.
2142
2143 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2144
2145         Patch by: Michael Benes
2146
2147         * gst/videotestsrc/gstvideotestsrc.c:
2148         (gst_video_test_src_class_init), (gst_video_test_src_start):
2149           Add start method to reset running time and number of frames sent
2150           when starting up (fixes #324696)
2151
2152 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2153
2154         * docs/plugins/Makefile.am:
2155         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2156         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2157         * docs/plugins/gst-plugins-base-plugins.args:
2158         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2159         * docs/plugins/gst-plugins-base-plugins.signals:
2160           Add docs stuff for gnomevfssrc and gnomevfssink.
2161
2162         * ext/gnomevfs/gstgnomevfssrc.c:
2163           Fix example pipeline in gtk-doc blurb.
2164
2165 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2166
2167         * ext/gnomevfs/Makefile.am:
2168         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2169         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2170         (gst_gnome_vfs_handle_get_type), (plugin_init):
2171         * ext/gnomevfs/gstgnomevfs.h:
2172         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2173         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2174         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2175         (gst_gnome_vfs_sink_set_property),
2176         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2177         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2178         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2179         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2180         (gst_gnome_vfs_sink_uri_get_type),
2181         (gst_gnome_vfs_sink_uri_get_protocols),
2182         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2183         (gst_gnome_vfs_sink_uri_handler_init):
2184         * ext/gnomevfs/gstgnomevfssink.h:
2185           Port gnomevfssink; add gtk-doc blurb.
2186
2187         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2188         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2189         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2190         (gst_gnome_vfs_src_uri_get_type),
2191         (gst_gnome_vfs_src_uri_get_protocols),
2192         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2193         (gst_gnome_vfs_src_uri_handler_init),
2194         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2195         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2196         (gst_gnome_vfs_src_send_additional_headers_callback),
2197         (gst_gnome_vfs_src_received_headers_callback),
2198         (gst_gnome_vfs_src_push_callbacks),
2199         (gst_gnome_vfs_src_pop_callbacks),
2200         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2201         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2202         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2203         * ext/gnomevfs/gstgnomevfssrc.h:
2204           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2205           file; add gtk-doc blurb with example pipelines.
2206
2207 === release 0.10.1 ===
2208
2209 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2210
2211         * configure.ac:
2212           releasing 0.10.1, "Dobro Dedek"
2213
2214 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2215
2216         * gst/typefind/gsttypefindfunctions.c:
2217         iLBC30 and iLBC20 added to typefind.
2218
2219 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2220
2221         * gst-libs/gst/audio/gstbaseaudiosink.c:
2222         (gst_base_audio_sink_class_init):
2223         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2224         (gst_base_audio_src_class_init):
2225           update strings, values are in microseconds
2226           change the default sink buffer time to something that is smaller
2227           (to help software volume mixing have a slightly lower delay) but
2228           still be acceptable on Wim's laptop
2229
2230 2005-12-20  Edward Hervey  <edward@fluendo.com>
2231
2232         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2233         Made a quack, forgot to add DUCK to the riff video template.
2234
2235 2005-12-19  Edward Hervey  <edward@fluendo.com>
2236
2237         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2238         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2239         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2240         (gst_ogm_parse_chain):
2241         Make sure pads are initialized correctly.
2242         * gst-libs/gst/riff/riff-ids.h:
2243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2244         (gst_riff_create_video_template_caps):
2245         Add a whole bunch of FOURCC <=> MimeType.
2246         Extend the riff video pad template to support the newly added fourcc.
2247
2248 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2249
2250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2251         (gst_ogg_demux_activate_chain):
2252           Extra debug output when activating/deactivating chains.
2253
2254         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2255         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2256         (unlinked):
2257           Remove a queue from our list when it becomes unlinked.
2258           Don't add queues to elements in class 'Demux' if they
2259           can only produce one pad 
2260
2261 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2262
2263         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2264         (gst_video_sink_get_type): Add a debug category.
2265
2266 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2267
2268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2269         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2270           Handle downstream newsegment by sending our own newsegment before the
2271           next buffer to be released. (#323900)
2272
2273 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2274
2275         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2276         (gst_base_rtp_depayload_set_gst_timestamp):
2277           add queue delay to new segment as well (as opposed to just the first
2278           buffer). (bug #322347)
2279
2280 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2281
2282         * ext/libvisual/visual.c: (make_valid_name):
2283           change some char* into char[]
2284         * gst/audiotestsrc/gstaudiotestsrc.c:
2285         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2286         (gst_audio_test_src_create):
2287         * gst/audiotestsrc/gstaudiotestsrc.h:
2288           prepare to handle EOS and SEGMENT_DONE
2289
2290 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         * tests/check/generic/states.c: (GST_START_TEST):
2293           Blacklist cdparanoia element in state test.
2294
2295 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2296
2297           Patch by: Benjamin Pineau
2298
2299         * gst/tcp/gsttcp.c:
2300         * gst/tcp/gsttcpclientsink.c:
2301         * gst/tcp/gsttcpserversink.c:
2302         * gst/tcp/gsttcpserversrc.c:
2303           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2304
2305 2005-12-15  Michael Smith  <msmith@fluendo.com>
2306
2307         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2308         (gst_video_rate_chain):
2309           Fix timestamping for videorate when the first buffer it sees has a
2310           non-zero timestamp. Fix some misleading debug output.
2311
2312 2005-12-15  Michael Smith  <msmith@fluendo.com>
2313
2314         * gst/audioresample/gstaudioresample.c:
2315           Don't leak all input buffers to audioresample.
2316
2317 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2320           Don't operate on empty text buffers. Strip newlines and
2321           tabs only from the end of the text, but leave them intact
2322           in the middle. Fix typo in gtk-doc description.
2323
2324 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * gst/playback/gstplaybasebin.c:
2327         * gst/playback/gstplaybin.c: (handoff):
2328           Make sure the video frame buffer we return to apps via the
2329           "frame" property always has caps set on it. Modify
2330           _gst_gvalue_set_object() macro to handle NULL objects
2331           gracefully too.
2332
2333 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2334
2335         * gst/audiotestsrc/gstaudiotestsrc.c:
2336         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2337         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2338         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2339         (gst_audio_test_src_create):
2340         * gst/audiotestsrc/gstaudiotestsrc.h:
2341         Adjust to some recent api changes and add wtays new cool seeking
2342         capabillities
2343
2344 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2345
2346         * ext/alsa/Makefile.am:
2347         * ext/alsa/gstalsadeviceprobe.c:
2348         * ext/alsa/gstalsadeviceprobe.h:
2349           Helper functions to add device probing via the GstPropertyProbe
2350           interface to a class.
2351
2352         * ext/alsa/gstalsamixer.h:
2353           Comment out GST_ALSA_MIXER, it returns a struct that's not
2354           used.
2355
2356         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2357           Add some debug info. 
2358
2359         * ext/alsa/gstalsamixerelement.c:
2360         (gst_alsa_mixer_element_interface_supported),
2361         (gst_implements_interface_init),
2362         (gst_alsa_mixer_element_init_interfaces),
2363         (gst_alsa_mixer_element_class_init),
2364         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2365         (gst_alsa_mixer_element_set_property),
2366         (gst_alsa_mixer_element_get_property),
2367         (gst_alsa_mixer_element_change_state):
2368         * ext/alsa/gstalsamixerelement.h:
2369           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2370           for device handling (gnome-volume-control will need that).
2371
2372 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2373
2374         * ext/Makefile.am: fix cdparanoia entry
2375         * gst-plugins-base.spec.in: add cdparanoia
2376
2377 2005-12-12  Michael Smith  <msmith@fluendo.com>
2378
2379         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2380           Use the correct function to free list of typefind factories.
2381
2382 2005-12-12  Wim Taymans  <wim@fluendo.com>
2383
2384         * gst/videotestsrc/gstvideotestsrc.c:
2385         (gst_video_test_src_class_init), (gst_video_test_src_init),
2386         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2387         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2388         (gst_video_test_src_create):
2389         * gst/videotestsrc/gstvideotestsrc.h:
2390         Implement seeking in videotestsrc.
2391         Small cleanups.
2392
2393 2005-12-12  Wim Taymans  <wim@fluendo.com>
2394
2395         * ext/cdparanoia/Makefile.am:
2396         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2397         (gst_paranoia_endian_get_type), (_do_init),
2398         (cdparanoia_class_init), (cdparanoia_init),
2399         (cdparanoia_set_property), (cdparanoia_get_property),
2400         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2401         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2402         (cdparanoia_convert), (cdparanoia_get_query_types),
2403         (cdparanoia_query), (cdparanoia_set_index),
2404         (cdparanoia_uri_set_uri):
2405         * ext/cdparanoia/gstcdparanoia.h:
2406         Partially ported cdparanoia now that basesrc can support a
2407         plugin like this..
2408
2409 2005-12-12  Wim Taymans  <wim@fluendo.com>
2410
2411         * tests/examples/seek/scrubby.c: (main):
2412         Set higher priority for bus events so they don't get reordered with
2413         gtk gui events.
2414
2415         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2416         (flush_toggle_cb), (main):
2417         Added checkbox to disable flushing seeks. 
2418         Disable scrubbing when doing non flushing seeks.
2419
2420 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2421
2422         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2423         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2424         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2425         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2426           Implement some sort of event handling that doesn't rely on
2427           g_return_if_fail; make sure we always push the last chunk of an 
2428           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2429           state change function; remove some old cruft. Seeking is still
2430           rather unlikely to work though.
2431
2432         * tools/.cvsignore:
2433           Ignore more.
2434
2435 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2436
2437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2438         Fixed a leak of the current image reference when cleaning up.
2439         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2440
2441 2005-12-09  Michael Smith  <msmith@fluendo.com>
2442
2443         * tools/Makefile.am:
2444         * tools/gst-launch-ext-m.m:
2445           Remove gst-launch-ext. It doesn't work, and is no longer
2446           particularly useful.
2447
2448 2005-12-08  Luca Ognibene  <luogni@tin.it>
2449
2450         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2451           don't pass random values to ogmparse convert function.
2452           Make seeking possible in the exile1.ogm file.
2453
2454 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2455
2456         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2457         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2458           Work around refcount problem with g_value_set_object() that occur
2459           if the core has been compiled against GLib-2.6 (g_value_set_object()
2460           will only g_object_ref() the element, but the caller will
2461           gst_object_unref() it and bad things will happen due to the way
2462           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2463           totem for people on FC4 using Thomas's 0.10 RPMs.
2464           
2465 2005-12-07  Edward Hervey  <edward@fluendo.com>
2466
2467         Time to welcome ogm to 0.10 :)
2468         
2469         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2470         (gst_ogg_pad_typefind):
2471         Oggdemux can now properly typefind elements with dynamic pads.
2472         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2473         Properly set caps on src pad, and set caps on outgoing buffers.
2474
2475 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * ext/alsa/gstalsamixer.h:
2478         * ext/alsa/gstalsamixerelement.h:
2479         * ext/alsa/gstalsamixeroptions.h:
2480         * ext/alsa/gstalsamixertrack.h:
2481         * ext/alsa/gstalsasink.c:
2482         * ext/alsa/gstalsasink.h:
2483         * ext/alsa/gstalsasrc.c:
2484         * ext/alsa/gstalsasrc.h:
2485         * ext/cdparanoia/gstcdparanoia.h:
2486         * ext/gnomevfs/gstgnomevfsuri.h:
2487         * ext/ogg/gstoggdemux.c:
2488         * ext/ogg/gstoggmux.c:
2489         * ext/pango/gsttextoverlay.h:
2490         * ext/theora/theoradec.c:
2491         * ext/theora/theoraenc.c:
2492         * ext/vorbis/vorbisdec.h:
2493         * ext/vorbis/vorbisenc.c:
2494         * ext/vorbis/vorbisenc.h:
2495         * ext/vorbis/vorbisparse.h:
2496         * gst-libs/gst/audio/gstaudioclock.h:
2497         * gst-libs/gst/audio/gstaudiosink.c:
2498         * gst-libs/gst/audio/gstaudiosink.h:
2499         * gst-libs/gst/audio/gstaudiosrc.c:
2500         * gst-libs/gst/audio/gstaudiosrc.h:
2501         * gst-libs/gst/audio/gstbaseaudiosink.c:
2502         * gst-libs/gst/audio/gstbaseaudiosink.h:
2503         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2504         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2505         * gst-libs/gst/audio/gstringbuffer.h:
2506         * gst-libs/gst/audio/multichannel.h:
2507         * gst-libs/gst/floatcast/floatcast.h:
2508         * gst-libs/gst/interfaces/colorbalance.c:
2509         * gst-libs/gst/interfaces/colorbalance.h:
2510         * gst-libs/gst/interfaces/colorbalancechannel.h:
2511         * gst-libs/gst/interfaces/mixer.h:
2512         * gst-libs/gst/interfaces/mixeroptions.h:
2513         * gst-libs/gst/interfaces/mixertrack.h:
2514         * gst-libs/gst/interfaces/navigation.h:
2515         * gst-libs/gst/interfaces/propertyprobe.h:
2516         * gst-libs/gst/interfaces/tuner.h:
2517         * gst-libs/gst/interfaces/tunerchannel.h:
2518         * gst-libs/gst/interfaces/tunernorm.h:
2519         * gst-libs/gst/interfaces/xoverlay.h:
2520         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2521         * gst-libs/gst/riff/riff-ids.h:
2522         * gst-libs/gst/riff/riff-media.h:
2523         * gst-libs/gst/riff/riff-read.h:
2524         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2525         * gst-libs/gst/rtp/gstbasertppayload.c:
2526         * gst-libs/gst/rtp/gstbasertppayload.h:
2527         * gst-libs/gst/rtp/gstrtpbuffer.c:
2528         * gst-libs/gst/rtp/gstrtpbuffer.h:
2529         * gst-libs/gst/tag/gsttageditingprivate.h:
2530         * gst-libs/gst/tag/gstvorbistag.c:
2531         (gst_tag_list_from_vorbiscomment_buffer):
2532         * gst-libs/gst/tag/tag.h:
2533         * gst-libs/gst/video/video.h:
2534         * gst/adder/gstadder.c:
2535         * gst/adder/gstadder.h:
2536         * gst/audioconvert/audioconvert.c:
2537         * gst/audioconvert/audioconvert.h:
2538         * gst/audioconvert/gstaudioconvert.c:
2539         * gst/audioconvert/gstchannelmix.c:
2540         * gst/audioconvert/gstchannelmix.h:
2541         * gst/audiorate/gstaudiorate.c:
2542         * gst/audioresample/buffer.h:
2543         * gst/audioresample/functable.h:
2544         * gst/audioresample/gstaudioresample.c:
2545         * gst/audioresample/resample.h:
2546         * gst/ffmpegcolorspace/avcodec.h:
2547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2548         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2549         * gst/ffmpegcolorspace/imgconvert.c:
2550         * gst/ffmpegcolorspace/imgconvert_template.h:
2551         * gst/playback/gstdecodebin.c:
2552         * gst/playback/gstplaybasebin.h:
2553         * gst/playback/gstplaybin.c:
2554         * gst/playback/gststreaminfo.h:
2555         * gst/tcp/gstfdset.c:
2556         * gst/tcp/gstfdset.h:
2557         * gst/tcp/gstmultifdsink.c:
2558         * gst/tcp/gstmultifdsink.h:
2559         * gst/tcp/gsttcp.h:
2560         * gst/tcp/gsttcpclientsrc.c:
2561         * gst/tcp/gsttcpclientsrc.h:
2562         * gst/tcp/gsttcpplugin.h:
2563         * gst/tcp/gsttcpserversink.c:
2564         * gst/tcp/gsttcpserversrc.c:
2565         * gst/typefind/gsttypefindfunctions.c:
2566         * gst/videorate/gstvideorate.c:
2567         * gst/videotestsrc/gstvideotestsrc.h:
2568         * gst/videotestsrc/videotestsrc.h:
2569         * sys/v4l/gstv4lcolorbalance.h:
2570         * sys/v4l/gstv4ltuner.h:
2571         * sys/v4l/gstv4lxoverlay.h:
2572         * sys/v4l/v4l_calls.h:
2573         * sys/v4l/videodev_mjpeg.h:
2574         * tests/check/elements/audioconvert.c:
2575         * tests/check/elements/audioresample.c:
2576         * tests/check/elements/audiotestsrc.c:
2577         * tests/check/elements/videotestsrc.c:
2578         * tests/check/elements/volume.c:
2579         * tests/examples/seek/scrubby.c:
2580         * tests/examples/seek/seek.c:
2581           expand tabs
2582
2583 === release 0.10.0 ===
2584
2585 2005-12-05   <thomas (at) apestaart (dot) org>
2586
2587         * configure.ac:
2588           releasing 0.10.0, "Mont-d'or"
2589
2590 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2591
2592         * tests/examples/seek/Makefile.am:
2593         Build fix for when gtk is not available.
2594
2595 2005-12-05  Andy Wingo  <wingo@pobox.com>
2596
2597         * ext/libvisual/visual.c: (get_buffer):
2598         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2599         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2600         * ext/theora/theoradec.c: (theora_handle_data_packet):
2601         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2602         (theora_enc_chain):
2603         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2604         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2605         Update for alloc_buffer changes.
2606
2607 2005-12-05  Andy Wingo  <wingo@pobox.com>
2608
2609         patch by: Kai Vehmanen <kv2004 eca cx>
2610         
2611         * gst-libs/gst/rtp/gstbasertpdepayload.c
2612         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2613
2614 2005-12-04  Andy Wingo  <wingo@pobox.com>
2615
2616         patch by: Sebastien Cote <sebas642 yahoo ca>
2617         
2618         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2619         Fixes #319172.
2620
2621 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2622
2623         * docs/plugins/Makefile.am:
2624         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2625         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2626         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2627         * ext/pango/gstclockoverlay.c:
2628         * ext/pango/gsttextoverlay.c: 
2629         * ext/pango/gsttextrender.c:
2630         * ext/pango/gsttimeoverlay.c:
2631           Add gtk-doc blurbs to pango elements.
2632
2633 2005-12-02  Wim Taymans  <wim@fluendo.com>
2634
2635         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2636         * gst/audioresample/buffer.h:
2637         * gst/audioresample/gstaudioresample.c:
2638         * gst/audioresample/gstaudioresample.h:
2639         * gst/audioresample/resample.c: (resample_input_flush),
2640         (resample_input_pushthrough), (resample_input_eos),
2641         (resample_get_output_size_for_input),
2642         (resample_get_input_size_for_output), (resample_get_output_size),
2643         (resample_get_output_data):
2644         * gst/audioresample/resample.h:
2645         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2646         Fix audioresample, seek torture, new segments, reverse negotiation
2647         etc.. work fine.
2648
2649 2005-12-02  Wim Taymans  <wim@fluendo.com>
2650
2651         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2652         Small cleanups.
2653
2654 2005-12-02  Wim Taymans  <wim@fluendo.com>
2655
2656         * gst/audioconvert/gstaudioconvert.c:
2657         (gst_audio_convert_transform):
2658         Post errors.
2659
2660 === release 0.9.7 ===
2661
2662 2005-12-01   <thomas (at) apestaart (dot) org>
2663
2664         * configure.ac:
2665           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2666
2667 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2668
2669         * Makefile.am:
2670         * po/hu.po:
2671         * win32/MANIFEST:
2672         * win32/gst.sln:
2673           add win32 MANIFEST file
2674           do something to the hungarian translation
2675
2676 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2677
2678         * ext/Makefile.am:
2679           Add $(PANGO_DIR) to SUBDIRS
2680
2681         * ext/pango/gstclockoverlay.c:
2682         * ext/pango/gsttimeoverlay.c:
2683           Fix and improve element descriptions.
2684
2685 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2686
2687         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2688         * docs/plugins/inspect/plugin-libvisual.xml:
2689         * docs/plugins/inspect/plugin-pango.xml:
2690           add pango plugin to docs
2691
2692 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2693
2694         * configure.ac:
2695         * ext/Makefile.am:
2696           moved pango to base
2697
2698 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * configure.ac:
2701         * tests/Makefile.am:
2702         * tests/icles/.cvsignore:
2703         * tests/icles/Makefile.am:
2704         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2705         (close_display), (resize_window), (move_window), (create_window),
2706         (terminate_playback), (pause_playback), (start_playback), (main):
2707           add stress test for xoverlay from Julien
2708
2709 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2710
2711         * docs/libs/tmpl/gstcolorbalance.sgml:
2712         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2713         * gst-libs/gst/rtp/gstbasertppayload.c:
2714         * gst-libs/gst/rtp/gstrtpbuffer.c:
2715         * gst-libs/gst/rtp/gstrtpbuffer.h:
2716           Do burger's rename for rtp payloaders and depayloaders
2717
2718 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2719
2720         * win32/:
2721           add Visual Studio 6 build files
2722
2723 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2724
2725         * docs/libs/gst-plugins-base-libs-docs.sgml:
2726         * docs/libs/gst-plugins-base-libs-sections.txt:
2727         * docs/libs/tmpl/gstaudio.sgml:
2728         * docs/libs/tmpl/gstringbuffer.sgml:
2729         * gst-libs/gst/interfaces/xoverlay.c:
2730         * gst-libs/gst/video/gstvideofilter.c:
2731         * gst-libs/gst/video/gstvideosink.c:
2732           update documentation
2733
2734 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2735
2736         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2737         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2738         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2739         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2740         (gst_multi_fd_sink_get_stats),
2741         (gst_multi_fd_sink_remove_client_link),
2742         (gst_multi_fd_sink_handle_client_read),
2743         (gst_multi_fd_sink_client_queue_data),
2744         (gst_multi_fd_sink_client_queue_caps),
2745         (gst_multi_fd_sink_client_queue_buffer),
2746         (gst_multi_fd_sink_new_client),
2747         (gst_multi_fd_sink_handle_client_write),
2748         (gst_multi_fd_sink_recover_client),
2749         (gst_multi_fd_sink_queue_buffer),
2750         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2751         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2752         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2753         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2754         * gst/tcp/gstmultifdsink.h:
2755         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2756         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2757         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2758         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2759         (gst_tcp_client_sink_set_property),
2760         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2761         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2762         * gst/tcp/gsttcpclientsink.h:
2763         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2764         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2765         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2766         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2767         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2768         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2769         * gst/tcp/gsttcpclientsrc.h:
2770         * gst/tcp/gsttcpplugin.c: (plugin_init):
2771         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2772         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2773         (gst_tcp_server_sink_finalize),
2774         (gst_tcp_server_sink_handle_server_read),
2775         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2776         (gst_tcp_server_sink_set_property),
2777         (gst_tcp_server_sink_get_property),
2778         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2779         * gst/tcp/gsttcpserversink.h:
2780         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2781         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2782         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2783         (gst_tcp_server_src_set_property),
2784         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2785         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2786         * gst/tcp/gsttcpserversrc.h:
2787           more borgifying
2788
2789 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2790
2791         * docs/plugins/Makefile.am:
2792         * docs/plugins/gst-plugins-base-plugins.args:
2793         * docs/plugins/inspect/plugin-libvisual.xml:
2794         * gst/audioconvert/plugin.h:
2795         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2796         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2797         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2798         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2799         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2800         (plugin_init):
2801         * gst/audiotestsrc/gstaudiotestsrc.c:
2802         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2803         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2804         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2805         (gst_audio_test_src_get_query_types),
2806         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2807         (gst_audio_test_src_create_square),
2808         (gst_audio_test_src_create_saw),
2809         (gst_audio_test_src_create_triangle),
2810         (gst_audio_test_src_create_silence),
2811         (gst_audio_test_src_create_white_noise),
2812         (gst_audio_test_src_init_pink_noise),
2813         (gst_audio_test_src_generate_pink_noise_value),
2814         (gst_audio_test_src_create_pink_noise),
2815         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2816         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2817         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2818         (plugin_init):
2819         * gst/audiotestsrc/gstaudiotestsrc.h:
2820         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2821         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2822         (gst_sub_parse_init), (gst_sub_parse_formats),
2823         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2824         (convert_encoding), (get_next_line),
2825         (gst_sub_parse_data_format_autodetect),
2826         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2827         (gst_sub_parse_loop), (gst_sub_parse_chain),
2828         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2829         (plugin_init):
2830         * gst/subparse/gstsubparse.h:
2831         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2832         (gst_video_rate_base_init), (gst_video_rate_class_init),
2833         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2834         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2835         (gst_video_rate_init), (gst_video_rate_event),
2836         (gst_video_rate_chain), (gst_video_rate_set_property),
2837         (gst_video_rate_get_property), (gst_video_rate_change_state),
2838         (plugin_init):
2839         * gst/videoscale/gstvideoscale.c:
2840         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2841         (gst_video_scale_src_template_factory),
2842         (gst_video_scale_sink_template_factory),
2843         (gst_video_scale_get_type), (gst_video_scale_base_init),
2844         (gst_video_scale_class_init), (gst_video_scale_init),
2845         (gst_video_scale_set_property), (gst_video_scale_get_property),
2846         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2847         (gst_video_scale_prepare_size), (parse_caps),
2848         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2849         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2850         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2851         (plugin_init):
2852         * gst/videoscale/gstvideoscale.h:
2853         * gst/videotestsrc/gstvideotestsrc.c:
2854         (gst_video_test_src_pattern_get_type),
2855         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2856         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2857         (gst_video_test_src_set_pattern),
2858         (gst_video_test_src_set_property),
2859         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2860         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2861         (gst_video_test_src_event), (gst_video_test_src_get_times),
2862         (gst_video_test_src_create), (plugin_init):
2863         * gst/videotestsrc/gstvideotestsrc.h:
2864         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2865         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2866         (gst_video_test_src_black):
2867         * gst/videotestsrc/videotestsrc.h:
2868           borgify further
2869           clean up docs a little
2870
2871 2005-11-30  Wim Taymans  <wim@fluendo.com>
2872
2873         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2874         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2875         (gst_basertppayload_event), (gst_basertppayload_push),
2876         (gst_basertppayload_change_state):
2877         * gst-libs/gst/rtp/gstbasertppayload.h:
2878         closed #320644.
2879
2880 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2881
2882         * docs/libs/gst-plugins-base-libs-docs.sgml:
2883         * docs/libs/gst-plugins-base-libs-sections.txt:
2884         * gst-libs/gst/video/gstvideofilter.c:
2885         * gst-libs/gst/video/gstvideosink.c:
2886         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2887
2888 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2889
2890         * LICENSE:
2891           move
2892         * po/af.po:
2893         * po/az.po:
2894         * po/cs.po:
2895         * po/en_GB.po:
2896         * po/hu.po:
2897         * po/it.po:
2898         * po/nb.po:
2899         * po/nl.po:
2900         * po/or.po:
2901         * po/sq.po:
2902         * po/sr.po:
2903         * po/sv.po:
2904         * po/uk.po:
2905         * po/vi.po:
2906         * Makefile.am:
2907           update
2908         * scripts/autoplugins.sh:
2909           remove
2910
2911 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2912
2913         * Makefile.am:
2914         * configure.ac:
2915         * examples/Makefile.am:
2916         * examples/capsfilter/Makefile.am:
2917         * examples/capsfilter/capsfilter1.c:
2918         * examples/gob/Makefile.am:
2919         * examples/gob/gst-identity2.gob:
2920         * examples/indexing/.cvsignore:
2921         * examples/indexing/Makefile.am:
2922         * examples/indexing/indexmpeg.c:
2923         * examples/seeking/.cvsignore:
2924         * examples/seeking/Makefile.am:
2925         * examples/seeking/cdparanoia.c:
2926         * examples/seeking/cdplayer.c:
2927         * examples/seeking/chained.c:
2928         * examples/seeking/scrubby.c:
2929         * examples/seeking/seek.c:
2930         * examples/stats/Makefile.am:
2931         * examples/stats/mp2ogg.c:
2932         * examples/switch/.cvsignore:
2933         * examples/switch/Makefile.am:
2934         * examples/switch/switcher.c:
2935         * tests/Makefile.am:
2936         * tests/check/generic/.cvsignore:
2937         * tests/check/pipelines/.cvsignore:
2938         * tests/examples/Makefile.am:
2939         * tests/examples/seek/Makefile.am:
2940           reorganize stuff under tests/
2941
2942 2005-11-30  Edward Hervey  <edward@fluendo.com>
2943
2944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2945         Go away you stupid GstStaticPadTemplate memleak.
2946
2947 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2948
2949         * gst-libs/gst/net/Makefile.am:
2950         * gst-libs/gst/net/README:
2951         * gst-libs/gst/net/gstnetbuffer.c:
2952         * gst-libs/gst/net/gstnetbuffer.h:
2953           this was moved to "netbuffer"
2954
2955 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2956
2957         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2958         (gst_video_filter_class_init), (gst_video_filter_init):
2959         * gst-libs/gst/video/gstvideofilter.h:
2960           borgify name to bring in line with other classes
2961
2962 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2963
2964         * gst/audioscale/.cvsignore:
2965         * gst/audioscale/Makefile.am:
2966         * gst/audioscale/README:
2967         * gst/audioscale/audioscale.vcproj:
2968         * gst/audioscale/dtof.c:
2969         * gst/audioscale/dtos.c:
2970         * gst/audioscale/functable.c:
2971         * gst/audioscale/gstaudioscale.c:
2972         * gst/audioscale/gstaudioscale.h:
2973         * gst/audioscale/private.h:
2974         * gst/audioscale/resample.c:
2975         * gst/audioscale/resample.h:
2976         * gst/audioscale/test.c:
2977           remove
2978
2979 2005-11-30  Edward Hervey  <edward@fluendo.com>
2980
2981         * gst-libs/gst/netbuffer/Makefile.am:
2982         really, really tired
2983
2984 2005-11-30  Edward Hervey  <edward@fluendo.com>
2985
2986         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2987         Update for new GstTypeFindFactory _register()
2988
2989 2005-11-30  Edward Hervey  <edward@fluendo.com>
2990
2991         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
2992         Let's not override libgstnet from core for no reason...
2993         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2994         Ok, maybe not so quick next time.
2995
2996 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2997
2998         * configure.ac:
2999         * gst-libs/gst/Makefile.am:
3000           moved gst-libs/gst/net to netbuffer through CVS surgery
3001           remove old directory
3002           updating build to accomodate
3003           (#322257)
3004
3005 2005-11-29  Andy Wingo  <wingo@pobox.com>
3006
3007         * pkgconfig/gstreamer-plugins-base.pc.in:
3008         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3009         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3010         (#322257).
3011
3012 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3013
3014         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3015         3rd time's the charm. Correct ref-counting for discarded buffers.
3016
3017 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3018
3019         * gst/playback/gststreamselector.c:
3020         (gst_stream_selector_class_init),
3021         (gst_stream_selector_set_property),
3022         (gst_stream_selector_get_property),
3023         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3024         Fix ref-counting
3025
3026 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3027
3028         * gst/subparse/gstsubparse.c: (feed_textbuf):
3029           Don't access already unref'ed buffer.
3030
3031 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3032
3033         * gst/playback/gststreamselector.c:
3034         (gst_stream_selector_class_init), (gst_stream_selector_init),
3035         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3036         (gst_stream_selector_get_property),
3037         (gst_stream_selector_get_linked_pad),
3038         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3039         * gst/playback/gststreamselector.h:
3040         Add the active-pad property for playbin to use shortly. Ignore buffers
3041         from any other pad, returning GST_FLOW_NOT_LINKED
3042
3043 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3044
3045         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3046         patch from bug #322704 (Alessandro Decina).
3047
3048 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3049
3050         * gst-libs/gst/audio/Makefile.am:
3051           folded audiofilter into the audio library
3052
3053 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3054
3055         * gst/videoscale/gstvideoscale.h:
3056         * gst/videoscale/gstvideoscale.c:
3057           remove unimplemented scale methods
3058
3059 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3060
3061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3062           Don't leak caps.
3063
3064 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3065
3066         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3067         (gst_ximagesink_setcaps):
3068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3069         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3070         happens (only visible on ximagesink but bug is in xv too) set_caps was
3071         destroying the internal x[v]image used to memcpy non locally alloced
3072         buffers so that it got renewed on next _chain. The issue is that 
3073         _expose will try to put that image as it reffed it in _put.
3074         Using gst_buffer_unref instead of destroy fixes it !
3075
3076 2005-11-28  Edward Hervey  <edward@fluendo.com>
3077
3078         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3079         (try_to_link_1), (queue_filled_cb):
3080         Better use of the queues. Start with a small size queue and only increase
3081         the size of the queues when the other queues are empty.
3082
3083 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3084
3085         * gst-libs/gst/video/Makefile.am:
3086           compile in copied-over videofilter into the video library
3087         * gst-libs/gst/video/videosink.h:
3088           rename the header to gstvideosink.h since it's a base GstObject class
3089         * sys/ximage/ximagesink.h:
3090         * sys/xvimage/xvimagesink.h:
3091           use the new header
3092
3093 2005-11-28  Wim Taymans  <wim@fluendo.com>
3094
3095         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3096         * gst/playback/gstplaybasebin.h:
3097         Prepare to handle errors betters.
3098
3099         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3100         Set sinks to PAUSED first before adding and linking them so that
3101         we don't interrupt dataflow.
3102
3103 2005-11-28  Wim Taymans  <wim@fluendo.com>
3104
3105         * gst-libs/gst/audio/TODO:
3106         Updated TODO
3107
3108         * gst-libs/gst/audio/gstaudiosink.c:
3109         (gst_audioringbuffer_open_device),
3110         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3111         (gst_audioringbuffer_release):
3112         Small cleanups.
3113
3114         * gst-libs/gst/audio/gstbaseaudiosink.c:
3115         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3116         (gst_base_audio_sink_change_state):
3117         Slave to the master clock when going to PLAYING and unslave when
3118         going to PAUSED.
3119
3120         * gst-libs/gst/audio/gstringbuffer.c:
3121         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3122         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3123         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3124         (gst_ring_buffer_clear_all), (wait_segment),
3125         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3126         (gst_ring_buffer_advance):
3127         * gst-libs/gst/audio/gstringbuffer.h:
3128         Add some docs and cleanups.
3129
3130 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3131
3132         * sys/xvimage/xvimagesink.c:
3133         (gst_xvimagesink_navigation_send_event): Fix navigation events
3134         coordinates translation with pixel aspect ratios.
3135
3136 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3137
3138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3139         Use calculated video geometry from _setcaps instead of buffer
3140         caps to respect pixel aspect ratio. (fixes #322388)
3141
3142 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3143
3144         * docs/libs/tmpl/gstcolorbalance.sgml:
3145         * docs/libs/tmpl/gstmixer.sgml:
3146         * docs/libs/tmpl/gstxoverlay.sgml:
3147         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3148         interface.
3149
3150 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3151
3152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3153         Refuse to create an XvImage if we can't find the format.
3154
3155 2005-11-28  Edward Hervey  <edward@fluendo.com>
3156
3157         * gst-libs/gst/riff/riff-media.c:
3158         (gst_riff_create_audio_template_caps):
3159         Add ATRAC3 to the list of riff-possible audio caps.
3160         I know we still don't have a plugin for atrac3, but it's saner to output
3161         that than a cryptic mimetype.
3162
3163 2005-11-27  Edward Hervey  <edward@fluendo.com>
3164
3165         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3166         Don't try to create a zero-sized subbuffer.
3167
3168 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3169
3170         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3171         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3172         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3173         (gst_ximagesink_expose): Fixed a tricky race.
3174         * sys/ximage/ximagesink.h:
3175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3176         (gst_xvimagesink_expose): Fixed a tricky race.
3177         * sys/xvimage/xvimagesink.h:
3178
3179 2005-11-27  Edward Hervey  <edward@fluendo.com>
3180
3181         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3182         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3183         Remove unused properties, and add queues between demuxers and decoders
3184         so that a lot more files can preroll properly.
3185
3186 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3187
3188         * gst-libs/gst/net/Makefile.am:
3189         * gst-libs/gst/rtp/Makefile.am:
3190         * gst-libs/gst/tag/Makefile.am:
3191           remove silly include
3192         * gst/tags/Makefile.am:
3193         * gst/tags/gsttagediting.c:
3194         * gst/tags/gsttageditingprivate.h:
3195         * gst/tags/tagedit.vcproj:
3196           remove directory, is as good as empty
3197
3198 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3199
3200         * configure.ac:
3201           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3202         * gst-libs/Makefile.am:
3203         * gst-libs/gst/audio/Makefile.am:
3204         * gst-libs/gst/interfaces/Makefile.am:
3205         * gst-libs/gst/net/Makefile.am:
3206         * gst-libs/gst/riff/Makefile.am:
3207         * gst-libs/gst/rtp/Makefile.am:
3208         * gst-libs/gst/tag/Makefile.am:
3209         * gst-libs/gst/video/Makefile.am:
3210           and use them
3211
3212 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3213
3214         * docs/libs/tmpl/gstcolorbalance.sgml:
3215         * docs/libs/tmpl/gstmixer.sgml:
3216         * docs/libs/tmpl/gstxoverlay.sgml:
3217         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3218         * sys/ximage/ximagesink.h:
3219         * sys/xvimage/xvimagesink.h: More and more documentation.
3220
3221 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3222
3223         * docs/libs/gst-plugins-base-libs-docs.sgml:
3224         * docs/libs/gst-plugins-base-libs-sections.txt:
3225         * docs/libs/tmpl/gstcolorbalance.sgml:
3226         * docs/libs/tmpl/gstmixer.sgml:
3227         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3228         to documentation.
3229
3230 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3231
3232         * docs/plugins/Makefile.am:
3233         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3234         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3235         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3236
3237 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3238
3239         * docs/plugins/Makefile.am:
3240         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3241         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3242         * docs/plugins/inspect/plugin-adder.xml:
3243         * docs/plugins/inspect/plugin-alsa.xml:
3244         * docs/plugins/inspect/plugin-audioconvert.xml:
3245         * docs/plugins/inspect/plugin-audiorate.xml:
3246         * docs/plugins/inspect/plugin-audioresample.xml:
3247         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3248         * docs/plugins/inspect/plugin-decodebin.xml:
3249         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3250         * docs/plugins/inspect/plugin-gnomevfs.xml:
3251         * docs/plugins/inspect/plugin-ogg.xml:
3252         * docs/plugins/inspect/plugin-playbin.xml:
3253         * docs/plugins/inspect/plugin-subparse.xml:
3254         * docs/plugins/inspect/plugin-tcp.xml:
3255         * docs/plugins/inspect/plugin-theora.xml:
3256         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3257         * docs/plugins/inspect/plugin-video4linux.xml:
3258         * docs/plugins/inspect/plugin-videorate.xml:
3259         * docs/plugins/inspect/plugin-videoscale.xml:
3260         * docs/plugins/inspect/plugin-videotestsrc.xml:
3261         * docs/plugins/inspect/plugin-volume.xml:
3262         * docs/plugins/inspect/plugin-vorbis.xml:
3263         * docs/plugins/inspect/plugin-ximagesink.xml:
3264         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3265         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3266
3267 2005-11-26  Edward Hervey  <edward@fluendo.com>
3268
3269         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3270         Properly return GstFlowReturn from gst_pad_push in chain functions.
3271
3272 2005-11-25  Michael Smith  <msmith@fluendo.com>
3273
3274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3275         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3276         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3277         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3278           Handle various conditions better when we don't understand a stream.
3279           Removes a heap of CRITICALs on ogg streams containing unknown data.
3280
3281 2005-11-24  Andy Wingo  <wingo@pobox.com>
3282
3283         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3284         Be threadsafe.
3285
3286 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3287
3288         * configure.ac: back to HEAD
3289
3290 === release 0.9.6 ===
3291
3292 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3293
3294         * configure.ac:
3295           releasing 0.9.6, "White Eight"
3296
3297 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3300         * docs/plugins/inspect/plugin-sine.xml:
3301           remove sinesrc some more
3302
3303 2005-11-23  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3306         If we are reading too slowly, jump forward in the ringbuffer
3307         instead of blocking.
3308
3309 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3310
3311         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3312         (gst_visual_chain):
3313         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3314         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3315         (gst_videorate_chain):
3316         * gst/videotestsrc/gstvideotestsrc.c:
3317         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3318         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3319         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3320         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3321         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3322         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3323           Updates for API changes
3324
3325 2005-11-23  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst-libs/gst/audio/gstbaseaudiosink.c:
3328         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3329         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3330         Fix for calibration API change.
3331
3332 2005-11-23  Michael Smith <msmith@fluendo.com>
3333
3334         * gst-libs/gst/audio/multichannel.c:
3335         (gst_audio_get_channel_positions),
3336         (gst_audio_set_channel_positions),
3337         (gst_audio_set_structure_channel_positions_list),
3338         (gst_audio_fixate_channel_positions):
3339           Use gst_value_array_*() functions on value arrays, not
3340           gst_value_list_*().
3341
3342 2005-11-23  Edward Hervey  <edward@fluendo.com>
3343
3344         * autogen.sh:
3345         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3346         Fixes autogen
3347
3348 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3349
3350         * check/Makefile.am:
3351         * check/elements/videotestsrc.c: (setup_videotestsrc),
3352         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3353         (main):
3354           add a test for videotestsrc
3355
3356 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3357
3358         * gst/sine/.cvsignore:
3359         * gst/sine/Makefile.am:
3360         * gst/sine/gstsinesrc.c:
3361         * gst/sine/gstsinesrc.h:
3362         * gst/sine/sinesrc.vcproj:
3363           and remove sinesrc from the repository.  Closes #321446
3364
3365 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3366
3367         * configure.ac:
3368         * gst-plugins-base.spec.in:
3369           remove sinesrc from the build
3370
3371 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3372
3373         * check/Makefile.am:
3374         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3375         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3376         (main):
3377           add a test for audiotestsrc, testing all waves.  Even seems
3378           leak-free at first glance, nice job Stefan
3379
3380 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3381
3382         * po/af.po:
3383         * po/az.po:
3384         * po/cs.po:
3385         * po/en_GB.po:
3386         * po/hu.po:
3387         * po/it.po:
3388         * po/nb.po:
3389         * po/nl.po:
3390         * po/or.po:
3391         * po/sq.po:
3392         * po/sr.po:
3393         * po/sv.po:
3394         * po/uk.po:
3395         * po/vi.po:
3396           Translation string updates
3397
3398         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3399         (gst_v4lsrc_set_caps):
3400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3401         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3402         * sys/v4l/v4lsrc_calls.h:
3403           Improve v4lsrc, by making it work again.
3404
3405 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3406
3407         * ext/libvisual/visual.c: (gst_visual_chain):
3408           Fix the fps calculations.
3409
3410         * gst/ffmpegcolorspace/avcodec.h:
3411           Move structure element for clarity
3412
3413         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3414         * gst-libs/gst/interfaces/tunernorm.h:
3415         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3416         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3417         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3418         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3419         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3420         (gst_v4lmjpegsrc_getcaps):
3421         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3422         (gst_v4lsrc_set_caps):
3423         * sys/v4l/gstv4lsrc.h:
3424         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3425         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3426         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3427         * sys/v4l/v4lsrc_calls.h:
3428           Fractional framerates...
3429
3430 2005-11-22  Wim Taymans  <wim@fluendo.com>
3431
3432         * gst-libs/gst/audio/gstbaseaudiosink.c:
3433         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3434         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3435         And we provide a clock by default, of course...
3436
3437 2005-11-22  Wim Taymans  <wim@fluendo.com>
3438
3439         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3440         This clock can be slaved to a master clock now.
3441
3442         * gst-libs/gst/audio/gstbaseaudiosink.c:
3443         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3444         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3445         (gst_base_audio_sink_set_clock),
3446         (gst_base_audio_sink_set_property),
3447         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3448         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3449         * gst-libs/gst/audio/gstbaseaudiosink.h:
3450         Handle slaving the internal clock to the clock selected in the
3451         pipeline.
3452         Add property to make the basesink not provide a clock.
3453
3454         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3455         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3456         (gst_base_rtp_depayload_wait):
3457         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3458         We can use the clock in GstElement, no need to store it ourselves.
3459
3460 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3461
3462         * docs/libs/tmpl/gstaudio.sgml:
3463           update
3464         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3465         (gst_paranoia_endian_get_type):
3466         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3467         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3468         * gst/audiotestsrc/gstaudiotestsrc.c:
3469         (gst_audiostestsrc_wave_get_type):
3470         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3471         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3472         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3473         (gst_sync_method_get_type), (gst_unit_type_get_type),
3474         (gst_client_status_get_type), (gst_multifdsink_class_init),
3475         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3476         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3477         (gst_multifdsink_get_property):
3478         * gst/tcp/gstmultifdsink.h:
3479         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3480         * gst/videotestsrc/gstvideotestsrc.c:
3481         (gst_videotestsrc_pattern_get_type):
3482           remove deprecated properties
3483           fix up enums to correctly have short lowercase dashed nicks
3484
3485 2005-11-22  Michael Smith <msmith@fluendo.com>
3486
3487         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3488         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3489           Add underscore.
3490
3491 2005-11-22  Michael Smith <msmith@fluendo.com>
3492
3493         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3494         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3495           Use utility method for scaling clocktime for fractional framerates.
3496
3497 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3498
3499         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3500         (gst_visual_chain):
3501         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3502         * ext/theora/theoradec.c: (theora_handle_type_packet):
3503         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3504         (theora_enc_chain):
3505         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3506         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3507         * gst-libs/gst/video/video.h:
3508         * gst/ffmpegcolorspace/avcodec.h:
3509         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3510         (gst_ffmpeg_caps_to_pixfmt):
3511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3512         (gst_ffmpegcsp_set_caps):
3513         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3514         (gst_videorate_setcaps), (gst_videorate_blank_data),
3515         (gst_videorate_chain):
3516         * gst/videotestsrc/gstvideotestsrc.c:
3517         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3518         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3519         (gst_videotestsrc_event), (gst_videotestsrc_create):
3520         * gst/videotestsrc/gstvideotestsrc.h:
3521         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3522         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3523         (gst_ximagesink_get_times), (gst_ximagesink_init):
3524         * sys/ximage/ximagesink.h:
3525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3526         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3527         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3528         * sys/xvimage/xvimagesink.h:
3529           Convert elements to use fractions for their framerate.
3530           V4L elements to come later tonight.
3531
3532 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3533
3534         * gst-libs/gst/audio/audio.c:
3535         * gst-libs/gst/audio/audio.h:
3536           remove some deprecated functions
3537
3538 2005-11-22  Andy Wingo  <wingo@pobox.com>
3539
3540         * Update for gst_tag_setter API changes.
3541
3542 2005-11-22  Andy Wingo  <wingo@pobox.com>
3543
3544         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3545         (gst_ogg_demux_perform_seek):
3546         * ext/theora/theoradec.c (theora_dec_sink_event):
3547         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3548         update-funcnames.
3549
3550 2005-11-22  Wim Taymans  <wim@fluendo.com>
3551
3552         * examples/seeking/seek.c: (main):
3553         Give higher priority to bus signals than the gtk events
3554         to fix a race condition in the segment looping.
3555
3556 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3557
3558         * ext/theora/Makefile.am:
3559         * ext/vorbis/Makefile.am:
3560         * gst-libs/gst/tag/Makefile.am:
3561         * gst-plugins-base.spec.in:
3562           Rename libgsttagedit to libgsttag (#322117).
3563
3564 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3565
3566         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3568           Call gst_x_overlay_prepare_xwindow_id() to give applications
3569           a final chance to set their own xwindow id before the video
3570           sink creates its own window.
3571
3572 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3573
3574         * sys/xvimage/xvimagesink.c:
3575         (gst_xvimagesink_navigation_send_event): Handle navigation
3576         events correcly with borders if applicable.
3577
3578 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3579
3580         Patch by: Luca Ognibene
3581
3582         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3583         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3585         (gst_ffmpegcsp_caps_remove_format_info):
3586         * gst/ffmpegcolorspace/imgconvert.c:
3587         * gst/ffmpegcolorspace/imgconvert_template.h:
3588           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3589           #318353); use gst_structure_has_name().
3590
3591 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3592
3593         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3594         (gst_ximagesink_class_init): Add debug macros on functions.
3595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3596         (gst_xvimagesink_xwindow_draw_borders),
3597         (gst_xvimagesink_xvimage_put),
3598         (gst_xvimagesink_xwindow_update_geometry),
3599         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3600         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3601         (gst_xvimagesink_xcontext_clear),
3602         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3603         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3604         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3605         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3606         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3607         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3608         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3609         expose while being PAUSED, out of data flow navigation events, etc..
3610
3611 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3612
3613         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3614         * gst-libs/gst/audio/audio.h:
3615           fix prototype - wondering why the test worked regardless
3616
3617 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3618
3619         * check/Makefile.am:
3620         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3621         * gst-libs/gst/audio/audio.h:
3622           add a method that returns a proper GstClockTime
3623
3624 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3625
3626         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3627         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3628         * gst-libs/gst/interfaces/xoverlay.h:
3629           Remove everything having to do with the desired size; add 
3630           gst_x_overlay_prepare_xwindow_id() function; remove the
3631           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3632           post a message on the bus instead (#321816).
3633
3634         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3636         (gst_xvimagesink_xoverlay_init):
3637           Remove desired size stuff (#321816).
3638
3639 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3640
3641         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3642         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3643         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3644           Terminate vararg functions with NULL instead of 0 to 
3645           make gcc4 happy.
3646
3647 2005-11-21  Andy Wingo  <wingo@pobox.com>
3648
3649         patch by: Sebastien Cote <sebas642@yahoo.ca>
3650         
3651         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3652         * gst-libs/gst/rtp/gstrtpbuffer.c
3653         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3654
3655 2005-11-21  Andy Wingo  <wingo@pobox.com>
3656
3657         * gst/playback/gstplaybin.c (gen_audio_element) 
3658         (gen_video_element): Use the new MISSING_PLUGIN core error
3659         category. Closes #320060.
3660
3661         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3662         * gst/videorate/gstvideorate.c (gst_videorate_event):
3663         * ext/theora/theoradec.c (theora_dec_sink_event): 
3664         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3665         stream lock.
3666
3667         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3668         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3669         stream lock changes.
3670
3671 2005-11-21  Wim Taymans  <wim@fluendo.com>
3672
3673         * gst-libs/gst/audio/gstbaseaudiosink.c:
3674         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3675         (gst_base_audio_sink_provide_clock),
3676         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3677         (gst_base_audio_sink_change_state):
3678         * gst/audioresample/gstaudioresample.c:
3679         Segment update fix.
3680
3681 2005-11-21  Andy Wingo  <wingo@pobox.com>
3682
3683         * *.h:
3684         * *.c: Ran scripts/update-macros. Oh yes.
3685
3686 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3687
3688         * sys/ximage/Makefile.am:
3689         * sys/ximage/ximage.c:
3690           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3691           remove your old libgstximage.* manually if necessary).
3692
3693 2005-11-21  Michael Smith <msmith@fluendo.com>
3694
3695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3696           Minimal fix for bug #320200: set the min/max bitrate in the correct
3697           units. A better fix would be to upgrade to the RATEMANAGE2
3698           interface, rather than using the deprecated interface used here, but
3699           that would require an update in our libvorbis dependency (to 1.1),
3700           which is probably undesirable.
3701
3702 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3703
3704         * ext/libvisual/visual.c: (get_buffer):
3705         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3706         (gst_base_audio_src_fixate):
3707         * gst/audioconvert/gstaudioconvert.c:
3708         (gst_audio_convert_fixate_caps):
3709         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3710         * gst/audiotestsrc/gstaudiotestsrc.c:
3711         (gst_audiotestsrc_src_fixate):
3712         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3713         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3714         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3715         * gst/videotestsrc/gstvideotestsrc.c:
3716         (gst_videotestsrc_src_fixate):
3717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3719           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3720           (#322027)
3721
3722
3723 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3724
3725         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3726         (gst_riff_create_iavs_caps):
3727         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3728         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3729         (gst_riff_parse_info):
3730         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3731         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3733           Fixes for GST_FOURCC_FORMAT API change.
3734
3735 2005-11-21  Andy Wingo  <wingo@pobox.com>
3736
3737         patch by: Alessandro Dessina <alessandro nnva org>
3738
3739         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3740         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3741         (gst_ogg_parse_chain):
3742         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3743         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3744         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3745         gst_value_list calls on arrays. Fixes #321962.
3746
3747 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3750         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3751         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3752         * gst/adder/gstadder.c: (gst_adder_init),
3753         (gst_adder_request_new_pad), (gst_adder_collected),
3754         (gst_adder_change_state):
3755           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3756           API change.
3757
3758 2005-11-21  Michael Smith <msmith@fluendo.com>
3759
3760         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3761         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3762           Properly handle pad_push return values.
3763
3764 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3765
3766         * gst-libs/gst/tag/Makefile.am:
3767         * gst-libs/gst/tag/gstvorbistag.c:
3768         (gst_tag_list_to_vorbiscomment_buffer):
3769           Remove obsolete vorbistag element and debug category.
3770
3771         * gst/playback/gstplaybasebin.c: (check_queue):
3772           Don't divide by 0 when queue-threshold is 0.
3773
3774         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3775           Don't modify an existing pixel-aspect-ratio if we fail to read
3776           a new one.
3777
3778 2005-11-20  Wim Taymans  <wim@fluendo.com>
3779
3780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3781         (gst_vorbisenc_push_packet):
3782         GST_PAD_IS_USABLE is gone, use the return value of
3783         the push or pad_alloc_buffer instead.
3784
3785 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3786
3787         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3788         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3789         (gst_ximagesink_ximage_destroy),
3790         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3791         (gst_ximagesink_xwindow_new),
3792         (gst_ximagesink_xwindow_update_geometry),
3793         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3794         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3795         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3796         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3797         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3798         (gst_ximagesink_navigation_send_event),
3799         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3800         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3801         (gst_ximagesink_finalize), (gst_ximagesink_init),
3802         (gst_ximagesink_class_init):
3803         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3804         This new version brings correct software scaling, non flickering
3805         window while resizing, pixel aspect ratio handling, usage of
3806         hardware buffer pools, out of data flow event thread for 
3807         navigation and handling of expose events even when being PAUSED,
3808         a new property to keep video aspect ratio when resizing, etc...
3809
3810 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3811
3812         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3813         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3814         handling of PAR.
3815
3816 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3817
3818         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3819         Unsetting IS_SINK flag from the fakesink, so decodebin
3820         never behaves as a sink.
3821
3822 2005-11-17  Wim Taymans  <wim@fluendo.com>
3823
3824         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3825         (gst_base_audio_src_change_state):
3826         Fix the audiosrc base class again, we did not unflush.
3827
3828 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3829
3830         * examples/seeking/seek.c: (make_dv_pipeline),
3831         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3832         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3833         to ogg/vorbis/theora pipeline.
3834
3835 2005-11-17  Wim Taymans  <wim@fluendo.com>
3836
3837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3838         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3839         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3840         Fix EOS on multiple streams.
3841         More debugging.
3842
3843 2005-11-16  Wim Taymans  <wim@fluendo.com>
3844
3845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3846         (gst_ogg_demux_perform_seek):
3847         Segment done must include stream time.
3848
3849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3850         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3851         (gst_ogg_mux_change_state):
3852         Fix ogg muxer again.
3853
3854 2005-11-16  Wim Taymans  <wim@fluendo.com>
3855
3856         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3857         Fix compile again.
3858
3859 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3860
3861         * ext/libvisual/visual.c: (gst_visual_init):
3862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3863         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3864         (gst_ogg_parse_chain):
3865         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3866         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3867         * ext/theora/theoradec.c: (gst_theora_dec_init):
3868         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3869         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3870         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3871         * gst/adder/gstadder.c: (gst_adder_class_init),
3872         (gst_adder_dispose):
3873         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3874         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3875         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3876           Fix a whole set of pad template leaks
3877
3878 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3879
3880         * check/generic/states.c: (GST_START_TEST):
3881           fix the test so that it only checks for elements that are part of
3882           this source module
3883
3884 2005-11-16  Michael Smith <msmith@fluendo.com>
3885
3886         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3887         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3888         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3889         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3890         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3891         (gst_ogg_mux_change_state):
3892           Fix leaking collectpads.
3893
3894 2005-11-16  Edward Hervey  <edward@fluendo.com>
3895
3896         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3897         (gst_videorate_event), (gst_videorate_chain):
3898         Handle segment seeks
3899
3900 2005-11-16  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst-libs/gst/audio/gstbaseaudiosink.c:
3903         (gst_base_audio_sink_provide_clock),
3904         (gst_base_audio_sink_change_state):
3905         Set ringbuffer to non-flushing when going to PAUSED, set to
3906         flushing again when going to READY.
3907
3908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3909         (gst_ring_buffer_stop):
3910         Start in flushing mode by default.
3911         Don't set flushing in the _stop method, let the app call
3912         this explicitly.
3913
3914 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3915
3916         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3917         * gst-libs/gst/video/videosink.h: Add helper function needed
3918         for video sinks.
3919
3920 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3921
3922         * gst/videoscale/gstvideoscale.c:
3923         (gst_videoscale_handle_src_event):
3924           Don't leak reference to pad parent.
3925
3926 2005-11-16  Wim Taymans  <wim@fluendo.com>
3927
3928         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3929         Set ringbuffer to flushing when stopping so that we don't
3930         block on wait_segment anymore and livelock.
3931
3932 2005-11-16  Wim Taymans  <wim@fluendo.com>
3933
3934         * examples/seeking/seek.c: (send_event), (do_seek),
3935         (loop_toggle_cb), (segment_done), (main):
3936         Added looping checkbox.
3937
3938 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3939
3940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3941         (gst_ogg_demux_init):
3942         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3943         (gst_vorbis_dec_init):
3944           revert unrefs, they don't pass make check
3945
3946 2005-11-15  Johan Dahlin  <johan@gnome.org>
3947
3948         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3949         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3950         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3951         (gst_vorbis_dec_init):
3952         Fix pad template leaks. 
3953
3954 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3957           Make state change function thread safe.
3958
3959 2005-11-15  Edward Hervey  <edward@fluendo.com>
3960
3961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3962         (gst_ogg_demux_class_init):
3963         Implement GstElement::send_event, so we can send seek events
3964         in GST_STATE_READY
3965
3966 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3967
3968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3969         Discovered how to take away flickering while resizing the
3970         window. Please don't put that in ximagesink, refactoring in
3971         progress.
3972
3973 2005-11-14  Michael Smith <msmith@fluendo.com>
3974
3975         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3976         (gst_multifdsink_render):
3977           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3978
3979 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3980
3981         * gst/playback/gstplaybin.c: (gen_audio_element):
3982           Use autoaudiosink, it tends to be more widely available than
3983           autoaudiiosink.
3984           
3985 2005-11-14  Andy Wingo  <wingo@pobox.com>
3986
3987         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3988         as well if it is available. Fixes #316442.
3989
3990 2005-11-14  Michael Smith <msmith@fluendo.com>
3991
3992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3993         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3994         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3995         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3996         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3997         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3999         (gst_vorbisenc_change_state):
4000           Fix a small memory leak in vorbisenc.
4001           Fix large memory leaks in oggmux, also fix lots of state change
4002           bugs in oggmux.
4003
4004 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * gst/videotestsrc/gstvideotestsrc.c:
4007         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4008         (gst_videotestsrc_src_fixate):
4009           move fixation to a fixate function
4010           remove negotiate function, basesrc's is good enough
4011           fixes a bug for check when using the element alone
4012
4013 2005-11-13  Edward Hervey  <edward@fluendo.com>
4014
4015         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4016         (key_toggle_cb), (main):
4017         Added checkboxes for adding/removing the accurate and key_unit seek
4018         flags.
4019
4020 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4021
4022         * configure.ac: back to HEAD
4023
4024 === release 0.9.5 ===
4025
4026 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4027
4028         * configure.ac:
4029           releasing 0.9.5, "No No Kia"
4030
4031 2005-11-11  Edward Hervey  <edward@fluendo.com>
4032
4033         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4034         Added parse-launch syntax seeking mode for the seeking example.
4035         This should help stress-test even more cases.
4036         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4037
4038 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4039
4040         * sys/xvimage/xvimagesink.c:
4041         (gst_xvimagesink_navigation_send_event):
4042           Check whether peer pad exists before sending navigation events
4043           to it.
4044
4045 2005-11-11  Michael Smith <msmith@fluendo.com>
4046
4047         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4048         (gst_vorbisenc_buffer_from_packet):
4049         * ext/vorbis/vorbisenc.h:
4050           Set duration on encoded buffers. This allows oggmux's
4051           max_page_delay parameter to actually work.
4052
4053 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4056         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4057         (gst_ffmpegcsp_avpicture_fill):
4058         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4059         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4060           Make palettes work again (see #132341). Use our own macros
4061           for rounding up.
4062
4063 2005-11-10  Andy Wingo  <wingo@pobox.com>
4064
4065         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4066         string doober.
4067
4068 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4069
4070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4071         (gst_ffmpegcsp_transform_caps):
4072           Prefer passthrough in transform_caps
4073
4074 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4077           check for ALSA errors properly, instead of relying on ALSA's
4078           error strings to serve to the user.
4079
4080 2005-11-10  Wim Taymans  <wim@fluendo.com>
4081
4082         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4083         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4084         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4085         Modernise the seek code.
4086
4087 2005-11-10  Michael Smith <msmith@fluendo.com>
4088         
4089         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4090         (setup_substreams), (set_active_source):
4091           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4092           trying to go to NULL if we failed to read a file.
4093
4094 2005-11-10  Wim Taymans  <wim@fluendo.com>
4095
4096         * gst/audiotestsrc/gstaudiotestsrc.c:
4097         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4098         (gst_audiotestsrc_create):
4099         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4100         (gst_sinesrc_get_times), (gst_sinesrc_create):
4101         * gst/videotestsrc/gstvideotestsrc.c:
4102         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4103         (gst_videotestsrc_create):
4104         The base class can now sync for us.
4105
4106 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4109           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4110           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4111           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4112           format=(fourcc)I420" ! xvimagesink
4113
4114 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4115
4116         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4117         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4118         (gst_sinesrc_newsegment):
4119           Send newsegment event in TIME format, set duration if
4120           num-buffers is set, fix duration querying.
4121
4122 2005-11-10  Michael Smith <msmith@fluendo.com>
4123
4124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4125         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4126         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4127         (gst_ogg_mux_collected):
4128          Fix EOS handling, partially. Now forwarding an EOS event once we have
4129          EOS on all pads works correctly. However, we still don't properly set
4130          EOS on the actual ogg stream pages.
4131
4132 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4135           Set elements to NULL state before disposing of them.
4136
4137 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4138
4139         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4140
4141         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4142         (gst_base_rtp_depayload_init),
4143         (gst_base_rtp_depayload_set_gst_timestamp):
4144         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4145           We need to send a newsegment event for each instance, not
4146           just for the first instance of this class (get rid of
4147           static variable in function). (#321011).
4148           
4149 2005-11-08  Michael Smith <msmith@fluendo.com>
4150
4151         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4152         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4153         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4154         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4155           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4156           This makes us mux things correctly according to the ogg muxing
4157           rules. Still not handling EOS correctly right now, though.
4158
4159 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         * gst/audioconvert/gstaudioconvert.c:
4162           Fix typo in docs. 
4163
4164 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4165
4166         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4167         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4168           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4169           creating a new chain; should fix live streaming. Also
4170           add more debug output and fix a typo.
4171
4172 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4173
4174         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst/volume/gstvolume.c: (volume_set_caps):
4177           Fix compilation on Solaris with Forte. (#320923)
4178
4179 2005-11-08  Wim Taymans  <wim@fluendo.com>
4180
4181         * gst-libs/gst/audio/gstbaseaudiosink.c:
4182         (gst_base_audio_sink_render):
4183         No need to do a typecheck.
4184
4185 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4186
4187         * ext/alsa/gstalsa.h:
4188           We register a debug category, so let's use it.
4189
4190 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4191
4192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4193         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4194         Fixed a small problem.
4195
4196 2005-11-04  Wim Taymans  <wim@fluendo.com>
4197
4198         * examples/seeking/Makefile.am:
4199         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4200         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4201         (make_playerbin_pipeline), (format_value), (update_scale),
4202         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4203         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4204         (print_usage), (main):
4205         Added app for playback speed testing.
4206
4207         * examples/seeking/seek.c: (dynamic_link),
4208         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4209         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4210         (message_received), (main):
4211         Updated seek example.
4212
4213 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4214
4215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4216         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4217         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4218         (gst_base_rtp_depayload_set_clock):
4219         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4220         Don't sleep on the bench (system clock) when you have a nice 
4221         comfortable bed (Gstreamer clock) to sleep on.
4222
4223 2005-11-03  Wim Taymans  <wim@fluendo.com>
4224
4225         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4226         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4227         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4228         Handle the case where a pad_block failed.
4229
4230 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4231
4232         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4233
4234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4235         (gst_base_rtp_depayload_add_to_queue),
4236         (gst_base_rtp_depayload_push),
4237         (gst_base_rtp_depayload_set_gst_timestamp),
4238         (gst_base_rtp_depayload_queue_release):
4239           Fixes some bugs in the depayloader's queuing/de-queueing code.
4240
4241 2005-10-31  Michael Smith <msmith@fluendo.com>
4242
4243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4244         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4245         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4246           Patch from Alessandro Decina <alessandro@nnva.org>.
4247           Make oggdemux only find the final time in a chain, not per-pad,
4248           since the per-pad information can be very expensive to locate, and
4249           it isn't used anywhere. This makes reading a file containing
4250           OggSkeleton reasonably fast.
4251           Also, make chain finding work when there are logical bitstreams that
4252           can't be decoded. Fixes #319110.
4253
4254 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4255
4256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4257         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4258         (gst_base_rtp_depayload_chain),
4259         (gst_base_rtp_depayload_add_to_queue),
4260         (gst_base_rtp_depayload_push),
4261         (gst_base_rtp_depayload_set_gst_timestamp),
4262         (gst_base_rtp_depayload_queue_release),
4263         (gst_base_rtp_depayload_start_thread),
4264         (gst_base_rtp_depayload_set_property),
4265         (gst_base_rtp_depayload_get_property):
4266         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4267         Some random fixes, to fullfill the desires of thomas.
4268
4269 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4270
4271         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4272         (gst_base_rtp_depayload_add_to_queue),
4273         (gst_base_rtp_depayload_push):
4274         Fixed the queueing algorithm.
4275
4276 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4277
4278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4279         (gst_base_rtp_depayload_push):
4280         A small fix
4281
4282 2005-10-31  Wim Taymans  <wim@fluendo.com>
4283
4284         * gst-libs/gst/audio/gstringbuffer.h:
4285         Don't break ABI.
4286
4287         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4288         (gst_ffmpeg_caps_to_pixfmt):
4289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4290         (gst_ffmpegcsp_set_caps):
4291         Some more comments.
4292         Handle missing required caps fields better.
4293
4294 2005-10-31  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst-libs/gst/audio/gstbaseaudiosink.c:
4297         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4298         (gst_base_audio_sink_render):
4299         * gst-libs/gst/audio/gstringbuffer.c:
4300         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4301         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4302         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4303         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4304         (gst_ring_buffer_read):
4305         * gst-libs/gst/audio/gstringbuffer.h:
4306         Add flushing mode to the ringbuffer so that it in all cases does
4307         not try to handle more audio. This makes sure it does not try to
4308         block anymore when flushing and fixes a livelock.
4309
4310 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4313         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4314         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4315           Explicitly check for -1 values before doing a conversion
4316           and always map them to -1. (#315545)
4317
4318 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4319
4320         * gst/playback/gstplaybin.c: (gen_video_element):
4321           first try autovideosink, then xvimagesink, then error out
4322         * po/POTFILES.in:
4323           add translatable file
4324         * po/af.po:
4325         * po/az.po:
4326         * po/cs.po:
4327         * po/en_GB.po:
4328         * po/hu.po:
4329         * po/it.po:
4330         * po/nb.po:
4331         * po/nl.po:
4332         * po/or.po:
4333         * po/sq.po:
4334         * po/sr.po:
4335         * po/sv.po:
4336         * po/uk.po:
4337         * po/vi.po:
4338           update translations
4339
4340 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4341
4342         * gst-libs/gst/rtp/gstbasedepayload.c:
4343         * gst-libs/gst/rtp/gstbasedepayload.h:
4344           Minor cleanups
4345
4346 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4347
4348         * gst/playback/.cvsignore:
4349         * gst/playback/decodetest.c:
4350         * gst/playback/test3.c:
4351           Port these two tests as well.
4352
4353 2005-10-27  Wim Taymans  <wim@fluendo.com>
4354
4355         * ext/theora/theoradec.c: (theora_dec_src_query),
4356         (theora_dec_sink_event):
4357         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4358         (theora_enc_change_state):
4359         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4360         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4361         Take proper locks when handling events.
4362
4363 2005-10-27  Wim Taymans  <wim@fluendo.com>
4364
4365         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4366         (gst_adder_change_state):
4367         Fix timestamps and fix deadlock when stopping the collectpads.
4368
4369 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4370
4371         * gst-libs/gst/rtp/gstrtpbuffer.h:
4372         Declaring the payload types as strings too so that they can be used
4373         in the padtemplate inialization.
4374
4375 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4376
4377         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4378
4379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4380         (gst_base_rtp_depayload_class_init):
4381         Fixes a small but nasty bug. The derived elements no longer segfaults
4382         on finalization.
4383
4384 2005-10-26  Michael Smith <msmith@fluendo.com>
4385
4386         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4387           When clearing an audioconvert context, set tmpbufsize to zero, so
4388           we'll allocate it again later if required.
4389           This fixes audioconvert re-negotiating formats, which previously
4390           segfaulted with a NULL destination buffer.
4391
4392 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4393
4394         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4395         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4396         (gst_base_rtp_depayload_set_gst_timestamp),
4397         (gst_base_rtp_depayload_queue_release):
4398         Fixed a smalll memleak.
4399
4400 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4401         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4402         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4403         (gst_base_rtp_depayload_finalize),
4404         (gst_base_rtp_depayload_setcaps),
4405         (gst_base_rtp_depayload_add_to_queue),
4406         (gst_base_rtp_depayload_push),
4407         (gst_base_rtp_depayload_set_gst_timestamp),
4408         (gst_base_rtp_depayload_queue_release),
4409         (gst_base_rtp_depayload_thread),
4410         (gst_base_rtp_depayload_change_state):
4411         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4412         Changed the C++ comments to C comments
4413
4414 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4417         * gst/tcp/gsttcpclientsrc.h:
4418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4419         * gst/tcp/gsttcpserversrc.h:
4420           Remove unused 'curoffset' structure member.
4421
4422 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4423
4424         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4425         (gst_base_rtp_depayload_base_init),
4426         (gst_base_rtp_depayload_finalize):
4427         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4428         * gst-libs/gst/rtp/gstbasertppayload.h:
4429           The pad-template on the sinkpad should be set by the derived classes.
4430           Also added some useful macros.
4431
4432 2005-10-24  Wim Taymans  <wim@fluendo.com>
4433
4434         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4435         Correctly flush decoder samples even if we could not
4436         copy them to an output buffer. Fixes #319618.
4437
4438 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4439
4440         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4442         the caps against our xcontext caps.
4443
4444 2005-10-24  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst-libs/gst/audio/gstbaseaudiosink.c:
4447         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4448         Remove g_print
4449         Use sync property from baseclass to disable sync.
4450
4451 2005-10-24  Wim Taymans  <wim@fluendo.com>
4452
4453         * gst-libs/gst/audio/gstbaseaudiosink.c:
4454         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4455         Buffers with no timestamps get aligned with previous buffers or
4456         on underrun, played ASAP.
4457
4458 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4459
4460         * gst-libs/gst/video/video.h:
4461         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4462         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4464         here comes my change on caps for framerate and geometry range.
4465         We are now accepting 1 to MAXINT for width and height, and from
4466         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4467         to be blended correctly in videomixer.
4468
4469 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4470
4471         * configure.ac:
4472           back to HEAD
4473
4474 === release 0.9.4 ===
4475
4476 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4477
4478         * NEWS:
4479         * RELEASE:
4480         * configure.ac:
4481           releasing 0.9.4, "Velociraptor"
4482
4483 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4484
4485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4486         * po/POTFILES.in:
4487           STOPPED -> FAILED
4488
4489 2005-10-21  Wim Taymans  <wim@fluendo.com>
4490
4491         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4492         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4493         (pad_blocked), (close_pad_link), (new_pad):
4494         Don't try to remove elements twice.
4495
4496 2005-10-21  Wim Taymans  <wim@fluendo.com>
4497
4498         * ext/theora/theoradec.c: (theora_dec_src_query),
4499         (theora_dec_sink_event):
4500         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4501         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4502         (vorbis_handle_data_packet):
4503         * ext/vorbis/vorbisdec.h:
4504         Fix old naming.
4505
4506         * gst-libs/gst/audio/gstbaseaudiosink.c:
4507         (gst_base_audio_sink_render):
4508         Don't try to sync on buffers without a timestamp.
4509
4510 2005-10-21  Wim Taymans  <wim@fluendo.com>
4511
4512         * ext/theora/theoradec.c: (theora_dec_src_query),
4513         (theora_dec_sink_event):
4514         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4515         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4516         (vorbis_handle_data_packet):
4517         * ext/vorbis/vorbisdec.h:
4518         Fix old naming.
4519
4520 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4523         (gst_vorbisenc_src_query):
4524           Implement position and duration queries.
4525
4526         * gst/playback/test3.c: (update_scale), (main):
4527           Fix for async state changes and print nicer output.
4528
4529 2005-10-20  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4532         (dump_element_stats), (main):
4533         * gst/playback/test6.c: (main):
4534         Fix tests again
4535
4536 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4537
4538         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4539         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4540           Don't use functions for position queries when handling
4541           duration queries.
4542
4543 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4546         (vorbis_handle_data_packet), (vorbis_dec_chain),
4547         (vorbis_dec_change_state):
4548         * ext/vorbis/vorbisdec.h:
4549           Vorbis streams can be embedded in other container formats
4550           than ogg, container formats where the demuxer might set 
4551           timestamps on encoded vorbis buffers instead of those silly 
4552           granulepos thingies. In short: make vorbisdec handle 
4553           timestamps on incoming buffers as well.
4554
4555 2005-10-20  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/playback/gstplaybasebin.c: (group_destroy),
4558         (gst_play_base_bin_change_state):
4559         Fix leak.
4560         Handle case where playbasebin is now ASYNC because
4561         decodebin is.
4562
4563 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         * gst/audioconvert/Makefile.am:
4566         * gst/audioconvert/bufferframesconvert.c:
4567         * gst/audioconvert/plugin.c: (plugin_init):
4568         * gst/audioconvert/plugin.h:
4569           And bye bye buffer-frames-convert
4570
4571 2005-10-19  Wim Taymans  <wim@fluendo.com>
4572
4573         * check/elements/audioconvert.c:
4574         * docs/libs/tmpl/gstaudio.sgml:
4575         * docs/libs/tmpl/gstcolorbalance.sgml:
4576         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4577         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4578         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4579         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4580         * gst-libs/gst/audio/audio.h:
4581         * gst/audioconvert/audioconvert.h:
4582         * gst/audioconvert/gstaudioconvert.c:
4583         (gst_audio_convert_parse_caps):
4584         * gst/volume/gstvolume.c:
4585         Bye bye buffer-frames.
4586
4587 2005-10-19  Wim Taymans  <wim@fluendo.com>
4588
4589         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4590         (query_positions_elems), (query_positions_pads), (update_scale),
4591         (do_seek), (set_update_scale), (message_received), (main):
4592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4593         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4594         (gst_ogg_demux_loop):
4595         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4596         * ext/theora/theoradec.c: (theora_dec_src_query),
4597         (theora_dec_sink_event):
4598         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4599         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4600         * gst/adder/gstadder.c: (gst_adder_query):
4601         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4602         * gst/playback/test3.c: (update_scale):
4603         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4604         (dump_element_stats), (main):
4605         * gst/playback/test6.c: (main):
4606         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4607         Query API update.
4608
4609 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4612         (xml_check_first_element), (xml_type_find), (smil_type_find),
4613         (plugin_init):
4614           Add typefinding for SMIL and for generic XML. Based on patch by
4615           Akos Maroy (#308663).
4616
4617 2005-10-18  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst/playback/Makefile.am:
4620         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4621         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4622         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4623         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4624         (gst_decode_bin_change_state):
4625         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4626         (gst_play_bin_send_event_to_sink):
4627         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4628         (dump_element_stats), (main):
4629         * gst/playback/test6.c: (main):
4630         Make playbin async, it'll commit state to paused when all streams
4631         are detected.
4632         Remove ugly hack.
4633         Added test6.c to show async behaviour.
4634
4635 2005-10-18  Wim Taymans  <wim@fluendo.com>
4636
4637         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4638         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4639         Fix for segment-start/stop API change.
4640
4641 2005-10-18  Wim Taymans  <wim@fluendo.com>
4642
4643         * check/Makefile.am:
4644         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4645         (main):
4646         Add future test for clock selection.
4647
4648 2005-10-18  Wim Taymans  <wim@fluendo.com>
4649
4650         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4651         (gst_alsasink_close):
4652         Set handle to NULL.
4653
4654         * gst-libs/gst/audio/gstringbuffer.c:
4655         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4656         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4657         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4658         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4659         (gst_ring_buffer_read):
4660         More debug info.
4661
4662 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4663
4664         * gst/audiotestsrc/Makefile.am:
4665         * gst/sine/Makefile.am:
4666         * gst/volume/Makefile.am:
4667           fix broken build of controllerized plugins
4668
4669 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4670
4671         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4672
4673         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4674         (gst_riff_create_video_template_caps):
4675           Add support for Indeo-3 (IV32).
4676
4677 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4678
4679         * configure.ac:
4680           rewrite
4681
4682 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4683
4684         * gst-libs/gst/video/video.c: (gst_video_get_size):
4685         * gst/audiotestsrc/gstaudiotestsrc.c:
4686           doc updates
4687
4688 2005-10-17  Andy Wingo  <wingo@pobox.com>
4689
4690         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4691         with the collectpads change.
4692         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4693
4694         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4695
4696         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4697
4698         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4699         alloc_buffer flow return to callers.
4700         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4701         change. Fix some memleaks in theoraenc.
4702
4703         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4704         in strange circumstance.
4705
4706 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4707
4708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4709         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4710         from caps, let's use the caps...
4711
4712 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4713
4714         * configure.ac:
4715           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4716
4717 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst-libs/gst/interfaces/Makefile.am:
4720           fix silly typo
4721
4722 2005-10-16  Andy Wingo  <wingo@pobox.com>
4723
4724         * gst/playback/gstdecodebin.c
4725         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4726         function!
4727         (try_to_link_1): Increase kraziness level.
4728
4729 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4730
4731         * configure.ac:
4732           restructure like the core one
4733         * gst-libs/gst/audio/Makefile.am:
4734         * gst-libs/gst/interfaces/Makefile.am:
4735         * gst-libs/gst/net/Makefile.am:
4736         * gst-libs/gst/riff/Makefile.am:
4737         * gst-libs/gst/rtp/Makefile.am:
4738         * gst-libs/gst/tag/Makefile.am:
4739         * gst-libs/gst/video/Makefile.am:
4740           use correct linker flags, now the libs are properly versioned
4741         * check/elements/audioconvert.c: (verify_convert):
4742         * ext/alsa/gstalsaplugin.c:
4743         * ext/cdparanoia/gstcdparanoia.c:
4744         * ext/gnomevfs/gstgnomevfs.c:
4745         * ext/libvisual/visual.c:
4746         * ext/ogg/gstogg.c:
4747         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4748         * ext/theora/theora.c:
4749         * ext/vorbis/vorbis.c:
4750         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4751         * gst-libs/gst/tag/gsttagediting.c:
4752         * gst-libs/gst/video/video.c:
4753         * gst/adder/gstadder.c:
4754         * gst/audioconvert/plugin.c:
4755         * gst/audiorate/gstaudiorate.c:
4756         * gst/audioresample/gstaudioresample.c:
4757         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4758         * gst/audioscale/gstaudioscale.c:
4759         * gst/audioscale/resample.c:
4760         * gst/audiotestsrc/gstaudiotestsrc.c:
4761         * gst/ffmpegcolorspace/gstffmpeg.c:
4762         * gst/playback/gstdecodebin.c: (close_pad_link):
4763         * gst/playback/gstplaybin.c: (gen_video_element),
4764         (gen_audio_element):
4765         * gst/sine/gstsinesrc.c:
4766         * gst/subparse/gstsubparse.c:
4767         * gst/tags/gsttagediting.c:
4768         * gst/tcp/gsttcpplugin.c:
4769         * gst/typefind/gsttypefindfunctions.c:
4770         * gst/videorate/gstvideorate.c:
4771         * gst/videoscale/gstvideoscale.c:
4772         * gst/videotestsrc/gstvideotestsrc.c:
4773         * gst/volume/gstvolume.c:
4774         * sys/v4l/gstv4l.c:
4775         * sys/ximage/ximage.c:
4776         * sys/xvimage/xvimagesink.c:
4777           fix up defines
4778
4779 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4780
4781         * ext/vorbis/vorbisenc.c:
4782         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4783         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4784         (gst_tag_to_vorbis_comments):
4785           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4786
4787 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4788
4789         * examples/stats/mp2ogg.c:
4790         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4791           typo fixes
4792
4793 2005-10-13  Michael Smith <msmith@fluendo.com>
4794
4795         * ext/ogg/gstoggmux.c:
4796           Use magic glib macros to define constants as 64 bit, to ensure
4797           appropriate vararg passing.
4798
4799 2005-10-13  Michael Smith <msmith@fluendo.com>
4800
4801         * ext/ogg/gstoggmux.c:
4802         * gst/audioconvert/audioconvert.c: (float):
4803           Don't use LL suffix, as it's not portable, and neither of these
4804           uses required it anyway.
4805
4806 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4807
4808         * examples/indexing/indexmpeg.c: (main):
4809         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4810         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4811         (cdparanoia_convert), (cdparanoia_query):
4812         * ext/cdparanoia/gstcdparanoia.h:
4813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4814         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4815         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4816         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4817         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4818         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4819         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4820         (gst_multifdsink_render), (gst_multifdsink_start),
4821         (gst_multifdsink_stop):
4822         * gst/tcp/gstmultifdsink.h:
4823         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4824         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4825         (gst_tcpclientsink_stop):
4826         * gst/tcp/gsttcpclientsink.h:
4827         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4828         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4829         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4830         * gst/tcp/gsttcpclientsrc.h:
4831         * gst/tcp/gsttcpserversink.h:
4832         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4833         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4834         (gst_tcpserversrc_stop):
4835         * gst/tcp/gsttcpserversrc.h:
4836         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4837         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4838         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4839           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4840           moved bitshift from macro to enum definition
4841
4842 2005-10-12  Wim Taymans  <wim@fluendo.com>
4843
4844         * examples/seeking/Makefile.am:
4845         Oops.
4846
4847 2005-10-12  Wim Taymans  <wim@fluendo.com>
4848
4849         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4850         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4851         Don't assert on normal stuff.
4852
4853         * gst/playback/gstplaybin.c: (do_playbin_seek):
4854         API fix.
4855
4856 2005-10-12  Wim Taymans  <wim@fluendo.com>
4857
4858         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4859         * examples/seeking/Makefile.am:
4860         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4861         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4862         (do_seek), (set_update_scale), (message_received), (main):
4863         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4864         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4865         Update for _get_state() API change.
4866
4867 2005-10-11  Wim Taymans  <wim@fluendo.com>
4868
4869         * gst-libs/gst/audio/gstbaseaudiosink.c:
4870         (gst_base_audio_sink_render):
4871         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4872         (gst_base_audio_src_create):
4873         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4874         (gst_ring_buffer_read):
4875         Cleanups.
4876         Commit and read from ringbuffer in samples rather than bytes.
4877
4878 2005-10-11  Wim Taymans  <wim@fluendo.com>
4879
4880         * gst-libs/gst/audio/gstbaseaudiosink.c:
4881         (gst_base_audio_sink_render):
4882         Respect segment rate and accum when scheduling samples.
4883
4884 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4885
4886         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4887         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4888         EOS correctly, that needs more work.
4889
4890 2005-10-11  Wim Taymans  <wim@fluendo.com>
4891
4892         * check/generic/states.c: (GST_START_TEST):
4893         remove old property.
4894
4895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4896         (gst_ogg_demux_perform_seek):
4897         * ext/theora/theoradec.c: (theora_dec_sink_event):
4898         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4899         (vorbis_handle_data_packet):
4900         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4901         (gst_base_rtp_depayload_set_gst_timestamp):
4902         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4903         Update for newsegment API change.
4904
4905 2005-10-11  Michael Smith <msmith@fluendo.com>
4906
4907         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4908         (do_playbin_seek), (gst_play_bin_send_event):
4909           Override send_event differently, so that we can takes bits of
4910           functionality from GstPipeline (special handling for seeks,
4911           including pausing/resuming, and resetting stream time) and still get
4912           the appropriate behaviour of only forwarding event to a single sink,
4913           rather than all of them.
4914           Unfortunately requires a lot of code duplication, but the
4915           alternatives are equally ugly in the end.
4916
4917 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4918
4919         * check/elements/audioconvert.c: (setup_audioconvert),
4920         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4921         (GST_START_TEST), (audioconvert_suite):
4922           clean up tests a little, fix some leaks.
4923
4924 2005-10-10  Wim Taymans  <wim@fluendo.com>
4925
4926         * ext/alsa/gstalsasink.c:
4927         Also allow unsigned int.
4928
4929         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4930         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4931         Small cleanup
4932
4933 2005-10-10  Wim Taymans  <wim@fluendo.com>
4934
4935         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4936         Small update, use API as stated in design docs.
4937
4938         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4939         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4940         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4941         (message_received), (main):
4942         Updated seek example for GOption. Some usability improvements.
4943
4944 2005-10-10  Wim Taymans  <wim@fluendo.com>
4945
4946         * gst/audioconvert/audioconvert.h:
4947         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4948         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4949         Alloc temp storage somewhere else where we can do it more
4950         portable.
4951
4952 2005-10-10  Wim Taymans  <wim@fluendo.com>
4953
4954         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4955         (gst_tcpserversrc_start):
4956         Don't block in accept while doing the state change, move
4957         to poll and make cancellable.
4958
4959 2005-10-09  Philippe Khalaf <burger@speedy.org>
4960
4961         * gst-libs/gst/rtp/rtpbasedepayload.c:
4962         Set timestamp and add queue delay to timestamp
4963         * gst-libs/gst/rtp/rtpbuffer.h:
4964         Set correct payload type for h263
4965
4966 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4967
4968         * gst/audiotestsrc/gstaudiotestsrc.c:
4969         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4970         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4971         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4972         (gst_audiotestsrc_create_triangle),
4973         (gst_audiotestsrc_create_silence),
4974         (gst_audiotestsrc_create_white_noise),
4975         (gst_audiotestsrc_init_pink_noise),
4976         (gst_audiotestsrc_generate_pink_noise_value),
4977         (gst_audiotestsrc_create_pink_noise),
4978         (gst_audiotestsrc_change_wave):
4979         * gst/audiotestsrc/gstaudiotestsrc.h:
4980           fixed typo, added pink noise
4981
4982 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4983
4984         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4985         (plugin_init):
4986           Add wavpack and spc typefind functions from 0.8 branch.
4987
4988 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4989
4990         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4991         (ar_type_find), (msdos_type_find), (plugin_init):
4992           Add typefind functions for tar archives, ar archives,
4993           RAR archives, and msdos-executables (dlls, exe, etc.).
4994           Some of those would be wrongly identified as mpeg
4995           streams of some sort before (#315550).
4996
4997 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4998
4999         * configure.ac:
5000         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5001         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5002         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5003         * gst/audiotestsrc/Makefile.am:
5004         * gst/audiotestsrc/gstaudiotestsrc.c:
5005         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5006         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5007         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5008         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5009         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5010         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5011         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5012         (gst_audiotestsrc_create_silence),
5013         (gst_audiotestsrc_create_white_noise),
5014         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5015         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5016         (gst_audiotestsrc_start), (plugin_init):
5017         * gst/audiotestsrc/gstaudiotestsrc.h:
5018           add new plugin and element
5019         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5020           use gobject_class
5021
5022 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5023
5024         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5025         (gst_adder_init), (gst_adder_request_new_pad),
5026         (gst_adder_change_state):
5027           Add query function to source pad, so adder reports the correct
5028           time/sample position when queried (#315457); fix state change
5029           function; use GST_DEBUG_FUNCPTR() for pad functions.
5030
5031 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5032
5033         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5034           Fix leaks in typefind registration
5035           Clean up the gratuitous commenting and whitespacing a little
5036
5037 2005-10-08  Wim Taymans  <wim@fluendo.com>
5038
5039         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5040         Only actually wait for the thread to be stopped if it's 
5041         running.
5042
5043 2005-10-08  Wim Taymans  <wim@fluendo.com>
5044
5045         * gst-libs/gst/audio/gstbaseaudiosink.c:
5046         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5047         If we receive EOS we can start playback of what we had.
5048
5049 2005-10-08  Wim Taymans  <wim@fluendo.com>
5050
5051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5052         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5053         (gst_multifdsink_stop):
5054         Fix crasher when going to NULL multiple times.
5055
5056 2005-10-06  Wim Taymans  <wim@fluendo.com>
5057
5058         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5059         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5060         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5061         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5062         patch from Edgard Lima <edgard.lima@indt.org.br>
5063         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5064
5065 2005-10-06  Wim Taymans  <wim@fluendo.com>
5066
5067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5068         Report the FLOW_RETURN as string in the error message.
5069
5070         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5071         Don't assert when clearing an unnegotiated buffer.
5072
5073 2005-10-04  Michael Smith <msmith@fluendo.com>
5074
5075         * gst/playback/gstplaybasebin.c: (group_destroy),
5076         (gen_preroll_element), (remove_groups), (setup_source):
5077         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5078         (setup_sinks), (gst_play_bin_send_event),
5079         (gst_play_bin_change_state):
5080           Set state to NULL before removing from bin. Fix refcounting.
5081
5082 2005-10-04  Michael Smith <msmith@fluendo.com>
5083
5084         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5085           Correct refcounting in send_event() function. Previously was wrong
5086           if the first sink was unable to handle the event.
5087
5088 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5089
5090         * configure.ac:
5091           back to development
5092
5093 === release 0.9.3 ===
5094
5095 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5096
5097         * configure.ac:
5098           Releasing 0.9.3, "De Facto"
5099
5100 2005-10-03  Andy Wingo  <wingo@pobox.com>
5101
5102         * gst/playback/gstdecodebin.c (try_to_link_1)
5103         (remove_element_chain): set element to NULL before removing it.
5104
5105 2005-10-02  Johan Dahlin  <johan@gnome.org>
5106
5107         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5108         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5109         MT safe.
5110
5111 2005-10-02  Andy Wingo  <wingo@pobox.com>
5112
5113         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5114         (gst_ring_buffer_prepare_read): 
5115         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5116         Demote to LOG.
5117
5118 2005-09-29  Wim Taymans  <wim@fluendo.com>
5119
5120         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5121         * ext/theora/theoradec.c: (theora_handle_data_packet):
5122         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5123         Propagate error codes from alloc_buffer too.
5124
5125 2005-09-29  Wim Taymans  <wim@fluendo.com>
5126
5127         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5128         We use fixed caps.
5129
5130         * gst/playback/Makefile.am:
5131         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5132         (dump_element_stats), (main):
5133         Added example stream introspection code.
5134
5135 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5136
5137         * gst/adder/gstadder.c: (gst_adder_collected):
5138           fix adder for float elements
5139
5140 2005-09-28  Wim Taymans  <wim@fluendo.com>
5141
5142         * gst-libs/gst/audio/gstbaseaudiosink.c:
5143         (gst_base_audio_sink_class_init),
5144         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5145         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5146         (gst_base_audio_src_class_init),
5147         (gst_base_audio_src_provide_clock):
5148         get_clock -> provide_clock
5149
5150 2005-09-28  Andy Wingo  <wingo@pobox.com>
5151
5152         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5153         and unlocking.
5154
5155         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5156         unlocking.
5157
5158         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5159         Actually add the pad template.
5160         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5161
5162         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5163         I'm at it...
5164
5165         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5166         from fdsrc. Get caps in create() instead of start() so it can be
5167         interrupted. Interruption somewhat untested.
5168
5169         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5170         Proper EOS handling.
5171
5172 2005-09-27  Andy Wingo  <wingo@pobox.com>
5173
5174         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5175
5176         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5177
5178         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5179
5180         * gst/tcp/gsttcp.h: 
5181         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5182         out of tcpclientsrc.c. Cancellable.
5183         (gst_tcp_socket_read): Made private, cancellable, with better
5184         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5185         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5186         whole buffer, and better diagnostics.
5187         (gst_tcp_gdp_read_caps): Same.
5188
5189         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5190
5191 2005-09-26  Andy Wingo  <wingo@pobox.com>
5192
5193         * gst/sine/gstsinesrc.h:
5194         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5195         change the 'sync' property to 'is-live' and implement it halfway,
5196         update for controller api change.
5197
5198         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5199         controller api change.
5200
5201 2005-09-24  Wim Taymans  <wim@fluendo.com>
5202
5203         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5204         * gst-libs/gst/audio/gstaudiosink.c:
5205         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5206         (gst_audioringbuffer_stop):
5207         * gst-libs/gst/audio/gstbaseaudiosink.c:
5208         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5209         (gst_base_audio_sink_change_state):
5210         * gst-libs/gst/audio/gstbaseaudiosink.h:
5211         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5212         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5213         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5214         * gst-libs/gst/audio/gstringbuffer.h:
5215         Fix sync again. Moved sample alignment to basesink.
5216
5217 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5218
5219         * docs/plugins/Makefile.am:
5220         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5221         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5222         * gst/volume/gstvolume.c:
5223           add/fix docs
5224         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5225         * gst-libs/gst/audio/audio.h:
5226           add conversion macros for frames <-> clocktime
5227
5228 2005-09-23  David Schleef  <ds@schleef.org>
5229
5230         * gst/audioresample/Makefile.am:
5231         * gst/audioresample/debug.h:
5232         * gst/audioresample/gstaudioresample.c:
5233         * gst/audioresample/resample.c: Convert to using gst debugging
5234
5235 2005-09-22  Wim Taymans  <wim@fluendo.com>
5236
5237         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5238         (gst_play_bin_send_event):
5239         Only seek on one sink, the first one that succeeds.
5240
5241 2005-09-22  Michael Smith <msmith@fluendo.com>
5242
5243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5244         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5245         Don't flush encoder state unless we have an initialised encoder.
5246         Clear out encoder state on PAUSED_TO_READY.
5247
5248 2005-09-22  Wim Taymans  <wim@fluendo.com>
5249
5250         * gst-libs/gst/rtp/gstbasertppayload.c:
5251         (gst_basertppayload_class_init), (gst_basertppayload_init),
5252         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5253         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5254         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5255         (gst_basertppayload_set_property),
5256         (gst_basertppayload_get_property),
5257         (gst_basertppayload_change_state):
5258         * gst-libs/gst/rtp/gstbasertppayload.h:
5259         Added max-ptime to control amount of data in the rtp packets.
5260
5261 2005-09-21  Andy Wingo  <wingo@pobox.com>
5262
5263         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5264         thingies.
5265
5266         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5267         can be called multiple times, dogs.
5268
5269 2005-09-21  Wim Taymans  <wim@fluendo.com>
5270
5271         * gst-libs/gst/rtp/gstbasertppayload.c:
5272         (gst_basertppayload_class_init), (gst_basertppayload_init),
5273         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5274         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5275         (gst_basertppayload_push), (gst_basertppayload_get_property),
5276         (gst_basertppayload_change_state):
5277         Allow 0 ssrc too.
5278
5279 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5280
5281         * docs/libs/compiling.sgml:
5282           fixing typos
5283
5284 2005-09-20  Wim Taymans  <wim@fluendo.com>
5285
5286         * gst-libs/gst/rtp/gstbasertppayload.c:
5287         (gst_basertppayload_class_init), (gst_basertppayload_init),
5288         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5289         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5290         (gst_basertppayload_push), (gst_basertppayload_set_property),
5291         (gst_basertppayload_get_property),
5292         (gst_basertppayload_change_state):
5293         * gst-libs/gst/rtp/gstbasertppayload.h:
5294         Added property to configure sequence number offsets.
5295
5296 2005-09-20  Wim Taymans  <wim@fluendo.com>
5297
5298         * gst-libs/gst/rtp/gstbasertppayload.c:
5299         (gst_basertppayload_class_init), (gst_basertppayload_init),
5300         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5301         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5302         (gst_basertppayload_push), (gst_basertppayload_set_property),
5303         (gst_basertppayload_get_property),
5304         (gst_basertppayload_change_state):
5305         * gst-libs/gst/rtp/gstbasertppayload.h:
5306         Make timestamp offset configurable.
5307
5308 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5309
5310         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5311           fix wrong pop/unref
5312
5313 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5314
5315         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * gst-libs/gst/interfaces/propertyprobe.c:
5318         (gst_property_probe_probe_property_name),
5319         (gst_property_probe_needs_probe_name),
5320         (gst_property_probe_get_values_name),
5321         (gst_property_probe_probe_and_get_values_name):
5322           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5323           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5324
5325 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5326
5327         * check/Makefile.am:
5328           have some tests be disabled for valgrinding
5329         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5330         (GST_START_TEST):
5331         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5332           Fix A Leak.  Chain To Parent Finalize.
5333
5334 2005-09-19  Wim Taymans  <wim@fluendo.com>
5335
5336         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5337         Fixed wav pipeline.
5338
5339 2005-09-19  Wim Taymans  <wim@fluendo.com>
5340
5341         * gst-libs/gst/rtp/gstbasertppayload.c:
5342         (gst_basertppayload_class_init), (gst_basertppayload_init),
5343         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5344         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5345         (gst_basertppayload_push), (gst_basertppayload_get_property),
5346         (gst_basertppayload_change_state):
5347         Posting ERROR and WARNING messages is good.
5348
5349 2005-09-19  Wim Taymans  <wim@fluendo.com>
5350
5351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5352         (gst_base_rtp_depayload_add_to_queue),
5353         (gst_base_rtp_depayload_push),
5354         (gst_base_rtp_depayload_set_gst_timestamp),
5355         (gst_base_rtp_depayload_queue_release):
5356         This one was not supposed to go in.
5357
5358 2005-09-19  Wim Taymans  <wim@fluendo.com>
5359
5360         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5361         Fix for bus API.
5362
5363         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5364         (gst_base_rtp_depayload_chain),
5365         (gst_base_rtp_depayload_add_to_queue),
5366         (gst_base_rtp_depayload_push),
5367         (gst_base_rtp_depayload_set_gst_timestamp),
5368         (gst_base_rtp_depayload_queue_release):
5369         Some cleanups.
5370
5371         * gst-libs/gst/rtp/gstbasertppayload.c:
5372         (gst_basertppayload_class_init), (gst_basertppayload_init),
5373         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5374         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5375         (gst_basertppayload_get_property),
5376         (gst_basertppayload_change_state):
5377         Added debugging category.
5378
5379 2005-09-18  David Schleef  <ds@schleef.org>
5380
5381         * gst/playback/gstdecodebin.c: free plugin list correctly
5382         * gst/playback/gstplaybin.c: emit warning if autovideosink
5383           and autoaudiosink can't be found (instead of segfaulting)
5384
5385 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5386
5387         * check/elements/audioconvert.c: (GST_START_TEST):
5388           try out 24 bit conversion
5389
5390 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5391
5392         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5393         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5394         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5395         * ext/vorbis/vorbisenc.h:
5396           Fix EOS handling.  Still needs a fix in the ogg muxer to
5397           mark the last page as eos.
5398
5399 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5400
5401         * common/gtk-doc-plugins.mak:
5402         * docs/plugins/Makefile.am:
5403         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5404         * gst/ffmpegcolorspace/Makefile.am:
5405         * gst/ffmpegcolorspace/avcodec.h:
5406         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5407         * gst/tcp/gstmultifdsink.c:
5408           fix up ffmpegcolorspace docs; extract header
5409
5410 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5411
5412         * common/gtk-doc-plugins.mak:
5413         * docs/plugins/Makefile.am:
5414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5415         * ext/theora/Makefile.am:
5416         * ext/theora/gsttheoraenc.h:
5417         * ext/theora/theoraenc.c:
5418         * ext/vorbis/vorbisenc.c:
5419           pick up signals and args for vorbis; add some docs for vorbis
5420
5421 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5422
5423         * common/gstdoc-scangobj:
5424         * common/gtk-doc-plugins.mak:
5425         * docs/libs/Makefile.am:
5426         * docs/plugins/gst-plugins-base-plugins.args:
5427         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5428         * docs/plugins/gst-plugins-base-plugins.interfaces:
5429         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5430         * docs/plugins/gst-plugins-base-plugins.signals:
5431           only scanobj stuff from our source module.  Not sure yet
5432           if that's correct, given the hierarchy stuff :)
5433
5434 2005-09-15  Wim Taymans  <wim@fluendo.com>
5435
5436         * gst/audioconvert/gstaudioconvert.c:
5437         And enable 24 bits mode as well..
5438
5439 2005-09-15  Wim Taymans  <wim@fluendo.com>
5440
5441         * gst-libs/gst/rtp/Makefile.am:
5442         * gst-libs/gst/rtp/gstbasertppayload.c:
5443         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5444         (gst_basertppayload_class_init), (gst_basertppayload_init),
5445         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5446         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5447         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5448         (gst_basertppayload_set_property),
5449         (gst_basertppayload_get_property),
5450         (gst_basertppayload_change_state):
5451         * gst-libs/gst/rtp/gstbasertppayload.h:
5452         Added rtp payloader base class.
5453
5454 2005-09-15  Andy Wingo  <wingo@pobox.com>
5455
5456         * configure.ac (plugindir): Remove the EOL matcher from the
5457         regexp, as it causes me problems. Libtool? Make? Who knows?
5458
5459 2005-09-14  David Schleef  <ds@schleef.org>
5460
5461         * check/generic/states.c: 
5462         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5463         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5464           Fixes for changes in registry API.
5465
5466         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5467           to GST_PLUGIN_LDFLAGS.
5468         * ext/libvisual/visual.c: Make the library shut up.
5469         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5470         * gst-libs/gst/audio/gstaudiofilter.c: same
5471
5472 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5473
5474         * docs/plugins/Makefile.am:
5475         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5476         * docs/plugins/inspect/plugin-libvisual.xml:
5477         * docs/plugins/tmpl/element-tcpserversink.sgml:
5478         * ext/theora/theoraenc.c:
5479           add libvisual plugin and theoraenc element to docs
5480
5481 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5482
5483         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5484         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5485         * ext/theora/theoraenc.c:
5486           add theoraenc
5487
5488 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * gst/audioconvert/Makefile.am:
5491           Audioconvert derives from GstBaseTransform and should
5492           link to the library with our base elements to avoid
5493           unresolved symbols. Makes things work with MinGW (#316160)
5494
5495         * gst/playback/test4.c: (main):
5496           Fix MinGW build problem and use g_usleep() instead of 
5497           sleep() (#316162)
5498
5499 2005-09-12  Wim Taymans  <wim@fluendo.com>
5500
5501         * gst/audioconvert/audioconvert.c: (float),
5502         (audio_convert_prepare_context), (audio_convert_convert):
5503         * gst/audioconvert/audioconvert.h:
5504         Cleanups, speedups, simplifications, added back support
5505         for 24 bits.
5506
5507 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5510         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5511         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5512         * docs/plugins/tmpl/element-tcpserversink.sgml:
5513         * gst/ffmpegcolorspace/gstffmpeg.c:
5514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5515         * gst/videotestsrc/gstvideotestsrc.c:
5516         * gst/volume/gstvolume.c:
5517           add more elements to the docs
5518
5519 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5520
5521         * check/Makefile.am:
5522         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5523         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5524           Add extra tests for basetransform based components. 
5525           Comment out the test_element_negotiation test until we decide
5526           if it's testing correct behaviour.
5527         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5528         (gst_visual_chain), (gst_visual_change_state):
5529           Slightly more correct but still bogus timestamping.
5530           Fix state change function.
5531         * gst/audioconvert/gstaudioconvert.c:
5532         (gst_audio_convert_class_init):
5533         * gst/audioresample/gstaudioresample.c:
5534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5535         (gst_ffmpegcsp_class_init):
5536         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5537         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5538         (gst_videoscale_prepare_image):
5539         * gst/volume/gstvolume.c: (gst_volume_class_init),
5540         (volume_transform_ip):
5541           Basetransform updates. Enable passthrough modes.
5542         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5543         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5544         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5545           Negotiation fix that allows the window to return to the original
5546           size and renegotiate passthrough upstream. Extra debug output.
5547
5548 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5549
5550         * gst/sine/gstsinesrc.c:
5551         * gst/volume/gstvolume.c:
5552           fix up header include
5553
5554 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5555
5556         * gst-libs/gst/audio/gstbaseaudiosink.c:
5557         (gst_base_audio_sink_render):
5558         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5559         * gst/volume/gstvolume.c: (gst_volume_class_init),
5560         (volume_transform):
5561           fixing lost sync, some more debugging
5562
5563 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5564
5565         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5566         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5567         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5568         (gst_xvimagesink_check_xshm_calls):
5569           Fix compilation when XShm is not available.
5570
5571 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5572
5573         * ext/libvisual/visual.c: (gst_visual_dispose),
5574         (gst_visual_getcaps), (gst_visual_src_setcaps),
5575         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5576         (gst_visual_change_state):
5577           Finish fixing up libvisual plugin so that it runs. 
5578
5579 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5580
5581         * ext/vorbis/vorbisenc.c:
5582         * gst-libs/gst/tag/gstvorbistag.c:
5583           gsttaginterface.h -> gsttagsetter.h
5584
5585 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5586
5587         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5588           added another test that failes for me (test is not active by default)
5589
5590 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5591
5592         * configure.ac:
5593           v4l2 is no longer in gst-plugins-base
5594
5595 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5596
5597         * configure.ac:
5598           In the output at the end, don't show the first plugin on the same
5599           line as "Core plug-ins, always built:".
5600           Indent the output as for other plugin categories
5601         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5602           #define that can be used to not use peer buffer_alloc functions for
5603           test purposes.
5604         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5605         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5606         (gst_ximagesink_show_frame):
5607         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5608         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5609         (gst_xvimagesink_show_frame):
5610           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5611           fails gracefully instead of XError aborting or deadlocking.
5612
5613 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5614
5615         * ext/libvisual/Makefile.am:
5616           link against gst-base-libs
5617
5618 2005-09-06  David Schleef  <ds@schleef.org>
5619
5620         * configure.ac: Enable libvisual plugin.
5621         * ext/libvisual/Makefile.am:
5622         * ext/libvisual/visual.c: Fixes to make it compile.
5623
5624 === release 0.9.2 ===
5625
5626 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5627
5628         * NEWS:
5629         * RELEASE:
5630         * configure.ac:
5631         * docs/random/ChangeLog-0.8:
5632           releasing 0.9.2, "Spoon"
5633
5634 2005-09-05  Michael Smith <msmith@fluendo.com>
5635
5636         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5637           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5638           that in the vorbisenc element.
5639
5640 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5641
5642         * common/gtk-doc-plugins.mak:
5643         * docs/plugins/Makefile.am:
5644           fix distcheck
5645         * gst/audioresample/resample.c:
5646           fix wrong docstring
5647
5648 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5649
5650         * common/gst-xmlinspect.py:
5651         * common/gtk-doc-plugins.mak:
5652           only inspect plugins for this given package
5653           require gst-python 0.9
5654
5655 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5656
5657         * Makefile.am:
5658         * autogen.sh:
5659         * common/gst-xmlinspect.py:
5660         * configure.ac:
5661         * docs/Makefile.am:
5662         * docs/plugins/inspect/plugin-alsa.xml:
5663         * docs/plugins/inspect/plugin-audioresample.xml:
5664         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5665         * docs/plugins/inspect/plugin-ogg.xml:
5666         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5667         * docs/plugins/tmpl/element-multifdsink.sgml:
5668         * docs/plugins/tmpl/element-tcpserversink.sgml:
5669         * docs/plugins/tmpl/element-vorbisenc.sgml:
5670         * gst-plugins-base.spec.in:
5671           various doc-related updates
5672
5673 2005-08-31  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst-libs/gst/audio/gstbaseaudiosink.c:
5676         (gst_base_audio_sink_render):
5677         Resync if the buffer timestamps drift more than a 10th 
5678         of a second.
5679
5680 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5681
5682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5683         (gst_v4lsrc_get_property):
5684           The 'timestamp-offset' property is registered as an int64, so
5685           let's use g_value_{set|get}_int64() in our setter and getter
5686           functions (makes it work and fixes warnings with gst-inspect).
5687
5688 2005-08-30  Wim Taymans  <wim@fluendo.com>
5689
5690         * check/elements/audioconvert.c: (setup_audioconvert):
5691         * check/elements/audioresample.c: (setup_audioresample):
5692         * check/elements/volume.c: (setup_volume):
5693         Fix checks.
5694
5695 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5696
5697         * common/gtk-doc-plugins.mak:
5698         * common/plugins.xsl:
5699         * docs/plugins/Makefile.am:
5700           make module a param
5701
5702 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5703
5704         * examples/seeking/seek.c: (make_mp3_pipeline),
5705         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5706         (play_cb), (pause_cb), (stop_cb):
5707           update the example
5708
5709 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5710
5711         * gst/volume/gstvolume.c: (gst_volume_class_init),
5712         (volume_transform):
5713           do not update controlled params, if buffer has no timestamp
5714
5715 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5716
5717         * configure.ac:
5718         * gst/sine/Makefile.am:
5719         * gst/volume/Makefile.am:
5720           controllerized elements also need to link against controller-libs ;)
5721
5722 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5723
5724         * docs/libs/tmpl/gstcolorbalance.sgml:
5725         * docs/libs/tmpl/gstgconf.sgml:
5726         * docs/libs/tmpl/gstmixer.sgml:
5727         * docs/libs/tmpl/gstringbuffer.sgml:
5728         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5729         (gst_sinesrc_create):
5730         * gst/volume/gstvolume.c: (gst_volume_class_init),
5731         (volume_transform):
5732           controllerized two audio plugins
5733
5734 2005-08-29  Andy Wingo  <wingo@pobox.com>
5735
5736         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5737         (vorbis_handle_data_packet): Fix some int overflow errors.
5738
5739         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5740         -1.
5741         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5742         valid.
5743         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5744         if it's valid. Fixed streaming-mode playback.
5745
5746         * check/elements/volume.c (cleanup_volume): Fix for running
5747         CK_FORK=no.
5748
5749         * check/elements/audioconvert.c: Convert from native endian, not
5750         little endian.
5751
5752 2005-08-29  Michael Smith <msmith@fluendo.com>
5753
5754         * ext/ogg/Makefile.am:
5755         * ext/ogg/gstogg.c: (plugin_init):
5756         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5757         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5758         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5759         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5760         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5761         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5762         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5763         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5764         Add an ogg parser element.
5765
5766 2005-08-28  Andy Wingo  <wingo@pobox.com>
5767
5768         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5769
5770 2005-08-26  Wim Taymans  <wim@fluendo.com>
5771
5772         * gst/audioconvert/audioconvert.c: (if), (float),
5773         (audio_convert_get_func_index), (check_default),
5774         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5775         (audio_convert_clean_context), (audio_convert_get_sizes),
5776         (audio_convert_convert):
5777         Cleanups.
5778
5779 2005-08-26  Wim Taymans  <wim@fluendo.com>
5780
5781         * gst/audioconvert/audioconvert.c: (if), (float),
5782         (audio_convert_get_func_index), (check_default),
5783         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5784         (audio_convert_clean_context), (audio_convert_get_sizes),
5785         (audio_convert_convert):
5786         More elegant and working temp buffer selection algo.
5787
5788 2005-08-26  Wim Taymans  <wim@fluendo.com>
5789
5790         * gst/audioconvert/audioconvert.c: (if), (float),
5791         (audio_convert_get_func_index), (check_default),
5792         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5793         (audio_convert_clean_context), (audio_convert_get_sizes),
5794         (get_temp_buffer), (audio_convert_convert):
5795         Use realloc else we lose our original data.
5796
5797 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5798
5799         * gst/audioresample/gstaudioresample.c:
5800           use base class' newsegment to properly timestamp
5801
5802 2005-08-26  Wim Taymans  <wim@fluendo.com>
5803
5804         * gst/audioconvert/audioconvert.c: (if), (float),
5805         (audio_convert_get_func_index), (check_default),
5806         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5807         (audio_convert_clean_context), (audio_convert_get_sizes),
5808         (get_temp_buffer), (audio_convert_convert):
5809         * gst/audioconvert/gstaudioconvert.c:
5810         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5811         (gst_audio_convert_transform_caps),
5812         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5813         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5814         Oops, allocate enough space to perform the channel mix.
5815
5816 2005-08-26  Wim Taymans  <wim@fluendo.com>
5817
5818         * gst/audioconvert/Makefile.am:
5819         * gst/audioconvert/audioconvert.c: (if), (float),
5820         (audio_convert_get_func_index), (check_default),
5821         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5822         (audio_convert_clean_context), (audio_convert_get_sizes),
5823         (get_temp_buffer), (audio_convert_convert):
5824         * gst/audioconvert/audioconvert.h:
5825         * gst/audioconvert/gstaudioconvert.c:
5826         (gst_audio_convert_class_init), (gst_audio_convert_init),
5827         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5828         (gst_audio_convert_get_unit_size),
5829         (gst_audio_convert_transform_caps),
5830         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5831         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5832         * gst/audioconvert/gstaudioconvert.h:
5833         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5834         (gst_channel_mix_fill_identical),
5835         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5836         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5837         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5838         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5839         (gst_channel_mix_mix):
5840         * gst/audioconvert/gstchannelmix.h:
5841         Cleanups, librarify a bit, optimize, better negotiation and more.
5842
5843 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5844
5845         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5846         Another from MikeS:
5847         During typefinding, don't support negative offsets
5848         (offsets from the end of the stream) in our typefind->peek() function
5849         - nothing embedded in ogg ever needs them. However, we need to recognise
5850         those requests and reject them, otherwise we return invalid pointers.
5851
5852 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5853
5854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5855         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5856         (vorbisdec_finalize), (vorbis_handle_type_packet):
5857           Big shout-out to MikeS for fixing this giant memory leak.
5858           Huzzah!
5859
5860 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5861
5862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5863         (audio_convert_get_unit_size):
5864           plug some leaks
5865
5866 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5867
5868         * check/Makefile.am:
5869         * check/elements/audioconvert.c: (setup_audioconvert),
5870         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5871         (GST_START_TEST), (audioconvert_suite), (main):
5872           add a test for audioconvert
5873         * gst/audioresample/gstaudioresample.c:
5874         * gst/audioresample/gstaudioresample.h:
5875           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5876           note that for buffers of 1/3 sec this means DURATION(c) is 
5877           one nanosecond more than for a and b
5878
5879 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5880
5881         * check/Makefile.am:
5882         * check/elements/audioresample.c: (setup_audioresample),
5883         (cleanup_audioresample), (fail_unless_perfect_stream),
5884         (test_perfect_stream_instance), (GST_START_TEST),
5885           add a check for audioresample
5886         (audioresample_suite), (main):
5887         * check/elements/volume.c: (GST_START_TEST):
5888           remove unused method
5889         * gst/audioresample/gstaudioresample.c:
5890           set correct buffer parameters since we're changing them
5891         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5892           add some debug
5893
5894 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5895
5896         * gst/audioresample/debug.c:
5897         * gst/audioresample/gstaudioresample.c:
5898           add room for extra overlap samples when asked to transform size
5899           protect against possible mem corruption and check for discrepancies
5900           between written size and outbuffer's size so we can warn for
5901           potential problems
5902         * gst/audioresample/resample.c: (resample_init),
5903         (resample_get_output_size_for_input), (resample_get_output_size),
5904         (resample_set_n_channels), (resample_set_format):
5905           set debug level based on RESAMPLE_DEBUG env var
5906           make sure that get_output_size* returns a whole number of
5907           sample_size
5908           set sample_size each time either channel or format is set
5909         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5910         * gst/audioresample/resample_functable.c:
5911         (resample_scale_functable):
5912         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5913           remove r->sample_size, it's done in resample.c now
5914           add some debugging to the ref implementation
5915           make sure we only give back bytes that are wholes of the sample
5916           size
5917
5918 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5919         * gst/playback/gstplaybasebin.c: (fill_buffer):
5920         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5921
5922 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5923
5924         * gst/volume/gstvolume.c:
5925           made set_caps function static
5926
5927 2005-08-24  Wim Taymans  <wim@fluendo.com>
5928
5929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5930         (gst_vorbisenc_change_state):
5931         Stop leaking taglists.
5932
5933 2005-08-24  Wim Taymans  <wim@fluendo.com>
5934
5935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5936         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5937         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5938         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5939         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5940         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5941         Parse seeking events better.
5942         Unref static caps.
5943         Generate correct newsegment events, fixes seeking in live oggs.
5944
5945         * ext/theora/theoradec.c: (theora_dec_src_query),
5946         (theora_dec_src_event), (theora_dec_src_getcaps),
5947         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5948         Use newsegment values to report correct play time.
5949
5950         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5951         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5952         * ext/vorbis/vorbisdec.h:
5953         Parse and use newsegment values to report correct play time.
5954
5955         * gst-libs/gst/audio/gstbaseaudiosink.c:
5956         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5957         Clear ringbuffer on flush.
5958         Use newsegment values to calculate playback time.
5959
5960         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5962         Basesink does newsegment calculations for us now.
5963
5964 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5965
5966         * check/Makefile.am:
5967         * configure.ac:
5968           add core's plugins to the mix so that playbin works
5969         * check/generic/states.c: (GST_START_TEST):
5970           set a 0 timeout on pipelines, so they don't force the next
5971           state change
5972         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5973         (gst_play_base_bin_change_state):
5974           remove the crappy error handling and do GST error handling
5975
5976 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5977
5978         * check/Makefile.am:
5979         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5980           add same test as to core, it bitches out on playbin atm.
5981
5982 2005-08-24  Wim Taymans  <wim@fluendo.com>
5983
5984         * configure.ac:
5985         Remove audioscale.
5986
5987 2005-08-24  Wim Taymans  <wim@fluendo.com>
5988
5989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5990         (gst_videoscale_prepare_size), (parse_caps),
5991         (gst_videoscale_set_caps), (gst_videoscale_get_size),
5992         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5993         (gst_videoscale_transform):
5994         * gst/videoscale/gstvideoscale.h:
5995         Refactor, make use of BaseTranform really well.
5996
5997 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5998
5999         * configure.ac:
6000           compile audioresample
6001         * gst/audioresample/Makefile.am:
6002         * gst/audioresample/buffer.c:
6003         * gst/audioresample/functable.c:
6004         * gst/audioresample/gstaudioresample.c:
6005         * gst/audioresample/gstaudioresample.h:
6006         * gst/audioresample/resample.c:
6007         (resample_get_output_size_for_input):
6008         * gst/audioresample/resample.h:
6009         * gst/audioresample/resample_chunk.c:
6010         * gst/audioresample/resample_functable.c:
6011         * gst/audioresample/resample_ref.c:
6012           port to use basetransform; doesn't work in all cases yet
6013
6014 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6015
6016         * gst/audioconvert/gstaudioconvert.c:
6017         (gst_audio_convert_class_init), (gst_audio_convert_init),
6018         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6019         (audio_convert_fixate_caps), (audio_convert_set_caps),
6020         (audio_convert_transform),
6021         (gst_audio_convert_buffer_to_default_format),
6022         (gst_audio_convert_buffer_from_default_format),
6023         (gst_audio_convert_channels):
6024         * gst/audioconvert/gstchannelmix.c:
6025         * gst/audioconvert/gstchannelmix.h:
6026           port to basetransform
6027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6028         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6029         (gst_ffmpegcsp_get_unit_size):
6030         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6031         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6032           fix for basetransform changes
6033
6034 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6035
6036         * check/Makefile.am:
6037           Add CHECK_CFLAGS and LDFLAGS
6038
6039         * gst/playback/gstplaybasebin.c: (fill_buffer):
6040           GST_MESSAGE_SRC became a GObject
6041
6042 2005-08-24  Wim Taymans  <wim@fluendo.com>
6043
6044         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6045         (gst_ring_buffer_clear_all):
6046         * gst-libs/gst/audio/gstringbuffer.h:
6047         Added function to clear the ringbuffer.
6048
6049 2005-08-24  Andy Wingo  <wingo@pobox.com>
6050
6051         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6052         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6053         of _open and _close.
6054
6055         * sys/v4l/gstv4lxoverlay.h:
6056         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6057         an Xv connection here, instead of all the time. Make Xv only be
6058         loaded if you axe for it. Kindof a workaround for buggy behaviour
6059         of Xv when using remote xservers (XvQueryExtension would block).
6060         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6061         replace the _open and _close public API. Only start the xv
6062         connection if necessary.
6063         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6064
6065 2005-08-23  David Schleef  <ds@schleef.org>
6066
6067         * gst/audioresample/Makefile.am: Leet audioresampling code
6068         * gst/audioresample/buffer.c:
6069         * gst/audioresample/buffer.h:
6070         * gst/audioresample/debug.c:
6071         * gst/audioresample/debug.h:
6072         * gst/audioresample/functable.c:
6073         * gst/audioresample/functable.h:
6074         * gst/audioresample/gstaudioresample.c:
6075         * gst/audioresample/gstaudioresample.h:
6076         * gst/audioresample/resample.c:
6077         * gst/audioresample/resample.h:
6078         * gst/audioresample/resample_chunk.c:
6079         * gst/audioresample/resample_functable.c:
6080         * gst/audioresample/resample_ref.c:
6081
6082 2005-08-23  Wim Taymans  <wim@fluendo.com>
6083
6084         * examples/seeking/seek.c: (make_vorbis_pipeline),
6085         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6086         Small seek updates.
6087
6088 2005-08-23  Andy Wingo  <wingo@pobox.com>
6089
6090         * gst-libs/gst/audio/gstbaseaudiosrc.c
6091         (gst_base_audio_src_fixate): Only fixate endianness if it is
6092         present in the caps.
6093
6094 2005-08-22  Andy Wingo  <wingo@pobox.com>
6095
6096         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6097         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6098         device-name property.
6099
6100         * gst-libs/gst/audio/gstaudiosrc.h:
6101         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6102         close_device in the ring buffer, like gstaudiosink.
6103
6104         * ext/alsa/gstalsamixer.h:
6105         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6106         macro to implement the interface without much code. Cleanups. 
6107
6108         * ext/alsa/gstalsasrc.h:
6109         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6110         READY.
6111
6112         * ext/alsa/Makefile.am: Add new files.
6113         * ext/alsa/gstalsamixerelement.c: 
6114         * ext/alsa/gstalsamixerelement.c: Split element code out from
6115         mixer code so that alsasrc can be a mixer too.
6116
6117 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6118
6119         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6120         (GST_START_TEST):
6121         * check/elements/vorbisdec.c: (setup_vorbisdec),
6122         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6123         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6124         (vorbis_handle_identification_packet),
6125         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6126         (vorbis_handle_header_packet), (vorbis_dec_push),
6127         (vorbis_dec_chain):
6128           use the setup/teardown methods to save code.  save code is good.
6129
6130 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6131
6132         * check/Makefile.am:
6133           add ext dir for plugins
6134           add vorbisdec test conditionally
6135         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6136         (GST_START_TEST), (volume_suite):
6137           add a test with wrong caps
6138         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6139         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6140           add a vorbisdec test
6141         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6142         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6143           clean up debug output
6144         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6145           yay, fix a segfault/security issue in vorbisdec
6146           gst-launch fakesrc ! vorbisdec wasn't happy
6147         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6148         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6149         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6150         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6151         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6152         (gst_vorbisenc_set_metadata), (get_constraints_string),
6153         (update_start_message), (gst_vorbisenc_setup),
6154         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6155         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6156         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6157         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6158         * ext/vorbis/vorbisenc.h:
6159           march in line
6160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6161         (gst_ffmpegcsp_transform):
6162           have the kow come home
6163         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6164           debug my func ptr
6165         * gst/volume/gstvolume.c: (volume_set_caps):
6166           add a debug
6167
6168 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         * Makefile.am:
6171         * check/.cvsignore:
6172         * check/Makefile.am:
6173         * check/elements/.cvsignore:
6174         * check/elements/volume.c: (chain_func), (event_func),
6175         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6176         (main):
6177         * configure.ac:
6178           add unit test structure for gst-plugins-base
6179           add a test for volume
6180         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6181         (gst_volume_set_volume), (gst_volume_get_volume),
6182         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6183         (volume_funcfind), (volume_process_float), (volume_process_int16),
6184         (volume_set_caps), (volume_transform), (volume_update_mute),
6185         (volume_update_volume), (volume_set_property),
6186         (volume_get_property):
6187           document a little; use basetransform vmethod _set_caps
6188
6189 2005-08-19  Andy Wingo  <wingo@pobox.com>
6190
6191         * ext/alsa/gstalsamixertrack.h:
6192         * ext/alsa/gstalsamixertrack.c:
6193         * ext/alsa/gstalsamixeroptions.h:
6194         * ext/alsa/gstalsamixeroptions.c:
6195         * ext/alsa/gstalsamixer.h:
6196         * ext/alsa/gstalsamixer.c: Port to 0.9.
6197
6198         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6199         Remove gstalsa.c and alsaclock. No more cruft here.
6200         
6201 2005-08-18  Wim Taymans  <wim@fluendo.com>
6202
6203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6204         (gst_base_rtp_depayload_chain),
6205         (gst_base_rtp_depayload_add_to_queue),
6206         (gst_base_rtp_depayload_push),
6207         (gst_base_rtp_depayload_queue_release):
6208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6209         Fix for RTPBuffer changes.
6210
6211         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6212         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6213         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6214         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6215         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6216         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6217         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6218         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6219         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6220         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6221         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6222         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6223         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6224         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6225         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6226         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6227         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6228         (gst_rtpbuffer_get_payload):
6229         * gst-libs/gst/rtp/gstrtpbuffer.h:
6230         Don't subclass GstBuffer but add methods and helper functions
6231         to construct and manipulate RTP packets in regular GstBuffers.
6232
6233 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6234
6235         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6236           moved statement below switch
6237         * gst/volume/gstvolume.c: (gst_volume_class_init):
6238           added debug ptr
6239
6240 2005-08-16  Wim Taymans  <wim@fluendo.com>
6241
6242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6243         (gst_base_audio_src_change_state):
6244         Open and close device in READY<->NULL state change.
6245
6246 2005-08-16  Andy Wingo  <wingo@pobox.com>
6247
6248         * examples/seeking/Makefile.am: Don't compile non-compiling
6249         compiled objects with the compiler.
6250
6251         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6252         elements.
6253
6254 2005-08-12  Philippe Khalaf <burger@speedy.org>
6255         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6256         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6257           Made a thread to release the queue.
6258           Removed timestamp conversion for now.
6259
6260 2005-08-10  Philippe Khalaf <burger@speedy.org>
6261         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6263           Added rtp timestamp -> gst timestamp conversion.
6264           Fixed several problems with queue.
6265
6266 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6267
6268         * gst-libs/gst/audio/gstaudioclock.h:
6269         * gst-libs/gst/audio/gstaudiofilter.h:
6270         * gst-libs/gst/audio/gstaudiosink.h:
6271         * gst-libs/gst/audio/gstaudiosrc.h:
6272         * gst-libs/gst/audio/gstbaseaudiosink.h:
6273         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6274         * gst-libs/gst/audio/gstringbuffer.h:
6275         * gst-libs/gst/net/gstnetbuffer.h:
6276         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6277         * gst-libs/gst/rtp/gstrtpbuffer.h:
6278           Add padding (you will need to rebuild gst-plugins-base,
6279           gst-plugins and all applications afterwards!)
6280
6281 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6282
6283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6284         (gst_riff_parse_chunk):
6285           Fix bug in debug message and add some more debug messages.
6286
6287 2005-08-08  Edward Hervey  <edward@fluendo.com>
6288
6289         * gst-libs/gst/riff/riff-media.c:
6290         backported updates since branch
6291
6292 2005-08-08  Andy Wingo  <wingo@pobox.com>
6293
6294         * gst-libs/gst/audio/gstbaseaudiosink.c
6295         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6296         like good elements should. Close on READY->NULL too.
6297
6298         * gst-libs/gst/audio/gstaudiosink.c
6299         (gst_audioringbuffer_open_device,
6300         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6301         (gst_audioringbuffer_release): Updates for new ring buffer API,
6302         hook into the new audio sink api.
6303
6304         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6305         (GstAudioSinkClass.close): Just open and close the device -- no
6306         resource allocation or configuration.
6307         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6308         vmethods, handle device setup and resource allocation.
6309
6310         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6311         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6312         base class API.
6313
6314         * gst-libs/gst/audio/gstringbuffer.h
6315         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6316         New vmethods.
6317
6318         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6319         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6320         New API functions. The device should be opened before acquiring
6321         and closed after releasing.
6322
6323 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6324
6325         * gst-libs/gst/interfaces/mixer.h:
6326           Reset padding to GST_PADDING.
6327
6328 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * gst/playback/gstplaybin.c: (remove_sinks):
6331           Remove visualization from parent explicitely; works around some
6332           apparent refcount issue that I haven't tracked down yet.
6333
6334 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * ext/alsa/gstalsasink.c: (set_hwparams):
6337           Assign debug category, add negotiation debug msgs.
6338
6339 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6342           Fix error code for file-not-found to NOT_FOUND.
6343
6344 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6345
6346         * common/gtk-doc-plugins.mak:
6347         * docs/plugins/Makefile.am:
6348         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6349         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6350           renamed to actual element names, so much nicer to look at
6351         * docs/plugins/tmpl/gstmultifdsink.sgml:
6352           remove
6353         * docs/plugins/tmpl/multifdsink.sgml:
6354         * docs/plugins/tmpl/tcpserversink.sgml:
6355           add
6356         * ext/alsa/gstalsa.c:
6357         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6358         * ext/ogg/gstoggmux.c:
6359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6360         * gst/playback/gstdecodebin.c:
6361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6362         * gst/tcp/gsttcpserversink.c:
6363           various fixes and documentation additions
6364
6365 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6366
6367         * common/Makefile.am:
6368         * common/gstdoc-scangobj:
6369         * common/gtk-doc-plugins.mak:
6370         * common/gtk-doc.mak:
6371           add a custom scangobj that uses the registry
6372           add a custom gtk-doc-plugins.mak that uses it
6373           some doc build fixes
6374         * configure.ac:
6375         * docs/Makefile.am:
6376         * docs/plugins/Makefile.am:
6377         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6378         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6379         * docs/plugins/gst-plugins-base-plugins.types:
6380         * docs/plugins/tmpl/gstmultifdsink.sgml:
6381           add docs for one element, multifdsink
6382         * gst/adder/gstadder.h:
6383         * gst/volume/gstvolume.h:
6384           don't privatize enum
6385         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6386         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6387         (gst_sync_method_get_type), (gst_client_status_get_type),
6388         (gst_multifdsink_class_init),
6389         (gst_multifdsink_client_queue_buffer),
6390         (gst_multifdsink_handle_client_write):
6391         * gst/tcp/gstmultifdsink.h:
6392         * gst/tcp/gsttcp.h:
6393         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6394         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6395         (gst_tcpclientsink_render):
6396         * gst/tcp/gsttcpclientsink.h:
6397         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6398         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6399         (gst_tcpclientsrc_start):
6400         * gst/tcp/gsttcpclientsrc.h:
6401         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6402         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6403         * gst/tcp/gsttcpserversrc.h:
6404         * gst/typefind/gsttypefindfunctions.c:
6405           remove superfluous Type stuff
6406
6407 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6408
6409         * gst/playback/gstplaybin.c: (gen_video_element):
6410           Enable videoscale.
6411
6412 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6413
6414         * gst-libs/gst/gconf/gconf.c:
6415         * gst-libs/gst/gconf/gconf.h:
6416           Fix some Andy Problem [tm].
6417
6418 2005-08-04  Andy Wingo  <wingo@pobox.com>
6419
6420         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6422         (gst_ffmpegcsp_get_size): Adapt to API changes.
6423
6424         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6425         Implement an in-place do-nothing transform.
6426
6427 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6428
6429         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6430         (gst_ximagesink_renegotiate_size):
6431           Do not set new window sizes yet if we prepare a new buffer size
6432           for upstream renegotiation (software scaling) at some point in the
6433           future, because this new size waqs not actually accepted yet. Once
6434           accepted, renegotiation later on will set the new sizes just fine.
6435           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6436           embedding testcase.
6437
6438 2005-08-03  Andy Wingo  <wingo@pobox.com>
6439
6440         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6441         (gst_ximagesink_buffer_alloc): 
6442         Protect the height, width, and desired_caps with the pool_lock.
6443         Fixes videotestsrc ! queue ! ximagesink.
6444
6445 2005-08-02  Edward Hervey  <edward@fluendo.com>
6446
6447         * gst/volume/gstvolume.c:
6448         include left from controller cleanup
6449
6450 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6451         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6452           Stop collectpads before calling the parent state
6453           change function on PAUSED->READY.
6454
6455 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6456         * configure.ac:
6457           When testing for X libs, use the X CFlags 
6458         * gst/adder/gstadder.c: (gst_adder_change_state):
6459           Stop the collectpads before calling parent state change function
6460           on PAUSED->READY, otherwise we deadlock deactivating pads.
6461
6462 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6463
6464         * configure.ac:
6465         * docs/libs/tmpl/gstcolorbalance.sgml:
6466         * docs/libs/tmpl/gstmixer.sgml:
6467         * examples/Makefile.am:
6468         * gst/sine/Makefile.am:
6469         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6470         (gst_sinesrc_set_property), (plugin_init):
6471         * gst/sine/gstsinesrc.h:
6472         * gst/volume/Makefile.am:
6473         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6474         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6475         (volume_process_float), (volume_process_int16),
6476         (volume_set_property), (plugin_init):
6477         * gst/volume/gstvolume.h:
6478           deactivate and remove dparams (libgstcontrol)
6479
6480 2005-07-29  Wim Taymans  <wim@fluendo.com>
6481
6482         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6483         Convert me to BaseTransform!! help..
6484
6485 2005-07-29  Andy Wingo  <wingo@pobox.com>
6486
6487         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6488         sinks.
6489
6490         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6491         support of both endiannesses.
6492
6493 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6494
6495         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6496           Fix confusing debug message (s/event/query/)
6497
6498 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6499
6500         * gst/videotestsrc/videotestsrc.h:
6501           Use "_stdint.h" instead of <stdint.h>
6502
6503 2005-07-27  Wim Taymans  <wim@fluendo.com>
6504
6505         * ext/vorbis/Makefile.am:
6506         Revert wrong commit.
6507
6508 2005-07-27  Wim Taymans  <wim@fluendo.com>
6509
6510         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6511         More compilation fixen.
6512
6513 2005-07-27  Wim Taymans  <wim@fluendo.com>
6514
6515         * gst-libs/gst/audio/gstbaseaudiosink.c:
6516         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6517         (gst_base_audio_sink_create_ringbuffer),
6518         (gst_base_audio_sink_change_state):
6519         Fix compilation.
6520
6521 2005-07-27  Wim Taymans  <wim@fluendo.com>
6522
6523         * examples/seeking/seek.c: (setup_dynamic_link),
6524         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6525         (query_positions_elems), (query_positions_pads), (do_seek):
6526         Update seek example.
6527
6528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6529         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6530         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6531         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6532         (gst_ogg_demux_handle_event),
6533         (gst_ogg_demux_deactivate_current_chain),
6534         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6535         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6536         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6537         (gst_ogg_demux_loop):
6538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6539         * ext/theora/theoradec.c: (theora_dec_src_event),
6540         (theora_dec_src_getcaps), (theora_dec_sink_event),
6541         (theora_dec_push), (theora_dec_chain):
6542         * ext/vorbis/Makefile.am:
6543         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6544         (vorbis_dec_sink_event), (vorbis_dec_push),
6545         (vorbis_handle_data_packet):
6546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6547         (gst_vorbisenc_chain):
6548         * gst/playback/gststreaminfo.c: (cb_probe):
6549         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6550         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6551         * gst/videoscale/gstvideoscale.c:
6552         (gst_videoscale_handle_src_event):
6553         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6554         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6555         (gst_ximagesink_navigation_send_event):
6556         * sys/xvimage/xvimagesink.c:
6557         (gst_xvimagesink_navigation_send_event):
6558         Various event updates and cleanups
6559
6560 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6561
6562         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6563           Fix segfault for I420/YV12.
6564
6565 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6568           Report bitrate.
6569
6570 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6571
6572         * gst/playback/gstplaybin.c: (gen_video_element),
6573         (gen_audio_element):
6574           Switch to auto*sink elements as default sinks; add volume element
6575           so that volume control in totem works.
6576
6577 2005-07-21  Wim Taymans  <wim@fluendo.com>
6578
6579         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6580         * gst/playback/gstplaybin.c: (setup_sinks),
6581         (gst_play_bin_change_state):
6582         Refcount fix and more comments.
6583
6584 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6585
6586         * sys/ximage/Makefile.am:
6587         * sys/ximage/ximage.c: (plugin_init):
6588         * sys/ximage/ximagesink.c:
6589         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6590         
6591
6592 2005-07-21  Wim Taymans  <wim@fluendo.com>
6593
6594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6595         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6596         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6597         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6598         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6599         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6600         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6601         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6602         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6603         Generate correct disconts for live chained oggs.
6604
6605         * gst-libs/gst/audio/gstbaseaudiosink.c:
6606         (gst_base_audio_sink_render),
6607         (gst_base_audio_sink_create_ringbuffer),
6608         (gst_base_audio_sink_change_state):
6609         Handle discont math correctly.
6610
6611         * gst/playback/gstplaybin.c: (add_sink):
6612         Some small debug cleanup.
6613
6614 2005-07-21  Wim Taymans  <wim@fluendo.com>
6615
6616         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6617         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6618         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6619         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6620         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6621         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6622         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6623         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6624         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6625         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6626         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6627         (gst_ogg_demux_change_state), (gst_ogg_print):
6628         Reorganize code to send the right disconts when in streaming
6629         mode.
6630
6631 2005-07-20  Andy Wingo  <wingo@pobox.com>
6632
6633         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6634         fix (?), fixes a seggie mcfalterson (#310894).
6635
6636 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6639         (gst_ogg_mux_set_header_on_caps):
6640         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6642         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6643         * gst-libs/gst/audio/multichannel.c:
6644         (gst_audio_set_channel_positions),
6645         (gst_audio_set_structure_channel_positions_list):
6646         * gst/playback/gstdecodebin.c: (dynamic_create):
6647         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6648         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6649           Fixes for API changes in core.
6650
6651 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6652
6653         * gst/playback/gstplaybasebin.c: (fill_buffer):
6654           Use _new_custom() so we can set custom message types for buffering
6655           messages.
6656
6657 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * configure.ac:
6660         * gst-libs/gst/Makefile.am:
6661         * gst-libs/gst/gconf/.cvsignore:
6662         * gst-libs/gst/gconf/Makefile.am:
6663         * gst-libs/gst/gconf/test-gconf.c:
6664         * pkgconfig/Makefile.am:
6665         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6666         * pkgconfig/gstreamer-gconf.pc.in:
6667           Remove gconf stuff, use gconf elements instead from now on.
6668
6669 2005-07-20  Wim Taymans  <wim@fluendo.com>
6670
6671         * gst-libs/gst/audio/TODO:
6672         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6673         (gst_audio_clock_get_internal_time):
6674         * gst-libs/gst/audio/gstaudioclock.h:
6675         * gst-libs/gst/audio/gstbaseaudiosink.c:
6676         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6677         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6678         (gst_base_audio_sink_render),
6679         (gst_base_audio_sink_create_ringbuffer),
6680         (gst_base_audio_sink_change_state):
6681         Make sure the audio clock always returns an increasing value.
6682
6683 2005-07-19  Andy Wingo  <wingo@pobox.com>
6684
6685         * gst/videotestsrc/: Cleanups.
6686
6687 2005-07-19  Wim Taymans  <wim@fluendo.com>
6688
6689         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6690         Better debugging.
6691
6692 2005-07-19  Wim Taymans  <wim@fluendo.com>
6693
6694         * examples/seeking/seek.c: (make_dv_pipeline),
6695         (make_vorbis_theora_pipeline), (query_rates),
6696         (query_positions_elems), (query_positions_pads), (do_seek):
6697         Make correct DV pipeline.
6698
6699 2005-07-18  Andy Wingo  <wingo@pobox.com>
6700
6701         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6702         default. Also because it's the only thing that really works. (This
6703         is used in the GConf elements).
6704         Use AS_LIBTOOL_TAGS.
6705
6706 2005-07-18  Wim Taymans  <wim@fluendo.com>
6707
6708         * gst/playback/gstdecodebin.c: (remove_element_chain):
6709         * gst/playback/gstplaybin.c: (add_sink):
6710         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6711         (gst_stream_info_set_mute):
6712         * gst/playback/gststreamselector.c:
6713         (gst_stream_selector_get_linked_pad),
6714         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6715         More leak and compile fixes.
6716
6717 2005-07-18  Wim Taymans  <wim@fluendo.com>
6718
6719         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6720         (query_rates), (query_positions_elems), (query_positions_pads),
6721         (do_seek), (seek_cb), (stop_seek):
6722         Updated seek example. 
6723
6724         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6725         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6726         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6727         * gst/playback/gstplaybin.c: (add_sink):
6728         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6729         (gst_stream_info_set_mute):
6730         Some refcount leak fixes.
6731
6732 2005-07-16  Wim Taymans  <wim@fluendo.com>
6733
6734         * gst-libs/gst/audio/gstbaseaudiosink.c:
6735         (gst_base_audio_sink_render):
6736         Align samples even if we have roundoff errors in the 
6737         timestamp conversion.
6738
6739 2005-07-16  Wim Taymans  <wim@fluendo.com>
6740
6741         * docs/libs/tmpl/gstringbuffer.sgml:
6742         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6743         (query_rates), (query_positions_elems), (query_positions_pads),
6744         (update_scale), (do_seek):
6745         Updated seek example.
6746
6747         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6748         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6749         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6750         (gst_ogg_demux_loop):
6751         Push out correct discont values.
6752
6753         * ext/theora/theoradec.c: (theora_dec_src_convert),
6754         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6755         (theora_dec_sink_event), (theora_handle_type_packet),
6756         (theora_handle_header_packet), (theora_dec_push),
6757         (theora_handle_data_packet), (theora_dec_chain),
6758         (theora_dec_change_state):
6759         Better timestamping.
6760
6761         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6762         (vorbis_dec_sink_event), (vorbis_dec_push),
6763         (vorbis_handle_data_packet), (vorbis_dec_chain):
6764         * ext/vorbis/vorbisdec.h:
6765         Better timestamping.
6766
6767         * gst-libs/gst/audio/gstbaseaudiosink.c:
6768         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6769         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6770         Handle syncing on timestamps instead of sample offsets. Make
6771         use of DISCONT values as described in design docs.
6772
6773         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6774         (gst_base_audio_src_get_time):
6775         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6776         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6777         (gst_ring_buffer_read):
6778         * gst-libs/gst/audio/gstringbuffer.h:
6779         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6780         (gst_ximagesink_show_frame):
6781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6782         Correcly convert buffer timestamp to stream time.
6783
6784 2005-07-16  Wim Taymans  <wim@fluendo.com>
6785
6786         * gst/audioconvert/gstaudioconvert.c:
6787         (gst_audio_convert_get_buffer):
6788         Timestamp buffers correctly.
6789
6790         * gst/playback/gstplaybin.c: (gen_video_element):
6791         Make internal fakesink silent.
6792
6793 2005-07-15  Wim Taymans  <wim@fluendo.com>
6794
6795         * gst/ffmpegcolorspace/Makefile.am:
6796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6797         (gst_ffmpegcsp_caps_remove_format_info),
6798         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6799         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6800         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6801         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6802         Ported ffmpegcolorspace to basetransform.
6803
6804         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6805         * gst/volume/gstvolume.c: (volume_transform):
6806         Ported to new API.
6807
6808 2005-07-14  Wim Taymans  <wim@fluendo.com>
6809
6810         * gst/videotestsrc/Makefile.am:
6811         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6812         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6813         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6814         (gst_videotestsrc_init), (gst_videotestsrc_event),
6815         (gst_videotestsrc_create), (gst_videotestsrc_start),
6816         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6817         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6818         (gst_videotestsrc_get_property):
6819         * gst/videotestsrc/gstvideotestsrc.h:
6820         Make videotestsrc a pushsrc.
6821
6822 2005-07-14  Wim Taymans  <wim@fluendo.com>
6823
6824         * gst/tcp/gstfdset.c: (gst_fdset_free):
6825         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6826         (gst_multifdsink_add), (gst_multifdsink_remove),
6827         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6828         (gst_multifdsink_remove_client_link),
6829         (gst_multifdsink_client_queue_data),
6830         (gst_multifdsink_client_queue_caps),
6831         (gst_multifdsink_client_queue_buffer),
6832         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6833         (gst_multifdsink_stop):
6834         * gst/tcp/gstmultifdsink.h:
6835         0.8 backporting.
6836
6837         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6838         Also draw image when not from a pool.
6839
6840 2005-07-14  Wim Taymans  <wim@fluendo.com>
6841
6842         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6843         (mute_stream), (silence_stream):
6844         Small debug additions.
6845
6846 2005-07-14  Wim Taymans  <wim@fluendo.com>
6847
6848         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6849         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6850         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6851         Better error recovery, ignore unconnected pads and
6852         non-fatal errors.
6853
6854 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6855
6856         * docs/libs/tmpl/gstaudio.sgml:
6857         * docs/libs/tmpl/gstcolorbalance.sgml:
6858         * docs/libs/tmpl/gstgconf.sgml:
6859         * docs/libs/tmpl/gstmixer.sgml:
6860         * docs/libs/tmpl/gstringbuffer.sgml:
6861         * docs/libs/tmpl/gsttuner.sgml:
6862         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6863         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6864         (gst_tcpclientsrc_class_init):
6865         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6866         (gst_tcpserversrc_class_init):
6867         * sys/v4l/gstv4lelement.c:
6868           more autistic cleanliness in functions/names/defines
6869
6870 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6871
6872         * configure.ac:
6873           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6874           added manually to each Makefile.am so we are sure it goes
6875           *last* and doesn't add -L flags before linking in libs of our
6876           own, like, say, internal .la libs, that then accidentally pick
6877           up the installed copy.
6878         * docs/libs/Makefile.am:
6879         * ext/alsa/Makefile.am:
6880         * ext/cdparanoia/Makefile.am:
6881         * ext/gnomevfs/Makefile.am:
6882         * ext/libvisual/Makefile.am:
6883         * ext/ogg/Makefile.am:
6884         * ext/theora/Makefile.am:
6885         * ext/vorbis/Makefile.am:
6886         * gst-libs/gst/video/Makefile.am:
6887         * gst/adder/Makefile.am:
6888         * gst/audioconvert/Makefile.am:
6889         * gst/audiorate/Makefile.am:
6890         * gst/audioscale/Makefile.am:
6891         * gst/ffmpegcolorspace/Makefile.am:
6892         * gst/playback/Makefile.am:
6893         * gst/sine/Makefile.am:
6894         * gst/subparse/Makefile.am:
6895         * gst/tags/Makefile.am:
6896         * gst/tcp/Makefile.am:
6897         * gst/typefind/Makefile.am:
6898         * gst/videorate/Makefile.am:
6899         * gst/videoscale/Makefile.am:
6900         * gst/videotestsrc/Makefile.am:
6901         * gst/volume/Makefile.am:
6902         * sys/v4l/Makefile.am:
6903         * sys/ximage/Makefile.am:
6904         * sys/xvimage/Makefile.am:
6905           adapt properly to this change. This should make sure that
6906           plugins and libs properly link to the as-yet-uninstalled
6907           copies of stuff like libgstinterfaces and libgstvideo
6908
6909 2005-07-13  Andy Wingo  <wingo@pobox.com>
6910
6911         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6912         (gst_v4lsrc_fixate): Fixate on format as well.
6913
6914         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6915         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6916         buffer points to it.
6917         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6918         rather just doing X calls ourselves. Also fixes a memleak.
6919
6920 2005-07-12  Andy Wingo  <wingo@pobox.com>
6921
6922         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6923         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6924         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6925         TRUE to avoid deadlocks if an element holds on to our buffers.
6926
6927 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6928
6929         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6930         (gst_sinesrc_init), (gst_sinesrc_create),
6931         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6932         (gst_sinesrc_start):
6933         * gst/sine/gstsinesrc.h:
6934           removing num-buffers property before moving it
6935
6936 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6937
6938         * configure.ac:
6939           use overridable ERROR_CFLAGS
6940         * docs/libs/gst-plugins-base-libs.types:
6941         * docs/libs/tmpl/gstringbuffer.sgml:
6942         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6943         (gst_alsasink_class_init):
6944         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6945         (gst_alsasrc_class_init):
6946         * gst-libs/gst/audio/audio.h:
6947         * gst-libs/gst/audio/gstaudioclock.h:
6948         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6949         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6950         (gst_audio_filter_link), (gst_audio_filter_init),
6951         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6952         (gst_audio_filter_get_property),
6953         (gst_audio_filter_class_add_pad_templates):
6954         * gst-libs/gst/audio/gstaudiofilter.h:
6955         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6956         (gst_audio_filter_template_get_type),
6957         (gst_audio_filter_template_base_init),
6958         (gst_audio_filter_template_class_init),
6959         (gst_audio_filter_template_init),
6960         (gst_audio_filter_template_set_property),
6961         (gst_audio_filter_template_get_property), (plugin_init),
6962         (gst_audio_filter_template_setup),
6963         (gst_audio_filter_template_filter),
6964         (gst_audio_filter_template_filter_inplace):
6965         * gst-libs/gst/audio/gstaudiosink.c:
6966         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6967         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6968         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6969         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6970         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6971         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6972         * gst-libs/gst/audio/gstaudiosink.h:
6973         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6974         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6975         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6976         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6977         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6978         (gst_audio_src_class_init), (gst_audio_src_init),
6979         (gst_audio_src_create_ringbuffer):
6980         * gst-libs/gst/audio/gstaudiosrc.h:
6981         * gst-libs/gst/audio/gstbaseaudiosink.c:
6982         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6983         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6984         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6985         (gst_base_audio_sink_set_property),
6986         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6987         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6988         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6989         (gst_base_audio_sink_create_ringbuffer),
6990         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6991         * gst-libs/gst/audio/gstbaseaudiosink.h:
6992         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6993         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6994         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6995         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6996         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6997         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6998         (gst_base_audio_src_event), (gst_base_audio_src_create),
6999         (gst_base_audio_src_create_ringbuffer),
7000         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7001         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7002         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7003         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7004         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7005         (gst_ring_buffer_debug_spec_caps),
7006         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7007         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7008         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7009         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7010         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7011         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7012         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7013         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7014         (gst_ring_buffer_clear):
7015         * gst-libs/gst/audio/gstringbuffer.h:
7016         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7017         (gst_video_sink_class_init), (gst_video_sink_get_type):
7018         * gst-libs/gst/video/videosink.h:
7019         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7020         (gst_multifdsink_class_init),
7021         (gst_multifdsink_handle_client_write),
7022         (gst_multifdsink_change_state):
7023         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7024         (gst_tcpclientsink_setcaps):
7025         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7026         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7027         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7028         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7029         (gst_ximagesink_send_pending_navigation),
7030         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7031         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7033         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7034         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7035         (gst_xvimagesink_send_pending_navigation),
7036         (gst_xvimagesink_navigation_send_event),
7037         (gst_xvimagesink_set_xwindow_id),
7038         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7039         (gst_xvimagesink_get_type):
7040         more macro splitting
7041
7042 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7043
7044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7045           plug a memleak, allows me to import 1479 albums in one go
7046           in jamboree
7047         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7048         (vorbis_handle_type_packet), (vorbis_dec_chain),
7049         (vorbis_dec_change_state):
7050           fix some format strings
7051
7052 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7053
7054         * docs/libs/tmpl/gstcolorbalance.sgml:
7055         * docs/libs/tmpl/gstmixer.sgml:
7056         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7057         (gst_alsasink_set_property), (gst_alsasink_get_property):
7058         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7059         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7060           add device property
7061
7062 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7063
7064         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7065         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7066         (audiocast_register_listener), (audiocast_thread_run),
7067         (gst_gnomevfssrc_send_additional_headers_callback),
7068         (gst_gnomevfssrc_received_headers_callback),
7069         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7070         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7071         (gst_gnomevfssrc_get_size):
7072           add/clean up debugging
7073         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7074           cleanups
7075
7076 2005-07-07  Andy Wingo  <wingo@pobox.com>
7077
7078         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7079         framerate. Need to get a handle on when exactly this function is
7080         called, tho.
7081
7082         * sys/v4l/v4lsrc_calls.h:
7083         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7084         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7085         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7086
7087         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7088         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7089         v4lelements are sources.
7090
7091         * sys/v4l/gstv4lxoverlay.h:
7092         * sys/v4l/gstv4lxoverlay.c:
7093         * sys/v4l/gstv4ltuner.h:
7094         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7095         
7096         * sys/v4l/gstv4lsrc.h:
7097         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7098         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7099         or something should handle that. Made a live source.
7100
7101         * sys/v4l/gstv4lelement.h:
7102         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7103         signals. Some cleanups.
7104
7105         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7106
7107         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7108         stuff.
7109
7110         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7111         stuff.
7112
7113         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7114
7115 2005-07-07  Wim Taymans  <wim@fluendo.com>
7116
7117         * ext/theora/theoradec.c: (theora_get_query_types),
7118         (theora_dec_src_getcaps), (theora_dec_push):
7119         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7121         Remove deprecated/unused query types.
7122
7123 2005-07-06  Wim Taymans  <wim@fluendo.com>
7124
7125         * ext/alsa/Makefile.am:
7126         * ext/alsa/gstalsaplugin.c: (plugin_init):
7127         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7128         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7129         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7130         (gst_alsasrc_class_init), (gst_alsasrc_init),
7131         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7132         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7133         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7134         (gst_alsasrc_reset):
7135         * ext/alsa/gstalsasrc.h:
7136         * gst-libs/gst/audio/Makefile.am:
7137         * gst-libs/gst/audio/gstaudiosink.c:
7138         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7139         (gst_audioringbuffer_start):
7140         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7141         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7142         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7143         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7144         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7145         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7146         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7147         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7148         * gst-libs/gst/audio/gstaudiosrc.h:
7149         * gst-libs/gst/audio/gstbaseaudiosink.c:
7150         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7151         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7152         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7153         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7154         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7155         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7156         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7157         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7158         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7159         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7160         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7161         (gst_baseaudiosrc_change_state):
7162         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7163         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7164         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7165         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7166         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7167         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7168         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7169         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7170         * gst-libs/gst/audio/gstringbuffer.h:
7171         Added audiosource base classes.
7172         Ported alsasrc, still very basic.
7173
7174 2005-07-06  Wim Taymans  <wim@fluendo.com>
7175
7176         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7177         (theora_dec_push), (theora_handle_data_packet):
7178         Prepare for better timestamp fix later.
7179
7180         * gst/audioconvert/gstaudioconvert.c:
7181         List most accurate caps first
7182
7183         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7184         Use proper pad task function.
7185
7186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7187         (gst_xvimagesink_show_frame):
7188         Fix deadlock when alloc failed.
7189
7190 2005-07-05  Andy Wingo  <wingo@pobox.com>
7191
7192         * ext/gnomevfs/gstgnomevfssrc.c:
7193         * gst/sine/gstsinesrc.c:
7194         * gst/tcp/gsttcpserversrc.c:
7195         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7196
7197         * sys/v4l/: Port from 0.8.
7198
7199         * Many files: Null if we got it....
7200
7201 2005-07-05  Andy Wingo  <wingo@pobox.com>
7202
7203         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7204         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7205         Signedness fixes.
7206
7207 2005-07-05  Wim Taymans  <wim@fluendo.com>
7208
7209         * configure.ac:
7210         * gst/tcp/Makefile.am:
7211         * gst/tcp/README:
7212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7213         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7214         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7215         (is_sync_frame), (gst_multifdsink_handle_client_write),
7216         (gst_multifdsink_render), (gst_multifdsink_start),
7217         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7218         * gst/tcp/gstmultifdsink.h:
7219         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7220         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7221         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7222         * gst/tcp/gsttcp.h:
7223         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7224         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7225         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7226         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7227         * gst/tcp/gsttcpclientsink.h:
7228         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7229         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7230         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7231         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7232         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7233         * gst/tcp/gsttcpclientsrc.h:
7234         * gst/tcp/gsttcpplugin.c: (plugin_init):
7235         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7236         * gst/tcp/gsttcpserversink.h:
7237         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7238         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7239         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7240         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7241         (gst_tcpserversrc_stop):
7242         * gst/tcp/gsttcpserversrc.h:
7243         * gst/tcp/gsttcpsink.c:
7244         * gst/tcp/gsttcpsink.h:
7245         * gst/tcp/gsttcpsrc.c:
7246         * gst/tcp/gsttcpsrc.h:
7247         Ported tcp plugins to 0.9. 
7248         
7249
7250 2005-07-05  Andy Wingo  <wingo@pobox.com>
7251
7252         * gst/playback/gstplaybasebin.c (fill_buffer):
7253         message_new_application fixen.
7254
7255         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7256         Style fix.
7257
7258 2005-07-04  Wim Taymans  <wim@fluendo.com>
7259
7260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7261         Set caps on output buffer.
7262
7263 2005-07-04  Andy Wingo  <wingo@pobox.com>
7264
7265         * ext/gnomevfs/gstgnomevfssrc.c
7266         (gst_gnomevfssrc_received_headers_callback) 
7267         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7268         hopefully.
7269
7270         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7271         No refcount leakage.
7272
7273         * configure.ac: Enable -Werror.
7274         
7275         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7276         * gst/audioconvert/bufferframesconvert.c
7277         (buffer_frames_convert_fixate):
7278         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7279         (gst_audio_convert_fixate):
7280         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7281         (gst_sinesrc_create): Fixate func changes.
7282         
7283         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7284         (gst_ximagesink_buffer_alloc): Unused var.
7285
7286 2005-07-01  Andy Wingo  <wingo@pobox.com>
7287
7288         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7289         getcaps to do explicit caps. Needs to be done in all decoders,
7290         possibly via a base class.
7291
7292         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7293
7294         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7295         caps on the sink pad, just rely on the pad template. Also, setting
7296         ANY caps on a pad is not valid because the caps are not fixed.
7297
7298         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7299         caps on the buffer, and get the width from the desired_caps if
7300         they're set.
7301         (gst_ximagesink_renegotiate_size): Implement via setting the
7302         desired_caps on the ximagesink.
7303         (gst_ximagesink_setcaps): Only reset the width of the player if it
7304         wasn't already set. Not sure if this is right.
7305         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7306
7307         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7308         that the user wants. NULL unless the window has been resized.
7309
7310         * gst/volume/gstvolume.c (volume_transform): Adapt to
7311         basetransform refcount changes.
7312         
7313 2005-07-01  Andy Wingo  <wingo@pobox.com>
7314
7315         * gst/videoscale/gstvideoscale.c:
7316         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7317         from BaseTransform, implements a transform_caps. Removed dead code
7318         including some PAR stuff that was never reached -- should probably
7319         be added back somehow.
7320
7321 2005-07-01  Andy Wingo  <wingo@pobox.com>
7322
7323         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7324         come later.
7325
7326 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7327
7328         * configure.ac:
7329         * docs/libs/Makefile.am:
7330         * docs/libs/gst-plugins-libs.types:
7331         * ext/alsa/Makefile.am:
7332         * ext/alsa/gstalsamixer.h:
7333         * ext/alsa/gstalsamixeroptions.h:
7334         * ext/alsa/gstalsamixertrack.h:
7335         * gst-libs/gst/Makefile.am:
7336         * gst-libs/gst/colorbalance/.cvsignore:
7337         * gst-libs/gst/colorbalance/Makefile.am:
7338         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7339         * gst-libs/gst/colorbalance/colorbalance.c:
7340         * gst-libs/gst/colorbalance/colorbalance.h:
7341         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7342         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7343         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7344         * gst-libs/gst/interfaces/Makefile.am:
7345         * gst-libs/gst/interfaces/colorbalance.c:
7346         (gst_color_balance_class_init):
7347         * gst-libs/gst/interfaces/colorbalance.h:
7348         * gst-libs/gst/interfaces/interfaces-marshal.list:
7349         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7350         * gst-libs/gst/interfaces/mixer.h:
7351         * gst-libs/gst/interfaces/mixeroptions.h:
7352         * gst-libs/gst/interfaces/navigation.c:
7353         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7354         * gst-libs/gst/interfaces/tuner.h:
7355         * gst/volume/Makefile.am:
7356         * gst/volume/gstvolume.c:
7357         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7358         * sys/ximage/Makefile.am:
7359         * sys/ximage/ximagesink.c:
7360         * sys/xvimage/Makefile.am:
7361         * sys/xvimage/xvimagesink.c:
7362           fold in all interfaces into an interfaces dir, preserving CVS
7363           history
7364
7365 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7368           Fix build after riff changes.
7369
7370 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7371
7372         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7373         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7374         (gst_riff_create_video_template_caps),
7375         (gst_riff_create_audio_template_caps),
7376         (gst_riff_create_iavs_template_caps):
7377         * gst-libs/gst/riff/riff-media.h:
7378         * gst-libs/gst/riff/riff-read.h:
7379         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7380           Add gst_riff_init() to initialize the debug category, instead
7381           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7382
7383 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7384
7385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7386           Oops, I shouldn't apply hacks.
7387
7388 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7391           Remove pad_loop function which doesn't work.
7392
7393 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7394
7395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7396           Send EOS when deactivating.
7397         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7398         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7399         (gen_preroll_element), (probe_triggered), (mute_stream),
7400         (silence_stream), (new_decoded_pad), (setup_substreams),
7401         (set_active_source):
7402         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7403         (remove_sinks), (add_sink):
7404         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7405           Change for new probe API.
7406
7407 2005-06-29  Wim Taymans  <wim@fluendo.com>
7408
7409         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7410         * gst-libs/gst/audio/gstbaseaudiosink.c:
7411         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7412         (gst_baseaudiosink_change_state):
7413         * gst-libs/gst/audio/gstbaseaudiosink.h:
7414         * gst-libs/gst/audio/gstringbuffer.c:
7415         (gst_ringbuffer_set_callback):
7416         Fix compilation error.
7417         Ringbuffer starts out as not running.
7418         Free our clock in dispose.
7419         When releasing the ringbuffer we need to renegotiate so
7420         clear the pad caps.
7421
7422 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7423
7424         * autogen.sh:
7425         * configure.ac:
7426         * docs/Makefile.am:
7427         * docs/libs/Makefile.am:
7428         * docs/libs/gst-plugins-libs-docs.sgml:
7429         * docs/libs/gst-plugins-libs-sections.txt:
7430         * docs/libs/gst-plugins-libs.types:
7431         * docs/libs/tmpl/gstaudio.sgml:
7432         * docs/libs/tmpl/gstcolorbalance.sgml:
7433         * docs/libs/tmpl/gstringbuffer.sgml:
7434         * gst-libs/gst/audio/gstringbuffer.c:
7435         (gst_ringbuffer_set_callback):
7436           reinstate gtk-doc docs for plugin libs
7437
7438 2005-06-28  Wim Taymans  <wim@fluendo.com>
7439
7440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7441         (gst_ogg_demux_init):
7442         Removed pad loop function.
7443
7444 2005-06-28  Wim Taymans  <wim@fluendo.com>
7445
7446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7447         If we're building a chain we are not in an error case
7448         when we queue a buffer.
7449
7450 2005-06-28  Andy Wingo  <wingo@pobox.com>
7451
7452         * *.c: Don't cast to GstObject before reffing/unreffing.
7453
7454 2005-06-27  Andy Wingo  <wingo@pobox.com>
7455
7456         * gst/videotestsrc/gstvideotestsrc.c
7457         (gst_videotestsrc_activate_push): Activation API changes.
7458
7459         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7460         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7461         they have refs on the decodebin.
7462
7463         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7464         parent class.
7465         (gst_ogg_pad_typefind): Don't leak a pad ref.
7466         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7467         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7468         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7469
7470 2005-06-27  Edward Hervey  <edward@fluendo.com>
7471
7472         * ext/theora/theoradec.c: (theora_dec_change_state): 
7473         re-arranged call to parent's state change in order to avoid locks (or
7474         worse).
7475
7476 2005-06-26  Edward Hervey  <edward@fluendo.com>
7477
7478         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7479         2nd argument of 'unknow-type' signal is a GstCaps and not a
7480         GstMiniObject
7481
7482 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7483         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7484           Set the worker thread's running flag to TRUE before starting the
7485           thread.
7486         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7487           Catch a failure to add typefind to the bin.
7488
7489 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7490
7491         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7492         (gst_sinesrc_init), (gst_sinesrc_create),
7493         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7494         (gst_sinesrc_start):
7495         * gst/sine/gstsinesrc.h:
7496           add num-buffers and timestamp-offset properties
7497         * gst/videotestsrc/gstvideotestsrc.c:
7498         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7499         (gst_videotestsrc_get_property):
7500           add timestamp-offset property
7501
7502 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7503
7504         * configure.ac: add videorate
7505         * gst-plugins-base.spec.in: add videorate
7506
7507 2005-06-23  Wim Taymans  <wim@fluendo.com>
7508
7509         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7510         (gst_videorate_getcaps), (gst_videorate_setcaps),
7511         (gst_videorate_event), (gst_videorate_chain):
7512         Fixed videorate, fixating an already fixated caps is not
7513         an error.
7514
7515 2005-06-23  Wim Taymans  <wim@fluendo.com>
7516
7517         * ext/ogg/README:
7518         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7519         Buffer on caps is not boxed anymore.
7520
7521 2005-06-22  Wim Taymans  <wim@fluendo.com>
7522
7523         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7524         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7525         Set buffers on caps as miniobjects and not as boxed.
7526
7527 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7528
7529         * configure.ac:
7530           back to HEAD
7531
7532 === release 0.9.1 ===
7533
7534 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7535
7536         * .cvsignore:
7537         * NEWS:
7538         * README:
7539         * RELEASE:
7540         * configure.ac:
7541         * po/af.po:
7542         * po/az.po:
7543         * po/cs.po:
7544         * po/en_GB.po:
7545         * po/hu.po:
7546         * po/it.po:
7547         * po/nb.po:
7548         * po/nl.po:
7549         * po/or.po:
7550         * po/sq.po:
7551         * po/sr.po:
7552         * po/sv.po:
7553         * po/uk.po:
7554         * po/vi.po:
7555           updates for release
7556
7557 2005-06-09  Andy Wingo  <wingo@pobox.com>
7558
7559         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7560         
7561 2005-06-09  Andy Wingo  <wingo@pobox.com>
7562
7563         * configure.ac:
7564         * gst-libs/gst/Makefile.am:
7565         * gst-libs/gst/net/Makefile.am:
7566         Add gstnet to build.
7567
7568 2005-06-09  Andy Wingo  <wingo@pobox.com>
7569
7570         * gst-libs/gst/gconf/gconf.c:
7571         * gst/playback/test.c:
7572         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7573         fixes.
7574
7575         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7576
7577         * ext/theora/theoraenc.c (theora_enc_chain): 
7578         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7579
7580         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7581         RealPad.
7582
7583 2005-06-02  Wim Taymans  <wim@fluendo.com>
7584
7585         * gst-libs/gst/net/Makefile.am:
7586         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7587         * pkgconfig/gstreamer-libs.pc.in:
7588         Added net stuff, version net lib.
7589
7590 2005-06-02  Wim Taymans  <wim@fluendo.com>
7591
7592         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7593         (query_rates), (query_positions_elems), (query_positions_pads),
7594         (do_seek):
7595         Updated seek example.
7596
7597 2005-06-02  Andy Wingo  <wingo@pobox.com>
7598
7599         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7600         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7601         list.
7602
7603         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7604         remove the typefind, the bin dispose will do it for us. When it's
7605         removed and unreffed, the signal handler will be disconnected,
7606         too.
7607         (unlinked): It's too difficult to disconnect from unlinked
7608         handlers, as they are on pads not elements. Just punt if the pads
7609         aren't grandkids of the bin.
7610
7611 2005-06-02  Wim Taymans  <wim@fluendo.com>
7612
7613         * ext/ogg/README:
7614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7615         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7616         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7617         * ext/theora/theoradec.c: (theora_dec_src_query),
7618         (theora_handle_data_packet):
7619         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7620         (theora_enc_chain):
7621         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7622         (vorbis_handle_data_packet):
7623         * gst/audioconvert/bufferframesconvert.c:
7624         (buffer_frames_convert_chain):
7625         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7626         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7627         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7628         (gst_ffmpegcsp_chain):
7629         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7630         (gst_videorate_getcaps), (gst_videorate_setcaps),
7631         (gst_videorate_event), (gst_videorate_chain):
7632         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7633         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7634         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7635         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7636         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7637         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7638         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7639         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7640         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7641         Cleanups and buffer alloc.
7642
7643 2005-05-31  Wim Taymans  <wim@fluendo.com>
7644
7645         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7646         Don't try to call the delay method when the device is not
7647         opened.
7648
7649 2005-05-31  Wim Taymans  <wim@fluendo.com>
7650
7651         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7652         Get actual segment size and buffer size after opening
7653         the device.
7654
7655 2005-05-30  Wim Taymans  <wim@fluendo.com>
7656
7657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7658         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7659         Also FLUSH upstream, makes the loop function exit faster.
7660         
7661         * ext/theora/theoradec.c: (theora_dec_src_query):
7662         Some more debug info in the query.
7663         
7664         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7665         (gst_ximagesink_setcaps):
7666         Release lock on par error, better error reporting.
7667
7668 2005-05-26  Wim Taymans  <wim@fluendo.com>
7669
7670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7671         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7672         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7673         Clear chains in READY
7674         Queue packets until the chain is activated.
7675
7676 2005-05-25  Wim Taymans  <wim@fluendo.com>
7677
7678         * gst-libs/gst/audio/gstaudiosink.c:
7679         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7680         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7681         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7682         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7683         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7684         (gst_audiosink_create_ringbuffer):
7685         * gst-libs/gst/audio/gstbaseaudiosink.c:
7686         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7687         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7688         (gst_baseaudiosink_set_property), (build_linear_format),
7689         (debug_spec_caps), (debug_spec_buffer),
7690         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7691         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7692         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7693         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7694         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7695         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7696         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7697         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7698         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7699         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7700         (wait_segment), (gst_ringbuffer_commit),
7701         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7702         (gst_ringbuffer_clear):
7703         Various small cleanups.
7704
7705         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7706         (gst_audio_convert_change_state):
7707         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7708         No need to take the locks anymore.
7709
7710 2005-05-25  Wim Taymans  <wim@fluendo.com>
7711
7712         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7713         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7714         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7715         (type_found):
7716         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7717         (group_destroy), (group_commit), (queue_overrun),
7718         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7719         (mute_stream), (new_decoded_pad), (setup_substreams),
7720         (setup_source), (mute_group_type), (set_active_source),
7721         (gst_play_base_bin_change_state):
7722         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7723         (gen_video_element), (gen_text_element), (gen_audio_element),
7724         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7725         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7726         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7727         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7728         Some playbin cleanups mostly refcounting sloppyness.
7729
7730 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7731
7732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7733           Work with streaming input.
7734
7735 2005-05-25  Wim Taymans  <wim@fluendo.com>
7736
7737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7738         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7739         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7740         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7741         No need to take the STREAM lock anymore.
7742
7743 2005-05-25  Wim Taymans  <wim@fluendo.com>
7744
7745         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7746         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7747         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7748         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7749         (gst_ogg_demux_sink_activate):
7750         * ext/theora/theoradec.c: (theora_dec_src_event),
7751         (theora_handle_comment_packet), (theora_dec_chain),
7752         (theora_dec_change_state):
7753         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7754         (vorbis_handle_data_packet), (vorbis_dec_chain),
7755         (vorbis_dec_change_state):
7756         Remove STREAM locks as they are taken in core now.
7757         Never set bogus granulepos on vorbis/theora.
7758         Fix leaks in theoradec tag parsing.
7759
7760 2005-05-25  Wim Taymans  <wim@fluendo.com>
7761
7762         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7763         Fix memleaks, GST_BUFFER_DATA() is not freed.
7764
7765 2005-05-25  Wim Taymans  <wim@fluendo.com>
7766
7767         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7768         Open non-blocking, set to blocking mode afterwards to avoid
7769         lockups when audio device is busy.
7770
7771 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7772
7773         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7774           This can't be good.
7775
7776 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7777
7778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7779         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7780         (gst_audio_convert_setcaps):
7781           Implement instant setup switching.
7782
7783 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7784
7785         * gst/playback/gstplaybasebin.c: (probe_triggered):
7786           Fix missing unlock.
7787         * gst/playback/gstplaybin.c: (add_sink):
7788           First add, then link (otherwise pad link fails).
7789
7790 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7791
7792         * examples/Makefile.am:
7793         fix buildbot (make distcheck)
7794
7795 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * gst/playback/gstplaybin.c: (gen_vis_element):
7798           Remove some wrong code. Doesn't work yet.
7799
7800 2005-05-19  Wim Taymans  <wim@fluendo.com>
7801
7802         * gst-libs/gst/net/Makefile.am:
7803         * gst-libs/gst/net/README:
7804         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7805         (gst_netbuffer_class_init), (gst_netbuffer_init),
7806         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7807         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7808         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7809         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7810         * gst-libs/gst/net/gstnetbuffer.h:
7811         Added buffer subclass to store extra to/from addresses for
7812         network sources/sinks.
7813
7814 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7815
7816         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7817           Don't lock an unassigned variable.
7818
7819 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7820
7821         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7822           Increase buffer for video, decrease buffer for other media types.
7823         * gst/playback/gstplaybin.c: (gen_video_element),
7824         (gen_audio_element):
7825           Change names for debugging purposes.
7826
7827 2005-05-18  Wim Taymans  <wim@fluendo.com>
7828
7829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7830         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7831         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7832         (gst_ffmpegcsp_chain):
7833         Enable buffer alloc passthrough if the source and dest
7834         formats are the same.
7835
7836 2005-05-17  Wim Taymans  <wim@fluendo.com>
7837
7838         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7839         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7840         (gst_ogg_demux_chain_unlocked):
7841         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7842         (gst_audio_convert_caps_remove_format_info),
7843         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7844         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7845         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7846         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7847         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7848         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7849         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7850         (gst_ffmpegcsp_get_property):
7851         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7852         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7853         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7854         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7855         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7856         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7857         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7858         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7859         Leak fixes in oggdemux.
7860         Some cleanups in audioconvert.
7861         Make passthrough work along with buffer_alloc etc.
7862         Make buffer_alloc and buffer recycling actually work in
7863         xvimagesink.
7864
7865 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7866
7867         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7868           make the compiler happy
7869
7870 2005-05-17  Wim Taymans  <wim@fluendo.com>
7871
7872         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7873         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7874         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7875         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7876         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7877         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7878         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7879         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7880         (gst_xvimagesink_set_xwindow_id):
7881         * sys/xvimage/xvimagesink.h:
7882         Port xvimagesink to new MiniObject.
7883
7884 2005-05-17  Wim Taymans  <wim@fluendo.com>
7885
7886         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7887         (gst_audiofilter_chain):
7888         * gst-libs/gst/audio/gstaudiosink.c:
7889         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7890         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7891         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7892         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7893         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7894         (gst_audiosink_create_ringbuffer):
7895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7896         (gst_audio_convert_caps_remove_format_info),
7897         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7898         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7899         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7900         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7901         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7902         Fix passthrough in ffmpegcolorspace.
7903         Fix memset in audiosink on wrong memory.
7904
7905 2005-05-16  David Schleef  <ds@schleef.org>
7906
7907         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7908         to GstMiniObject.
7909
7910 2005-05-16  David Schleef  <ds@schleef.org>
7911
7912         Port from GstData to GstMiniObject.
7913         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7914         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7915         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7916         (gst_ogg_mux_collected):
7917         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7918         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7919         (theora_handle_data_packet):
7920         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7921         (theora_set_header_on_caps), (theora_enc_chain):
7922         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7923         (vorbis_handle_comment_packet):
7924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7925         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7926         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7927         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7928         * gst/audioconvert/gstaudioconvert.c:
7929         (gst_audio_convert_get_buffer):
7930         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7931         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7932         (mute_stream), (silence_stream):
7933         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7934         * gst/volume/gstvolume.c: (volume_transform):
7935         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7936         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7937         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7938         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7939         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7940         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7941         (gst_ximagesink_buffer_alloc):
7942         * sys/ximage/ximagesink.h:
7943
7944 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7947         (fill_buffer), (check_queue), (queue_threshold_reached),
7948         (queue_out_of_data):
7949         * gst/playback/gstplaybasebin.h:
7950           Post buffer-fullness on the bus.
7951
7952 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7953
7954         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7955         (try_to_link_1):
7956         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7957         (group_commit), (probe_triggered), (setup_source),
7958         (gst_play_base_bin_change_state):
7959         * gst/playback/gstplaybasebin.h:
7960         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7961         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7962         (gst_play_bin_change_state):
7963           Move setup_output_pads into a virtual function, remove
7964           group-switch (no longer needed) and redirect (handled by bus
7965           now) signals.
7966
7967 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7968
7969         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7970         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7971         (get_active_group), (get_building_group), (group_destroy),
7972         (group_commit), (check_queue), (queue_overrun),
7973         (queue_threshold_reached), (queue_out_of_data),
7974         (gen_preroll_element), (remove_groups), (unknown_type),
7975         (add_element_stream), (no_more_pads), (probe_triggered),
7976         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7977         (setup_substreams), (setup_source), (finish_source),
7978         (prepare_output), (muted_group_change_state),
7979         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7980         (gst_play_base_bin_change_state):
7981         * gst/playback/gstplaybasebin.h:
7982         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7983         (gst_play_bin_init), (gst_play_bin_set_property),
7984         (gen_video_element), (gen_text_element), (gen_audio_element),
7985         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7986         (gst_play_bin_change_state):
7987         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7988         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7989         (stream_info_change_state), (gst_stream_info_set_mute),
7990         (gst_stream_info_get_property):
7991         * gst/playback/gststreaminfo.h:
7992         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7993         (gst_stream_selector_get_linked_pad),
7994         (gst_stream_selector_getcaps),
7995         (gst_stream_selector_get_linked_pads),
7996         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7997         * gst/playback/gststreamselector.h:
7998           Rough port of playbin. Needs some more work, but is mostly done,
7999           and uses a few locks in important places, which should make stuff
8000           like chain-switches clean. Still uses GST_STATE() in a few places,
8001           which isn't all that good an idea, subtitles/elements disabled
8002           because no elements to test with and thus probably broken, query
8003           and event handling moved to GstBin, internal thread removed
8004           alltogether because the pipeline does that for us now. Can play
8005           Ogg/Vorbis files. Haven't tested anything else yet.
8006
8007 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8008
8009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8010           Do no-more-pads (needed for autoplugging).
8011
8012 2005-05-10  Andy Wingo  <wingo@pobox.com>
8013
8014         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8015         message to the bus with the tags. Still not sent downstream tho.
8016
8017         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8018         get_parent.
8019         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8020         avoid refcounting hassles.
8021
8022 2005-05-09  Andy Wingo  <wingo@pobox.com>
8023
8024         * gst/volume/Makefile.am:
8025         * gst/volume/demo.c
8026         * gst/volume/gstvolume.h
8027         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8028         basetransform. Probably need an audio filter base class.
8029
8030 2005-05-09  Wim Taymans  <wim@fluendo.com>
8031
8032         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8033         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8034         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8035         (gst_vorbisenc_chain):
8036         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8037         (gst_audio_convert_caps_remove_format_info),
8038         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8039         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8040         Make caps writable before writing to it.
8041         Fix negotiation in audioconvert some more.
8042
8043 2005-05-09  Wim Taymans  <wim@fluendo.com>
8044
8045         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8046         (gst_videorate_getcaps), (gst_videorate_setcaps),
8047         (gst_videorate_event), (gst_videorate_chain):
8048         Better negotiation.
8049
8050 2005-05-09  Wim Taymans  <wim@fluendo.com>
8051
8052         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8053         (gst_videorate_getcaps), (gst_videorate_setcaps),
8054         (gst_videorate_blank_data), (gst_videorate_init),
8055         (gst_videorate_event), (gst_videorate_chain),
8056         (gst_videorate_change_state):
8057         Port videorate, do a better job at negotiation while we're at
8058         it.
8059
8060 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8061
8062         * configure.ac:
8063           Disable libvisual
8064
8065         * examples/Makefile.am:
8066         * gst-libs/gst/audio/Makefile.am:
8067         * gst-libs/gst/riff/Makefile.am:
8068         * gst-libs/gst/tag/Makefile.am:
8069         * gst-libs/gst/video/Makefile.am:
8070           Fixups for missing variables.
8071
8072 2005-05-09  Wim Taymans  <wim@fluendo.com>
8073
8074         * examples/seeking/seek.c: (make_theora_pipeline),
8075         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8076         (query_rates), (query_positions_elems), (query_positions_pads),
8077         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8078         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8079         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8080         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8081         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8082         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8084         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8085         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8086         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8087         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8088         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8089         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8090         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8091         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8092         (theora_dec_src_convert), (theora_dec_sink_convert),
8093         (theora_dec_src_query), (theora_dec_sink_query),
8094         (theora_dec_src_event), (theora_dec_sink_event),
8095         (theora_handle_comment_packet), (theora_handle_type_packet),
8096         (theora_handle_header_packet), (theora_handle_data_packet),
8097         (theora_dec_chain):
8098         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8099         (vorbis_dec_convert), (vorbis_dec_src_query),
8100         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8101         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8102         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8103         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8104         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8105         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8106         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8107         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8108         (gst_play_bin_query):
8109         * gst/playback/test3.c: (update_scale):
8110         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8111         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8112         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8113         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8114         (gst_videotestsrc_src_query):
8115         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8116         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8117         (paint_hline_YUV9):
8118         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8119         Port to new query API.
8120         Updated seek.
8121         Cleanups in x[v]imagesink
8122
8123 2005-05-09  Andy Wingo  <wingo@pobox.com>
8124
8125         * ext/alsa/gstalsasink.h:
8126         * ext/gnomevfs/gstgnomevfssrc.c:
8127         (gst_gnomevfssrc_get_icy_metadata):
8128         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8129         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8130         * ext/theora/theoradec.c (theora_dec_src_query)
8131         (theora_dec_src_event, theora_dec_sink_event)
8132         (theora_handle_comment_packet, theora_handle_data_packet):
8133         * ext/theora/theoraenc.c (theora_enc_chain):
8134         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8135         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8136         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8137         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8138         (qt_type_find):
8139         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8140         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8141         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8142         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8143         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8144         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8145         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8146         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8147         (paint_setup_RGB565, paint_setup_xRGB1555):
8148         * gst/videotestsrc/videotestsrc.h:
8149         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8150         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8151         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8152         GCC4 fixes.
8153         
8154         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8155         gst_pad_query_position. Fixes oggdemux.
8156
8157 2005-05-08  David Schleef  <ds@schleef.org>
8158
8159         * configure.ac: Require liboil.
8160         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8161         a few more.
8162         * gst/videotestsrc/videotestsrc.c:
8163         * gst/videotestsrc/videotestsrc.h:
8164
8165 2005-05-06  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8168         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8169         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8170         Well, unreffing a buffer right before pushing it is asking
8171         for trouble..
8172
8173 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8174
8175         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8176
8177 2005-05-06  Wim Taymans  <wim@fluendo.com>
8178
8179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8180         (gst_audio_convert_caps_remove_format_info),
8181         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8182         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8184         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8185         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8186         * gst/sine/Makefile.am:
8187         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8188         (gst_sinesrc_class_init), (gst_sinesrc_init),
8189         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8190         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8191         (gst_sinesrc_update_freq):
8192         * gst/sine/gstsinesrc.h:
8193         * gst/tcp/gstmultifdsink.c:
8194         * sys/xvimage/xvimagesink.c:
8195         Fixed negotiation wrt _peer_get_caps()
8196         Some cleanups.
8197
8198
8199 2005-05-06  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst-libs/gst/audio/gstaudiosink.c:
8202         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8203         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8204         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8205         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8206         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8207         (gst_audiosink_create_ringbuffer):
8208         * gst-libs/gst/audio/gstbaseaudiosink.c:
8209         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8210         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8211         (gst_baseaudiosink_set_property), (build_linear_format),
8212         (debug_spec_caps), (debug_spec_buffer),
8213         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8214         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8215         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8216         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8217         * gst-libs/gst/audio/gstbaseaudiosink.h:
8218         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8219         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8220         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8221         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8222         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8223         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8224         (wait_segment), (gst_ringbuffer_commit),
8225         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8226         (gst_ringbuffer_clear):
8227         * gst-libs/gst/audio/gstringbuffer.h:
8228         Make the base audiosink return an error when there is no
8229         audiobuffer negotiated.
8230
8231 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8232
8233         * ext/Makefile.am:
8234         Disable cdparanoia until someone ports it!
8235
8236 2005-05-06  Wim Taymans  <wim@fluendo.com>
8237
8238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8239         (gst_ogg_demux_sink_activate):
8240         And revert after wingo's revert.. sigh..
8241
8242 2005-05-05  Andy Wingo  <wingo@pobox.com>
8243
8244         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8245         GObject.
8246         * configure.ac: Return audiorate and subparse from the ghetto.
8247         Re-enable -Wall -Werror.
8248         * gst/subparse/gstsubparse.c:
8249         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8250         or chain-based. Cleaned up a bit. Not tested.
8251         
8252 2005-05-05  Christian Schaller <christian@fluendo.com> 
8253
8254         * Makefile.am: remove stuff that is not building
8255         * configure.ac: remove stuff that is not building
8256         * examples/Makefile.am: remove stuff that is not building
8257         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8258         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8259         * sys/Makefile.am: remove stuff that is not building
8260         * testsuite/Makefile.am: remove stuff that is not building
8261
8262 2005-05-05  Andy Wingo  <wingo@pobox.com>
8263
8264         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8265         * gst-libs/gst/tag/gstvorbistag.c:
8266         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8267         * gst/adder/gstadder.h:
8268         * gst/audioconvert/gstchannelmix.c:
8269         (gst_audio_convert_fill_one_other):
8270         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8271         (gst_audiorate_init), (gst_audiorate_chain):
8272         * gst/playback/gstplaybasebin.c: (setup_source):
8273         * gst/playback/test3.c: (update_scale):
8274         Some GCC4 fixes
8275         
8276         * po/af.po:
8277         * po/az.po:
8278         * po/cs.po:
8279         * po/en_GB.po:
8280         * po/hu.po:
8281         * po/it.po:
8282         * po/nb.po:
8283         * po/nl.po:
8284         * po/or.po:
8285         * po/sq.po:
8286         * po/sr.po:
8287         * po/sv.po:
8288         * po/uk.po:
8289         * po/vi.po: Foo
8290
8291 2005-05-05  Wim Taymans  <wim@fluendo.com>
8292
8293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8294         (gst_audio_convert_caps_remove_format_info),
8295         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8296         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8297         * gst/videotestsrc/gstvideotestsrc.c:
8298         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8299         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8300         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8301         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8302         Don't ignore _push() return values.
8303         Make sure no processing is done when shutting down.
8304         Videotestsrc pad activation fix.
8305
8306 2005-05-05  Wim Taymans  <wim@fluendo.com>
8307
8308         * gst/adder/Makefile.am:
8309         * gst/adder/gstadder.c: (gst_adder_setcaps),
8310         (gst_adder_class_init), (gst_adder_init),
8311         (gst_adder_request_new_pad), (gst_adder_collected),
8312         (gst_adder_change_state):
8313         * gst/adder/gstadder.h:
8314         Ported adder as an example of a mixer element using
8315         collect pads. Needs more negotiation work.
8316
8317 2005-05-05  Wim Taymans  <wim@fluendo.com>
8318
8319         * ext/theora/theoradec.c: (_inc_granulepos),
8320         (theora_dec_src_event), (theora_dec_sink_event),
8321         (theora_handle_comment_packet), (theora_handle_type_packet),
8322         (theora_handle_header_packet), (theora_handle_data_packet),
8323         (theora_dec_chain):
8324         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8325         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8326         (theora_push_buffer), (theora_push_packet),
8327         (theora_enc_sink_event), (theora_enc_chain),
8328         (theora_enc_change_state), (theora_enc_set_property),
8329         (theora_enc_get_property):
8330         Added stream lock to decoder so that we can serialize
8331         the discont event.
8332         More theoraenc porting, recover from errors, do clean
8333         shutdown.
8334
8335 2005-05-05  Wim Taymans  <wim@fluendo.com>
8336
8337         * ext/ogg/Makefile.am:
8338         * ext/ogg/README:
8339         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8340         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8341         (gst_ogg_print):
8342         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8343         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8344         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8345         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8346         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8347         (gst_ogg_mux_change_state):
8348         Ported ogg muxer.
8349
8350 2005-05-05  Wim Taymans  <wim@fluendo.com>
8351
8352         * docs/design-audiosinks.txt:
8353         * gst-libs/gst/audio/TODO:
8354         * gst-libs/gst/audio/gstaudiosink.c:
8355         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8356         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8357         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8358         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8359         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8360         (gst_audiosink_create_ringbuffer):
8361         * gst-libs/gst/audio/gstbaseaudiosink.c:
8362         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8363         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8364         (gst_baseaudiosink_set_property), (build_linear_format),
8365         (debug_spec_caps), (debug_spec_buffer),
8366         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8367         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8368         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8369         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8370         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8371         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8372         (gst_ringbuffer_release), (gst_ringbuffer_play),
8373         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8374         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8375         (gst_ringbuffer_set_sample), (wait_segment),
8376         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8377         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8378         More work on the audiosink, mostly debugging and a race in
8379         shutdown.
8380
8381 2005-04-28  Wim Taymans  <wim@fluendo.com>
8382
8383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8384         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8385         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8386         (vorbis_dec_src_query), (vorbis_dec_src_event),
8387         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8388         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8389         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8390         Don't crap out when seeking back to position 0.
8391
8392 2005-04-28  Wim Taymans  <wim@fluendo.com>
8393
8394         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8395         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8396         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8397         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8398         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8399         Make audio sink configurable, use alsasink as default.
8400
8401 2005-04-28  Wim Taymans  <wim@fluendo.com>
8402
8403         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8404         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8405         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8406         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8407         (vorbis_dec_change_state):
8408         * ext/vorbis/vorbisdec.h:
8409         Refactor, use STREAM_LOCK.
8410
8411 2005-04-28  Wim Taymans  <wim@fluendo.com>
8412
8413         * ext/theora/theoradec.c: (_inc_granulepos),
8414         (theora_dec_sink_event), (theora_handle_comment_packet),
8415         (theora_handle_type_packet), (theora_handle_header_packet),
8416         (theora_handle_data_packet), (theora_dec_chain),
8417         (theora_dec_change_state):
8418         Refactor a bit, use STREAM_LOCK.
8419
8420 2005-04-28  Wim Taymans  <wim@fluendo.com>
8421
8422         * ext/alsa/Makefile.am:
8423         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8424         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8425         (gst_alsa_link), (gst_alsa_close_audio):
8426         * ext/alsa/gstalsaplugin.c: (plugin_init):
8427         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8428         (gst_alsasink_dispose), (gst_alsasink_base_init),
8429         (gst_alsasink_class_init), (gst_alsasink_init),
8430         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8431         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8432         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8433         (gst_alsasink_reset):
8434         * ext/alsa/gstalsasink.h:
8435         Implement alsasink with simple open/write/close API. 
8436         Make alsa dir build by disabling compilation of code.
8437
8438 2005-04-28  Wim Taymans  <wim@fluendo.com>
8439
8440         * gst-libs/gst/audio/Makefile.am:
8441         * gst-libs/gst/audio/audio.h:
8442         * gst-libs/gst/audio/audioclock.c:
8443         * gst-libs/gst/audio/audioclock.h:
8444         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8445         (gst_audio_clock_class_init), (gst_audio_clock_init),
8446         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8447         * gst-libs/gst/audio/gstaudioclock.h:
8448         * gst-libs/gst/audio/gstaudiosink.c:
8449         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8450         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8451         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8452         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8453         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8454         (gst_audiosink_create_ringbuffer):
8455         * gst-libs/gst/audio/gstbaseaudiosink.c:
8456         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8457         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8458         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8459         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8460         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8461         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8462         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8463         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8464         * gst-libs/gst/audio/gstbaseaudiosink.h:
8465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8466         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8467         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8468         (gst_ringbuffer_release), (gst_ringbuffer_play),
8469         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8470         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8471         (gst_ringbuffer_set_sample), (wait_segment),
8472         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8473         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8474         * gst-libs/gst/audio/gstringbuffer.h:
8475         Make ringbuffer faster and more simple by removing the locks
8476         in the playback thread.
8477         Add sample accurate playback based on buffer sample offsets.
8478         Make the baseaudiosink provide a clock.
8479         Parse caps in the base class.
8480         Correctly handle seeking, flushing and state changes.
8481
8482 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8483
8484         * configure.ac:
8485         * gst/audioconvert/Makefile.am:
8486         * gst/audioscale/Makefile.am:
8487           Fix part of the build.  Come on guys, autogen didn't even work :)
8488
8489 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * configure.ac:
8492         * gst-libs/gst/Makefile.am:
8493         * gst-libs/gst/media-info/.cvsignore:
8494         * gst-libs/gst/media-info/Makefile.am:
8495         * gst-libs/gst/media-info/README:
8496         * gst-libs/gst/media-info/media-info-priv.c:
8497         * gst-libs/gst/media-info/media-info-priv.h:
8498         * gst-libs/gst/media-info/media-info-test.c:
8499         * gst-libs/gst/media-info/media-info.c:
8500         * gst-libs/gst/media-info/media-info.h:
8501         * gst-libs/gst/media-info/media-info.vcproj:
8502         * pkgconfig/Makefile.am:
8503         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8504         * pkgconfig/gstreamer-media-info.pc.in:
8505           Remove media-info, which is also successed by playbin (see Totem
8506           implementation).
8507
8508 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8509
8510         * configure.ac:
8511         * examples/Makefile.am:
8512         * examples/gstplay/.cvsignore:
8513         * examples/gstplay/Makefile.am:
8514         * examples/gstplay/player.c:
8515         * gst-libs/gst/Makefile.am:
8516         * gst-libs/gst/play/.cvsignore:
8517         * gst-libs/gst/play/Makefile.am:
8518         * gst-libs/gst/play/play.c:
8519         * gst-libs/gst/play/play.h:
8520         * gst-libs/gst/play/play.vcproj:
8521         * pkgconfig/Makefile.am:
8522         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8523         * pkgconfig/gstreamer-play.pc.in:
8524           Remove libgstplay, playbin is now the official successor.
8525
8526 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8527
8528         * configure.ac:
8529         * gst-libs/gst/Makefile.am:
8530         * gst-libs/gst/xwindowlistener/Makefile.am:
8531         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8532         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8533           Remove deprecated xwindowlistener (I've moved xwindowlistening
8534           in the v4l/v4l2 plugins over to serverside).
8535
8536 2005-04-25  David Schleef  <ds@schleef.org>
8537
8538         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8539         to examples/dynparams.  Examples do not belong interspersed with
8540         source code.
8541         * examples/dynparams/demo-dparams.c:
8542         * gst/sine/Makefile.am:
8543         * gst/sine/demo-dparams.c:
8544
8545 2005-04-25  David Schleef  <ds@schleef.org>
8546
8547         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8548         * gst-libs/gst/audio/Makefile.am:
8549         * gst-libs/gst/riff/Makefile.am:
8550         * gst-libs/gst/tag/Makefile.am:
8551         * gst-libs/gst/video/Makefile.am:
8552         * gst-libs/gst/xwindowlistener/Makefile.am:
8553
8554         Convert to 0.9 API, seems to work:
8555         * sys/ximage/Makefile.am:
8556         * sys/ximage/ximagesink.c:
8557
8558 2005-04-24  David Schleef  <ds@schleef.org>
8559
8560         Link plugins against libraries:
8561         * ext/alsa/Makefile.am:
8562         * gst/tcp/Makefile.am:
8563
8564         Remove asm code that should be in liboil
8565         * gst/videoscale/Makefile.am:
8566         * gst/videoscale/videoscale_x86_asm.s:
8567
8568         gettext wants these checked in:
8569         * po/af.po:
8570         * po/az.po:
8571         * po/cs.po:
8572         * po/en_GB.po:
8573         * po/hu.po:
8574         * po/it.po:
8575         * po/nb.po:
8576         * po/nl.po:
8577         * po/or.po:
8578         * po/sq.po:
8579         * po/sr.po:
8580         * po/sv.po:
8581         * po/uk.po:
8582         * po/vi.po:
8583
8584 2005-04-24  David Schleef  <ds@schleef.org>
8585
8586         Convert gst_main() to g_main_loop_run()
8587         * gst/playback/decodetest.c: (main):
8588         * gst/playback/test2.c: (main):
8589         * gst/playback/test3.c: (main):
8590         * gst/playback/test4.c: (main):
8591
8592         Link plugins against libraries:
8593         * ext/libvisual/Makefile.am:
8594         * sys/xvimage/Makefile.am:
8595
8596 2005-04-24  David Schleef  <ds@schleef.org>
8597
8598         * configure.ac: Remove idct and resample libs
8599         * gst-libs/gst/Makefile.am: same
8600
8601         Remove usage of gst_library_load():
8602         * ext/alsa/gstalsaplugin.c: (plugin_init):
8603         * ext/libvisual/visual.c: (plugin_init):
8604         * ext/ogg/gstogg.c: (plugin_init):
8605         * ext/theora/theora.c: (plugin_init):
8606         * ext/vorbis/vorbis.c: (plugin_init):
8607         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8608         * gst/audioscale/gstaudioscale.c:
8609         * gst/adder/gstadder.c: (plugin_init):
8610         * gst/audioconvert/plugin.c: (plugin_init):
8611         * sys/ximage/ximagesink.c: (plugin_init):
8612         * sys/xvimage/xvimagesink.c: (plugin_init):
8613         * gst/tcp/gsttcpplugin.c: (plugin_init):
8614
8615         Link plugins against libraries:
8616         * ext/ogg/Makefile.am:
8617         * ext/theora/Makefile.am:
8618         * ext/vorbis/Makefile.am:
8619         * gst/audioconvert/Makefile.am:
8620
8621         Create proper libraries:
8622         * gst-libs/gst/riff/Makefile.am:
8623         * gst-libs/gst/audio/Makefile.am:
8624         * gst-libs/gst/video/Makefile.am:
8625
8626         Move resample library to audioscale plugin directory:
8627         * gst-libs/gst/resample/Makefile.am:
8628         * gst-libs/gst/resample/README:
8629         * gst-libs/gst/resample/dtof.c:
8630         * gst-libs/gst/resample/dtos.c:
8631         * gst-libs/gst/resample/functable.c:
8632         * gst-libs/gst/resample/private.h:
8633         * gst-libs/gst/resample/resample.c:
8634         * gst-libs/gst/resample/resample.h:
8635         * gst-libs/gst/resample/resample.vcproj:
8636         * gst-libs/gst/resample/test.c:
8637         * gst/audioscale/Makefile.am:
8638         * gst/audioscale/README:
8639         * gst/audioscale/dtof.c:
8640         * gst/audioscale/dtos.c:
8641         * gst/audioscale/functable.c:
8642         * gst/audioscale/private.h:
8643         * gst/audioscale/resample.c:
8644         * gst/audioscale/resample.h:
8645         * gst/audioscale/test.c:
8646
8647         Move tagedit library to gst-libs:
8648         * gst-libs/gst/tag/Makefile.am:
8649         * gst-libs/gst/tag/gstid3tag.c:
8650         * gst-libs/gst/tag/gsttagediting.c:
8651         * gst-libs/gst/tag/gsttageditingprivate.h:
8652         * gst-libs/gst/tag/gstvorbistag.c:
8653         * gst/tags/Makefile.am:
8654         * gst/tags/gstid3tag.c:
8655         * gst/tags/gstvorbistag.c:
8656
8657         Fix for core changes:
8658         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8659         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8660         (gst_sinesrc_getrange):
8661
8662 2005-04-23  David Schleef  <ds@schleef.org>
8663
8664         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8665         in gst-plugins in a long time, and properly belongs in liboil.
8666         * gst-libs/gst/idct/Makefile.am:
8667         * gst-libs/gst/idct/README:
8668         * gst-libs/gst/idct/dct.h:
8669         * gst-libs/gst/idct/doieee:
8670         * gst-libs/gst/idct/fastintidct.c:
8671         * gst-libs/gst/idct/floatidct.c:
8672         * gst-libs/gst/idct/idct.c:
8673         * gst-libs/gst/idct/idct.h:
8674         * gst-libs/gst/idct/idtc.vcproj:
8675         * gst-libs/gst/idct/ieeetest.c:
8676         * gst-libs/gst/idct/intidct.c:
8677
8678 2005-04-20  Wim Taymans  <wim@fluendo.com>
8679
8680         * docs/design-audiosinks.txt:
8681         * gst-libs/gst/audio/Makefile.am:
8682         * gst-libs/gst/audio/TODO:
8683         * gst-libs/gst/audio/gstaudiosink.c:
8684         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8685         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8686         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8687         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8688         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8689         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8690         (gst_audiosink_class_init), (gst_audiosink_init),
8691         (gst_audiosink_create_ringbuffer):
8692         * gst-libs/gst/audio/gstaudiosink.h:
8693         * gst-libs/gst/audio/gstbaseaudiosink.c:
8694         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8695         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8696         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8697         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8698         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8699         (gst_baseaudiosink_create_ringbuffer),
8700         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8701         * gst-libs/gst/audio/gstbaseaudiosink.h:
8702         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8703         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8704         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8705         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8706         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8707         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8708         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8709         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8710         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8711         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8712         * gst-libs/gst/audio/gstringbuffer.h:
8713         An attempt at a set of audio base classes together with some
8714         design docs.
8715
8716 2005-04-20  Wim Taymans  <wim@fluendo.com>
8717
8718         * gst/audioconvert/Makefile.am:
8719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8720         (gst_audio_convert_caps_remove_format_info),
8721         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8722         (gst_audio_convert_channels):
8723         Link against audio libs.
8724         Fix audio convert plugin.
8725
8726 2005-04-20  Wim Taymans  <wim@fluendo.com>
8727
8728         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8729         (gst_ogg_demux_sink_activate):
8730         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8731         (theora_set_header_on_caps), (theora_enc_sink_event),
8732         (theora_enc_chain):
8733         Fix theora encoder.
8734
8735 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8738         * gst/playback/gstdecodebin.c: (find_compatibles):
8739           Work with staticpadtemplates in elementfactories.
8740
8741 2005-04-12  Wim Taymans  <wim@fluendo.com>
8742
8743         * gst/playback/README:
8744         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8745         (compare_ranks), (print_feature), (gst_decode_bin_init),
8746         (dynamic_create), (dynamic_free), (find_compatibles),
8747         (mimetype_is_raw), (close_pad_link), (got_redirect),
8748         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8749         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8750         (gst_decode_bin_change_state):
8751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8752         (gst_play_base_bin_init), (group_destroy), (group_commit),
8753         (check_queue), (queue_overrun), (queue_threshold_reached),
8754         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8755         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8756         (got_redirect), (setup_source), (play_base_eos),
8757         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8758         (gst_play_base_bin_remove_element):
8759         * gst/playback/gstplaybasebin.h:
8760         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8761         (gst_play_bin_init), (gst_play_bin_dispose),
8762         (gst_play_bin_set_property), (gen_video_element),
8763         (gen_text_element), (gen_audio_element), (remove_sinks),
8764         (gst_play_bin_send_event):
8765         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8766         (stream_info_change_state), (gst_stream_info_set_mute):
8767         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8768         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8769         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8770         (gst_stream_selector_chain):
8771         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8772         (main):
8773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8774         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8775         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8776         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8777         Raw and crude port of decodebin. 
8778         Make playbin compile.
8779
8780 2005-04-06  Wim Taymans  <wim@fluendo.com>
8781
8782         * ext/gnomevfs/Makefile.am:
8783         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8784         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8785         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8786         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8787         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8788         (gst_gnomevfssrc_stop):
8789         * ext/ogg/Makefile.am:
8790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8791         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8792         * ext/theora/Makefile.am:
8793         * ext/theora/theoradec.c: (_inc_granulepos),
8794         (theora_dec_sink_event), (theora_dec_chain):
8795         * ext/vorbis/Makefile.am:
8796         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8797         (vorbis_dec_sink_event), (vorbis_dec_chain):
8798         * gst-libs/gst/audio/Makefile.am:
8799         * sys/xvimage/Makefile.am:
8800         Make gnomevfssrc extend the source base class.
8801         Fix linking against libs in various plugins.
8802
8803 2005-04-06  Andy Wingo  <wingo@pobox.com>
8804
8805         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8806         GST_BASE_LIBS.
8807
8808         * configure.ac: Add check and AC_SUBST for libgstbase.
8809
8810 2005-03-31  Wim Taymans  <wim@fluendo.com>
8811
8812         * examples/seeking/Makefile.am:
8813         * examples/seeking/cdparanoia.c: (main):
8814         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8815         (play_cb), (pause_cb), (stop_cb), (main):
8816         * examples/seeking/playbin.c:
8817         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8818         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8819         (make_sid_pipeline), (make_vorbis_pipeline),
8820         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8821         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8822         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8823         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8824         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8825         (stop_cb), (main):
8826         * examples/seeking/spider_seek.c:
8827         * examples/seeking/vorbisfile.c:
8828         * ext/gnomevfs/Makefile.am:
8829         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8830         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8831         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8832         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8833         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8834         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8835         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8836         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8837         * ext/ogg/README:
8838         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8839         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8840         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8841         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8842         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8843         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8844         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8845         (gst_ogg_demux_factory_filter), (compare_ranks),
8846         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8847         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8848         (gst_ogg_chain_new), (gst_ogg_chain_free),
8849         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8850         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8851         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8852         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8853         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8854         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8855         (gst_ogg_demux_get_prev_page),
8856         (gst_ogg_demux_deactivate_current_chain),
8857         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8858         (gst_ogg_demux_bisect_forward_serialno),
8859         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8860         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8861         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8862         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8863         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8864         (gst_ogg_demux_change_state), (gst_ogg_print):
8865         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8866         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8867         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8868         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8869         (gst_ogg_mux_loop):
8870         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8871         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8872         (theora_dec_src_convert), (theora_dec_sink_convert),
8873         (theora_dec_src_query), (theora_dec_src_event),
8874         (theora_dec_sink_event), (theora_dec_chain),
8875         (theora_dec_change_state):
8876         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8877         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8878         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8879         (theora_enc_change_state):
8880         * ext/vorbis/Makefile.am:
8881         * ext/vorbis/oggvorbisenc.c:
8882         * ext/vorbis/oggvorbisenc.h:
8883         * ext/vorbis/vorbis.c: (plugin_init):
8884         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8885         (vorbis_dec_src_query), (vorbis_dec_src_event),
8886         (vorbis_dec_sink_event), (vorbis_dec_chain),
8887         (vorbis_dec_change_state):
8888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8889         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8890         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8891         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8892         (gst_vorbisenc_change_state):
8893         * ext/vorbis/vorbisenc.h:
8894         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8895         * gst-libs/gst/audio/audioclock.c:
8896         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8897         (gst_audiofilter_init), (gst_audiofilter_chain):
8898         * gst-libs/gst/audio/testchannels.c: (main):
8899         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8900         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8901         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8902         (gmip_find_track_streaminfo), (gmip_find_track_format):
8903         * gst-libs/gst/media-info/media-info.c:
8904         (gst_media_info_read_idler):
8905         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8906         (gst_play_get_all_by_interface):
8907         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8908         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8909         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8910         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8911         (gst_riff_parse_info):
8912         * gst-libs/gst/riff/riff-read.h:
8913         * gst-libs/gst/riff/riff.c: (plugin_init):
8914         * gst-libs/gst/video/Makefile.am:
8915         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8916         (gst_videosink_class_init), (gst_videosink_get_type):
8917         * gst-libs/gst/video/videosink.h:
8918         * gst/audioconvert/bufferframesconvert.c:
8919         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8920         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8921         * gst/audioconvert/channelmixtest.c: (main):
8922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8923         (gst_audio_convert_chain),
8924         (gst_audio_convert_caps_remove_format_info),
8925         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8926         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8927         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8928         (gst_audio_convert_buffer_to_default_format),
8929         (gst_audio_convert_buffer_from_default_format),
8930         (gst_audio_convert_channels):
8931         * gst/audioconvert/gstchannelmix.h:
8932         * gst/ffmpegcolorspace/avcodec.h:
8933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8934         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8935         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8936         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8937         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8938         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8939         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8940         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8941         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8942         (dv_type_find):
8943         * gst/videotestsrc/gstvideotestsrc.c:
8944         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8945         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8946         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8947         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8948         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8949         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8950         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8952         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8953         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8954         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8955         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8956         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8957         (gst_xvimagesink_navigation_send_event),
8958         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8959         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8960         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8961         * sys/xvimage/xvimagesink.h:
8962         Plugin port to 0.9, ogg/theora playback should work in the seek
8963         example now.
8964         Removed old examples.
8965         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8966         explained in 0.9 TODO doc.
8967
8968
8969 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         * autogen.sh:
8972         * configure.ac:
8973         * ext/Makefile.am:
8974         * gst/Makefile.am:
8975         * po/POTFILES.in:
8976         * po/af.po:
8977         * po/az.po:
8978         * po/cs.po:
8979         * po/en_GB.po:
8980         * po/hu.po:
8981         * po/it.po:
8982         * po/nb.po:
8983         * po/nl.po:
8984         * po/or.po:
8985         * po/sq.po:
8986         * po/sr.po:
8987         * po/sv.po:
8988         * po/uk.po:
8989         * po/vi.po:
8990         * sys/Makefile.am:
8991         * testsuite/Makefile.am:
8992           remove a whole bunch of plugins.  This module now contains a set
8993           of free reference plugins/elements as agreed.
8994
8995 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8996
8997         * configure.ac:
8998           hunting season on 0.9 is now OPEN
8999
9000 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9001
9002         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9003           Kick the hell out of gcc for not warning me about a symbol conflict.
9004
9005 2005-02-22  Luca Ognibene  <luogni@tin.it>
9006
9007         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9008
9009         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9010           Don't leak caps string (fixes #168134)
9011
9012         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9013         (gst_jpegenc_init), (gst_jpegenc_finalize),
9014         (gst_jpegenc_change_state):
9015           Don't leak line buffers and context struct (fixes #168133).
9016
9017 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9018
9019         * configure.ac:
9020         * ext/dirac/gstdiracdec.cc:
9021         (gst_diracdec_chain):
9022           Since dirac 0.5.0 the framerate in dirac is expressed as a
9023           rational number. Fix build and up requirement to 0.5.0, and
9024           also pass parameters to gst_diracdec_link in the right order
9025           (fixes #167959).
9026
9027 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9028
9029         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9030         * ext/faad/gstfaad.h:
9031         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9032         certain invalid muxed streams, where some packets will contain 
9033         junk after decoder data. Partially fixes #149158.
9034
9035 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9036         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9037           Make sure we only write to writable buffers
9038
9039 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9040
9041         * gst-libs/gst/riff/riff-media.c:
9042         (gst_riff_create_audio_caps_with_data):
9043           Do actually fix invalid RIFF fmt header values for alaw
9044           and mulaw audio instead of just saying so.
9045
9046         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9047           Give gst_riff_create_audio_caps_with_data() a chance to
9048           fix up broken format header fields before extracting any
9049           parameters from the header. (fixes #167633)
9050
9051 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9052
9053         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9054
9055         * gst/audioconvert/bufferframesconvert.c:
9056         (buffer_frames_convert_link):
9057           Don't leak othercaps. (fixes #167878)
9058
9059 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9060
9061         * configure.ac:
9062         * ext/libvisual/visual.c: (gst_visual_srclink),
9063         (gst_visual_change_state):
9064           Support libvisual 0.2.0.
9065
9066 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9067
9068         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9069         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9070           Use same rowstrides for I420 as used everywhere else.
9071
9072 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9073
9074         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9075           Declare variables at beginning of block and make gcc-2.95 happy
9076           (fixes # 167482, patch by Gergely Nagy).
9077           
9078         * gst/tcp/gsttcpclientsrc.c:
9079         * gst/tcp/gsttcpclientsrc.h:
9080           Move some includes into the header, so that struct sockaddr_in is
9081           defined when it should be defined on FreeBSD as well (fixes
9082           #167483).
9083           
9084         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9085           Don't pass uninitialised values to setsockopt() here either.
9086
9087 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9088
9089         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9090
9091         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9092           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9093
9094 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9095
9096         * gst/playback/gstplaybin.c: (add_sink):
9097           Invert bin_add/link order to workaround deadlock in opt.
9098
9099 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9100
9101         * gst/modplug/gstmodplug.cc:
9102           Add missing break causing position queries to fail.
9103
9104 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9105
9106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9107           Granpos can apparently be -1, which screws up calculations...
9108
9109 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9110
9111         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9112         (gst_ximagesink_send_pending_navigation),
9113         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9114         (gst_ximagesink_init):
9115         * sys/ximage/ximagesink.h:
9116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9117         (gst_xvimagesink_send_pending_navigation),
9118         (gst_xvimagesink_navigation_send_event),
9119         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9120         * sys/xvimage/xvimagesink.h:
9121           Use a mutex protected list to marshal navigation
9122           events into the stream thread from whichever thread
9123           sends them.
9124
9125 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9126
9127         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9128           Display current position and track length; misc. clean-ups.
9129           
9130         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9131         (speed_init), (speed_chain):
9132           Add query function, so that the stream length and current position
9133           get adjusted when queried (note that current position queries may
9134           still be wrong if the audio sink returns values based on buffer
9135           timestamps instead of passing on the query).
9136
9137 2005-02-13  Benjamin Otte  <otte@gnome.org>
9138
9139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9140         (gst_audio_convert_channels):
9141           create channel conversion matrix when linking
9142         * gst/audioconvert/.cvsignore:
9143         * gst/audioconvert/Makefile.am:
9144         * gst/audioconvert/channelmixtest.c: (main):
9145           add (ugly) test that ensures stereo <=> mono conversion works
9146           correctly
9147
9148 2005-02-13  Benjamin Otte  <otte@gnome.org>
9149
9150         * gst/audioconvert/gstchannelmix.h:
9151           include missing header file
9152         * gst/audioconvert/gstchannelmix.c:
9153         (gst_audio_convert_fill_compatible):
9154           use same sign for both channels when converting to/from compatible
9155           channel. Previously used different signs made the signals cancel
9156           each other out and appear like silence. (fixes #167269)
9157
9158 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9159
9160         * gst/ffmpegcolorspace/avcodec.h:
9161         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9162         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9163         (gst_ffmpegcsp_avpicture_fill):
9164         * gst/ffmpegcolorspace/imgconvert.c:
9165           Convert to and from YV12 (fixes #156379).
9166
9167 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9168
9169         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9170         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9171         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9172         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9173         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9174         methods from chain and negotiation and vice versa (Fixes #166142).
9175         * sys/ximage/ximagesink.h: Add stream_lock.
9176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9177         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9178         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9179         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9180
9181 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9182
9183         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9184           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9185           error message when we can't open the DVD device (when dvdnav_open()
9186           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9187           the above). Send something more useful instead (fixes #167117).
9188
9189 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9190
9191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9192         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9193         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9194         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9195         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9196         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9197         methods from chain and negotiation and vice versa (Fixes #166142).
9198         Fix a possible bug of images in the buffer pool being discarded because
9199         we are looking at the wrong geometry.
9200         * sys/xvimage/xvimagesink.h: Add stream_lock.
9201
9202 2005-02-11  David Schleef  <ds@schleef.org>
9203
9204         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9205         unsigned int. (fixes #167128)
9206
9207 2005-02-11  David Schleef  <ds@schleef.org>
9208
9209         * gst/librfb/Makefile.am: Testing stuff before committing is
9210           for wimps... and people with fast machines.  Fix stupid
9211           mistake.
9212
9213 2005-02-11  David Schleef  <ds@schleef.org>
9214
9215         * configure.ac: Pull in librfb from my CVS tree, because it is
9216           too small and annoying to be separate.  Move rfbsrc plugin
9217           to gst/.
9218         * ext/Makefile.am:
9219         * ext/librfb/Makefile.am:
9220         * ext/librfb/gstrfbsrc.c:
9221         * gst/librfb/Makefile.am:
9222         * gst/librfb/gstrfbsrc.c:
9223         * gst/librfb/rfb.c:
9224         * gst/librfb/rfb.h:
9225         * gst/librfb/rfbbuffer.c:
9226         * gst/librfb/rfbbuffer.h:
9227         * gst/librfb/rfbbytestream.c:
9228         * gst/librfb/rfbbytestream.h:
9229         * gst/librfb/rfbcontext.h:
9230         * gst/librfb/rfbdecoder.c:
9231         * gst/librfb/rfbdecoder.h:
9232         * gst/librfb/rfbutil.h:
9233
9234 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9235
9236         * gst/speed/Makefile.am:
9237         * gst/speed/demo-mp3.c: (main):
9238         * gst/speed/filter.func:
9239         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9240         (speed_class_init), (speed_init), (speed_chain_int16),
9241         (speed_chain_float32), (speed_chain), (speed_set_property),
9242         (speed_get_property), (speed_change_state):
9243         * gst/speed/gstspeed.h:
9244           Fix speed element and make it chain-based (fixes #156467),
9245           and make it handle more than one channel.
9246
9247 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9248
9249         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9250         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9251         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9252         * ext/dts/gstdtsdec.h:
9253           Don't clobber the stack constructing the channels array.
9254           Make the element chain-based. DTS tracks can now be played.
9255           
9256 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9257
9258         * gst-libs/gst/audio/multichannel.h:
9259         * gst-libs/gst/gconf/gconf.h:
9260         * gst-libs/gst/idct/idct.h:
9261         * gst-libs/gst/media-info/media-info-priv.h:
9262         * gst-libs/gst/play/play.h:
9263         * gst-libs/gst/resample/private.h:
9264         * gst-libs/gst/resample/resample.h:
9265         * gst-libs/gst/riff/riff-ids.h:
9266         * gst-libs/gst/video/video.h:
9267         * gst-libs/gst/video/videosink.h:
9268           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9269           missing, so that they work when included from C++ code.
9270
9271 2005-02-09  David Schleef  <ds@schleef.org>
9272
9273         * testsuite/gst-lint: Check for non-statically scoped
9274           parent_class variables.  This won't be a problem once
9275           plugins are loaded with RTLD_LOCAL.
9276
9277 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9278
9279         * ext/mplex/gstmplexibitstream.cc:
9280           gcc madness.
9281
9282 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9283
9284         * ext/ogg/gstogmparse.c:
9285         * gst/debug/gstnavigationtest.c:
9286           Die, thou faulty symbol pollutors (non-static parent_class).
9287
9288 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9289
9290         * ext/mplex/gstmplexibitstream.cc:
9291           Fix event handling (#165525).
9292
9293 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * ext/mikmod/gstmikmod.c:
9296         * gst/modplug/gstmodplug.cc:
9297           Add missing endianness to template (fixes #165509).
9298
9299 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9302           Fix wrong order of reading of optional bytes (#165290).
9303
9304 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9305
9306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9307           Implement FILLER event awareness.
9308
9309 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9310
9311         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9312           Fix track calculations (#166208).
9313
9314 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9315
9316         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9319         * ext/libpng/gstpngenc.c:
9320           Fix byte-order, use proper fixed caps. Fixes #164197.
9321
9322 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9323
9324         * configure.ac:
9325           Add dvdlpcmdec 
9326
9327         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9328         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9329           Don't push buffers if the src pad isn't negotiated yet.
9330           
9331         * gst/audioconvert/gstaudioconvert.c:
9332         (gst_audio_convert_buffer_to_default_format),
9333         (gst_audio_convert_buffer_from_default_format):
9334           Add support for 24-bit width.
9335
9336         * gst/dvdlpcmdec/.cvsignore:
9337         * gst/dvdlpcmdec/Makefile.am:
9338         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9339         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9340         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9341         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9342         (plugin_init):
9343         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9344           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9345           format. Needs support for the channels maps if someone can find 
9346           a DVD LPCM track with > 2 channels.
9347
9348         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9349         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9350         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9351         * gst/mpegstream/gstdvddemux.h:
9352         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9353         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9354         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9355         * gst/mpegstream/gstmpegdemux.h:
9356         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9357         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9358         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9359         (gst_mpeg_parse_handle_src_query),
9360         (gst_mpeg_parse_handle_src_event):
9361           Use audio/x-dvd-lpcm for LPCM output.
9362           Add DTS output.
9363
9364 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9365
9366         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9367
9368         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9369         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9370           Add BGRA handling (#165736).
9371
9372 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9373
9374         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9375
9376         * gst/law/alaw-decode.c: (alawdec_link):
9377         * gst/law/alaw-encode.c: (alawenc_link):
9378         * gst/law/mulaw-decode.c: (mulawdec_link):
9379         * gst/law/mulaw-encode.c: (mulawenc_link):
9380           Fix caps memleaks (#166600).
9381
9382 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9383
9384         * ext/tarkin/mem.h:
9385         * ext/tarkin/wavelet.h:
9386         * ext/tarkin/yuv.h:
9387         * gst/ffmpegcolorspace/avcodec.h:
9388           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9389           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9390
9391 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9392
9393         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9395         (gst_xvimagesink_change_state):
9396           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9397           Xv video (and thereby regenerate Xv colourkey) in clear() so
9398           that PLAY -> READY -> PLAY works (fixes #162504).
9399
9400 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9403           Switch to list instead of range, since MJPEG-devices really just
9404           support decimations, not any size.
9405
9406 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9407         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9408         (gst_mpeg2dec_reset), (free_all_buffers),
9409         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9410         * ext/mpeg2dec/gstmpeg2dec.h:
9411           The libmpeg2 user-allocated buffer management is awkward, 
9412           to say the least. Hopefully this fixes things.
9413
9414 2005-02-04  Andy Wingo  <wingo@pobox.com>
9415
9416         * gst/audioconvert/bufferframesconvert.c
9417         (buffer_frames_convert_fixate): New function, fixates to 256
9418         frames per buffer by default. (Much better than 1.)
9419         (buffer_frames_convert_init): Set the fixate function for both src
9420         and sink pad.
9421         (buffer_frames_convert_link): After success setting nonfixed caps,
9422         get the negotiated caps so we can know how many buffer-frames it
9423         will be. No idea how this worked at all before.
9424
9425 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9426
9427         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9428         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9429         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9430         (handle_sequence), (handle_picture):
9431         * ext/mpeg2dec/gstmpeg2dec.h:
9432           Rearrange buffer tracking and refcounting and refactor
9433           a little for readability. 
9434
9435 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9436         * sys/v4l/gstv4l.c: (plugin_init):
9437         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9438         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9439         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9440         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9441         * sys/v4l/gstv4ljpegsrc.h:
9442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9443         * sys/v4l/v4l_calls.h:
9444         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9445         (gst_v4lsrc_get_fps):
9446         * sys/v4l/v4lsrc_calls.h:
9447           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9448           you jpeg inside rgb frames" driver.
9449           Don't error in the v4lsrc link function, just return 
9450           REFUSED.
9451
9452 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9453
9454         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9455         (gst_qcamsrc_open):
9456           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9457
9458 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9459
9460         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9461           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9462
9463 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9464
9465         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9466           Reset negotiated state on PAUSED->READY.
9467
9468 2005-02-02  David Schleef  <ds@schleef.org>
9469
9470         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9471         whereever possible.  (Fixes #165997)
9472         * examples/capsfilter/capsfilter1.c: (main):
9473         * examples/dynparams/filter.c: (create_ui):
9474         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9475         * examples/seeking/chained.c: (main):
9476         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9477         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9478         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9479         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9480         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9481         * examples/switch/switcher.c: (main):
9482         * ext/dv/demo-play.c: (main):
9483         * ext/faad/gstfaad.c: (gst_faad_change_state):
9484         * ext/mad/gstmad.c: (gst_mad_chain):
9485         * ext/smoothwave/demo-osssrc.c: (main):
9486         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9487         (gst_gconf_render_bin_from_description),
9488         (gst_gconf_get_default_audio_sink),
9489         (gst_gconf_get_default_video_sink),
9490         (gst_gconf_get_default_audio_src),
9491         (gst_gconf_get_default_video_src),
9492         (gst_gconf_get_default_visualization_element):
9493         * gst/level/demo.c: (main):
9494         * gst/level/plot.c: (main):
9495         * gst/playback/gstplaybin.c: (gen_video_element),
9496         (gen_audio_element):
9497         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9498         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9499         * gst/sine/demo-dparams.c: (main):
9500         * gst/spectrum/demo-osssrc.c: (main):
9501         * gst/speed/demo-mp3.c: (main):
9502         * gst/volume/demo.c: (main):
9503         * testsuite/embed/embed.c: (main):
9504
9505 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9506
9507         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9508         (gst_tcpclientsink_finalize):
9509         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9510         (gst_tcpclientsrc_finalize):
9511         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9512         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9513         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9514         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9515           Don't leak the hostname when shutting down.
9516           In tcpserversrc, take a copy of the default hostname.
9517
9518 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9519
9520         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9521           Set caps to systemstream=TRUE.
9522
9523 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9524
9525         * testsuite/Makefile.am:
9526           Fix more OSX buildbots.
9527
9528 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9529
9530         * ext/mpeg2dec/gstmpeg2dec.c:
9531           Don't send things to NULL PAD_PEERs
9532
9533         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9534           Copy-on-write the incoming buffer.
9535
9536         * gst/mpegstream/gstdvddemux.h:
9537         * gst/mpegstream/gstmpegclock.h:
9538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9539         (normal_seek), (gst_mpeg_demux_handle_src_event):
9540         * gst/mpegstream/gstmpegdemux.h:
9541         * gst/mpegstream/gstmpegpacketize.h:
9542         * gst/mpegstream/gstmpegparse.c:
9543         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9544         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9545         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9546         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9547         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9548         * gst/mpegstream/gstmpegparse.h:
9549         * gst/mpegstream/gstrfc2250enc.h:
9550           Various changes to the way time is computed that make seeking and
9551           total time estimation much better here.
9552           Use G_BEGIN/END_DECLS instead of __cplusplus
9553
9554         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9555           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9556
9557 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9558
9559         * gst/subparse/gstsubparse.c:
9560           Fix OSX buildbot.
9561
9562 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9563
9564         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9565         (theora_enc_chain), (theora_enc_change_state):
9566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9567         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9568         (gst_vorbisenc_change_state):
9569         * ext/vorbis/vorbisenc.h:
9570           Set granulepos and timestamp correctly for streams not
9571           starting at 0, taking into account the initial delay.
9572
9573 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9574
9575         * gst/mpegstream/gstdvddemux.c:
9576           Add audio/x-dts to audio pad template caps
9577
9578 2005-01-30  David Schleef  <ds@schleef.org>
9579
9580         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9581         (create_context), (gst_polypsink_link): Fix silly endianness
9582         bug.  Add some debugging.  Remove float from caps; it doesn't
9583         work.  Attempt to get remote audio working.
9584
9585 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9588           Add 3IV2 fourcc.
9589
9590 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9591
9592         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9593         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9594         (gst_avi_demux_stream_data):
9595         * gst/avi/gstavidemux.h:
9596           Invert DIB images. Fixes #132341.
9597
9598 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9599
9600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9601         (gst_ffmpegcsp_chain):
9602           D'oh, reference the palette data, not the palette structure.
9603           Fixes color distortion in #132341.
9604
9605 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9606
9607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9608           PAR can be non-fixed when not provided as argument (#162626).
9609
9610 2005-01-29  David Moore  <dcm@acm.org>
9611
9612         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9613
9614         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9615         (gst_qtdemux_loop_header):
9616           Re-apply patch from #142272 that allows non-seekable sources,
9617           re-proposed by Daniel Drake <dsd@gentoo.org>.
9618
9619 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9620
9621         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9622           Use the src template for creating the src pad (#162330).
9623
9624 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * configure.ac:
9627         * ext/musepack/Makefile.am:
9628         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9629         (gst_musepackdec_init), (gst_musepackdec_dispose),
9630         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9631         (gst_musepack_stream_init), (gst_musepackdec_loop),
9632         (gst_musepackdec_change_state):
9633         * ext/musepack/gstmusepackdec.cpp:
9634         * ext/musepack/gstmusepackdec.h:
9635         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9636         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9637         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9638         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9639         * ext/musepack/gstmusepackreader.cpp:
9640         * ext/musepack/gstmusepackreader.h:
9641           Update to 1.1 API (#165446).
9642
9643 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9644
9645         * ext/Makefile.am:
9646           Unbreak buildbot.
9647
9648 2005-01-28  Andy Wingo  <wingo@pobox.com>
9649
9650         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9651         to reflect a different dubious internet source. Add a reference
9652         and some commentary.
9653
9654 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9655
9656         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9657         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9658         * gst/playback/gststreamselector.h:
9659           Be more selective when we're redoing caps negotiation from
9660           within the chain function on a stream change.
9661
9662 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * configure.ac:
9665         * ext/Makefile.am:
9666         * ext/amrnb/Makefile.am:
9667         * ext/amrnb/amrnb.c: (plugin_init):
9668         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9669         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9670         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9671         (gst_amrnbdec_state_change):
9672         * ext/amrnb/amrnbdec.h:
9673         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9674         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9675         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9676         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9677         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9678         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9679         * ext/amrnb/amrnbparse.h:
9680           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9681         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9682           Add AMR-NB/-WB raw formats.
9683         * ext/alsa/gstalsa.c: (gst_alsa_link):
9684           Keep valid time when changing format.
9685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9686         (qtdemux_parse_trak):
9687           Add some more format-specific options (#140141, #143555, #155163).
9688
9689 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9690
9691         * gst/matroska/matroska-demux.c:
9692         (gst_matroska_demux_parse_blockgroup):
9693           Fix logic error in timing of subtitle stream synchronization.
9694         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9695           Add skip-chunk, which is found in kodak-camera streams.
9696
9697 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9698
9699         * po/LINGUAS:
9700         * po/vi.po:
9701           Adding Vietnamese translation (submitted by Clytie Siddall)
9702
9703 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * gst/playback/gstdecodebin.c: (try_to_link_1):
9706           Use realpad for signal.
9707
9708 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9711           Fix category so decodebin picks it up.
9712
9713 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9714
9715         * ext/mad/Makefile.am:
9716         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9717         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9718         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9719         (found_type), (gst_id3demux_bin_change_state):
9720         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9721         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9722         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9723         (gst_id3_tag_change_state), (plugin_init):
9724         * ext/mad/gstmad.h:
9725           Add id3demuxbin (which is a simple bin consisting of id3demux
9726           and typefind), take over rank from id3demux, remove typefind
9727           code from id3demux. Makes all broken mp3s that I know of work,
9728           and thereby fixes #152688.
9729
9730 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9731
9732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9733
9734         * ext/mad/gstmad.c: (gst_mad_src_event):
9735         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9736           Allow seeks on audio pad, make mad forward those (#164826).
9737         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9738           Set duration (#165335).
9739
9740 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9741
9742         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9743         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9744         (gst_asf_demux_process_ext_content_desc),
9745         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9746         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9747         * gst/asfdemux/gstasfdemux.h:
9748           Improve metadata display, e.g. if the metadata comes before the
9749           streams are loaded (which is perfectly valid).
9750
9751 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9752
9753         * tools/gst-launch-ext-m.m:
9754           Fix AVI/ASF pipelines (#165340).
9755
9756 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9757         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9758         build failure on amd64
9759
9760 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9761
9762         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9763         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9764           Check environment variables GST_ID3V2_TAG_ENCODING,
9765           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9766           list of character encodings to force interpretation of non-unicode
9767           strings stored in an ID3v2 tag to a particular encoding. If none
9768           is specified, try to use current locale's encoding, then fall back
9769           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9770         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9771         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9772           Check environment variables GST_ID3V1_TAG_ENCODING,
9773           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9774           list of character encodings to use in case a string encountered
9775           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9776           specified, try to use the current locale's encoding, then fall
9777           back to ISO-8859-1 (which will always succeed).
9778
9779 2005-01-25  Benjamin Otte  <otte@gnome.org>
9780
9781         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9782           - on half framerate, compute the rate in advance so the comparisons
9783             don't compare wrong values
9784           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9785             behaviour
9786           - don't use mad_header_decode anymore, mad_frame_decode does that
9787             automatically
9788           - when getting rid of consumed bytes, reset the stream's skiplen
9789           (fixes #163867)
9790
9791 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9792
9793         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9794           Use 1/2 a second for default max_discont, as PES streams from DVB
9795           seem to have larger spacings in the SCR. 
9796           Fix a typo.
9797
9798 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9799
9800         * gst/playback/gstplaybasebin.c: (group_commit):
9801           Notify delayed stream-info availability.
9802
9803 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9804         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9805         (gst_a52dec_handle_event), (gst_a52dec_chain):
9806         Add some debug output. Check that a discont has a valid
9807         time associated.
9808         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9809         (gst_alsa_sink_loop):
9810         Ignore TAG events. A little extra debug for broken timestamps.
9811         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9812         (dvdnavsrc_change_state):
9813         Ensure we send a discont to engage the link before we send any
9814         other events.
9815         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9816         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9817         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9818         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9819         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9820         dvd://title works in totem because typefinding sends a seek that ends
9821         up going back to chapter 1 regardless.
9822         * ext/mpeg2dec/gstmpeg2dec.c:
9823         * ext/mpeg2dec/gstmpeg2dec.h:
9824         Output correct timestamps and handle disconts.
9825         * ext/ogg/gstoggdemux.c: (get_relative):
9826         Small guard against a null dereference.
9827         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9828         (gst_textoverlay_set_property):
9829         Free memory when done. Don't call gst_event_filler_get_duration on
9830         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9831         g_warning.
9832         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9833         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9834         (gst_sw_srclink), (gst_smoothwave_chain):
9835         Draw solid lines, prettier colours.
9836         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9837         Add a default palette that'll work for some movies.
9838         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9839         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9840         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9841         * gst/mpegstream/gstdvddemux.h:
9842         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9843         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9844         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9845         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9846         * gst/mpegstream/gstmpegparse.h:
9847         Use PTM/NAV events when for timestamp adjustment when connected to 
9848         dvdnavsrc. Don't use many discont events where one suffices.
9849         * gst/playback/gstplaybasebin.c: (group_destroy),
9850         (gen_preroll_element), (gst_play_base_bin_add_element):
9851         * gst/playback/gstplaybasebin.h:
9852         Make sure we remove subtitles from the same bin we put them in.
9853         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9854         (gst_subparse_buffer_format_autodetect),
9855         (gst_subparse_change_state):
9856         Fix some memleaks and invalid accesses.
9857         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9858         (oggskel_type_find), (cmml_type_find), (plugin_init):
9859         Some typefind functions for Annodex v3.0 files
9860         * gst/wavparse/gstwavparse.h:
9861         GstRiffReadClass is the correct parent class.
9862
9863 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9864
9865         * gst-libs/gst/riff/riff-media.c:
9866         (gst_riff_create_video_caps_with_data):
9867           Add extradata to huffyuv (fixes #165013).
9868         * gst-libs/gst/riff/riff-read.c:
9869         (gst_riff_read_strf_vids_with_data):
9870           Fix extradata extraction if it is in the chunk size.
9871
9872 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9873
9874         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9875
9876         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9877         (gst_quarktv_change_state), (gst_quarktv_dispose):
9878           Memory free'ing location fix (#164708).
9879
9880 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * gst/playback/gstplaybasebin.c: (group_commit),
9883         (gen_preroll_element), (probe_triggered), (gen_source_element),
9884         (setup_source), (gst_play_base_bin_change_state),
9885         (gst_play_base_bin_add_element):
9886           Don't block for streams.
9887         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9888         (gst_stream_info_set_mute):
9889           Use gst_pad_set_active_recursive.
9890
9891 2005-01-25  Andy Wingo  <wingo@pobox.com>
9892
9893         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9894         for #ifndef HAVE_XVIDEO.
9895
9896 2005-01-24  Jeffrey C. Ollie
9897
9898         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9899
9900         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9901         * ext/gsm/gstgsmdec.h:
9902         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9903         * ext/gsm/gstgsmenc.h:
9904         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9905         was given by property. Add proper buffer timestamps and offsets.
9906
9907 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst-libs/gst/riff/riff-media.c:
9910         (gst_riff_create_audio_caps_with_data):
9911           Audio can be <8000Hz.
9912
9913 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9916           Explicit state change to workaround refcount bugs.
9917
9918 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9919
9920         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9921         (gst_avimux_riff_get_avi_header):
9922           Fix...
9923
9924 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9925
9926         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9927         (gst_riff_read_element_data):
9928         * gst-libs/gst/riff/riff-read.h:
9929           Add _peek version (req'ed in CDXA).
9930         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9931         (gst_cdxaparse_loop):
9932           Fix parsing in playbin.
9933         * gst/playback/gstdecodebin.c: (close_pad_link):
9934           Ignore current_ pads, they cause major annoyance.
9935
9936 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9937
9938         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9939           Safety guard.
9940
9941 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9942
9943         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9944           Fix padding...
9945
9946 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9949           Allow for 0-sized buffers. Fixes length query problems in
9950           starwars.mkv from the testsuite.
9951
9952 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9953
9954         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9955         (gst_video_box_i420), (gst_video_box_chain):
9956           Fix row strides for I420 (fixes #163159)
9957           
9958 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9959
9960         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9961           MPEG2 has a useful rate property, so we can actually use that.
9962           For MPEG-1, continue using the bytes/time properties.
9963
9964 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9965
9966         * gst-libs/gst/riff/riff-media.c:
9967         (gst_riff_create_video_caps_with_data),
9968         (gst_riff_create_video_template_caps):
9969           Add intel-h263.
9970
9971 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9972
9973         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9974           Fail if caps negotiation fails. Should fix #162184, and should
9975           definately be in there regardless of it fixing the actual bug.
9976         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9977         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9978         (gst_avimux_riff_get_avix_header),
9979         (gst_avimux_riff_get_video_header),
9980         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9981         (gst_avimux_start_file), (gst_avimux_handle_event),
9982         (gst_avimux_change_state):
9983         * gst/avi/gstavimux.h:
9984           Refactor structure writing to use GST_WRITE_UINT macros, add
9985           metadata writing support.
9986
9987 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9988
9989         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9990           Elements may already be destroyed when this function is called.
9991
9992 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9993
9994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9995         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9996           More memory leak fixes (#149162).
9997
9998 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10001         (gst_qtdemux_add_stream):
10002           Fix two memleaks.
10003
10004 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10007           Argh...
10008
10009 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10010
10011         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10012           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10013           when fixating to six channels in Totem.
10014
10015 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10016
10017         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10018           Fix compile warnings on Solaris 10 buildbot
10019
10020 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10021
10022         * ext/dvdread/dvdreadsrc.c: (_read):
10023           Don't read beyond the last cell in a chapter (fixes 
10024           invalid memory access)
10025
10026 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10027
10028         * ext/dvdread/stream_labels.c:
10029         (dvdreadsrc_get_audio_stream_labels):
10030           Use NULL for an empty GList instead of g_list_alloc(); fix 
10031           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10032           of GString (easier to bulk free later)
10033
10034 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10035
10036         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10037
10038         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10039         (gst_ffmpeg_pixfmt_to_caps):
10040           Fix BGRA32 caps (#164209).
10041
10042 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10043
10044         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10047         (gst_ffmpeg_caps_to_pixfmt):
10048           alpha_mask can be RGBA/ABGR. Fixes #164265.
10049
10050 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10051
10052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10053
10054         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10055         (gst_mpeg2dec_alloc_buffer):
10056         * ext/mpeg2dec/gstmpeg2dec.h:
10057           Crop if decoding size is not the actual image size (#163676).
10058
10059 2005-01-17  Steve Baker  <steve@stevebaker.org>
10060
10061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10062
10063         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10064         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10065           Add libsndfile typefind functions (#163309).
10066
10067 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10068
10069         * tools/gst-launch-ext-m.m:
10070           Add .aac, fix .m1v/.m2v (#163891).
10071
10072 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10075           Sanity check, don't wait endlessly since the clock might not
10076           actually run at this point (which is a deadlock). Fixes #164069.
10077
10078 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * gst/playback/gstplaybasebin.c: (probe_triggered):
10081           Of course, only pause if group is done...
10082
10083 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10084
10085         * gst/playback/gstplaybasebin.c: (probe_triggered):
10086           Thread safety.
10087
10088 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10089
10090         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10091           Don't return state change success when the parent
10092           failed.
10093
10094 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10097           Free events (fix memleak in #162905).
10098
10099 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10100
10101         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10102
10103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10104         (gst_ffmpeg_caps_to_pixfmt):
10105           Fix for depth = 15. Fixes #161675.
10106
10107 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10108
10109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10110           Set FPS correctly, even for webcams and the like.
10111         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10112           Don error on setting while capturing.
10113
10114 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10115
10116         * ext/dv/gstdvdec.c:
10117         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10118         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10119           I'm a bad boy. using /1001. to force C to do float division
10120           and not integer division (as it did in my last commit)
10121           Thanks to David I. Lehn for pointing this mistake.
10122
10123 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10124
10125         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10126           Revert Johan??s 1.35->1.36 since it breaks compat.
10127
10128 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10129
10130         * ext/dv/gstdvdec.c:
10131         * ext/libfame/gstlibfame.c:
10132         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10133         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10134           replace framerate aproximations by their real value
10135           (24000/1001, 30000/1001, 60000/1001)
10136           Finish fixing bug #164049
10137
10138 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * ext/ogg/gstoggmux.c:
10141           eos/bos debugging
10142         * gst/tcp/gstmultifdsink.c:
10143         * gst/tcp/gstmultifdsink.h:
10144         * gst/tcp/gsttcp.c:
10145         * gst/tcp/gsttcp.h:
10146         * gst/tcp/gsttcpclientsink.c:
10147         * gst/tcp/gsttcpclientsrc.c:
10148         * gst/tcp/gsttcpserversink.c:
10149         * gst/tcp/gsttcpserversrc.c:
10150           improve reusability of elements after state changes and errors
10151           make multifdsink throw away streamheaders when receiving new ones
10152
10153 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10154
10155         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10156           Fix for if items are already in list...
10157
10158 2005-01-12  Benjamin Otte  <otte@gnome.org>
10159
10160         * gst/adder/gstadder.c: (gst_adder_loop):
10161           fix adder a bit so it doesn't screw up with events as much anymore
10162
10163 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10164
10165         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10166         (pixbufscale_scale), (gst_pixbufscale_chain):
10167         * ext/gdk_pixbuf/pixbufscale.h:
10168           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10169           to ensure rowstrides are calculated the same way as 
10170           ffmpegcolorspace
10171           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10172           that we pick up duration and offset also.
10173
10174 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10177         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10178           Reusability fixes.
10179
10180 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10181
10182         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10183         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10184         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10185         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10186           Update flags when requested.
10187
10188 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10189
10190         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10191           Fix dmix.
10192
10193 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10194
10195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10196         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10197         (probe_triggered), (new_decoded_pad), (gen_source_element),
10198         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10199         * gst/playback/gstplaybasebin.h:
10200         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10201         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10202         (gst_play_bin_change_state):
10203           Implement group-switch signal for use in apps to clear metadata
10204           cache, clean up subtitle, add suburi property instead of # hack,
10205           some error-out fixes.
10206
10207 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10208
10209         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10210           Debug.
10211         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10212           If we got a state change in the _get handler, don't return success.
10213
10214 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10215
10216         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10217         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10218           Make jpegdec quiet on MJPEG decoding
10219         * gst/asfdemux/README:
10220           Fix mimetypes for MJPEG and H263
10221
10222 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10223
10224         * ext/theora/theoradec.c: (theora_dec_chain):
10225           Fix broken code generation by gcc by swapping arguments.
10226         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10227           Fix \n in debug.
10228
10229 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10230
10231         * TODO:
10232           delete this file, it is by far outdated
10233         * ext/alsa/gstalsa.1: remove
10234         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10235         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10236         (gst_alsa_get_caps):
10237           Add HW probing for supported sample rates. Fixes #161704
10238
10239 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10240
10241         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10242           Don't crash, biatch! :).
10243
10244 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10245
10246         * ext/musepack/gstmusepackreader.cpp:
10247         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10248           Some work on tags - still doesn't work in playbin...
10249         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10250           Handle events...
10251
10252 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10255           Also shove tags on kid pads.
10256
10257 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10260           Don't bail on unknown events.
10261         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10262           Don't crash on events before negotiation.
10263         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10264           Send tags on pads, too.
10265         * gst/playback/gststreamselector.c:
10266         (gst_stream_selector_request_new_pad):
10267           Forward events on first pad if no input was selected yet.
10268
10269 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * gst/playback/gstplaybasebin.c: (setup_substreams):
10272           Don't disable streamtype if the stream doesn't exist, since
10273           then playing a video after audio will disable both and nothing
10274           will happen. Fixes the testsuite.
10275
10276 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10279         (gst_v4l_xoverlay_set_xwindow_id):
10280         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10281         (gst_v4l2_xoverlay_set_xwindow_id):
10282           Add debug categories, fix overlay disabling.
10283
10284 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10285
10286         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10287         * ext/alsa/gstalsa.h:
10288           Add HW probing for period_count/size and buffer_size MIX/MAX
10289           Adjust default/user defined value if out of bounds
10290           Should fix bug #162024
10291
10292 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10295           Fix warning (#161191).
10296
10297 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10298
10299         * ext/dvdread/stream_labels.c:
10300         (dvdreadsrc_get_audio_stream_labels):
10301           Fix warning (init the good variable in switch default)
10302
10303 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10304
10305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10308           Fix gcc-2.95 compile (#163485).
10309
10310 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10311
10312         * configure.ac:
10313         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10314         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10315         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10316         (gst_flacenc_change_state):
10317         * ext/flac/gstflacenc.h:
10318           Update for API change in flac-1.1.1. Update requirement in
10319           configure.ac. Fixes #162974.
10320
10321 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10322
10323         * gst/playback/gstplaybasebin.c: (group_destroy):
10324           Remove hack to get rid of assert and get rid of unlinked
10325           signals properly.
10326
10327 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10328
10329         * gst/playback/gstplaybasebin.c: (setup_source):
10330           Set source to NULL so that resources are free'ed. Fixes issues
10331           with playback of CDDA and similar device-accessing things.
10332
10333 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * testsuite/embed/Makefile.am:
10336           test->noinst, fix make test in buildbot.
10337
10338 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10339
10340         * ext/dvdread/stream_labels.c: new file
10341         * ext/dvdread/stream_labels.h: new file
10342         * ext/dvdread/Makefile.am:
10343         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10344           Extract audio stream label from DVD IFO files.
10345           It only dump them on the console for now, still have to
10346           make playbin aware of them.
10347
10348 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * gst/playback/gstplaybasebin.c: (setup_source):
10351           Fix hanging subs.
10352
10353 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10356         (gen_preroll_element), (remove_groups), (setup_subtitle),
10357         (gen_source_element), (setup_source):
10358         * gst/playback/gstplaybasebin.h:
10359           Multiple .sub files is just a stupid idea... Fix some threading
10360           mistakes. Interestingly, external .sub files cause playbin to
10361           hang, I don't know why... Parsing fixes contributed by Fran??ois
10362           Kooman <fkooman@tuxed.net>.
10363
10364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10365
10366         * testsuite/embed/Makefile.am:
10367           Fix buildbot.
10368
10369 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10370
10371         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10372
10373         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10374         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10375         (gst_pngenc_set_property):
10376         * ext/libpng/gstpngenc.h:
10377           Add compression level property (#163323).
10378
10379 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10380
10381         * configure.ac:
10382         * examples/capsfilter/capsfilter1.c: (main):
10383         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10384         * ext/dvdread/Makefile.am:
10385         * ext/dvdread/demo-play:
10386         * ext/dvdread/demo-play.c:
10387         * gconf/gstreamer.schemas.in:
10388         * gst-libs/gst/gconf/gconf.c:
10389         * sys/v4l/TODO:
10390         * testsuite/Makefile.am:
10391         * testsuite/embed/Makefile.am:
10392         * testsuite/embed/embed.c: (cb_expose), (main):
10393           Remove all references to xvideosink, fix examples (#140845).
10394         * gst/playback/gstplaybasebin.c: (group_destroy):
10395           Apparently, disposal does not unlink - so do explicitely.
10396         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10397           Add debug.
10398
10399 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10400
10401         * README: fix PKG_CONFIG_PATH instructions, what was there
10402         previously was breaking default search path, not nice. 
10403         Fixes #163358
10404
10405 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10406
10407         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10408         (gst_audioscale_chain):
10409           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10410           when resampling - how the ^@$^!@^! is this possible?!?
10411
10412 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10413
10414         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10415           Reset variables on READY.
10416         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10417         (gst_matroska_mux_loop):
10418           Require data before writing header.
10419
10420 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10421
10422         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10423
10424         * ext/mad/gstmad.c: (gst_mad_chain):
10425           Don't call mad_stream_sync() directly after recovering sync.
10426           Fixes #151661.
10427
10428 2005-01-09  Martin Eikermann  <meiker@upb.de>
10429
10430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10431
10432         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10433         (snapshot_handler), (gst_snapshot_sinkconnect),
10434         (gst_snapshot_chain):
10435           Allocate resources when required, fix recursive signal emission
10436           and fix caps. Fixes #161667.
10437
10438 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10439
10440         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10443         (gst_pngdec_chain):
10444           Handle only 8-bppc (bits-per-pixel-component) images, better
10445           error handling and correct strides. Fixes #163177.
10446         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10447         (gst_pngenc_chain):
10448           Better error handling. Fixes #163348.
10449
10450 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10451
10452         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10453         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10454         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10455         (dvdnavsrc_uri_handler_init):
10456           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10457         * gst/playback/gstplaybasebin.c: (gen_source_element):
10458           Add MMS to streaming URIs.
10459
10460 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10461
10462         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10463         * sys/xvimage/xvimagesink.c:
10464         (gst_xvimagesink_navigation_send_event):
10465           Check for pad availability before sending event.
10466
10467 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10468
10469         * gst-plugins.spec.in:
10470           Add subparse.
10471
10472 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10473
10474         * configure.ac:
10475           Since we use functions from CVS, up requirement.
10476
10477 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10478
10479         * gst/playback/Makefile.am:
10480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10481         (group_destroy), (group_commit), (group_is_muted),
10482         (gen_preroll_element), (add_stream), (unknown_type),
10483         (probe_triggered), (preroll_unlinked), (mute_stream),
10484         (silence_stream), (new_decoded_pad), (setup_substreams),
10485         (setup_source), (get_active_source), (mute_group_type),
10486         (muted_group_change_state), (set_active_source),
10487         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10488         (play_base_eos), (gst_play_base_bin_change_state):
10489         * gst/playback/gstplaybasebin.h:
10490         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10491         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10492         (gst_stream_info_dispose), (stream_info_mute_pad),
10493         (stream_info_change_state), (gst_stream_info_set_mute):
10494         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10495         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10496         (gst_stream_selector_init), (gst_stream_selector_dispose),
10497         (gst_stream_selector_get_linked_pad),
10498         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10499         (gst_stream_selector_get_linked_pads),
10500         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10501         * gst/playback/gststreamselector.h:
10502           Adding stream selection support plus required properties for
10503           applications to use this. Fully fixes #100931.
10504
10505 2005-01-08  Benjamin Otte  <otte@gnome.org>
10506
10507         * gst/games/gstpuzzle.c: (nav_event_handler):
10508           - handle nav events differently: forward every event no matter if it
10509             was handled or not.
10510           - translate events
10511           You can now cheat by using navigationtest ! puzzle and moving the
10512           mouse close to the edge of a tile. ;)
10513
10514 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10515
10516         * configure.ac:
10517         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10518         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10519         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10520         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10521         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10522         (gst_ogm_parse_plugin_init):
10523         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10524         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10525         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10526         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10527         * ext/pango/gsttextoverlay.h:
10528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10529         (gst_matroska_demux_handle_seek_event),
10530         (gst_matroska_demux_sync_streams),
10531         (gst_matroska_demux_parse_blockgroup),
10532         (gst_matroska_demux_subtitle_caps),
10533         (gst_matroska_demux_plugin_init):
10534         * gst/matroska/matroska-ids.h:
10535         * gst/playback/gstdecodebin.c: (close_pad_link):
10536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10537         (gen_preroll_element), (remove_groups), (add_stream),
10538         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10539         (setup_source):
10540         * gst/playback/gstplaybasebin.h:
10541         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10542         * gst/subparse/Makefile.am:
10543         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10544         (gst_subparse_base_init), (gst_subparse_class_init),
10545         (gst_subparse_init), (gst_subparse_formats),
10546         (gst_subparse_eventmask), (gst_subparse_event),
10547         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10548         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10549         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10550         (parse_mpsub_deinit), (parse_mpsub_init),
10551         (gst_subparse_buffer_format_autodetect),
10552         (gst_subparse_format_autodetect), (gst_subparse_loop),
10553         (gst_subparse_change_state), (gst_subparse_type_find),
10554         (plugin_init):
10555         * gst/subparse/gstsubparse.h:
10556         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10557         (plugin_init):
10558           Add subtitle support, .sub parser (supports SRT and MPsub),
10559           OGM text support, Matroska UTF-8 text support, deadlock fixes
10560           all over the place, subtitle awareness in decodebin/playbin
10561           and some fixes to textoverlay to handle subtitles in a stream
10562           correctly. Fixes #100931.
10563
10564 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10565
10566         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10567           Check for pad availability before doing a query on it.
10568
10569 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10570
10571         * ext/dv/gstdvdec.c:
10572           really fix bpp24/32 dvdec caps (classic rgba indeed)
10573         * gst/asfdemux/gstasfdemux.c:
10574         (gst_asf_demux_process_ext_content_desc):
10575           don't send text tags if they are empty (bis repetita)
10576
10577 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10578
10579         * ext/dv/gstdvdec.c:
10580          remove unneeded comment from dvdec
10581           (related to DV 4CC codes in AVI files)
10582           moved them in gstreamer/docs/random/mimetypes
10583         * gst/asfdemux/gstasfdemux.c:
10584         (gst_asf_demux_process_ext_content_desc):
10585          don't send text tags if they are empty
10586          fix mem leak on error path
10587         * gst/ffmpegcolorspace/avcodec.h:
10588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10589         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10590         (gst_ffmpegcsp_avpicture_fill):
10591         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10592         * gst/ffmpegcolorspace/imgconvert_template.h:
10593          adds BGR32 and BGRA32 to ffmpegcolorspace
10594           (still bad colors, fixing it on next commit)
10595           helps with dvdec outputing BGR32
10596
10597 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10598
10599         * ext/dv/gstdvdec.c:
10600          Fix audio caps i just broke (missing ',')
10601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10602         (gst_matroska_mux_reset):
10603          Fix typo + add FIXME about old "x-gst-metadata" crap
10604
10605 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10606
10607         * ext/dv/demo-play.c: (main):
10608          xvideosink -> xvimagesink
10609         * ext/dv/gstdvdec.c:
10610          change rgb 32/32 caps to 24/32 (no alpha)
10611          change nb of channels to be a list (2 or 4, not 2)
10612          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10613         * gst/asfdemux/gstasfdemux.c:
10614         (gst_asf_demux_process_ext_content_desc):
10615          Add 'date/year' to extracted metadata list
10616
10617 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10618
10619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10620           The return value of fixate_to does not imply that the requested
10621           value was set, so don't assume.
10622
10623 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10624
10625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10626
10627         * ext/libpng/gstpngdec.c:
10628         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10629         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10630         * ext/libpng/gstpngenc.h:
10631           Alpha support (encoder; #163161), mime fixage.
10632
10633 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10634
10635         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10636
10637         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10638         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10639         (gst_faac_set_property), (gst_faac_get_property):
10640         * ext/faac/gstfaac.h:
10641           Allow for ADTS output (#153434).
10642
10643 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10646           Fix against template (#150576).
10647
10648 2005-01-06  Benjamin Otte  <otte@gnome.org>
10649
10650         * gst/games/gstpuzzle.c: (draw_puzzle):
10651           don't draw a puzzle if either width or height of tiles would be 0.
10652
10653 2005-01-06  Benjamin Otte  <otte@gnome.org>
10654
10655         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10656         (gst_puzzle_class_init), (gst_puzzle_finalize):
10657           no memleaks, please
10658         (gst_puzzle_create), (gst_puzzle_init),
10659         (gst_puzzle_set_property), (gst_puzzle_setup):
10660           change initialization code around so we don't reshuffle on resize
10661         (draw_puzzle):
10662           fix another stupid typo
10663
10664 2005-01-06  Benjamin Otte  <otte@gnome.org>
10665
10666         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10667           fix stupid typo that borked copying on YUY2
10668
10669 2005-01-06  Benjamin Otte  <otte@gnome.org>
10670
10671         * gst/games/gstpuzzle.c: (draw_puzzle):
10672           fix edges when image sizes aren't multiples of tile sizes
10673
10674 2005-01-06  Benjamin Otte  <otte@gnome.org>
10675
10676         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10677           make RGB endianness work correctly
10678         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10679           refactor and fix race with initial shuffling
10680         (nav_event_handler):
10681           allow using the mouse to puzzle
10682         (draw_puzzle):
10683           insist on tiles having width and height as multiples of 4 to get
10684           clean YUV image handling
10685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10686         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10687           s/DEBUG/LOG/ for common messages
10688         (gst_xvimagesink_navigation_send_event):
10689           fix mouse event translation to not include screen PAR
10690         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10691           fix mouse event translation to actually work
10692
10693 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10694
10695         * gst/asfdemux/gstasfdemux.c:
10696         (gst_asf_demux_process_ext_content_desc):
10697          Extract TrackNumber metadata + clean up code
10698         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10699          Hope this is the good fix (var used unitialised)
10700
10701 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10702
10703         * ext/faad/gstfaad.c: (gst_faad_chain):
10704           Only increment timestamp if it's valid. Fixes raw AAC streams.
10705
10706 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10707
10708         * configure.ac:
10709         * gst/games/Makefile.am:
10710         * gst/games/gstpuzzle.c:
10711           add a puzzle game with...
10712         * gst/games/gstvideoimage.c:
10713         * gst/games/gstvideoimage.h:
10714           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10715           from videotestsrc and made into something that would be a nice
10716           library for a lot of other plugins.
10717
10718 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10719
10720         * configure.ac:
10721          don't compile faad plugin if a RC of 2.0 is found
10722          Fixes #155346 (and FC1 buildbot)
10723         * gst/asfdemux/gstasfdemux.c:
10724         (gst_asf_demux_process_ext_content_desc):
10725          try to make Solaris compiler happier
10726
10727 2005-01-06  Paul Jack  <pjack@sfaf.org>
10728
10729         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10730
10731         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10732           Fix segfault (#161667).
10733
10734 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10737           Fix framerate reporting.
10738
10739 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10740
10741         * gst-libs/gst/riff/riff-ids.h:
10742         * gst/wavenc/riff.h:
10743          Add AMR (VBR and CBR) ids to riff.h audio codec list
10744         * gst/asfdemux/gstasfdemux.c:
10745         (gst_asf_demux_process_ext_content_desc),
10746         (gst_asf_demux_process_object):
10747           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10748
10749 2005-01-05  Martin Eikermann  <meiker@upb.de>
10750
10751         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10754         (gst_dvd_demux_handle_discont):
10755         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10756         (gst_mpeg_demux_handle_discont):
10757           Recreate pads on new-media (#160730).
10758         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10759           Send discont even if manager changes timestamps (#161929).
10760
10761 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10762
10763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10764
10765         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10766           Fix invalid memory access (#159211).
10767
10768 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * examples/gstplay/player.c: (main):
10771           Don't iterate.
10772         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10773           Add visualizations.
10774         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10775         (gst_a52dec_handle_frame):
10776           Set duration.
10777         * ext/dvdnav/gst-dvd:
10778           Add audioconvert. Fixes #161325.
10779         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10780           Explicitely case to gint64. Possible valgrind error.
10781         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10782         (gst_play_tick_callback), (gst_play_change_state),
10783         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10784         (gst_play_set_location), (gst_play_get_location),
10785         (gst_play_seek_to_time), (gst_play_set_data_src),
10786         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10787         (gst_play_set_visualization), (gst_play_connect_visualization),
10788         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10789         (gst_play_new):
10790           Use playbin. Fixes #139749 and #147744.
10791         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10792           Add genre tag.
10793         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10794         (audioscale_get_type), (gst_audioscale_base_init),
10795         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10796         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10797         (gst_audioscale_link), (gst_audioscale_get_buffer),
10798         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10799         (gst_audioscale_init), (gst_audioscale_dispose),
10800         (gst_audioscale_chain), (gst_audioscale_set_property),
10801         (gst_audioscale_get_property), (plugin_init):
10802           Indent properly.
10803         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10804           Fix LPCM.
10805         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10806         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10807         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10808           Add more metadata (fixes #162656).
10809
10810 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10811
10812         * configure.ac:
10813           back to cvs
10814
10815 === release 0.8.7 ===
10816
10817 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10818
10819         * NEWS:
10820         * RELEASE:
10821         * configure.ac:
10822           releasing 0.8.7, "Hyperspace"
10823
10824 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10825
10826         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10827
10828         * gst/playback/gstplaybasebin.c:
10829          Fix for #162924 - free caps after use, not before
10830
10831 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10832
10833         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10834
10835         * gst/playback/gstplaybasebin.c:
10836         * gst/wavparse/gstwavparse.c:
10837           Fix for #154773 - fixes playback of small .wav files
10838
10839 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10840
10841         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10842
10843         * gst/audioscale/gstaudioscale.c:
10844           Fix for #162819 - make audioscale reusable
10845           Fixes playback of more than one file with playbin/totem
10846
10847 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10848
10849         * gst/ffmpegcolorspace/avcodec.h:
10850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10851         * gst/ffmpegcolorspace/imgconvert.c:
10852           clean up the mess that made me cry and avoid needless duplication
10853
10854 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10855
10856         * gst/ffmpegcolorspace/imgconvert.c:
10857           give some indication of why we're segfaulting
10858
10859 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10860
10861         * configure.ac:
10862           Fix indentation, fix v4l2 plugin detection.
10863         * ext/Makefile.am:
10864           Fix libmms location (Maciej, use diff -u!).
10865         * ext/alsa/gstalsa.c: (gst_alsa_init):
10866           Initialize caps cache to NULL.
10867         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10868           Only change state on audiosink if it exists.
10869
10870 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10871
10872         * gst/matroska/matroska-demux.c:
10873         * gst/matroska/matroska-ids.h:
10874         * gst/matroska/matroska-demux.h:
10875         Fix Vorbis streams failing to decode in some files, where cluster_time
10876         isn't 0, because then it doesn't send codec_priv before actual data.
10877         Remove time-based test and replace it with marker set on beginning of
10878         new stream
10879
10880 2004-12-28  David Schleef  <ds@schleef.org>
10881
10882         Merge patch from Ronald fixing problems with streaming
10883         text.
10884         * ext/cairo/gstcairo.c: (plugin_init):
10885         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10886         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10887         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10888         (gst_textoverlay_font_init), (gst_textoverlay_init),
10889         (gst_textoverlay_set_property):
10890         * ext/cairo/gsttextoverlay.h:
10891
10892 2004-12-27  David Schleef  <ds@schleef.org>
10893
10894         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10895         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10896         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10897         (gst_textoverlay_font_init), (gst_textoverlay_init),
10898         (gst_textoverlay_set_property): Improvements to actually
10899         render text as white on black outline on video, including
10900         font selection and horizontal/vertical alignment.  (Ronald's
10901         christmas present)
10902         * ext/cairo/gsttextoverlay.h:
10903
10904 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10905
10906         * ext/ogg/gstogg.c:
10907         * ext/ogg/gstogmparse.c:
10908           fix ogm[audio/video]parse plugin registration
10909           (riff won't load if bytestream is already loaded)
10910
10911 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10912
10913         * gst/audioconvert/gstchannelmix.c:
10914           fix for GLIB < 2.4
10915
10916 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10917
10918         * Makefile.am:
10919         * configure.ac:
10920           disable docs again until it actually passes make distcheck.
10921
10922 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10923
10924         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10925         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10926         (plugin_init):
10927           Add 3GP (variables name Q3GP because they can't start with a
10928           number). Add samr audio fourcc (used in .3gp files), decoder
10929           is work in progress. Also do a GST_WARNING instead of ERROR
10930           in case of unknown nodes, to decrease output.
10931
10932 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10933
10934         * Makefile.am:
10935           really fix dist
10936
10937 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10938
10939         * configure.ac:
10940         * ext/speex/gstspeexdec.h:
10941         * ext/speex/gstspeexenc.h:
10942           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10943           Fix detection code in configure.ac
10944
10945 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10946
10947         * gst/matroska/matroska-demux.c:
10948         (gst_matroska_demux_parse_blockgroup):
10949           Save position, so that queries give proper return values. Don't
10950           know how this could ever have worked before...
10951
10952 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10953
10954         * configure.ac:
10955           Put additional LAME check inside the conditional.  Fixes #152339
10956
10957 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10958
10959         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10960         (gst_avi_demux_stream_scan):
10961           Add some more debug. Fix logic error when setting movi offset
10962           while reading index.
10963
10964 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10965
10966         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10967         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10968         (gst_avi_demux_process_next_entry):
10969           Add some debugging. Better detection of broken indexes and the
10970           accompanying index recovery. No infinite loops on state changes
10971           when we're still in our loopfunction.
10972
10973 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * configure.ac:
10976           Fix up.
10977
10978 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10979
10980         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10981
10982         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10983           Normalizing the value before setting
10984         (gst_sunaudiomixer_get_volume):
10985           Normalizing the value after getting. Fixes bug# 161980
10986
10987 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10988
10989         * Makefile.am: Make sure docs gets disted
10990         * docs/Makefile.am: Make sure all needed files get disted
10991         * gst-plugins.spec.in: latest updates
10992
10993 2004-12-22  Wim Taymans  <wim@fluendo.com>
10994
10995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10996         Revert patch 1.38 as clock distribution over schedulers does
10997         not work correcly in the core yet.
10998
10999 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11000
11001         * sys/oss/README: remove this file, which predates my birth
11002           (and which content is by far outdated)
11003
11004 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11005
11006         * Makefile.am:
11007         * configure.ac:
11008         * docs/Makefile.am:
11009         * docs/libs/Makefile.am:
11010         * docs/libs/gst-plugins-libs-docs.sgml:
11011         * docs/libs/gst-plugins-libs-sections.txt:
11012         * docs/libs/tmpl/gstgconf.sgml:
11013         * docs/upload.mak:
11014         * docs/version.entities.in:
11015           Added boilerplate gtk-doc files for plugin-libs documentation.
11016
11017 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11018
11019         * gst/auparse/gstauparse.c: fix int and float audio caps
11020
11021 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11022
11023         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11024         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11025           g_assert() can be a macro, don't use #ifdef inside it.
11026
11027 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11028
11029         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11030
11031         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11032         (gst_videorate_init), (gst_videorate_chain),
11033         (gst_videorate_change_state):
11034           Event handling (fixes #159986).
11035
11036 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11037
11038         * gst-libs/gst/riff/riff-media.c:
11039         (gst_riff_create_video_caps_with_data):
11040           Add BLZ0 (Blizzard's version of DivX) fourcc.
11041
11042 2004-12-18  David Schleef  <ds@schleef.org>
11043
11044         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11045         portability fix.
11046
11047 2004-12-18  David Schleef  <ds@schleef.org>
11048
11049         * gst/tta/ttadec.h: Disable some header code that isn't used
11050         and clearly isn't portable.
11051
11052 2004-12-18  David Schleef  <ds@schleef.org>
11053
11054         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11055         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11056         (avcodec_get_pix_fmt), (avpicture_layout),
11057         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11058         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11059         Fix code to not use GCC extensions (and c99 extensions that
11060         Forte does not like.)
11061
11062 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11063
11064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11067         (gst_deinterlace_chain):
11068           Rowstride fixes. Fixes #161039.
11069         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11070         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11071         (gst_video_crop_getcaps), (gst_video_crop_link),
11072         (gst_video_crop_i420), (gst_video_crop_chain),
11073         (gst_video_crop_change_state):
11074           Rework of negotiation. Actually works now. Fixes #158650.
11075
11076 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11077
11078         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11079           That was very stupid.
11080
11081 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11082
11083         * gst/matroska/matroska-demux.c:
11084         (gst_matroska_demux_parse_blockgroup):
11085           Fix possible crasher.
11086
11087 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11088
11089         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11090         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11091           Lace sizes can be zero.
11092
11093 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * ext/musepack/gstmusepackdec.cpp:
11096           Fetch error return values. Fixes #161624.
11097         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11098           Really EOS.
11099
11100 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11101
11102         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11103           Work for truncated (unfinished download etc.) files. Fixes #160514.
11104
11105 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11106
11107         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11108           Fix for integer overflow. Makes #156001 not crash. Probably masks
11109           the real bug.
11110
11111 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11112
11113         * gst/ac3parse/gstac3parse.c: (plugin_init):
11114           Parsers never have ranks. Fixes #159651.
11115
11116 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11117
11118         * gst/playback/gstdecodebin.c: (compare_ranks):
11119           make sure the facotries are ordered the same every time even if they
11120           have the same rank by using the name
11121         * gst/playback/gstdecodebin.c: (find_compatibles):
11122           make sure we don't add factories to the list twice
11123
11124 2004-12-16  David Schleef  <ds@schleef.org>
11125
11126         * configure.ac: look for musepack headers as musepack/*.h
11127         (fixes #159847)
11128         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11129         * ext/musepack/gstmusepackreader.h: same
11130
11131 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11132
11133         * gst-libs/gst/riff/riff-read.c:
11134         (gst_riff_read_strf_auds_with_data):
11135           Read extradata correctly (fixes #155879).
11136
11137 2004-12-16  David Schleef  <ds@schleef.org>
11138
11139         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11140         audio.  does _not_ attempt or allow conversion unless channels
11141         is 1 or 2.
11142
11143 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11144
11145         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11146
11147 2004-12-16  David Schleef  <ds@schleef.org>
11148
11149         * gst/audioscale/gstaudioscale.c: the resample library only
11150         handles 1 or 2 channels.  Change caps to compensate.
11151
11152 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11153
11154         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11155         (gst_matroska_demux_audio_caps):
11156           Some MPEG-AAC hacks, because else it doesn't work...
11157
11158 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * gst-libs/gst/riff/riff-media.c:
11161         (gst_riff_create_video_caps_with_data),
11162         (gst_riff_create_video_template_caps):
11163           Add h264.
11164
11165 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11166
11167         * gst-libs/gst/audio/Makefile.am:
11168           Try to fix buildbot.
11169
11170 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11171
11172         * gst/tcp/gstmultifdsink.c:
11173           Clean up and uniformize debugging.
11174
11175 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11176
11177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11178
11179         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11180         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11181         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11182         (gst_mpeg_demux_change_state):
11183           Reset on ready. Fixes 160276.
11184
11185 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11186
11187         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11190         (gst_ffmpegcsp_pad_link):
11191           Fix memleak (#154815).
11192
11193 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11194
11195         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11196
11197         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11198         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11199         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11200         * ext/musicbrainz/gsttrm.h:
11201           Add support for using a proxy server when getting a trm id from
11202           the MusicBrainz database (#149613).
11203
11204 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11205
11206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11207
11208         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11209         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11210           Fix memleaks (#157233).
11211
11212 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11213
11214         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11215
11216         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11217         * gst-libs/gst/resample/resample.h:
11218         * gst/audioscale/gstaudioscale.c:
11219           Fix memleak (#159215).
11220
11221 2004-12-16  Toni Willberg  <toniw@iki.fi>
11222
11223         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11226         * sys/oss/oss_probe.c: (main):
11227           Check for mono/stereo support (similar to samplerate probing),
11228           fixes #159433. Also add missing copyright header to oss_probe.c.
11229
11230 2004-12-15  David Schleef  <ds@schleef.org>
11231
11232         * configure.ac: add audioresample and cairo plugins.  Remove
11233         HAVE_MMX stuff, because it's not used.
11234         * ext/Makefile.am: same
11235         * ext/audioresample/Makefile.am: You are not ready for an
11236         audio resampling element based on audioresample.
11237         * ext/audioresample/gstaudioresample.c:
11238         * ext/audioresample/gstaudioresample.h:
11239         * ext/cairo/Makefile.am: You are not ready for overlay elements
11240         based on cairo.  Don't look too closely, these elements kinda
11241         suck right now.
11242         * ext/cairo/gstcairo.c: new
11243         * ext/cairo/gsttextoverlay.c: new
11244         * ext/cairo/gsttextoverlay.h: new
11245         * ext/cairo/gsttimeoverlay.c: new
11246         * ext/cairo/gsttimeoverlay.h: new
11247         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11248         problem with compilers that don't support variadic macros.
11249
11250 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11251
11252         Reviewed by:  David Schleef  <ds@schleef.org>
11253
11254         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11255         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11256         bit.  Also ran indent-gst.
11257         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11258         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11259         (gst_sunaudiosrc_setparams):
11260
11261 2004-12-14  David Schleef  <ds@schleef.org>
11262
11263         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11264         output rate to 16000.  Should fix #160235.
11265
11266 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11267
11268         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11269         Add typefinding for mpeg2 pes streams
11270
11271 2004-12-13  David Schleef  <ds@schleef.org>
11272
11273         * configure.ac:  Applied patch from bug #143659, making default
11274         sources and sinks OS-dependent (for Solaris), and added code
11275         for OS/X.
11276         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11277
11278 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11279
11280         * gst-libs/gst/riff/riff-media.c:
11281           forgot to add h2.64 to avidemux template caps
11282
11283 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11284
11285         * gst/wavenc/riff.h:
11286         * gst-libs/gst/riff/riff-media.c:
11287         * gst-libs/gst/riff/riff-ids.h:
11288         * gst/avi/gstavimux.c
11289         add 4CC code for VideoSoft h264 in AVI (VSSH)
11290           fixes bug #160655
11291         remove s323 from riff, it's quicktime specific :(
11292
11293 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11294
11295         * gst/asfdemux/README
11296         * gst/wavenc/riff.h
11297         * gst-libs/gst/riff/riff-ids.h
11298         * gst-libs/gst/riff/riff-media.c
11299         * gst/qtdemux/qtdemux.c:
11300           add new 4CC codes for h263 related codecs
11301           fixes partially bug #155163
11302
11303 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11304
11305         * configure.ac: Update polyaudio requirement to 0.7
11306         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11307
11308 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11309
11310         * gst/interleave/deinterleave.c:
11311         fix my name's spelling! :)
11312
11313 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11314
11315         * AUTHORS ChangeLog
11316         * gst/auparse/gstauparse.c
11317         * gst/interleave/deinterleave.c
11318         * gst/law/:
11319                 alaw-decode.c alaw-encode.c
11320                 mulaw-decode.c mulaw-encode.c
11321         * gst/oneton/gstoneton.c
11322         * sys/osxaudio/:
11323                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11324         * sys/osxvideo/:
11325                 cocoawindow.h cocoawindow.m
11326                 osxvideosink.h osxvideosink.m
11327
11328         put the same mail address for Zaheer Abbas Merali everywhere
11329
11330 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11333           Align by packetsize, and assert that we a packet available before
11334           playing. The first makes webstreams work (they often include
11335           trailing padding data in a packet), the second allows pausing a
11336           ASF stream in totem without getting demux errors afterwards.
11337
11338 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11339
11340         * ext/ogg/gstoggdemux.c: (get_relative):
11341           Check for non-NULL before accessing member (end-of-chain).
11342
11343 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11344
11345         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11346         (cdparanoia_set_property), (cdparanoia_get_property):
11347         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11348         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11349         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11350         (dvdreadsrc_init), (dvdreadsrc_set_property),
11351         (dvdreadsrc_get_property):
11352         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11353         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11354           Synchronize property names where not yet the case. Devices are
11355           now device=X, other versions are deprecated (but still exist).
11356           Also use g_free() unconditionally.
11357         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11358         (setup_source), (gst_play_base_bin_get_property):
11359           Expose source.
11360
11361 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11362
11363         * configure.ac: move GCONF macro outside conditional for the am
11364           conditional. Fixes #160439
11365
11366 2004-12-08  David Schleef  <ds@schleef.org>
11367
11368         * tools/gst-visualise-m.m: Switch to elements that currently
11369         exist.
11370
11371 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11372
11373         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11374           We love wrong commas.
11375
11376 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * gst/matroska/matroska-demux.c:
11379         (gst_matroska_demux_handle_src_query):
11380           Don't set DEFAULT, unsupported - makes length display incorrectly
11381           in some cases.
11382
11383 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11384
11385         * gst/monoscope/README: remove blurb about files being GPL
11386         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11387         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11388           monoscope is now effectively LGPL licensed
11389
11390 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11391
11392         * gst/monoscope/README: Update information to be more correct
11393         * gst/monoscope/convolve.c: Relicense to LGPL
11394         * gst/monoscope/convolve.h: Relicense to LGPL
11395
11396 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11397
11398         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11399           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11400         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11401           set default_duration for mpeg1 audio
11402
11403 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11404
11405         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11406         * ext/alsa/gstalsa.h:
11407           refactor big chunks of the core caps negotiation code to make it
11408           a lot faster, because people claim it's really slow
11409           (actually, just cache the getcaps when the device is opened)
11410
11411 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11414         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11415         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11416         (gst_a52dec_change_state), (plugin_init):
11417         * ext/a52dec/gsta52dec.h:
11418           Do something useful with timestamps. Make chain-based (since
11419           there's really no reason to be loopbased).
11420         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11421           Update current_byte/frame correctly.
11422
11423 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11424
11425         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11426         (gst_ape_demux_stream_init):
11427           Forward tags, too.
11428
11429 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11430
11431         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11432           Let's make sure we're done typefinding when detecting tags.
11433
11434 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11437         (gst_ebml_read_init), (gst_ebml_read_use_event),
11438         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11439         (gst_ebml_read_seek), (gst_ebml_read_skip),
11440         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11441         (gst_ebml_read_master):
11442         * gst/matroska/ebml-read.h:
11443         * gst/matroska/matroska-demux.c:
11444         (gst_matroska_demux_parse_contents),
11445         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11446           Disgustingly evil hack for working around INTERRUPT events and
11447           their extremely annoying habit of being a pain in the ass. We
11448           simply peek a cluster before reading any of it.
11449
11450 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11451
11452         * ext/musepack/gstmusepackdec.cpp:
11453           There's also floating point libmusepacks.
11454
11455 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11456
11457         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11458         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11459           Set DURATION even if source buffer didn't. Also use increasing
11460           timestamps.
11461         * gst-libs/gst/riff/riff-media.c:
11462         (gst_riff_create_audio_caps_with_data):
11463           Block_align can have larger values than 8192.
11464
11465 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11466
11467         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11468         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11469         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11470         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11471           Fix caps.
11472
11473 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11474
11475         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11476           Fix logic bug.
11477
11478 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11479
11480         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11481           Yay, another one.
11482
11483 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11484
11485         * ext/esd/esdsink.c: (gst_esdsink_chain):
11486           Make error actually say something useful (fixes #156798).
11487         * gst-libs/gst/riff/riff-media.c:
11488         (gst_riff_create_video_caps_with_data),
11489         (gst_riff_create_video_template_caps):
11490           Add Intel Video 5.0 fourcc (IV50).
11491
11492 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11493
11494         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11495         detection on mono and stereo mp3 files.
11496
11497 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11498
11499         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11500           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11501           the contained stream).
11502
11503 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11504
11505         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11506           Oops, remove debug.
11507
11508 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11509
11510         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11511
11512         * gst/law/alaw-decode.c: (alawdec_getcaps):
11513         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11514           Prevent warnings when negotiating caps (fixes #159338).
11515
11516 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11517
11518         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11519         (gst_ffmpegcsp_chain):
11520           Remove old leftover that shouldn't be there...
11521
11522 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11523
11524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11525
11526         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11527           Don't forward DISCONT events (fixes #159684).
11528
11529 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11532           Unlink manually since sometimes bin disposal (and therefore
11533           pad unlinking) is delayed, which will cause a new media file
11534           to not be able to start playing instantly.
11535
11536 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11537
11538         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11539           On mute of an unlinked stream, check for pad availability so
11540           we don't crash on unlinked pad.
11541
11542 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11543
11544         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11545         (gst_avi_demux_massage_index):
11546           Fix quite humiliating bug in omitting 0-sized index chunks but
11547           forgetting to count them for timestamps.
11548
11549 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11550
11551         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11552           Actually leave the loop if we failed to sync. Don't crash.
11553
11554 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11555
11556         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11557         (gst_dvd_demux_process_private):
11558         * gst/mpegstream/gstdvddemux.h:
11559           Fix crash (#159759). Doesn't work, though. :-(.
11560
11561 2004-11-28  Benjamin Otte  <otte@gnome.org>
11562
11563         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11564           more overwriting protection due to modifying channels one by one
11565           instead of all at once
11566
11567 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11568
11569         * gst/audioconvert/gstchannelmix.c:
11570         (gst_audio_convert_fill_normalize):
11571           Normalize using absolute values.
11572
11573 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11574
11575         * configure.ac:
11576         * ext/Makefile.am:
11577         * ext/directfb/Makefile.am:
11578         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11579         (gst_directfbvideosink_get_pixel_format),
11580         (gst_directfbvideosink_get_format_from_fourcc),
11581         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11582         (gst_directfbvideosink_sink_link),
11583         (gst_directfbvideosink_change_state),
11584         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11585         (gst_directfbvideosink_buffer_alloc),
11586         (gst_directfbvideosink_interface_supported),
11587         (gst_directfbvideosink_interface_init),
11588         (gst_directfbvideosink_navigation_send_event),
11589         (gst_directfbvideosink_navigation_init),
11590         (gst_directfbvideosink_set_property),
11591         (gst_directfbvideosink_get_property),
11592         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11593         (gst_directfbvideosink_base_init),
11594         (gst_directfbvideosink_class_init),
11595         (gst_directfbvideosink_get_type), (plugin_init):
11596         * ext/directfb/directfbvideosink.h: Adding a first version of
11597         directfbvideosink.
11598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11599         more.
11600
11601 2004-11-28  Benjamin Otte  <otte@gnome.org>
11602
11603         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11604           walk the samples backwards if out_channels > in_channels so we don't
11605           overwrite data
11606
11607 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11608
11609         * gst/audioconvert/Makefile.am:
11610         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11611         (gst_audio_convert_link), (gst_audio_convert_change_state),
11612         (gst_audio_convert_channels):
11613         * gst/audioconvert/gstchannelmix.c:
11614         (gst_audio_convert_unset_matrix),
11615         (gst_audio_convert_fill_identical),
11616         (gst_audio_convert_fill_compatible),
11617         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11618         (gst_audio_convert_fill_others),
11619         (gst_audio_convert_fill_normalize),
11620         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11621         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11622         * gst/audioconvert/gstchannelmix.h:
11623           Implement a channel mixer.
11624
11625 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11626
11627         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11628         * ext/alsa/gstalsa.h:
11629         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11630         Make alsasink actually honor gst_element_set_clock and use that
11631         clock instead of its internal one.
11632
11633 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11634
11635         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11636         (gst_play_base_bin_change_state): nullify source and decoder when
11637         going from READY to NULL so that we don't try to do weird stuff with
11638         them when going from NULL to READY
11639         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11640         instead of g_object_unref
11641         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11642         it should be correct
11643         (gst_play_bin_change_state): don't call remove_sinks if we are
11644         currently disposing the object
11645
11646 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11647
11648         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11649           Don't forget bass if it's there. Else left channel is silent...
11650
11651 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11652
11653         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11654         (gst_a52dec_change_state):
11655           Don't do sample adjusting anymore, we use float audio now.
11656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11657           Don't fixate to non-existing properties.
11658
11659 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11660
11661         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11662         (gst_a52dec_change_state):
11663           Advertise that we can do surround sound.
11664
11665 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11666
11667         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11668           Add buffer-frames=0.
11669         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11670         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11671         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11672         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11673         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11674         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11675         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11676         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11677         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11678         * ext/dvdread/dvdreadsrc.h:
11679           Add seeking, querying for bytes, sectors, title, angle and
11680           chapter. Handle multiple chapters. Relicense to LGPL because
11681           Billy agreed on that (thanks Billy!).
11682
11683 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11684
11685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11686         call parent dispose method
11687
11688 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11689
11690         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11691         (gst_audio_clock_get_internal_time):
11692         Fix active <-> inactive transitions: ensure time value always
11693         grows and avoid abrupt value changes.
11694
11695 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11696
11697         * configure.ac:
11698         * gst/tta/Makefile.am:
11699         * gst/tta/crc32.h:
11700         * gst/tta/filters.h:
11701         * gst/tta/gsttta.c:
11702         * gst/tta/gstttadec.c:
11703         * gst/tta/gstttadec.h:
11704         * gst/tta/gstttaparse.c:
11705         * gst/tta/gstttaparse.h:
11706         * gst/tta/ttadec.h:
11707           added TTA parser and decoder
11708
11709 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11710
11711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11712         (probe_triggered), (check_queue), (buffer_underrun),
11713         (buffer_running), (buffer_overrun), (gen_source_element),
11714         (setup_source):
11715         * gst/playback/gstplaybasebin.h:
11716           Implement buffering. Needs some more work.
11717
11718 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11719
11720         * ext/theora/theoradec.c: (theora_dec_chain):
11721           Fix ilog mask range overflow.
11722
11723 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11724
11725         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11726           Don't omit the last (which in case of dmix is the only :) )
11727           channel count. Don't set channels if <= 2.
11728
11729 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11730
11731         * gst/playback/gstplaybin.c: (gen_video_element),
11732         (gen_audio_element): Removed 2 obsolete comments
11733
11734 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11735
11736         * ext/vorbis/oggvorbisenc.c
11737         * ext/vorbis/vorbisenc.c :
11738           change description fields of those plugins to differentiate them
11739           (pitivi show Encoders by description, they had the same one)
11740
11741 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11742
11743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11746         (gst_play_bin_set_property), (gen_video_element),
11747         (gen_audio_element):
11748           Refcounting fixes for provided audio-/videosinks.
11749
11750 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * gst/playback/gstplaybin.c: (gen_video_element),
11753         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11754           Don't reference all sinks, but only the video- and audiosinks.
11755           The vis. element should be disposed when we're done with it.
11756           We don't have any reason to keep it around. This fixes warnings
11757           when reusing playbin for playing multiple audio files with
11758           vis. enabled. Also release audio device on pause - idea stolen
11759           from Rhythmbox.
11760
11761 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11762
11763         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11764         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11765         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11766         * ext/alsa/gstalsaplugin.c: (plugin_init):
11767         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11768         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11769         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11770         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11771         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11772         (gst_faad_change_state), (plugin_init):
11773         * ext/faad/gstfaad.h:
11774         * ext/vorbis/vorbis.c: (plugin_init):
11775         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11776         * gst-libs/gst/audio/Makefile.am:
11777         * gst-libs/gst/audio/audio.c: (plugin_init):
11778         * gst-libs/gst/audio/multichannel.c:
11779         (gst_audio_check_channel_positions),
11780         (gst_audio_get_channel_positions),
11781         (gst_audio_set_channel_positions),
11782         (gst_audio_set_structure_channel_positions_list),
11783         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11784         (gst_audio_fixate_channel_positions):
11785         * gst-libs/gst/audio/multichannel.h:
11786         * gst-libs/gst/audio/testchannels.c: (main):
11787         * gst/audioconvert/gstaudioconvert.c:
11788         (gst_audio_convert_class_init), (gst_audio_convert_init),
11789         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11790         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11791         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11792         * gst/audioconvert/plugin.c: (plugin_init):
11793           Surround sound support.
11794
11795 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11796
11797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11798           Fix position for discont if we're close as well. Nitpicking, but
11799           saves a few milliseconds of extra waiting or skipping.
11800
11801 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11802
11803         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11804           We sometimes need parsers for playback, so add those too.
11805
11806 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11807
11808         * configure.ac:
11809         * gst/apetag/Makefile.am:
11810         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11811         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11812         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11813         (gst_ape_demux_get_src_query_types),
11814         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11815         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11816         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11817         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11818         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11819         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11820         (gst_ape_demux_change_state):
11821         * gst/apetag/apedemux.h:
11822         * gst/apetag/apetag.c: (plugin_init):
11823         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11824         (plugin_init):
11825           APE v1/2 tag reader plus typefind function.
11826
11827 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11828
11829         * configure.ac:
11830         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11831         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11832           Remove hacks for older core. Require newer core version
11833           accordingly.
11834
11835 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11836
11837         * gst/cdxaparse/Makefile.am:
11838         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11839         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11840         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11841         * gst/cdxaparse/gstcdxaparse.h:
11842         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11843         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11844         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11845         (gst_cdxastrip_get_src_query_types),
11846         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11847         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11848         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11849         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11850         * gst/cdxaparse/gstcdxastrip.h:
11851           SVCD/VCD header stripping separated from CDXA image parsing.
11852         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11853         (plugin_init):
11854           Add VCD/SVCD header typefinding for VCD/SVCD.
11855         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11856         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11857         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11858         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11859         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11860         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11861         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11862         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11863         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11864         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11865         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11866         * sys/vcd/vcdsrc.h:
11867           Fix up, add seeking, querying, URI interface. Works in totem now.
11868
11869 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11870
11871         * configure.ac:
11872           back to CVS
11873
11874 === release 0.8.6 ===
11875
11876 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11877
11878         * NEWS:
11879         * RELEASE:
11880         * configure.ac:
11881         * po/af.po:
11882         * po/az.po:
11883         * po/cs.po:
11884         * po/en_GB.po:
11885         * po/hu.po:
11886         * po/it.po:
11887         * po/nb.po:
11888         * po/nl.po:
11889         * po/or.po:
11890         * po/sq.po:
11891         * po/sr.po:
11892         * po/sv.po:
11893         * po/uk.po:
11894           releasing 0.8.6, "IOU Love"
11895
11896 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11897
11898         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11899
11900         * gst/playback/gstplaybasebin.c:
11901           Fix unplayable files error handling.  Fixes #158365
11902
11903 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11904
11905         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11906
11907         * gst/typefind/gsttypefindfunctions.c:
11908           Fix broken mp3 typefinding.  Fixes #158375
11909
11910 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11911
11912         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11913
11914         * ext/ogg/gstoggdemux.c:
11915           Fix sync on broken files.  Fixes #158976
11916
11917 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         patch by: Edward Hervey <bilboed@bilboed.com>
11920
11921         * ext/libpng/gstpngenc.c:
11922           Copy over buffer properties.  Fixes #158832
11923
11924 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11925
11926         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11927
11928         * ext/dvdread/dvdreadsrc.c:
11929           Fixes invalid reads (#158462)
11930
11931 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * sys/v4l/gstv4lsrc.c:
11934         * sys/v4l/gstv4lsrc.h:
11935         * sys/v4l/v4lsrc_calls.c:
11936           Probe less and cache it.  Fixes #159187.
11937
11938 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11939
11940         * gst/videorate/gstvideorate.c:
11941           Handle all video formats. Fixes #159186.
11942
11943 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11944         * gst/synaesthesia/gstsynaesthesia.c:
11945         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11946         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11947         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11948         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11949         (gst_synaesthesia_change_state), (plugin_init):
11950         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11951         Force 320x200 output, as that's the only thing the underlying
11952         synaesthesia implementation supports. Still needs to be made
11953         re-entrant.
11954
11955 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11956
11957         * configure.ac:
11958           Fix mpeg2enc configure check (similar to mplex check below).
11959
11960 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11961
11962         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11963
11964         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11965           Fix for gcc-2.95 (fixes #158221).
11966
11967 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11968
11969         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11970           Re-add clock distribution hack (until new core is released).
11971           Fixes #158125.
11972
11973 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11974         * configure.ac:
11975           fix mplex configure check segfaulting on some systems (bug #140994)
11976
11977 2004-11-13  Benjamin Otte  <otte@gnome.org>
11978
11979         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11980           add debugging
11981         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11982           do a wait when we enter the loop func with no data available to
11983           write instead of getting into an 100% CPU loop by just returning and
11984           being called again by the scheduler
11985
11986 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11987
11988         * configure.ac:
11989         * ext/libvisual/visual.c: (gst_visual_get_type),
11990         (libvisual_log_handler), (gst_visual_getcaps),
11991         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11992         (plugin_init):
11993           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11994         * ext/smoothwave/Makefile.am:
11995         * ext/smoothwave/demo-osssrc.c: (main):
11996         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11997         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11998         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11999         (plugin_init):
12000         * ext/smoothwave/gstsmoothwave.h:
12001           Make gstsmoothwave a working element in the 20th century.
12002
12003         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12004           Fix incorrect link function
12005
12006 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12007
12008         * gst/volume/gstvolume.c:
12009           Allow buffer-frames=0.
12010
12011 2004-11-12 Iain <iaingnome@gmail.com>
12012
12013         * configure.ac: Check for polypaudio
12014
12015         * ext/Makefile.am: Build the polyp dir
12016
12017         * ext/polyp: The polypsink sources.
12018
12019 2004-10-30 Iain <iaingnome@gmail.com>
12020
12021         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12022         caps to reflect the new number of channels.
12023
12024 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12025
12026         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12027           Fix for negotiation order problem. This would show when the
12028           ALSA loopfuction was called before any other function. ALSA
12029           wouldn't do anything because we're not negotiated yet, leading
12030           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12031
12032 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12033
12034         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12035
12036         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12037           No warnings (#157986).
12038
12039 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12040
12041         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12042           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12043
12044 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12045
12046         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12047           Signal no-more-pads (so it works in playbin).
12048
12049 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12050
12051         * ext/musepack/gstmusepackreader.cpp:
12052           Workaround for older core.
12053
12054 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12055
12056         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12057           Actually test for odd width/height rather than testing whether
12058           a temporary variable that was 0 before we subtracted 1 is now
12059           not equal to zero (which it always is).
12060
12061 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12062
12063         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12064         Fix compilation if HAVE_XVIDEO is not defined
12065
12066 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12067
12068         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12069         Fix compilation if HAVE_XVIDEO is not defined
12070
12071 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12072
12073         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12074         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12075         (gst_goom_change_state), (plugin_init):
12076         Use the bytestream adapter so goom doesn't depend on the input
12077         buffer size.
12078         Add a debug category
12079
12080 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12081
12082         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12083           Only set hardware parameters *after* negotiation. Before
12084           negotiation, it will set ANY and that seems to cause crashes
12085           (see e.g. #151288, #153227).
12086
12087 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12088
12089         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12090           This seems to be antique leftover. It needs to pass error
12091           checking.
12092         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12093         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12094         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12095         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12096           Fix GstXOverlay implementation (#151059).
12097
12098 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12099
12100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12101           Don't assert (#157853).
12102
12103 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12104
12105         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12106           Fix bytes/samples confustion.
12107         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12108           Fix for underrun (#144389).
12109
12110 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12111
12112         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12113           Disable halfway-seek for pending release (since it needs a new
12114           core release).
12115
12116 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118         * sys/v4l/gstv4lsrc.c:
12119         * sys/v4l/gstv4lsrc.h:
12120         * sys/v4l/v4lsrc_calls.c:
12121           add autoprobe-fps property so we can separate autoprobing parts
12122
12123 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * sys/v4l/gstv4lsrc.c:
12126         * sys/v4l/v4lsrc_calls.c:
12127         initialise fourcc to catch unset fourcc's, and debug
12128
12129 2004-11-09  Wim Taymans  <wim@fluendo.com>
12130
12131         * gst/playback/README:
12132         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12133         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12134         (gst_play_bin_dispose), (gst_play_bin_set_property),
12135         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12136         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12137         (gst_play_bin_get_formats), (gst_play_bin_convert),
12138         (gst_play_bin_get_query_types), (gst_play_bin_query):
12139         Cleanups and some more documentation.
12140
12141 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12142
12143         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12144         (gst_cacasink_init), (gst_cacasink_chain):
12145         * ext/libcaca/gstcacasink.h:
12146         Cacasink inherits from VideoSink, so let that store the clock.
12147
12148 2004-11-09  Wim Taymans  <wim@fluendo.com>
12149
12150         * gst/playback/README:
12151         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12152         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12153         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12154         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12155         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12156         (setup_sinks):
12157         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12158         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12159         * gst/playback/gststreaminfo.h:
12160         Updated README.
12161         Only switch groups if all streams have muted (EOSed).
12162         Send Tags in sync with the stream playback instead of in
12163         the playback/preroll phase.
12164         Some cleanups, free the fakesrc elements.
12165
12166 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12167
12168         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12169           buffer-frames property was missing
12170         * ext/arts/gst_arts.c:
12171           rate missing from sinkcaps
12172         * ext/audiofile/gstafparse.c:
12173         * ext/audiofile/gstafsink.c:
12174         * ext/audiofile/gstafsrc.c:
12175         * ext/swfdec/gstswfdec.c:
12176           int audio doesn't know buffer-frames
12177         * ext/cdparanoia/gstcdparanoia.c:
12178           int audio doesn't know chunksize either
12179         * ext/nas/nassink.c:
12180           it's endianness, not endianess
12181         * gst-libs/gst/audio/audio.h:
12182           make float standard pad template caps really describe float
12183         * gst/law/mulaw.c: (linear_factory):
12184           signed only, please
12185         * gst/mpegstream/gstdvddemux.c:
12186           widths of 20 are not valid
12187
12188 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12189
12190         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12191
12192         * po/LINGUAS:
12193         * po/it.po:
12194           Add Italian
12195
12196 2004-11-08  Wim Taymans  <wim@fluendo.com>
12197
12198         * gst/playback/README:
12199         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12200         * gst/playback/gstplaybasebin.c: (probe_triggered),
12201         (gst_play_base_bin_change_state):
12202         Updated README, added more comments for fixmes etc..
12203
12204 2004-11-08  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12207         We can remove this hack now.
12208
12209 2004-11-08  Wim Taymans  <wim@fluendo.com>
12210
12211         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12212         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12213         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12214         Only mix AYUV for maximum quality.
12215
12216 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12217
12218         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12219         (gst_ogg_demux_push), (gst_ogg_pad_push):
12220           Let's act as if we're synchronized now! :).
12221         * ext/theora/theoradec.c: (theora_dec_chain):
12222           Add some debug.
12223
12224 2004-11-08  Wim Taymans  <wim@fluendo.com>
12225
12226         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12227         (gst_alpha_set_property), (gst_alpha_sink_link),
12228         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12229         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12230         (gst_alpha_init_params), (gst_alpha_chain):
12231         Implement alpha functions for AYUV too, this increases
12232         accuracy quite a bit.
12233
12234 2004-11-08  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/ffmpegcolorspace/avcodec.h:
12237         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12238         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12239         (gst_ffmpegcsp_avpicture_fill):
12240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12241         (gst_ffmpegcsp_caps_remove_format_info):
12242         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12243         (shrink12), (img_get_alpha_info), (deinterlace_line),
12244         (deinterlace_line_inplace):
12245         * gst/ffmpegcolorspace/imgconvert_template.h:
12246         Added AYUV colorspace and handle RGBA a bit more respectful.
12247
12248 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12249
12250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12251           Actually always send a discont (cornercase when resending the
12252           same serial-tagged chain twice).
12253
12254 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12255
12256         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12257         (gst_ximagesink_finalize):
12258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12259         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12260
12261 2004-11-08  Wim Taymans  <wim@fluendo.com>
12262
12263         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12264         Don't segfault on NULL data.
12265
12266 2004-11-08  Wim Taymans  <wim@fluendo.com>
12267
12268         * gst/playback/gstdecodebin.c: (unlinked):
12269         * gst/playback/gstplay-marshal.list:
12270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12271         (gst_play_base_bin_init), (group_create), (get_active_group),
12272         (get_building_group), (group_destroy), (group_commit),
12273         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12274         (add_element_stream), (no_more_pads), (probe_triggered),
12275         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12276         (state_change), (setup_source), (gst_play_base_bin_get_property),
12277         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12278         (gst_play_base_bin_link_stream),
12279         (gst_play_base_bin_get_streaminfo):
12280         * gst/playback/gstplaybasebin.h:
12281         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12282         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12283         Add support for chained ogg files. Prepare for playlist
12284         support. This patch introduces the concept of pad groups, which
12285         together compose one playable media file.
12286
12287 2004-11-07  David Schleef  <ds@schleef.org>
12288
12289         * testsuite/gst-lint: Check for pad templates that aren't statically
12290         scoped.
12291
12292 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12293
12294         * configure.ac:
12295         * ext/Makefile.am:
12296         * ext/musepack/Makefile.am:
12297         * ext/musepack/gstmusepackdec.cpp:
12298         * ext/musepack/gstmusepackdec.h:
12299         * ext/musepack/gstmusepackreader.cpp:
12300         * ext/musepack/gstmusepackreader.h:
12301           Add musepack decoder.
12302         * ext/faad/gstfaad.c: (gst_faad_base_init):
12303           Make pad templates static.
12304         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12305         (plugin_init):
12306           Add musepack typefinder, make mp3 typefinding work halfway stream,
12307           which doesn't actually work yet because id3demux doesn't implement
12308           _get_length().
12309
12310 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12311
12312         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12313         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12314           Fix interrupt event handling (#144436).
12315
12316 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12317
12318         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12319           Hide unused glory.
12320
12321 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12322
12323         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12324
12325         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12326           Fix weird caps (#157548).
12327
12328 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12329
12330         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12331
12332         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12333           Add missing NULL terminator (#157543).
12334
12335 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12336
12337         * gst/tcp/gsttcp.h:
12338         * gst/tcp/gsttcpclientsink.c:
12339         * gst/tcp/gsttcpclientsrc.c:
12340         * gst/tcp/gsttcpserversink.c:
12341         * gst/tcp/gsttcpserversrc.c:
12342           ports can go up to 65535.  Move common defines to gsttcp.h
12343
12344 2004-11-05  Wim Taymans  <wim@fluendo.com>
12345
12346         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12347         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12348         Added two more colorspaces.
12349
12350 2004-11-05  Wim Taymans  <wim@fluendo.com>
12351
12352         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12353         (gst_ffmpegcsp_avpicture_fill):
12354         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12355         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12356         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12357         More stride fixes.
12358
12359 2004-11-05  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12362         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12363         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12364         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12365         (gst_videomixer_loop):
12366         More stride fixes.
12367
12368 2004-11-05  Benjamin Otte  <otte@gnome.org>
12369
12370         * ext/mad/gstmad.c: (gst_mad_chain):
12371           don't overflow data buffer. Flush not needed sync data when syncing
12372           failed.
12373
12374 2004-11-04  Wim Taymans  <wim@fluendo.com>
12375
12376         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12377         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12378         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12379         (gst_alpha_init_params), (gst_alpha_chain),
12380         (gst_alpha_change_state):
12381         Updated the chroma keying algorithm with something more
12382         sophisticated.
12383
12384 2004-11-03  Wim Taymans  <wim@fluendo.com>
12385
12386         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12387         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12388         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12389         Fix stride issues. Does not completely work for odd
12390         heights.
12391
12392 2004-11-03  Wim Taymans  <wim@fluendo.com>
12393
12394         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12395         (gst_alpha_chroma_key), (gst_alpha_chain):
12396         Fix stride issues. Does not completely work for odd
12397         heights.
12398
12399 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12400
12401         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12402         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12403         leak fixes
12404
12405 2004-11-03  Wim Taymans  <wim@fluendo.com>
12406
12407         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12408         (gst_ffmpegcsp_avpicture_fill):
12409         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12410         (avpicture_alloc):
12411         * gst/ffmpegcolorspace/imgconvert_template.h:
12412         Use correct _fill function to get correct strides.
12413
12414 2004-11-02  David Schleef  <ds@schleef.org>
12415
12416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12417         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12418         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12419         Change all g_print()s to debugging.  Add a bunch of consistency
12420         checks.
12421
12422 2004-11-02  Wim Taymans  <wim@fluendo.com>
12423
12424         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12425         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12426         (unlinked), (no_more_pads), (close_link):
12427         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12428         (unknown_type), (add_element_stream), (new_decoded_pad),
12429         (removed_decoded_pad), (setup_source):
12430         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12431         (gst_stream_info_class_init), (gst_stream_info_init),
12432         (gst_stream_info_new), (gst_stream_info_dispose),
12433         (stream_info_mute_pad), (gst_stream_info_set_property),
12434         (gst_stream_info_get_property):
12435         * gst/playback/gststreaminfo.h:
12436         Fix playback of multiple files.
12437         a slightly different approach to handling dynamic pad removals.
12438         This one only looks at pads that we have linked.
12439
12440 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12441
12442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12443         free" warning from libc.
12444
12445 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12446
12447         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12448         (get_unconnected_element), (remove_starting_from), (pad_removed),
12449         (close_link):
12450           Implement support for dynamic pad changing. We listen to "live"
12451           pad removals (i.e. while playing) and re-setup autoplugging
12452           after that. Playbasebin/playbin need some more work for this
12453           to finally work, but decodebin supports (and replugs) chained
12454           ogg now.
12455
12456 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12457
12458         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12459         (gst_alsa_finalize):
12460         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12461         (gst_cdaudio_finalize):
12462         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12463         (cdparanoia_finalize):
12464         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12465         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12466         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12467         (dvdreadsrc_finalize):
12468         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12469         (gst_flacdec_finalize):
12470         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12471         (gst_flacenc_finalize):
12472         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12473         (gst_gnomevfssink_finalize):
12474         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12475         (gst_gnomevfssrc_finalize):
12476         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12477         (gst_fameenc_finalize):
12478         * ext/nas/nassink.c: (gst_nassink_class_init),
12479         (gst_nassink_finalize):
12480         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12481         (gst_sdlvideosink_class_init):
12482         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12483         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12484         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12485         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12486         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12487         (gst_x_window_listener_dispose):
12488         * gst/audioscale/gstaudioscale.c:
12489         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12490         (play_on_demand_finalize):
12491         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12493         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12494         (cdplayer_finalize):
12495         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12496         (gst_glimagesink_class_init):
12497         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12498         (gst_osselement_finalize):
12499         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12500         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12501         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12502           Fixes a bunch of problems with finalize and dispose functions,
12503           either assumptions that dispose is only called once, or not calling
12504           the parent class dispose/finalize function
12505
12506 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12507
12508         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12509           added two api precondition guards
12510           use g_strdup with getenv to fix crash when using ENVVAR
12511
12512 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12513         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12514         (gst_esdsink_finalize):
12515         Use a finalize function, not dispose, and more importantly,
12516         call the parent class finalize function too
12517
12518 2004-11-01  Johan Dahlin  <johan@gnome.org>
12519
12520         * ext/ogg/gstoggdemux.c:
12521         * gst/tags/gstvorbistag.c:
12522         Plug leaks.
12523
12524 2004-10-31  Benjamin Otte  <otte@gnome.org>
12525
12526         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12527           lotsa memleaks today. But they're all small...
12528
12529 2004-10-31  Benjamin Otte  <otte@gnome.org>
12530
12531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12532           another memleak crushed
12533
12534 2004-10-31  Benjamin Otte  <otte@gnome.org>
12535
12536         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12537           fix memleak
12538
12539 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12540
12541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12542           Hack to prevent crash when going to READY inside signal handler
12543           while this function is active.
12544
12545 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12546
12547         * gst/ffmpegcolorspace/Makefile.am:
12548         * gst/ffmpegcolorspace/avcodec.h:
12549         * gst/ffmpegcolorspace/common.h:
12550         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12551         * gst/ffmpegcolorspace/dsputil.h:
12552         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12553         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12554         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12555         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12556         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12557         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12558         (gst_ffmpegcsp_avpicture_fill):
12559         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12560         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12561         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12562         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12563         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12564         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12565         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12566         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12567         * gst/ffmpegcolorspace/imgconvert.c:
12568         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12569         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12570         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12571         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12572         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12573         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12574         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12575         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12576         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12577         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12578         (grow21), (grow22), (grow41), (grow44), (conv411),
12579         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12580         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12581         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12582         (avpicture_free), (is_yuv_planar), (img_convert),
12583         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12584         (deinterlace_line_inplace), (deinterlace_bottom_field),
12585         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12586         * gst/ffmpegcolorspace/imgconvert_template.h:
12587         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12588         * gst/ffmpegcolorspace/mmx.h:
12589         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12590         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12591         (av_freep), (avcodec_get_context_defaults),
12592         (avcodec_alloc_context), (avcodec_init):
12593           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12594           handling plus update from ffmpeg CVS. Large clean-up.
12595
12596 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12597
12598         * gst/playback/Makefile.am:
12599           We need the marshallers for decodebin, too.
12600
12601 2004-10-30  David Schleef  <ds@schleef.org>
12602
12603         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12604           quicktime typefinding work with 64-bit offsets.
12605
12606 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12607
12608         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12609           Set EOS on the element when processing an EOS event.
12610         * ext/speex/gstspeexdec.h:
12611         * ext/speex/gstspeexenc.h:
12612           Only keep a const ptr to the mode
12613         * gst-libs/gst/riff/riff-media.c:
12614         (gst_riff_create_audio_caps_with_data),
12615         (gst_riff_create_audio_template_caps):
12616           Allow WMAV3, with up to 6 channels.
12617         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12618           Don't call gst_pad_set_event_function on a sink pad.
12619         * gst/mpegstream/gstdvddemux.c:
12620         (gst_dvd_demux_get_subpicture_stream),
12621         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12622           Copy the explicit caps that were set across to the cur_* pads,
12623           instead of trying to use a possibly non-existent negotiated caps.
12624           Reset the type of subpicture pads to UNKNOWN after calling
12625           init_stream, so that the caps get set.
12626
12627 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12628
12629         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12630
12631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12632           Don't touch buffer if it is of size 0 (fixes #151064).
12633
12634 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12635
12636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12637           Synchronized discont handling.
12638
12639 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12640
12641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12642         (gst_ogg_demux_push):
12643           Make seeking sort-of exact again (fixes #156387).
12644
12645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12646
12647         * gst/playback/gstplaybasebin.c: (unknown_type),
12648         (add_element_stream), (new_decoded_pad),
12649         (gst_play_base_bin_change_state):
12650         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12651         (gst_stream_info_init), (gst_stream_info_new),
12652         (gst_stream_info_dispose), (gst_stream_info_get_property):
12653         * gst/playback/gststreaminfo.h:
12654           Make caps explicitely available. Makes testing for unsupported
12655           types possible. Improves error reporting.
12656
12657 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12658
12659         * gst/audioconvert/gstaudioconvert.c:
12660         (gst_audio_convert_buffer_to_default_format):
12661           Really don't touch read-only buffers (#156563).
12662
12663 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12664
12665         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12666
12667         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12668           Fix memleak (#155223).
12669
12670 2004-10-29  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/tcp/.cvsignore:
12673         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12674         (gst_multifdsink_class_init), (gst_multifdsink_init),
12675         (gst_multifdsink_add), (gst_multifdsink_remove),
12676         (gst_multifdsink_remove_client_link), (is_sync_frame),
12677         (gst_multifdsink_new_client),
12678         (gst_multifdsink_handle_client_write),
12679         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12680         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12681         (gst_multifdsink_get_property):
12682         * gst/tcp/gstmultifdsink.h:
12683         Added burst on connect sync_method, deprecated sync_clients,
12684         streamlined the sync code some more.
12685
12686 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12687
12688         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12689         (gst_play_base_bin_change_state):
12690           Improve error reporting.
12691
12692 2004-10-28  Wim Taymans  <wim@fluendo.com>
12693
12694         * gst/tcp/Makefile.am:
12695         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12696         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12697         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12698         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12699         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12700         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12701         (gst_fdset_wait):
12702         Added more locks around fdset structures. Fixed/reworked
12703         the poll array resizing code.
12704         Added stress test for fdset.
12705
12706 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12707
12708         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12709         fix build
12710
12711 2004-10-28  Benjamin Otte  <otte@gnome.org>
12712
12713         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12714           fix link function to always query channels and query width for
12715           floats
12716         * configure.ac:
12717           add equalizer dir
12718         * gst/equalizer/Makefile.am:
12719         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12720         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12721         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12722         (arg_to_scale), (setup_filter),
12723         (gst_iir_equalizer_compute_frequencies),
12724         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12725         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12726         (plugin_init):
12727           add an equalizer
12728
12729 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12732
12733         * po/LINGUAS:
12734         * po/nb.po:
12735           Added Norwegian Bokmaal translation
12736
12737 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12738
12739         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12740           Don't break on options (fixes #156488).
12741
12742 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12743
12744         * configure.ac:
12745         * ext/cdaudio/Makefile.am:
12746         * sys/Makefile.am:
12747           fix build on older automake
12748
12749 2004-10-26  Wim Taymans  <wim@fluendo.com>
12750
12751         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12752         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12753         Allow a little margin when negotiating the framerate.
12754
12755 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12756
12757         * gst/level/gstlevel.c:
12758           synchonised naming of pads and pad-templates
12759
12760 2004-10-26  Wim Taymans  <wim@fluendo.com>
12761
12762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12763         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12764         (_find_streams_check), (gst_ogg_demux_push):
12765         Fix EOS again. Needs to be done in a better way. We should not
12766         remove the pad if there is no new chained stream.
12767
12768 2004-10-26 Iain <iaingnome@gmail.com>
12769
12770         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12771         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12772         of the caps.
12773         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12774         pad.
12775         (interleave_release_pad): Remove the pad.
12776         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12777         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12778         the set device.
12779         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12780         attrs
12781         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12782         (gst_xvimagesink_finalize): Free the par.
12783
12784 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12785
12786         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12787         (gst_avimux_stop_file):
12788           First calculate the rate, and only then use it. Hdr.rate is a
12789           multiple and not a derivative of hdr.scale. Scale is not the
12790           same as blockalign but is solely related to rate.
12791
12792 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12793
12794         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12795         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12796           Implement seeking.
12797
12798 2004-10-25  James Henstridge  <james@jamesh.id.au>
12799
12800         Reviewed by:  David Schleef  <ds@schleef.org>
12801
12802         * examples/gstplay/player.c: (got_stream_length), (main):
12803         * examples/seeking/cdplayer.c: (update_scale):
12804         * examples/seeking/seek.c: (format_value), (update_scale):
12805         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12806         (stop_seek):
12807         Build fixes on AMD64.
12808
12809 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12810
12811         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12812
12813         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12814         Fix for some v4l cards which hang in v4lsrc
12815
12816 2004-10-25  Wim Taymans  <wim@fluendo.com>
12817
12818         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12819         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12820         Make sure to remove the pad when a new chain is
12821         encountered. Set some vars to NULL so we don't try
12822         to reference freed memory.
12823
12824 2004-10-25  Wim Taymans  <wim@fluendo.com>
12825
12826         * examples/seeking/Makefile.am:
12827         * examples/seeking/cdplayer.c: (update_scale):
12828         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12829         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12830         (format_value), (update_scale), (iterate), (start_seek),
12831         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12832         (print_usage), (main):
12833         Added some more examples, update others.
12834
12835 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12836
12837         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12838         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12839         * ext/theora/theoradec.c: (theora_dec_chain):
12840         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12841           Add codec-name metadata.
12842
12843 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12844
12845         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12846
12847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12848         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12849         * ext/alsa/gstalsamixertrack.h:
12850         * po/POTFILES.in:
12851           ALSA mixer track label internationalization (#154054).
12852
12853 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12854
12855         * ext/theora/theoradec.c: (theora_dec_chain):
12856           Export bitrate as metadata.
12857
12858 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12859
12860         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12861         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12862         * ext/alsa/gstalsamixertrack.h:
12863           Fix names, fix loop.
12864
12865 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12866
12867         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12868         (speex_dec_convert):
12869           sinkconvert function so oggdemux can get the file length (totem).
12870
12871 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12872
12873         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12874
12875         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12876           Don't push incomplete packets.
12877         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12878           Fix MPEG-4 audio typefinding.
12879
12880 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12881
12882         * sys/v4l/Makefile.am:
12883         * sys/v4l/gstv4l.c: (plugin_init):
12884         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12885         (gst_v4lelement_init), (gst_v4lelement_dispose),
12886         (gst_v4lelement_change_state):
12887         * sys/v4l/gstv4lelement.h:
12888         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12889         (gst_v4l_xoverlay_close), (idle_refresh),
12890         (gst_v4l_xoverlay_set_xwindow_id):
12891         * sys/v4l/gstv4lxoverlay.h:
12892         * sys/v4l/v4l-overlay_calls.c:
12893         * sys/v4l/v4l_calls.h:
12894         * sys/v4l2/Makefile.am:
12895         * sys/v4l2/gstv4l2.c: (plugin_init):
12896         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12897         (gst_v4l2element_init), (gst_v4l2element_dispose),
12898         (gst_v4l2element_change_state):
12899         * sys/v4l2/gstv4l2element.h:
12900         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12901         (gst_v4l2_xoverlay_close), (idle_refresh),
12902         (gst_v4l2_xoverlay_set_xwindow_id):
12903         * sys/v4l2/gstv4l2xoverlay.h:
12904         * sys/v4l2/v4l2-overlay_calls.c:
12905         * sys/v4l2/v4l2_calls.h:
12906           Remove client-side overlay handling, use the X-server v4l plugin
12907           for that. Nicer overlay, less code. Also make the plugin
12908           compileable without X (but then without overlay, obviously).
12909           Makes xwindowlistener obsolete, should we remove that?
12910
12911 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12912
12913         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12914         (gst_osssrc_src_query):
12915         * sys/oss/gstosssrc.h:
12916           OK, so people want offset in DEFAULT. This time, actually fix all
12917           cases.
12918         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12919           Add FPS properly.
12920
12921 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12922
12923         * gst/asfdemux/gstasfmux.c:
12924         * gst/avi/gstavimux.c:
12925           Framerate.
12926
12927 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12928
12929         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12930           Fix properties (channel, norm, frequency).
12931
12932 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12933
12934         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12935           Flag typo.
12936         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12937           No warnings.
12938
12939 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12940
12941         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12942           Fix hang.
12943
12944 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12945
12946         * sys/v4l2/gstv4l2element.h:
12947           Yet Another Hack (tm) for kernel header borkedness.
12948         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12949         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12950         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12951         (gst_v4l2src_change_state):
12952         * sys/v4l2/gstv4l2src.h:
12953         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12954         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12955           Fix caps, keep track of state, work.
12956
12957 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12958
12959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12960           Quiet.
12961
12962 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12965           Don't mix bytes and samples.
12966
12967 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * ext/ogg/gstoggmux.c:
12970           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12971           and theora. Any is incorrect.
12972         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12973           Fix caps.
12974         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12975         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12976         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12977         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12978         * sys/v4l/gstv4lmjpegsrc.h:
12979         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12980         (gst_v4lsrc_change_state):
12981         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12982         (gst_v4lmjpegsrc_capture_stop):
12983           Fix caps. Keep track of internal state. Work.
12984
12985 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12986
12987         * ext/Makefile.am:
12988           Fix the build fixes.
12989
12990 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12991
12992         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12993         (gst_ogg_demux_src_event), (_find_chain_seek),
12994         (gst_ogg_pad_push):
12995           Check for pad availability before using it.
12996         * ext/ogg/gstoggdemux.c: (_find_chain_process):
12997           Fix parsing of chained ogg. Needs more work on the decoder side.
12998
12999 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13000
13001         * gst/spectrum/Makefile.am:
13002         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13003         (idle_func):
13004           Fix demo and reenable it. Yes, I'm currently playing with audio
13005           analysis tools
13006
13007 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13008
13009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13010           We love it if files that start at zero work too...
13011
13012 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13013
13014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13015           Handle files with missing EOS headers.
13016
13017 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13018
13019         * gst/tcp/gsttcpserversink.c:
13020         (gst_tcpserversink_handle_server_read),
13021         (gst_tcpserversink_init_send):
13022         Zero some variables first (need for accept not to return EINVAL)
13023
13024 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13025
13026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13027         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13028         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13029         (theora_dec_chain):
13030         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13031         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13032           Seeking and querying finetune.
13033
13034 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13035
13036         * configure.ac:
13037         * ext/Makefile.am:
13038         * ext/raw1394/Makefile.am:
13039           fix the build
13040
13041 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13042
13043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13044           Wrong return.
13045         * gst/playback/Makefile.am:
13046         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13047         * gst/playback/gstplay-marshal.list:
13048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13049           Fix marshallers.
13050
13051 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13052
13053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13054           Silence.
13055
13056 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13057
13058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13059         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13060         (gst_ogg_pad_push):
13061           Yay for non-lineair granulepos in theora.
13062
13063 2004-10-18  Wim Taymans  <wim@fluendo.com>
13064
13065         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13066         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13067         * ext/dv/gstdvdec.h:
13068         Make sure we renegotiate aspect ratio when the camera switches.
13069
13070 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13071
13072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13073         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13074           Start at zero.
13075         * ext/theora/theoradec.c: (theora_dec_chain):
13076           Skip headers. Bad idea for chained ogg, but fixes seeking.
13077
13078 2004-10-18  Wim Taymans  <wim@fluendo.com>
13079
13080         * configure.ac:
13081         I swear, this is the last time I touch this.
13082
13083 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13084
13085         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13086         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13087         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13088           Faster seeking.
13089         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13090           Time-to-default conversion.
13091         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13092           Don't error on unknown packets, just skip. We should probably
13093           read them if we want to support chained ogg.
13094
13095 2004-10-18  Wim Taymans  <wim@fluendo.com>
13096
13097         * configure.ac:
13098         Added cdaudio to wrong list.
13099
13100 2004-10-18  Wim Taymans  <wim@fluendo.com>
13101
13102         * configure.ac:
13103         Revive cdaudio.
13104
13105 2004-10-18  Wim Taymans  <wim@fluendo.com>
13106
13107         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13108         (gst_dvdec_video_link), (gst_dvdec_push):
13109         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13110         (gst_smokeenc_resync), (gst_smokeenc_chain):
13111         Fix mimetype on smoke encoder.
13112         Add aspect ratio to dvdec. Not sure if these
13113         values are correct though....
13114
13115 2004-10-18  Wim Taymans  <wim@fluendo.com>
13116
13117         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13118         Fix vorbis property descriptions and ranges.
13119
13120 2004-10-18  Wim Taymans  <wim@fluendo.com>
13121
13122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13123         Really do nothing when no data is available.
13124         Go to the playing state when the stream is not seekable
13125         instead of failing.
13126
13127 2004-10-18  Wim Taymans  <wim@fluendo.com>
13128
13129         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13130         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13131         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13132         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13133         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13134         Added uri handler for cd://
13135         Port to new API.
13136
13137 2004-10-18  Wim Taymans  <wim@fluendo.com>
13138
13139         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13140         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13141         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13142         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13143         (remove_prerolls), (unknown_type), (add_element_stream),
13144         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13145         (gst_play_base_bin_remove_element),
13146         (gst_play_base_bin_link_stream):
13147         * gst/playback/gstplaybin.c: (gen_video_element),
13148         (gen_vis_element), (remove_sinks), (setup_sinks):
13149         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13150         (gst_stream_info_get_type), (gst_stream_info_class_init),
13151         (gst_stream_info_init), (gst_stream_info_new),
13152         (gst_stream_info_dispose), (stream_info_mute_pad),
13153         (gst_stream_info_set_property), (gst_stream_info_get_property):
13154         * gst/playback/gststreaminfo.h:
13155         Add sink padtemplate to decodebin.
13156         Added some more comments.
13157         Make queue size configurable in playbasebin.
13158         Added possibility to use elements as sinks (ex cdaudio).
13159
13160 2004-10-15  Wim Taymans  <wim@fluendo.com>
13161
13162         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13163         (gst_speexenc_chain):
13164         Fix speex timestamps so that it gets muxed properly.
13165
13166 2004-10-15  Wim Taymans  <wim@fluendo.com>
13167
13168         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13169         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13170         (gst_dv1394src_init), (gst_dv1394src_dispose),
13171         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13172         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13173         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13174         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13175         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13176         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13177         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13178         * ext/raw1394/gstdv1394src.h:
13179         Added conversion/query functions.
13180         Update buffer timestamps,
13181         Added signals.
13182         Added uri dv:// so it might play from the firewire in playbin.
13183         Fix a possible leak.
13184         Added debugging.
13185
13186 2004-10-15  Wim Taymans  <wim@fluendo.com>
13187
13188         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13189         (gst_dv1394src_init), (gst_dv1394src_set_property),
13190         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13191         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13192         * ext/raw1394/gstdv1394src.h:
13193         Added AV/C VTR control support needed for some cameras.
13194         Added automatic port detection.
13195         Added properties for selecting the channel.
13196         The configure.ac script is not yet updated to reflect the
13197         new libavc1394 and librom1394 dependencies.
13198
13199 2004-10-15  Wim Taymans  <wim@fluendo.com>
13200
13201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13202         (qtdemux_parse), (gst_qtdemux_handle_esds):
13203         An esds box is not a container.
13204         Fix parsing of mp4v boxes.
13205         Do not try to renegotiate fps for each frame. Need to
13206         find a better method. This should fix mp4 playback.
13207
13208 2004-10-14  David Schleef  <ds@schleef.org>
13209
13210         * configure.ac: update for swfdec-0.3 and liboil-0.2
13211         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13212         * ext/swfdec/gstswfdec.h: same
13213         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13214         * gst/videotestsrc/videotestsrc.c: same
13215
13216 2004-10-14  Wim Taymans  <wim@fluendo.com>
13217
13218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13219         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13220         (is_sync_frame), (gst_multifdsink_new_client),
13221         (gst_multifdsink_handle_client_write),
13222         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13223         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13224         Turn warnings into info.
13225         Don't allow a state change in the streaming thread.
13226
13227 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13228
13229         * ext/vorbis/oggvorbisenc.c:
13230         * ext/vorbis/vorbisdec.c:
13231           fix template sample rate
13232
13233 2004-10-13  Wim Taymans  <wim@fluendo.com>
13234
13235         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13236         Decoding the header first fixes some problems in resyncing
13237         in more mp3s.
13238
13239 2004-10-12  Wim Taymans  <wim@fluendo.com>
13240
13241         * gst/playback/gstplaybin.c: (gen_video_element),
13242         (gen_vis_element), (remove_sinks), (setup_sinks):
13243         Added vis plugin support, need to configure the vis
13244         element to activate it.
13245
13246 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13247
13248         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13249         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13250           Some debug.
13251         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13252         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13253         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13254         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13255         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13256         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13257         * gst/avi/gstavidemux.h:
13258           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13259           recovery (where, if part of the index is broken, we will still read
13260           the rest of the index and recover the broken part by stream
13261           scanning). More broken media support. EOS workarounds. General AVI
13262           braindamage headache recovery. Aspirin included.
13263
13264 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13265
13266         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13267         (cdparanoia_event), (cdparanoia_query):
13268           Get rid of hideous lead-in.
13269
13270 2004-10-11  Wim Taymans  <wim@fluendo.com>
13271
13272         * gst/playback/gstplaybasebin.c: (setup_source):
13273         Wrong var used to get g_list_next.
13274
13275 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13276
13277         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13278         (cdparanoia_get), (cdparanoia_open):
13279           Report discid as metadata, add duration.
13280
13281 2004-10-11  Wim Taymans  <wim@fluendo.com>
13282
13283         * gst/playback/gstplaybasebin.c: (setup_source):
13284         Cleanup the previous pipeline a little earlier for the
13285         case that a source element provides raw data.
13286
13287 2004-10-11  Benjamin Otte  <otte@gnome.org>
13288
13289         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13290           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13291           consuming the last 128 bytes, even though it was valid mp3 data.
13292
13293 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13294
13295         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13296         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13297         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13298         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13299
13300 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13301
13302         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13303         Fix for webcams that support only specific width or height
13304
13305 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13306
13307         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13308
13309         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13310           Fix wrong discont event setup (fixes #154967).
13311
13312 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13313
13314         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13315
13316         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13317           Error out on invalid data (fixes #154807).
13318
13319 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13320
13321         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13322
13323         * ext/dvdread/dvdreadsrc.c: (_read):
13324           Make titles > 0 work again (fixes #154834).
13325
13326 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13327
13328         * gst-libs/gst/riff/riff-media.c:
13329         (gst_riff_create_video_template_caps):
13330           WMV3 missing in template caps.
13331
13332 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13333
13334         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13335           OK, so the original code was too strict. It makes random AVI files
13336           hang for seconds upon opening, which is unacceptable and is far
13337           beyond the original goal of getting multiple chunks for one-chunk
13338           sounc stream files. So now do just that.
13339
13340 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13341
13342         * gst/playback/gstplaybasebin.c: (setup_source),
13343         (gst_play_base_bin_change_state):
13344           Actually clean up streaminfo if output fails. This would trigger
13345           if, for example, there was no CD in the drive. No preroll, so
13346           a streaminfo structure is created, but the subsequent state change
13347           of the thread fails.
13348         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13349           Don't change state if parent failed.
13350
13351 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13352
13353         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13354         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13355         (gen_video_element), (remove_sinks):
13356           Add small bits of code for screenshot handling.
13357
13358 2004-10-08  Wim Taymans  <wim@fluendo.com>
13359
13360         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13361         (gen_video_element), (gen_audio_element), (setup_sinks):
13362         Don't assume the user provided sinks are named "sink"...
13363
13364 2004-10-08  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13367         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13368         (gst_play_base_bin_link_stream):
13369         Do not try to autoplug sources that generate raw streams like
13370         cdparanoia.
13371         disconnect the preroll overrun signal when we don't need it anymore.
13372
13373 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13374
13375         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13376         Added reworked patch from #154903 from milosz derezynski (deadchip).
13377
13378 2004-10-08  Wim Taymans  <wim@fluendo.com>
13379
13380         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13381         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13382         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13383         (cdparanoia_convert), (cdparanoia_uri_get_type),
13384         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13385         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13386         * ext/cdparanoia/gstcdparanoia.h:
13387         This adds the cdda://<tracknum> uri.
13388
13389 2004-10-08  Wim Taymans  <wim@fluendo.com>
13390
13391         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13392         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13393         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13394         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13395         (unknown_type), (gst_play_base_bin_remove_element),
13396         (gst_play_base_bin_link_stream):
13397         * gst/playback/gstplaybasebin.h:
13398         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13399         (gst_play_bin_set_property), (gen_video_element),
13400         (gen_audio_element), (setup_sinks):
13401         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13402         (gst_stream_info_get_type), (gst_stream_info_class_init),
13403         (gst_stream_info_init), (gst_stream_info_new),
13404         (gst_stream_info_dispose), (stream_info_mute_pad),
13405         (gst_stream_info_set_property), (gst_stream_info_get_property):
13406         * gst/playback/gststreaminfo.h:
13407         Reuse the audio and video bins.
13408         Some internal cleanups in the stream selection code.
13409
13410 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13411
13412         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13413         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13414         * sys/ximage/ximagesink.h:
13415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13416         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13417         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13418         not coming from those elements. Moreover these elements should not keep
13419         the xid they have been given when in NULL state.
13420
13421 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13422
13423         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13424         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13425         * sys/ximage/ximagesink.h:
13426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13427         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13428         * sys/xvimage/xvimagesink.h:
13429           Actually only create a new toplevel window if we're not gonna
13430           embed it right after.
13431
13432 2004-10-07  Wim Taymans  <wim@fluendo.com>
13433
13434         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13435         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13436         * gst/playback/gstplaybin.c: (setup_sinks):
13437         Implement muting/unmuting of streams, mute streams that are not
13438         used.
13439
13440 2004-10-07  Wim Taymans  <wim@fluendo.com>
13441
13442         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13443         (plugin_init):
13444         Added lame audio/x-ac3 typefind function.
13445
13446 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13447
13448         * configure.ac:
13449           bump nano to cvs
13450
13451 === release 0.8.5 ===
13452
13453 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13454
13455         * NEWS:
13456         * RELEASE:
13457         * configure.ac:
13458           releasing 0.8.5, "Take You On"
13459
13460 2004-10-06  Wim Taymans  <wim@fluendo.com>
13461
13462         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13463         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13464         (no_more_pads), (close_link), (type_found):
13465         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13466         * gst/playback/gstplaybin.c: (gen_video_element):
13467         Do not signal the no_more_pads after the first pad when
13468         we are plugging a non dynamic element with multiple
13469         output pads (like swfdec, dvdec, ...).
13470
13471 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13472
13473         * configure.ac:
13474           bump for prerelease
13475
13476 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13477
13478         * gst/wavparse/gstwavparse.c:
13479           add ATRAC3 to STATIC CAPS to fix a warning
13480
13481         * gst/matroska/ebml-read.c:
13482         * gst-libs/gst/riff/riff-read.c:
13483           fix typos
13484
13485 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13486
13487         * gst-libs/gst/riff/riff-media.c:
13488           generate caps for ATRAC3 audio streams
13489
13490         * gst/realmedia/rmdemux.c:
13491           generate caps for ATRAC3 audio streams
13492
13493 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13494
13495         * gst/wavparse/Makefile.am
13496         * gst/wavparse/riff.h
13497         * gst/wavparse/wavparse.vcproj
13498           riff.h removal (unused and duplication with riff-ids.h)
13499
13500 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13501
13502         * gst/wavparse/gstwavparse.h
13503           remove duplicated defines for audio codec codes
13504
13505         * gst-libs/gst/riff/riff-ids.h
13506         * gst/wavenc/riff.h:
13507           add "4CC" code for ATRAC3 audio streams
13508           add "4CC" code for ITU_G721_ADPCM (unused for now)
13509
13510 2004-10-06  Wim Taymans  <wim@fluendo.com>
13511
13512         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13513         Actually _do_ negotiation. Pass gdouble as arg instead
13514         of guint64 for the framerate.
13515
13516 2004-10-06  Wim Taymans  <wim@fluendo.com>
13517
13518         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13519         (find_compatibles), (close_pad_link), (try_to_link_1),
13520         (no_more_pads), (close_link), (type_found):
13521         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13522         * gst/playback/gstplaybin.c: (gen_video_element),
13523         (gen_audio_element):
13524         Set state on newly added element to READY so that negotiation
13525         can happen ASAP.
13526         Addes some more debug info.
13527         Do not try to plug pads with multiple caps structures or ANY
13528         because it is too dangerous since we do not do dynamic
13529         replugging.
13530
13531 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13534
13535         * po/LINGUAS:
13536         * po/or.po:
13537           add Oriya translation
13538
13539 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13540
13541         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13542           Prevent overwrite of size member. Makes audio sound crappy.
13543
13544 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13545
13546         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13547         Add rmvb to the list of known RealMedia extensions
13548
13549 2004-10-05  Wim Taymans  <wim@fluendo.com>
13550
13551         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13552         (mngdec_openstream), (mngdec_closestream),
13553         (mngdec_handle_sink_event), (mngdec_readdata),
13554         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13555         (mngdec_getcanvasline), (mngdec_refresh),
13556         (gst_mngdec_change_state):
13557         Set the framerate correctly.
13558
13559 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13560
13561         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13562           There was something wrong with the index massaging.
13563
13564 2004-10-04  Wim Taymans  <wim@fluendo.com>
13565
13566         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13567         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13568         (gst_smokedec_chain):
13569         * ext/jpeg/gstsmokedec.h:
13570         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13571         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13572         * ext/jpeg/gstsmokeenc.h:
13573         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13574         (smokecodec_decode_new), (smokecodec_info_free),
13575         (smokecodec_set_quality), (smokecodec_get_quality),
13576         (smokecodec_set_threshold), (smokecodec_get_threshold),
13577         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13578         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13579         (smokecodec_encode), (smokecodec_parse_id),
13580         (smokecodec_parse_header), (smokecodec_decode):
13581         * ext/jpeg/smokecodec.h:
13582         * ext/jpeg/smokeformat.h:
13583         Updated smoke, new bitstream, allows embedding in ogg.
13584
13585 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13586
13587         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13588           Fix seeking in some files. All this code is no longer needed (and
13589           actually breaks stuff) because we now synchronize the full index
13590           right when reading the header.
13591
13592 2004-10-04  Wim Taymans  <wim@fluendo.com>
13593
13594         * configure.ac:
13595         configure update for libmng.
13596
13597 2004-10-04  Wim Taymans  <wim@fluendo.com>
13598
13599         * ext/libmng/Makefile.am:
13600         * ext/libmng/gstmng.c: (plugin_init):
13601         * ext/libmng/gstmng.h:
13602         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13603         (gst_mngdec_base_init), (gst_mngdec_class_init),
13604         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13605         (gst_mngdec_loop), (gst_mngdec_get_property),
13606         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13607         (mngdec_closestream), (mngdec_handle_sink_event),
13608         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13609         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13610         (gst_mngdec_change_state):
13611         * ext/libmng/gstmngdec.h:
13612         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13613         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13614         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13615         (gst_mngenc_chain), (gst_mngenc_get_property),
13616         (gst_mngenc_set_property):
13617         * ext/libmng/gstmngenc.h:
13618         Added basic MNG decoder. Needs more work. The encoder does
13619         not work yet.
13620
13621 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13622
13623         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13624         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13625         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13626           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13627           no-more-pads.
13628
13629 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13630
13631         * configure.ac:
13632           you need at least 1.0.4 of speex
13633
13634 2004-10-04 Iain <iaingnome@gmail.com>
13635
13636         * ext/speex/gstspeexdec.h: Revert the includes changes.
13637
13638         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13639
13640 2004-09-30 Iain <iaingnome@gmail.com>
13641
13642         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13643         found during init or set as a property instead of hardcoding /dev/audio
13644
13645 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13646
13647         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13648         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13649         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13650         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13651         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13652         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13653         (gst_rmdemux_dump_data):
13654           Use debug category, fix EOS handling. filesrc ! rmdemux now
13655           works.
13656
13657 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13660         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13661         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13662           Improve allocation, cutting and sorting of the index. How takes a
13663           few seconds instead of minutes.
13664
13665 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13666
13667         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13668           fixed compilation
13669
13670 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13671
13672         * gst-libs/gst/riff/riff-media.c:
13673         (gst_riff_create_video_caps_with_data),
13674         (gst_riff_create_video_template_caps):
13675           Add wing commander format mimetype/fourccs.
13676         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13677           Don't crash if some value is 0.
13678
13679 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13680
13681         * gst-libs/gst/riff/riff-media.c:
13682         (gst_riff_create_video_caps_with_data),
13683         (gst_riff_create_video_template_caps):
13684           Add DIB fourcc (raw, palettized 8-bit RGB).
13685         * gst-libs/gst/riff/riff-read.c:
13686         (gst_riff_read_strf_vids_with_data):
13687           Oops, fix strf_data reading bug.
13688         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13689           Use a non-NULL tag.
13690         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13691           Time for hacks. Sorry Dave. At least one quicktime movie (a
13692           trailer) that I've encountered contains multiple video tracks.
13693           One of those is the actual video track, the other are one-frame
13694           tracks (images). Unfortunately, the number of frames according
13695           to the trak header is 1 for each, so that doesn't help. So
13696           instead, I look at the duration and discard tracks with a
13697           duration shorter than 20% of the length of the stream. Better
13698           than nothing.
13699
13700 2004-10-01  Christian Schaller <christian@fluendo.com>
13701
13702         * ext/ivorbis/vorbis.c:
13703           Patch from Phil Blundell (Bug 152341)
13704
13705 2004-10-01  Wim Taymans  <wim@fluendo.com>
13706
13707         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13708         (speex_dec_get_formats), (speex_dec_convert),
13709         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13710         (speex_dec_chain), (gst_speexdec_get_property),
13711         (gst_speexdec_set_property):
13712         Small cleanups.
13713
13714 2004-10-01  Wim Taymans  <wim@fluendo.com>
13715
13716         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13717         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13718         (gst_wavparse_other), (gst_wavparse_loop),
13719         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13720         (gst_wavparse_srcpad_event):
13721         * gst/wavparse/gstwavparse.h:
13722         Added some more debugging info.
13723         Fix the case where the length of the file is 0.
13724         Make sure we seek to sample borders.
13725
13726 2004-10-01  Wim Taymans  <wim@fluendo.com>
13727
13728         * gst/playback/README:
13729         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13730         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13731         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13732         Add some debug info to decodebin, update README
13733
13734 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13735
13736         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13737           Don't use g_print(); use GST_DEBUG().
13738
13739 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13740
13741         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13742         (gst_ogg_mux_queue_pads):
13743           Handle EOS properly.
13744
13745 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13746
13747         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13748
13749         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13750         (gst_faad_chain), (gst_faad_change_state):
13751         * ext/faad/gstfaad.h:
13752           Allow playback of raw (unframed) MPEG AAC files (#148993).
13753
13754 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13755
13756         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13757
13758         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13759           Throw error if we didn't recognize the stream. Fixes #152289.
13760
13761 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13762
13763         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13764           Fix negotiation.
13765
13766 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13767
13768         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13769
13770         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13771           Fix memleak.
13772
13773 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13774
13775         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13776
13777         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13778           Solve #152805.
13779         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13780           Solve 152806.
13781
13782 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13783
13784         * gst-libs/gst/riff/riff-media.c:
13785         (gst_riff_create_video_caps_with_data),
13786         (gst_riff_create_audio_caps_with_data):
13787           Add codec_data handling (like asfdemux used to do).
13788         * gst/asfdemux/gstasf.c: (plugin_init):
13789         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13790         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13791           Use riff-media for caps creation instead of our own (mostly
13792           broken) copy of its functions.
13793
13794 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13795
13796         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13797           Don't actually error out if we get another return value than
13798           -EINVAL. Opposite to what I first thought, drivers have random
13799           return values for this, although -EINVAL is the expected return
13800           value. Since this is not fatal, we shouldn't use
13801           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13802
13803 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13804
13805         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13806         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13807         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13808         (dvdreadsrc_get), (dvdreadsrc_open_file),
13809         (dvdreadsrc_change_state):
13810           Fix. Don't do one big huge loop around the whole DVD, that will
13811           cache all data and thus eat sizeof(dvd) (several GB) before we
13812           see something.
13813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13814           Actually NULL'ify event after using it.
13815         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13816         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13817         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13818         (gst_ebml_read_seek), (gst_ebml_read_skip):
13819           Handle events.
13820         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13821         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13822         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13823           Fix timing (this will probably break if I seek using menus, but
13824           I didn't get there yet). VOBs and normal DVDs should now work.
13825           Add a mpeg2-only pad with high rank so this get autoplugged for
13826           MPEG-2 movies.
13827         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13828         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13829         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13830         (gst_mpeg_demux_get_audio_stream),
13831         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13832         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13833           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13834           MPEG-1 but use dvddemux for MPEG-2.
13835         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13836         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13837         (gst_mpeg_parse_parse_packhead):
13838           Timing. Only add pad template if it exists. Add sink template from
13839           class and not from ourselves. This means we will always use the
13840           correct sink template even if it is not the one defined in this
13841           file.
13842
13843 2004-09-29  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13846         (gst_mpeg_demux_parse_pes):
13847         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13848         Fix playback of mpeg again, timestamps where screwed up by
13849         patch 1.61.
13850
13851 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13852
13853         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13854           Only return true if we actually filled something in. Prevents
13855           player applications from showing a random length for flac files.
13856         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13857         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13858         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13859         (gst_riff_read_strf_vids_with_data),
13860         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13861           OK, ok, so I implemented event handling. Apparently it's normal
13862           that we receive random events at random points without asking
13863           for it.
13864         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13865         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13866         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13867         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13868         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13869         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13870         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13871         * gst/avi/gstavidemux.h:
13872           Implement non-lineair chunk handling and subchunk processing.
13873           The first solves playback of AVI files where the audio and video
13874           data of individual buffers that we read are not synchronized.
13875           This should not happen according to the wonderful AVI specs, but
13876           of course it does happen in reality. It is also a prerequisite for
13877           the second. Subchunk processing allows us to cut chunks in small
13878           pieces and process each of these pieces separately. This is
13879           required because I've seen several AVI files with incredibly large
13880           audio chunks, even some files with only one audio chunk for the
13881           whole file. This allows for proper playback including seeking.
13882           This patch is supposed to fix all AVI A/V sync issues.
13883         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13884         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13885           Work.
13886         * gst/modplug/gstmodplug.cc:
13887           Proper return value setting for the query() function.
13888         * gst/playback/gstplaybasebin.c: (setup_source):
13889           Being in non-playing state (after, e.g., EOS) is not necessarily
13890           a bad thing. Allow for that. This fixes playback of short files.
13891           They don't actually playback fully now, because the clock already
13892           runs. This means that small files (<500kB) with a small length
13893           (<2sec) will still not or barely play. Other files, such as mod
13894           or flx, will work correctly, however.
13895
13896 2004-09-28  Wim Taymans  <wim@fluendo.com>
13897
13898         * ext/speex/gstspeex.c: (plugin_init):
13899         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13900         (gst_speex_dec_class_init), (speex_dec_get_formats),
13901         (speex_get_event_masks), (speex_get_query_types),
13902         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13903         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13904         (gst_speexdec_get_property), (gst_speexdec_set_property),
13905         (speex_dec_change_state):
13906         * ext/speex/gstspeexdec.h:
13907         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13908         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13909         (gst_speexenc_base_init), (gst_speexenc_class_init),
13910         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13911         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13912         (gst_speexenc_src_query), (gst_speexenc_init),
13913         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13914         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13915         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13916         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13917         (gst_speexenc_chain), (gst_speexenc_get_property),
13918         (gst_speexenc_set_property), (gst_speexenc_change_state):
13919         * ext/speex/gstspeexenc.h:
13920         Rewrote speex encoder, make sure it can be embedded in ogg.
13921         Implemented speex decoder.
13922
13923 2004-09-28  Christian Schaller <christian@fluendo.com>
13924
13925         * configure.ac:
13926         Remove kioslave plugin. Markey is brewing a new working one
13927         * ext/Makefile.am: Remove kioslave plugin
13928         * ext/kio: remove
13929         * gst-plugins.spec.in: remove kio plugin from spec
13930
13931 2004-09-27  Wim Taymans  <wim@fluendo.com>
13932
13933         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13934         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13935         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13936         (gst_multifdsink_new_client),
13937         (gst_multifdsink_handle_client_write),
13938         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13939         (gst_multifdsink_handle_clients):
13940         * gst/tcp/gstmultifdsink.h:
13941         Make syncing to keyframes actually work for new clients and lagging
13942         clients.
13943
13944 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13945
13946         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13947         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13948         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13949         * gst/debug/gstnavigationtest.h:
13950           make navigationtest display button-press and button-release events
13951
13952 2004-09-26 Iain <iaingnome@gmail.com>
13953
13954         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13955         the channels have received a new media event.
13956         (interleave_buffered_loop): Compresses a new media event on all
13957         channels into one.
13958
13959 2004-09-26 Iain <iaingnome@gmail.com>
13960
13961         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13962         call the sinkpad's default event handler and not the srcpads. He also
13963         says this is confusing :)
13964         (gst_wavenc_stop_file): Company says that seek events only go upstream
13965         we should send a discontinuous downstream instead.
13966
13967 2004-09-25  Christian Schaller <christian@fluendo.com>
13968
13969         * Update SPEC file to be usable in conjunction with Fedora Core,
13970           Fedora.us and freshrpms packages
13971         * Fix typo in multifilesrc test Makefile
13972
13973 2004-09-24  Wim Taymans  <wim@fluendo.com>
13974
13975         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13976         Only signal the no_more_pads signal when we have
13977         added the stream to our list.
13978
13979 2004-09-24  Wim Taymans  <wim@fluendo.com>
13980
13981         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13982         (new_decoded_pad):
13983         * gst/playback/gstplaybasebin.h:
13984         * gst/playback/gstplaybin.c: (setup_sinks):
13985         Don't try to preroll or decode more than one audio/video
13986         track.
13987
13988 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13989
13990         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13991           Throw error if we failed to find a suitable output. This should
13992           throw an error if we successfully set up a pipeline (e.g. because
13993           we recognized a media file) but found no decodable streams in it
13994           (e.g. because it contains only media stream types for which we
13995           have no decoders, or because it's not a media type).
13996
13997 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13998
13999         * ext/dirac/Makefile.am:
14000         * ext/dirac/gstdirac.cc:
14001         * ext/dirac/gstdiracdec.cc:
14002         * ext/dirac/gstdiracdec.h:
14003           Do something. Don't actually know if this works because I don't
14004           have a demuxer yet.
14005         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14006           Add channels=1 to caps returned from _getcaps().
14007         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14008         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14009         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14010         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14011         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14012         (gst_ogm_parse_change_state):
14013           Separate between audio/video so ogmaudioparse actually uses the
14014           audio pad templates. Both audio and video work now, including
14015           autoplugging. Also use sometimes-srcpad hack.
14016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14017           Handle events better. Don't hang on infinite loops.
14018         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14019         (gst_avi_demux_init), (gst_avi_demux_reset),
14020         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14021         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14022         (gst_avi_demux_change_state):
14023         * gst/avi/gstavidemux.h:
14024           Improve A/V sync. Still not perfect.
14025         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14026         (gst_ebml_read_skip):
14027           Handle events better.
14028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14029         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14030         (qtdemux_audio_caps):
14031           Add IMA4. Improve event handling. Save offset after a seek when
14032           the headers are at the end of the file so that we don't end up in
14033           an infinite loop.
14034         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14035           Add low-priority typefind support for files with no length.
14036
14037 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14038
14039         * testsuite/multifilesink/Makefile.am:
14040         fix typo
14041
14042 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14043
14044         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14046         mistakes from thaytan's patches.
14047
14048 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14049
14050         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14051           For completeness, XSync in the destroy function as xvimage does.
14052
14053 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14054
14055         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14056            Correct caps negotiation
14057         * gst/volume/gstvolume.c: (volume_chain_float),
14058         (volume_chain_int16):
14059            Modify debug output to be little more informative
14060         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14062         (gst_xvimagesink_xvimage_destroy):
14063           Add XSync calls after detaching from the shared memory segment to
14064           avoid a crash.
14065
14066 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14067
14068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14069         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14070         * ext/vorbis/vorbis.c: (plugin_init):
14071         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14072         (gst_vorbisenc_chain):
14073         * ext/vorbis/vorbisenc.h:
14074         remove explicit newmedia support from oggmux and vorbisenc
14075         add debug category to vorbisenc
14076         * gst/multifilesink/gstmultifilesink.c:
14077         (gst_multifilesink_class_init), (gst_multifilesink_init),
14078         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14079         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14080         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14081         (plugin_init):
14082         * gst/multifilesink/gstmultifilesink.h:
14083         add support for streamheader in multifilesink
14084
14085 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14086
14087         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14088         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14089         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14090           Prevent infinite loops. More correct error reporting.
14091         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14092           Error out if negotiation fails.
14093         * gst/playback/gstplaybasebin.c: (setup_source),
14094         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14095         (gst_play_base_bin_found_tag):
14096           Error/tag forwarding. Pre-roll fixes for source errors on state
14097           changes (e.g. "file does not exist") to prevent hangs.
14098
14099 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14100
14101         * testsuite/multifilesink/Makefile.am:
14102         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14103         (gst_newmedia_class_init), (gst_newmedia_init),
14104         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14105         (newfile_signal), (test_signal), (main):
14106         * testsuite/multifilesink/multifilesrc_test.c: (main):
14107         * testsuite/multifilesink/oggtheora_test.c:
14108         (gst_newmedia_base_init), (gst_newmedia_class_init),
14109         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14110         (test_format), (newfile_signal), (test_signal), (main):
14111         * testsuite/multifilesink/oggvorbis_test.c:
14112         (gst_newmedia_base_init), (gst_newmedia_class_init),
14113         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14114         (test_format), (newfile_signal), (test_signal), (main):
14115         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14116         (gst_newmedia_class_init), (gst_newmedia_init),
14117         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14118         (newfile_signal), (test_signal), (main):
14119         New media tests
14120
14121 2004-09-20  Christian Schaller <christian@fluendo.com>
14122
14123         * Fix mikmod license to LGPL as they have relicensed
14124         * Move Dirac and Effectv into LGPL section of README_license
14125
14126 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14127
14128         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14129         (gst_mad_change_state):
14130           Allow for mp3 rate/channels changes. However, only very
14131           conservatively. Reason that we *have* to enable this is smiply
14132           because the mad find_sync() function is not good enough, it will
14133           regularly sync on random data as valid frames and therefore make
14134           us provide random caps as *final* caps of the stream. The best fix
14135           I could think of is to simply require several of the same stream
14136           changes in a row before we change caps.
14137           The actual testcase that works now is #
14138         * ext/ogg/Makefile.am:
14139         * ext/ogg/gstogg.c: (plugin_init):
14140         * ext/ogg/gstogmparse.c:
14141           OGM support (video only for now; I need an audio sample file).
14142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14143         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14144         (gst_asf_demux_add_video_stream):
14145           WMV extradata.
14146         * gst/playback/gstplaybasebin.c: (unknown_type):
14147           Don't error out on single unknown-types after all. It's wrong.
14148           If we found type of video and audio but not of a subtitle stream,
14149           it will still error out (which is unwanted). Will find a better fix
14150           later on.
14151         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14152         (ogmaudio_type_find), (plugin_init):
14153           OGM support.
14154
14155 2004-09-20  Johan Dahlin  <johan@gnome.org>
14156
14157         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14158         after setting caps.
14159
14160 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14161
14162         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14163         * gst/wavenc/gstwavenc.h:
14164         Added newmedia support to wavenc
14165
14166 2004-09-17  Wim Taymans  <wim@fluendo.com>
14167
14168         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14169         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14170         (gst_fdset_fd_can_write), (gst_fdset_wait):
14171         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14172         (gst_multifdsink_init), (gst_multifdsink_add),
14173         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14174         (gst_multifdsink_remove_client_link),
14175         (gst_multifdsink_client_queue_buffer),
14176         (gst_multifdsink_handle_client_write),
14177         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14178         (gst_multifdsink_close), (gst_multifdsink_change_state):
14179         * gst/tcp/gstmultifdsink.h:
14180         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14181         (gst_tcpserversink_removed):
14182         Small cleanups in fdset.c
14183         Use a hastable to map fd to the client structure for faster
14184         lookup in _remove and get_stats.
14185         Added virtual function to close the fds.
14186         Handle clients even when the select/poll call was unblocked because
14187         of a command.
14188         Implement syncing to keyframe in the recovery procedure.
14189
14190 2004-09-16 Iain <iaingnome@gmail.com>
14191
14192         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14193         try caps.
14194
14195 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14196
14197         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14198           Caps are only set if the type of the stream is unknown, but this
14199           is initialized in ->init_stream(), so set to UNKNOWN after calling
14200           ->init_stream() so that capsnego starts.
14201
14202 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14203
14204         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14205         (gst_avi_demux_stream_data):
14206           Just hardcode for raw audio then. AVI audio sucks.
14207
14208 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14209
14210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14211         * gst/matroska/matroska-mux.c: (audiosink_templ),
14212         (gst_matroska_mux_audio_pad_link):
14213         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14214         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14215
14216 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14217
14218         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14219         (gst_avi_demux_stream_data):
14220           Try to fix a/v sync issues.
14221
14222 2004-09-15  David Schleef  <ds@schleef.org>
14223
14224         * configure.ac: remove NASM check, since we don't use it.  Update
14225         dirac check to 0.4
14226         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14228         Initialized variables.
14229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14230         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14231         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14232         SVQ3 format
14233
14234 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14235
14236         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14237         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14238         * gst/avi/gstavidemux.h:
14239           Fix for compressed audio (mp3) timestamp generation. How did this
14240           ever work?
14241
14242 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14243
14244         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14245           Volume is a double not a float.
14246
14247 2004-09-15  Wim Taymans  <wim@fluendo.com>
14248
14249         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14250         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14251         Don't close the fd in multifdsink as we didn't open it in the
14252         first place. Some cleanups.
14253
14254 2004-09-15  Wim Taymans  <wim@fluendo.com>
14255
14256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14258         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14259         Fix the case where the muxer would mark pages as delta
14260         frames when they are not (vorbis only ogg).
14261
14262 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14263
14264         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14265         (gst_play_base_bin_change_state):
14266           Handle the case where we failed to setup a clear pipeline. This
14267           will throw an error (or EOS, another nice case) and if you don't
14268           catch that, the app will wait for the signal forever (and thus
14269           hang).
14270
14271 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14272
14273         * ext/gnomevfs/gstgnomevfssink.c:
14274         (gst_gnomevfssink_uri_get_protocols):
14275         * ext/gnomevfs/gstgnomevfssrc.c:
14276         (gst_gnomevfssrc_uri_get_protocols):
14277         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14278         * ext/gnomevfs/gstgnomevfsuri.h:
14279           Use _uri_new() instead of _open(), so it doesn't take as long and
14280           Christophe's computer won't hang.
14281         * gst/playback/gstplaybasebin.c: (unknown_type):
14282           Throw error on unknown media type, so apps actually display it.
14283
14284 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14285
14286         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14287           this script to work on Solaris since bash shell handles echo
14288           differenly than bash.
14289
14290 2004-09-17  Wim Taymans  <wim@fluendo.com>
14291
14292         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14293         (setup_source), (gst_play_base_bin_set_property),
14294         (gst_play_base_bin_add_element):
14295         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14296         Some more work on making sure seeking pauses the pipeline and
14297         that changing the uri actually does something.
14298
14299 2004-09-17  Wim Taymans  <wim@fluendo.com>
14300
14301         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14303         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14304         (gst_tcpserversink_close):
14305         Be a bit more paranoid when freeing memory.
14306
14307 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14308
14309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14310         (qtdemux_parse_trak):
14311           Don't crash by dividing by zero (see sample movie in #126922).
14312
14313 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14314
14315         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14316           Don't touch non-existing data (fixes crash on file in #140147).
14317
14318 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14319
14320         * gst/playback/gstplaybasebin.c:
14321         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14322           Handle double disposals, and proper change of URIs.
14323
14324 2004-09-13  Martin Eikermann <meiker@upb.de>
14325
14326         * gst/mpegstream/gstmpegparse.c:
14327           fix synchronistation for streams recorded from digital PCR
14328           fixes bug #119376
14329
14330 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14331
14332         * ext/gnomevfs/Makefile.am:
14333         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14334         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14335         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14336         (gst_gnomevfssink_uri_get_type),
14337         (gst_gnomevfssink_uri_get_protocols),
14338         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14339         (gst_gnomevfssink_uri_handler_init),
14340         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14341         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14342         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14343         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14344         (gst_gnomevfssrc_uri_get_type),
14345         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14346         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14347         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14348         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14349         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14350         * ext/gnomevfs/gstgnomevfsuri.h:
14351           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14352           of fake URIs to see which this version of Gnome-VFS likes, and
14353           uses that for the Gst-URI interface. Makes playbin support http://
14354           streams. Also fix up some stupid behaviour in gnomevfssrc.
14355
14356 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14357
14358         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14359         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14360         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14361         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14362           Update mixer (to sync with other sessions) if we try to obtain
14363           a new value. This makes alsamixer work accross applications.
14364         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14365           Only call sync functions if we're running, else alsalib asserts.
14366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14367           Sometimes fails to compile. Possibly a gcc bug.
14368         * gst/playback/gstplaybin.c: (gen_video_element),
14369         (gen_audio_element):
14370           Add a reference to an application-provided object, because we lose
14371           this same reference if we add it to the bin. If we don't do this,
14372           we can only use this object once and thus crash if we go from
14373           ready to playing, back to ready and back to playing again.
14374           Also add an audioscale element because several cheap soundcards -
14375           like mine - don't support all samplerates.
14376         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14377         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14378           Fix wrong order or PAR calls. Makes automatically obtained PAR
14379           from the X server atually being used.
14380
14381 2004-09-12  David Schleef  <ds@schleef.org>
14382
14383         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14384         #151887, #152102, #152247.
14385         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14386         * examples/seeking/cdparanoia.c: same
14387         * examples/seeking/cdplayer.c: same
14388         * examples/seeking/seek.c: same
14389         * examples/seeking/spider_seek.c: same
14390         * examples/seeking/vorbisfile.c: same
14391         * examples/stats/mp2ogg.c: same
14392         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14393         (gst_esdsink_dispose): Dispose of element properly.
14394         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14395         fixes.
14396         * ext/nas/nassink.c: (gst_nassink_class_init),
14397         (gst_nassink_dispose): Dispose of element correctly.
14398         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14399         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14400         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14401         Fix 64-bit warning.
14402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14403         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14404         Fix 64-bit warning.
14405
14406 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14407
14408         * configure.ac : change speex detection as 1.1.6 now uses
14409           .pc/pkg-config and they changed their headers location.
14410
14411 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14412
14413         * gst/matroska/matroska-mux.h:
14414         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14415         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14416         (gst_matroska_mux_write_data):
14417           Write multiple blocks/frames per cluster.
14418                 Write meta-seek information (seek heads).
14419
14420 2004-09-09  Scott Wheeler <wheeler@kde.org>
14421
14422         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14423         (gst_play_bin_set_property), (gst_play_bin_get_property),
14424         (gen_audio_element), (gen_audio_element):
14425           Add a volume element / property to the pipeline.
14426
14427 2004-09-07  Wim Taymans  <wim@fluendo.com>
14428
14429         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14430         Copy timestamps from the master pad to the output buffers.
14431
14432 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14433
14434         * ext/raw1394/gstdv1394src.c:
14435           throw errors when applicable
14436
14437 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14438
14439         * gst/matroska/ebml-ids.h:
14440         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14441         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14442         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14443           automatically convert unix time <-> ebml time when reading/writing
14444           a date, use gst_ebml_write_uint to write CUETIME,
14445           not gst_ebml_write_date.
14446         * gst/matroska/matroska-ids.h:
14447         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14448         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14449         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14450         (gst_matroska_mux_write_data):
14451           Write track and segment UIDs, write muxing date, write
14452           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14453           Create cues for audio only files.
14454
14455 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14456
14457         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14458         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14459           Re-commit ALSA switches.
14460         * gst/adder/gstadder.c: (gst_adder_loop):
14461           64-bit fix (#151416).
14462         * gst/debug/progressreport.c: (gst_progressreport_report):
14463           64-bit fix (#151419).
14464         * gst/matroska/matroska-demux.c:
14465         (gst_matroska_demux_parse_contents):
14466           64-bit fix (#151420).
14467         * gst/playback/test3.c: (update_scale):
14468           64-bit fix (#151421).
14469
14470 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14471
14472         * configure.ac:
14473           bump nano to cvs
14474
14475 === release 0.8.4 ===
14476
14477 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14478
14479         * configure.ac: releasing 0.8.4, "Alias"
14480
14481 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14482
14483         * ext/theora/Makefile.am:
14484           fix makefile.  Fixes #151462.
14485
14486 2004-08-30  Wim Taymans  <wim@fluendo.com>
14487
14488         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14489         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14490         (gst_multifdsink_remove_client_link),
14491         (gst_multifdsink_client_queue_buffer),
14492         (gst_multifdsink_handle_client_write):
14493         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14494         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14495         Fix some memory leaks.
14496
14497 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14498
14499         Patch by: David Schleef
14500
14501         * configure.ac:
14502         * sys/Makefile.am:
14503           rename our detection macro for V4L2.  Fixes #151236.
14504
14505 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14506
14507         Patch by: David Schleef
14508
14509         * configure.ac:
14510           check to define LAMEPRESET.  Fixes #151232.
14511
14512 2004-08-27  David Schleef  <ds@schleef.org>
14513
14514         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14515         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14516         (gst_glimagesink_fixate):  Move local variable declarations to
14517         make gcc-2.95 happy.
14518
14519 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14520
14521         * configure.ac:
14522           bump nano for prerelease
14523
14524 2004-08-27  David Schleef  <ds@schleef.org>
14525
14526         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14527         * sys/sunaudio/gstsunaudiosrc.c:
14528         * sys/sunaudio/gstsunaudiosrc.h:
14529
14530 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14531
14532         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14533         handle EOS correctly
14534         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14535         * gst/matroska/matroska-mux.h:
14536         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14537         VFW compatibility mode
14538
14539 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         patch by: Zaheer Abbas Merali
14542
14543         * ext/ogg/gstoggmux.c:
14544         * ext/vorbis/vorbisenc.c:
14545         * ext/vorbis/vorbisenc.h:
14546           handle NEWMEDIA
14547
14548 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14549
14550         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14551         fix byte order reversion on little endian machines.
14552         * gst/matroska/matroska-mux.c: (audiosink_templ),
14553         (gst_matroska_mux_audio_pad_link):
14554         add TTA codec to the list of supported codecs.
14555         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14556         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14557         (gst_matroska_mux_write_data):
14558         * gst/matroska/matroska-mux.h:
14559         write segment duration correctly, write muxing app string, fixes bugs
14560         #140897 and #140898.
14561         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14562         wait for all pads to be negotiated before starting to mux.
14563
14564 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14565
14566         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14567         * ext/lame/gstlame.h:
14568         Added new media support to lame
14569
14570 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14571
14572         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14573         send vorbis headers at the beginning of a stream, fixes bug #141554.
14574         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14575         bug #148950.
14576         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14577         (gst_matroska_demux_plugin_init):
14578         * gst/matroska/matroska-ids.h:
14579         enable demuxing of TTA audio streams, fixes bug #148951.
14580         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14581         enable typefinding for TTA audio files, fixes bug #148711.
14582         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14583         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14584         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14585
14586 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14587
14588         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14589         (gst_riff_read_element_data), (gst_riff_read_seek),
14590         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14591         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14592         <teuf@gnome.org>
14593
14594 2004-08-23 Iain <iaingnome@gmail.com>
14595
14596         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14597         tags. They appear to be handled differently to normal.
14598         (tag_list_to_id3_tag_foreach): Ditto.
14599
14600 2004-08-22  Wim Taymans  <wim@fluendo.com>
14601
14602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14603         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14604         Make sure we never send -1 granulepos.
14605
14606 2004-08-20  Wim Taymans  <wim@fluendo.com>
14607
14608         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14609         (gst_ogg_mux_loop):
14610         I will accept bitchslappings with non sharp objects.
14611
14612 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14613
14614         * configure.ac:
14615         Clean up the test for lame presets
14616
14617 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14618
14619         * configure.ac:
14620         * ext/lame/Makefile.am:
14621         * ext/lame/gstlame.c: (gst_lame_class_init),
14622         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14623         Only enable lame presets if version of lame has presets in API
14624
14625 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14626         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14627         * gst/udp/gstudpsrc.h:
14628           Don't call gst_pad_push in a get function. Fixes #150449
14629
14630 2004-08-18  Wim Taymans  <wim@fluendo.com>
14631
14632         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14633         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14634         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14635         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14636         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14637         (gst_fdset_wait):
14638         * gst/tcp/gstfdset.h:
14639         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14640         (gst_multifdsink_client_queue_buffer),
14641         (gst_multifdsink_handle_client_write):
14642         * gst/tcp/gstmultifdsink.h:
14643         Some extra checks in gstfdset.
14644         Only use send() when the fd is a socket. Don't try to
14645         read from write only fds.
14646
14647 2004-08-18  Wim Taymans  <wim@fluendo.com>
14648
14649         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14650         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14651         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14652         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14653         (gst_fdset_wait):
14654         Add more locking and bounds checking.
14655
14656 2004-08-18  Wim Taymans  <wim@fluendo.com>
14657
14658         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14659         Realloc test fdset in the lock and right before starting
14660         the poll call. Bump the limit to 4096.
14661
14662 2004-08-17  David Schleef  <ds@schleef.org>
14663
14664         * sys/sunaudio/Makefile.am:
14665         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14666         of rates and channels.  Make debugging less obnoxious.
14667
14668         Patch from Balamurali Viswanathan implementing a mixer for
14669         Sun audio.  (bug #144091):
14670         * sys/sunaudio/gstsunelement.c:
14671         * sys/sunaudio/gstsunelement.h:
14672         * sys/sunaudio/gstsunmixer.c:
14673         * sys/sunaudio/gstsunmixer.h:
14674
14675 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14676
14677         * gst/audioscale/gstaudioscale.c:
14678         * gst/audioscale/gstaudioscale.h:
14679         made audioscale resample from any sample rate to any sample rate
14680
14681 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * ext/libpng/gstpngdec.c:
14684           error out on unsupported types
14685
14686 2004-08-17  Iain <iaingnome@gmail.com>
14687
14688         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14689         mid_side and loose_mid_side properties if its a stereo stream.
14690
14691 2004-08-17  Wim Taymans  <wim@fluendo.com>
14692
14693         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14694         (theora_get_formats), (theora_dec_src_convert),
14695         (theora_dec_sink_convert), (theora_dec_src_query),
14696         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14697         Add a debug line.
14698
14699 2004-08-17  Wim Taymans  <wim@fluendo.com>
14700
14701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14702         (gst_ogg_pad_push):
14703         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14704         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14705         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14706         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14707         Mark delta units in the muxer.
14708         Try to decode the packet after an out-of-sync error from
14709         libogg.
14710
14711 2004-08-17  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14714         (gst_multifdsink_init), (gst_multifdsink_add),
14715         (gst_multifdsink_client_queue_buffer),
14716         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14717         * gst/tcp/gstmultifdsink.h:
14718         Added option to send a keyframe to clients as the first buffer.
14719         Make timeout property writable.
14720
14721 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14722
14723         patch by: Wim Taymans
14724
14725         * gst/tcp/gstfdset.c:
14726         * gst/tcp/gstmultifdsink.c:
14727           fix index comparison, should include 0
14728
14729 2004-08-16  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14732         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14733         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14734         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14735         (gst_fdset_wait):
14736           copy when reallocing for poll so the select arguments don't get
14737           changed during the call
14738
14739 2004-08-16  Wim Taymans  <wim@fluendo.com>
14740
14741         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14742         (gst_theora_enc_class_init), (theora_enc_sink_link),
14743         (theora_buffer_from_packet), (theora_enc_chain):
14744         Fix bug where buffers were not marked as keyframes
14745         correctly.
14746
14747 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14748
14749         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14750         (gst_lame_preset_get_type), (gst_lame_class_init):
14751         describe the enum values for vbr mode and presets more verbosely
14752
14753 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14754
14755         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14756         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14757         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14758         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14759         * ext/lame/gstlame.h:
14760         add preset property to lame so it can use lame presets
14761
14762 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14763
14764         * ext/lame/gstlame.c: (gst_lame_get_property):
14765         whoops forgot break, thanks teuf
14766
14767 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14768
14769         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14770         (gst_lame_class_init), (gst_lame_src_getcaps),
14771         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14772         (gst_lame_get_property), (gst_lame_setup):
14773         * ext/lame/gstlame.h:
14774         fix lame's broken vbr stuff, allow it to resample if need be, and also
14775         make xing header optional
14776
14777 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14778
14779         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14780         added getcaps function so samplerate doesnt get fixated to silly values
14781
14782 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14783
14784         * ext/lame/gstlame.c: (gst_lame_src_link):
14785         revert previous fix
14786
14787 2004-08-12  Johan Dahlin  <johan@gnome.org>
14788
14789         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14790         checks. Doesn't matter what state we are in. Interfaces are a
14791         compile time thing, not runtime. It also broke the python bindings.
14792
14793 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14794
14795         * ext/lame/gstlame.c: (gst_lame_src_link):
14796         made source pad link function check if sinkpad is ok..fixes the problem
14797         where core fixates the output rate of lame stupidly
14798
14799 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14800
14801         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14802         * sys/v4l/v4l_calls.c:
14803         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14804           fix fixate function to handle nonsimple caps.
14805           remove bogus check in _link
14806           cleanups
14807
14808 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14809
14810         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14811         set default compression ratio parameter to 0.0 so bitrate parameter
14812         works :)
14813
14814 2004-08-11  David Schleef  <ds@schleef.org>
14815
14816         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14817
14818 2004-08-11  David Schleef  <ds@schleef.org>
14819
14820         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14821         before.
14822
14823 2004-08-11  David Schleef  <ds@schleef.org>
14824
14825         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14826
14827 2004-08-11  David Schleef  <ds@schleef.org>
14828
14829         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14830           license field
14831         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14832         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14833           LGPL.
14834         * gst/auparse/gstauparse.c: Fix plugin license field.
14835         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14836         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14837         * gst/rtp/gstrtp.c: Fix plugin license field.
14838
14839 2004-08-11  Wim Taymans  <wim@fluendo.com>
14840
14841         * gst/tcp/Makefile.am:
14842         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14843         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14844         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14845         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14846         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14847         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14848         (gst_fdset_fd_can_write), (gst_fdset_wait):
14849         * gst/tcp/gstfdset.h:
14850         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14851         (gst_multifdsink_class_init), (gst_multifdsink_init),
14852         (gst_multifdsink_add), (gst_multifdsink_remove),
14853         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14854         (gst_multifdsink_remove_client_link),
14855         (gst_multifdsink_handle_client_read),
14856         (gst_multifdsink_client_queue_data),
14857         (gst_multifdsink_client_queue_caps),
14858         (gst_multifdsink_client_queue_buffer),
14859         (gst_multifdsink_handle_client_write),
14860         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14861         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14862         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14863         (gst_multifdsink_close):
14864         * gst/tcp/gstmultifdsink.h:
14865         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14866         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14867         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14868         (gst_tcpserversink_close):
14869         * gst/tcp/gsttcpserversink.h:
14870         Abstracted away the select call, implemented poll (yes we ran into
14871         the 1024 limit in production).
14872
14873 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14874
14875         * gst/tcp/gsttcp.c:
14876         * gst/tcp/gsttcpplugin.c:
14877           improve debuggging, remove assert
14878
14879 2004-08-10  Wim Taymans  <wim@fluendo.com>
14880
14881         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14882         (gst_client_status_get_type), (gst_multifdsink_class_init),
14883         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14884         (gst_multifdsink_handle_client_read),
14885         (gst_multifdsink_handle_client_write),
14886         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14887         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14888         (gst_multifdsink_get_property):
14889         * gst/tcp/gstmultifdsink.h:
14890         * gst/tcp/gsttcp-marshal.list:
14891         Starting to prepare for specifying buffer time in other units
14892         than buffers. Expose remove reason in signal.
14893
14894 2004-08-10  Wim Taymans  <wim@fluendo.com>
14895
14896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14897         (gst_multifdsink_remove), (gst_multifdsink_clear),
14898         (gst_multifdsink_remove_client_link),
14899         (gst_multifdsink_handle_client_read),
14900         (gst_multifdsink_client_queue_data),
14901         (gst_multifdsink_client_queue_buffer),
14902         (gst_multifdsink_handle_client_write),
14903         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14904         (gst_multifdsink_chain), (gst_multifdsink_close):
14905         * gst/tcp/gstmultifdsink.h:
14906         Added more debugging info. Changed the way clients are
14907         removed from the lists. Fixed a bug where a bad file descriptor
14908         could cause many clients to be removed.
14909
14910 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14911
14912         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14913           allow all pixel-aspect-ratios, not just 1:1
14914
14915 2004-08-09  David Schleef  <ds@schleef.org>
14916
14917         * sys/glsink/ARB_multitexture.h:  Remove old files.
14918         * sys/glsink/EXT_paletted_texture.h:
14919         * sys/glsink/NV_register_combiners.h:
14920         * sys/glsink/gstgl_nvimage.c:
14921         * sys/glsink/gstgl_pdrimage.c:
14922         * sys/glsink/gstgl_rgbimage.c:
14923         * sys/glsink/gstglsink.c:
14924         * sys/glsink/gstglsink.h:
14925         * sys/glsink/gstglxwindow.c:
14926         * sys/glsink/regcomb_yuvrgb.c:
14927
14928 2004-08-09  David Schleef  <ds@schleef.org>
14929
14930         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14931         GL sink plugin.  (Bug #147302)
14932
14933         * configure.ac: Test for OpenGL
14934         * sys/Makefile.am: Use test for OpenGL
14935         * sys/glsink/Makefile.am:
14936         * sys/glsink/glimagesink.c: rewrite
14937         * sys/glsink/glimagesink.h: rewrite
14938
14939 2004-08-09  David Schleef  <ds@schleef.org>
14940
14941         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14942         sane framerates.
14943         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14945         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14946
14947 2004-08-09  Wim Taymans  <wim@fluendo.com>
14948
14949         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14950         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14951         (gst_multifdsink_client_remove),
14952         (gst_multifdsink_handle_client_read),
14953         (gst_multifdsink_handle_client_write),
14954         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14955         Do a bit more logging, make the client_read code more robust.
14956
14957 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14958
14959         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14960         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14961         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14962         (gst_jpegdec_init), (gst_jpegdec_chain):
14963         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14964         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14965           cleanups, debugging fixes and memleak plugging
14966
14967 2004-08-09  Wim Taymans  <wim@fluendo.com>
14968
14969         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14970         (theora_get_formats), (theora_dec_src_convert),
14971         (theora_dec_sink_convert), (theora_dec_src_query),
14972         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14973         (theora_dec_change_state):
14974         Don't crash on missing header packets.
14975
14976 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14977
14978         * po/LINGUAS:
14979         * po/sq.po:
14980           Added Albanian translation (Laurent Dhima)
14981         * po/cs.po:
14982           updated
14983
14984 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * ext/lame/gstlame.c:
14987           fix/add debugging
14988
14989 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14990
14991         * sys/ximage/ximagesink.c:
14992         * sys/xvimage/xvimagesink.c:
14993           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
14994
14995 2004-08-06  Wim Taymans  <wim@fluendo.com>
14996
14997         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14998         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14999         (gst_multifdsink_client_remove),
15000         (gst_multifdsink_handle_client_read),
15001         (gst_multifdsink_handle_client_write),
15002         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15003         Make sure we don't try to read more from a client that what
15004         ioctl says us or we deadlock.
15005
15006 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15007
15008         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15009         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15010         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15011           decouple running_time and n_frames so it can handle changing
15012           framerate while running
15013
15014 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * po/nl.po:
15017         * po/sv.po:
15018           updated translations
15019
15020 2004-08-04  Benjamin Otte  <otte@gnome.org>
15021
15022         * gst/videotestsrc/gstvideotestsrc.c:
15023         (gst_videotestsrc_get_capslist), (generate_capslist),
15024         (plugin_init):
15025           generate the list of supported caps at startup and reuse it instead
15026           of always generating it
15027
15028 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15029
15030         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15031           whoops, last checkin broke normal build
15032
15033 2004-08-03  Benjamin Otte  <otte@gnome.org>
15034
15035         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15036         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15037         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15038         (gst_alsa_mixer_get_option):
15039         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15040         (dvdnavsrc_print_event):
15041         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15042         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15043         (gst_ogg_mux_pad_unlink):
15044         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15045         (gst_multipart_mux_pad_unlink):
15046         * gst/videofilter/gstvideobalance.c:
15047         (gst_videobalance_colorbalance_set_value):
15048         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15049         (gst_videomixer_pad_unlink):
15050         * po/uk.po:
15051         * sys/oss/gstossmixer.c:
15052         * sys/v4l/gstv4lcolorbalance.c:
15053         * sys/v4l/gstv4ltuner.c:
15054         * sys/v4l/v4lsrc_calls.c:
15055         * sys/v4l2/gstv4l2colorbalance.c:
15056         * sys/v4l2/gstv4l2tuner.c:
15057           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15058
15059 2004-08-03  Benjamin Otte  <otte@gnome.org>
15060
15061         * examples/dynparams/filter.c: (ui_control_create):
15062         * examples/gstplay/player.c: (print_tag):
15063         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15064         * ext/gdk_pixbuf/gstgdkanimation.c:
15065         (gst_gdk_animation_iter_may_advance):
15066         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15067         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15068         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15069         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15070         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15071         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15072         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15073         * gst/sine/demo-dparams.c: (main):
15074         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15075         * testsuite/alsa/formats.c: (create_pipeline):
15076         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15077           fixes for G_DISABLE_ASSERT and friends
15078         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15079         (mp3_type_frame_length_from_header), (mp3_type_find),
15080         (plugin_init):
15081           require mp3 typefinding to have at least MIN_HEADERS valid headers
15082           add typefinding for AAC adts files
15083
15084 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15085
15086         * sys/ximage/ximagesink.c:
15087         (gst_ximagesink_calculate_pixel_aspect_ratio):
15088         * sys/xvimage/xvimagesink.c:
15089         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15090         Make sure we calculate pixel-aspect-ratio using floating point maths
15091
15092 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15093
15094         * po/uk.po:
15095           updated translation
15096
15097 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15098
15099         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15101           add debugging for display PAR calculation
15102
15103 2004-08-02  David Schleef  <ds@schleef.org>
15104
15105         * configure.ac: Fix mikmod CFLAGS.
15106
15107 2004-07-27  Benjamin Otte  <otte@gnome.org>
15108
15109         * gst/audioscale/gstaudioscale.c:
15110         - fix templates to only support S16, it's the only format that works
15111         - make caps nego code use try_set_caps_nonfixed and fixation instead
15112         of try_set_caps twice, which is not nice for autopluggers
15113         - change rank to secondary, so autopluggers can pick it up after
15114         audioconvert
15115
15116 2004-08-02  Iain <iain@prettypeople.org>
15117
15118         * gst/interleave/interleave.c (interleave_init),
15119         (interleave_request_new_pad),
15120         (interleave_pad_removed),
15121         (interleave_buffered_loop): Use the real pad count, not the artificial
15122         one.
15123
15124 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15125
15126         * configure.ac: bump nano back to development
15127
15128 === release 0.8.3 ===
15129
15130 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         * configure.ac: releasing 0.8.3, "Water"
15133
15134 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15135
15136         * sys/xvimage/xvimagesink.c:
15137         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15138         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15139         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15140         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15141         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15142         * sys/xvimage/xvimagesink.h:
15143           apply similar PAR fixes as to ximagesink
15144
15145 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15146
15147         patch from: Benjamin Otte
15148
15149         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15150           add link function to lame.  Fixes #148986.
15151
15152 2004-08-02  Johan Dahlin  <johan@gnome.org>
15153
15154         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15155         fix debugging log
15156
15157 2004-07-30  David Schleef  <ds@schleef.org>
15158
15159         * gst/videomixer/Makefile.am: Fix things that should have been
15160         fixed in the last checkin.
15161
15162 2004-07-30  David Schleef  <ds@schleef.org>
15163
15164         * gst/multipart/Makefile.am: Fix things that should have been
15165         fixed in the last checkin.
15166
15167 2004-07-30  David Schleef  <ds@schleef.org>
15168
15169         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15170
15171 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15172
15173         * configure.ac:
15174           bump nano for prerelease
15175         * po/af.po:
15176         * po/az.po:
15177         * po/cs.po:
15178         * po/en_GB.po:
15179         * po/hu.po:
15180         * po/nl.po:
15181         * po/sr.po:
15182         * po/sv.po:
15183         * po/uk.po:
15184           updates
15185
15186 2004-07-30  Wim Taymans  <wim@fluendo.com>
15187
15188         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15189         (gst_multifdsink_add), (gst_multifdsink_remove),
15190         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15191         (gst_multifdsink_client_remove),
15192         (gst_multifdsink_handle_client_write),
15193         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15194         * gst/tcp/gstmultifdsink.h:
15195         Recover from a select with a bad file descriptor by removing
15196         the client.
15197
15198 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15199
15200         * configure.ac:
15201           fix requirement of core
15202         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15203         (gst_play_pipeline_setup):
15204           don't use colorspace element.  do use hermescolorspace element.
15205           make macro to get a colorspace element.
15206           mark strings for translation.
15207         * po/POTFILES.in:
15208           add play.c
15209         * po/af.po:
15210         * po/az.po:
15211         * po/cs.po:
15212         * po/en_GB.po:
15213         * po/hu.po:
15214         * po/nl.po:
15215         * po/sr.po:
15216         * po/sv.po:
15217         * po/uk.po:
15218           update translations
15219
15220 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15221
15222         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15223         fix default for newmedia flag
15224
15225 2004-07-30  Wim Taymans  <wim@fluendo.com>
15226
15227         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15228         (gst_theora_dec_init), (theora_get_formats),
15229         (theora_dec_src_convert), (theora_dec_sink_convert),
15230         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15231         (theora_dec_chain), (theora_dec_set_property),
15232         (theora_dec_get_property):
15233         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15234         (gst_theora_enc_class_init), (gst_theora_enc_init),
15235         (theora_enc_sink_link), (theora_enc_chain),
15236         (theora_enc_set_property), (theora_enc_get_property):
15237         Added cropping option to theora decoder.
15238         Added border option to theora encoder.
15239
15240 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15241
15242         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15243         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15244         (gst_pngenc_set_property):
15245         * ext/libpng/gstpngenc.h:
15246         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
15247
15248 2004-07-30  Wim Taymans  <wim@fluendo.com>
15249
15250         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15251         (theora_enc_sink_link), (theora_enc_chain),
15252         (theora_enc_set_property), (theora_enc_get_property):
15253         Fix encoding of non-multiple-of-16 video.
15254
15255 2004-07-29  David Schleef  <ds@schleef.org>
15256
15257         * configure.ac: make test for audiofile more strict
15258
15259 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15260
15261         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15262           give different names to typefind functions
15263
15264 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15265
15266         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15267         (gst_ximagesink_calculate_pixel_aspect_ratio),
15268         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15269         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15270         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15271         (gst_ximagesink_get_property), (gst_ximagesink_init):
15272         * sys/ximage/ximagesink.h:
15273           allocate PAR's dynamically.
15274           use autodetected PAR if no object-set PAR is given.
15275           add workaround for directfb's X not setting physical size.
15276           fix to xvimagesink will follow tomorrow.
15277
15278 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15279
15280         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15281         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15282         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15283         (gst_shout2send_class_init), (gst_shout2send_init),
15284         (set_shout_metadata), (gst_shout2send_set_metadata),
15285         (gst_shout2send_chain), (gst_shout2send_set_property),
15286         (gst_shout2send_get_property), (gst_shout2send_connect),
15287         (gst_shout2send_change_state):
15288         * ext/shout2/gstshout2.h:
15289         - fix for sending mp3 audio to icecast2 server, if pad link function not
15290         called before PAUSED state
15291         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15292         - added tagging support for mp3 audio broadcasted
15293         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15294         debug info
15295
15296 2004-07-28  Wim Taymans  <wim@fluendo.com>
15297
15298         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15299         (gst_ogg_demux_push):
15300         Return query failure when we don't know the length of
15301         an ogg stream insteda of returning TRUE with a bogus value.
15302
15303 2004-07-28  Wim Taymans  <wim@fluendo.com>
15304
15305         * ext/theora/theoradec.c: (theora_get_formats),
15306         (theora_dec_src_convert), (theora_dec_sink_convert),
15307         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15308         (theora_dec_chain):
15309         Don't screw up the 1 Chroma for 1 luma sample situation when we
15310         have an odd offset/width by adding a black border in those cases.
15311
15312 2004-07-28  Wim Taymans  <wim@fluendo.com>
15313
15314         * ext/theora/theoradec.c: (theora_get_formats),
15315         (theora_dec_src_convert), (theora_dec_sink_convert),
15316         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15317         (theora_dec_chain):
15318         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15319         Added first attempt at cropping of the image as required by the
15320         theora spec. We need more properties in the caps (offset_x,
15321         offset_y,stride) to implement this correctly.
15322
15323 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15324
15325         * ext/dvdnav/README:
15326           Update the README to use dvddemux
15327         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15328           Ensure getcaps returns a subset of the template caps
15329         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15330         (gst_mpeg2subt_init):
15331           Ensure getcaps returns a subset of the template caps
15332         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15333         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15334         (gst_dvd_demux_get_subpicture_stream),
15335         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15336         * gst/mpegstream/gstdvddemux.h:
15337           Set the explicit caps on the current_video pad before pushing
15338           anything
15339         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15340         (gst_mpeg_demux_get_audio_stream):
15341           Free caps used to gst_pad_set_explicit_caps, which takes a const
15342           GstCaps *
15343
15344 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15345
15346         * configure.ac: update GStreamer requirement to 0.8.4 because of
15347           GstFraction.
15348
15349 2004-07-28  Wim Taymans  <wim@fluendo.com>
15350
15351         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15352         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15353         Add the pad to the element after setting up the caps. This
15354         makes it a lot easier to autoplug.
15355
15356 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15357
15358         * gst/median/gstmedian.c:
15359         * gst/mpeg2subt/gstmpeg2subt.c:
15360         * gst/mpegaudioparse/gstmpegaudioparse.c:
15361         * gst/mpegstream/gstdvddemux.c:
15362         * gst/mpegstream/gstmpegdemux.c:
15363         * gst/mpegstream/gstmpegpacketize.c:
15364         * gst/rtjpeg/gstrtjpeg.c:
15365         * gst/rtjpeg/gstrtjpegdec.c:
15366         * gst/rtjpeg/gstrtjpegenc.c:
15367         * gst/sine/gstsinesrc.c:
15368         * gst/smooth/gstsmooth.c:
15369         * gst/smpte/gstsmpte.c:
15370         * gst/smpte/gstsmpte.h:
15371         * gst/stereo/gststereo.c:
15372         * gst/videofilter/gstgamma.c:
15373         * gst/videofilter/gstvideobalance.c:
15374         * gst/videofilter/gstvideofilter.c:
15375         * gst/videofilter/gstvideoflip.c:
15376         * gst/videoscale/gstvideoscale.c:
15377         * gst/videoscale/videoscale.c:
15378         * gst/videotestsrc/gstvideotestsrc.c:
15379         * gst/videotestsrc/videotestsrc.c:
15380         * gst/wavenc/gstwavenc.c:
15381         * gst/wavparse/gstwavparse.c:
15382           fix local includes and 64 bits constants
15383
15384 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15385
15386         * win32/gst.sln:
15387         * gst-libs/gst/*/*.vcproj:
15388         * gst/*/*.vcproj:
15389           more working plugins
15390
15391 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15392
15393         * testsuite/alsa/Makefile.am:
15394         * testsuite/alsa/srcstate.c:
15395         add test for alsasrc changing state
15396
15397 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15398
15399         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15400         (gst_silence_get):
15401         * gst/silence/gstsilence.h:
15402         fix silence generation for 16bit raw audio
15403
15404 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15405
15406         * gst/matroska/matroska-demux.c:
15407         (gst_matroska_demux_parse_metadata),
15408         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15409         * gst/mpegaudio/common.c:
15410         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15411         (gst_videoscale_getcaps), (gst_videoscale_link),
15412         (gst_videoscale_src_fixate), (gst_videoscale_init),
15413         (gst_videoscale_finalize):
15414         * gst/videoscale/gstvideoscale.h:
15415         * gst/videotestsrc/gstvideotestsrc.c:
15416         (gst_videotestsrc_get_capslist):
15417         * gst/wavenc/gstwavenc.c:
15418         * sys/oss/gstossmixer.c: (fill_labels):
15419         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15420         (gst_ximagesink_handle_xevents),
15421         (gst_ximagesink_calculate_pixel_aspect_ratio),
15422         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15423         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15424         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15425         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15426         (gst_ximagesink_init), (gst_ximagesink_class_init):
15427         * sys/ximage/ximagesink.h:
15428         * sys/xvimage/xvimagesink.c:
15429         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15430         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15431         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15432         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15433         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15434         * sys/xvimage/xvimagesink.h:
15435           first batch of pixel aspect ratio commits.
15436
15437 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15438
15439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15440         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15441         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15442           handle stride, needs work if we want to move stride handling
15443           upstream, but works correctly for our purposes.
15444
15445 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15446
15447         * gst/videoscale/README:
15448           add testing examples
15449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15450         (gst_videoscale_chain):
15451         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15452         (gst_videoscale_get_size):
15453           add get_size function that handles stride like videotestsrc.
15454           fixes conversion for YUV formats for as much as I can test them.
15455
15456 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15457
15458         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15459         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15461         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15462         (gst_xvimagesink_xvimage_put):
15463           further cleanups, logging, error handling and synchronizing
15464
15465 2004-07-27  Wim Taymans  <wim@fluendo.com>
15466
15467         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15468         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15469         (gst_videomixer_pad_set_property),
15470         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15471         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15472         (gst_videomixer_class_init), (gst_videomixer_init),
15473         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15474         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15475         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15476         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15477         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15478         (gst_videomixer_loop), (plugin_init):
15479         Be a nicer negotiation citizen and provide a getcaps function on
15480         the srcpad. This also fixes a crash when resizing.
15481
15482 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15483
15484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15485         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15486
15487 2004-07-27  Wim Taymans  <wim@fluendo.com>
15488
15489         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15490         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15491         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15492         (gst_pngenc_set_property):
15493         * ext/libpng/gstpngenc.h:
15494         Added snapshot property to pngenc.
15495         removed g_print from pngdec
15496
15497 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15498
15499         * gst/ac3parse/ac3parse.vcproj
15500         * gst/adder/adder.vcproj
15501         * gst/alpha/alpha.vcproj
15502         * gst/alpha/alphacolor.vcproj
15503         * gst/asfdemux/asf.vcproj
15504         * gst/audioconvert/audioconvert.vcproj
15505         * gst/audiorate/audiorate.vcproj
15506         * gst/audioscale/audioscale.vcproj
15507         * gst/auparse/auparse.vcproj
15508         * gst/avi/avi.vcproj
15509         * gst/cdxaparse/cdxaparse.vcproj
15510         * gst/chart/chart.vcproj
15511         * gst/colorspace/colorspace.vcproj
15512         * gst/cutter/cutter.vcproj
15513         * gst/debug/debug.vcproj
15514         * gst/debug/efence.vcproj
15515         * gst/debug/navigationtest.vcproj
15516         * gst/deinterlace/deinterlace.vcproj
15517         * gst/effectv/effectv.vcproj
15518         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15519         * gst/filter/filter.vcproj
15520         * gst/flx/flxdec.vcproj
15521         * gst/goom/goom.vcproj
15522         * gst/interleave/interleave.vcproj
15523         * gst/law/alaw.vcproj
15524         * gst/law/mulaw.vcproj
15525         * gst/matroska/matroska.vcproj
15526         * gst/median/median.vcproj
15527         * gst/mixmatrix/mixmatrix.vcproj
15528         * gst/mpeg1sys/mpeg1systemencode.vcproj
15529         * gst/mpeg1videoparse/mp1videoparse.vcproj
15530         * gst/mpeg2sub/mpeg2subt.vcproj
15531         * gst/mpegaudio/mpegaudio.vcproj
15532         * gst/mpegaudioparse/mpegaudioparse.vcproj
15533         * gst/mpegstream/mpegstream.vcproj
15534         * gst/multifilesink/multifilesink.vcproj
15535         * gst/multipart/multipart.vcproj
15536         * gst/oneton/oneton.vcproj
15537         * gst/overlay/overlay.vcproj
15538         * gst/passthrough/passthrough.vcproj
15539         * gst/qtdemux/qtdemux.vcproj
15540         * gst/realmedia/rmdemux.vcproj
15541         * gst/rtjpeg/rtjpeg.vcproj
15542         * gst/rtp/rtp.vcproj
15543         * gst/silence/silence.vcproj
15544         * gst/sine/sinesrc.vcproj
15545         * gst/smooth/smooth.vcproj
15546         * gst/smpte/smpte.vcproj
15547         * gst/spectrum/spectrum.vcproj
15548         * gst/speed/speed.vcproj
15549         * gst/stereo/stereo.vcproj
15550         * gst/switch/switch.vcproj
15551         * gst/tags/tagedit.vcproj
15552         * gst/tcp/tcp.vcproj
15553         * gst/typefind/typefindfunctions.vcproj
15554         * gst/udp/udp.vcproj
15555         * gst/videobox/videobox.vcproj
15556         * gst/videocrop/videocrop.vcproj
15557         * gst/videodrop/videodrop.vcproj
15558         * gst/videofilter/gamma.vcproj
15559         * gst/videofilter/videobalance.vcproj
15560         * gst/videofilter/videofilter.vcproj
15561         * gst/videofilter/videoflip.vcproj
15562         * gst/videoflip/videoflip.vcproj
15563         * gst/videomixer/videomixer.vcproj
15564         * gst/videorate/videorate.vcproj
15565         * gst/videoscale/videoscale.vcproj
15566         * gst/videotestsrc/videotestsrc.vcproj
15567         * gst/virtualdub/virtualdub.vcproj
15568         * gst/volenv/volenv.vcproj
15569         * gst/volume/volume.vcproj
15570         * gst/wavenc/wavenc.vcproj
15571         * gst/wavparse/wavparse.vcproj
15572         * gst/y4m/y4menc.vcproj
15573         * gst-libs/gst/audio/audio.vcproj
15574         * gst-libs/gst/audio/audiofilter.vcproj
15575         * gst-libs/gst/colorbalance/colorbalance.vcproj
15576         * gst-libs/gst/idct/idtc.vcproj
15577         * gst-libs/gst/media-info/media-info.vcproj
15578         * gst-libs/gst/mixer/mixer.vcproj
15579         * gst-libs/gst/navigation/navigation.vcproj
15580         * gst-libs/gst/play/play.vcproj
15581         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15582         * gst-libs/gst/resample/resample.vcproj
15583         * gst-libs/gst/riff/riff.vcproj
15584         * gst-libs/gst/tuner/tuner.vcproj
15585         * gst-libs/gst/video/video.vcproj
15586         * gst-libs/gst/xoverlay/xoverlay.vcproj
15587           avoid problems with math.h, fix release dependancy
15588           rename GStreamer-0.8.lib to libgstreamer.lib
15589
15590 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15591
15592         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15594         the atom is not available we have to unlock the mutex. Fixes #148023
15595
15596 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15597
15598         * gst-libs/gst/media-info/media-info.h:
15599           issue for a vararg macro with MSVC
15600
15601 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15602
15603         * gst/effectv/effectv.vcproj
15604         * gst-libs/gst/idct/idct.vcproj:
15605         * gst-libs/gst/media-info/media-info.vcproj:
15606         * gst-libs/gst/navigation/navigation.vcproj:
15607         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15608         * gst-libs/gst/video/video.vcproj:
15609         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15610           fixes for build problems
15611
15612 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15613
15614         * gst-libs/gst/audio/audio.def:
15615         * gst-libs/gst/audio/riff.def:
15616           add some definitions needed by plugins
15617
15618 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15619
15620         * gst/asfdemux/gstasfmux.c
15621           Fix some 64 bits constants to be glib friendly
15622
15623 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15624
15625         * gst/ac3parse/gstac3parse.c
15626         * gst/audioscale/gstaudioscale.c
15627         * gst/auparse/gstauparse.c
15628         * gst/colorspace/gstcolorspace.c
15629         * gst/colorspace/yuv2rgb.h
15630           local include fixes
15631
15632 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15633
15634         * win32/gst.sln
15635           add more plugins to the build
15636
15637 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15638
15639         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15640         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15641
15642 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15643
15644         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15645         (gst_level_set_property), (gst_level_get_property),
15646         (gst_level_base_init), (gst_level_class_init):
15647           add debugging categories.  cleanups.
15648
15649 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15650
15651         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15652         (gst_videoscale_planar411), (gst_videoscale_planar400),
15653         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15654         (gst_videoscale_scale_nearest_str1),
15655         (gst_videoscale_scale_nearest_str2),
15656         (gst_videoscale_scale_nearest_str4),
15657         (gst_videoscale_scale_nearest_16bit),
15658         (gst_videoscale_scale_nearest_24bit):
15659           fixed stride issues
15660           tested with 320x240 -> 321, 322, 324 x240
15661           tested with YV12, I420, YUY2, UYVY
15662           fixed packed422rev (don't think it could have worked before)
15663           by testing with UYVY
15664
15665 2004-07-26  Benjamin Otte  <otte@gnome.org>
15666
15667         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15668         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15669         (plugin_init):
15670           add debugging category, add error checks like checking return values
15671           of setup calls, make sure it still works after
15672           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15673
15674 2004-07-26  Wim Taymans  <wim@fluendo.com>
15675
15676         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15677         (gst_mpeg_demux_get_audio_stream),
15678         (gst_mpeg_demux_process_private):
15679         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15680         Check for error codes from the negotiation functions. Make sure
15681         we really set the pad caps when a new pad is created.
15682
15683 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15684
15685         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15686         (gst_ffmpeg_caps_to_pix_fmt):
15687         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15688         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15689         (gst_ffmpegcolorspace_pad_link):
15690           don't make function do two things at the same time without reason.
15691
15692 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15693
15694         * gst/ac3parse/ac3parse.vcproj
15695         * gst/adder/adder.vcproj
15696         * gst/alpha/alpha.vcproj
15697         * gst/alpha/alphacolor.vcproj
15698         * gst/asfdemux/asf.vcproj
15699         * gst/audioconvert/audioconvert.vcproj
15700         * gst/audiorate/audiorate.vcproj
15701         * gst/audioscale/audioscale.vcproj
15702         * gst/auparse/auparse.vcproj
15703         * gst/avi/avi.vcproj
15704         * gst/cdxaparse/cdxaparse.vcproj
15705         * gst/chart/chart.vcproj
15706         * gst/colorspace/colorspace.vcproj
15707         * gst/cutter/cutter.vcproj
15708         * gst/debug/debug.vcproj
15709         * gst/debug/efence.vcproj
15710         * gst/debug/navigationtest.vcproj
15711         * gst/deinterlace/deinterlace.vcproj
15712         * gst/effectv/effectv.vcproj
15713         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15714         * gst/filter/filter.vcproj
15715         * gst/flx/flxdec.vcproj
15716         * gst/goom/goom.vcproj
15717         * gst/interleave/interleave.vcproj
15718         * gst/law/alaw.vcproj
15719         * gst/law/mulaw.vcproj
15720         * gst/matroska/matroska.vcproj
15721         * gst/median/median.vcproj
15722         * gst/mixmatrix/mixmatrix.vcproj
15723         * gst/mpeg1sys/mpeg1systemencode.vcproj
15724         * gst/mpeg1videoparse/mp1videoparse.vcproj
15725         * gst/mpeg2sub/mpeg2subt.vcproj
15726         * gst/mpegaudio/mpegaudio.vcproj
15727         * gst/mpegaudioparse/mpegaudioparse.vcproj
15728         * gst/mpegstream/mpegstream.vcproj
15729         * gst/multifilesink/multifilesink.vcproj
15730         * gst/multipart/multipart.vcproj
15731         * gst/oneton/oneton.vcproj
15732         * gst/overlay/overlay.vcproj
15733         * gst/passthrough/passthrough.vcproj
15734         * gst/qtdemux/qtdemux.vcproj
15735         * gst/realmedia/rmdemux.vcproj
15736         * gst/rtjpeg/rtjpeg.vcproj
15737         * gst/rtp/rtp.vcproj
15738         * gst/silence/silence.vcproj
15739         * gst/sine/sinesrc.vcproj
15740         * gst/smooth/smooth.vcproj
15741         * gst/smpte/smpte.vcproj
15742         * gst/spectrum/spectrum.vcproj
15743         * gst/speed/speed.vcproj
15744         * gst/stereo/stereo.vcproj
15745         * gst/switch/switch.vcproj
15746         * gst/tags/tagedit.vcproj
15747         * gst/tcp/tcp.vcproj
15748         * gst/typefind/typefindfunctions.vcproj
15749         * gst/udp/udp.vcproj
15750         * gst/videobox/videobox.vcproj
15751         * gst/videocrop/videocrop.vcproj
15752         * gst/videodrop/videodrop.vcproj
15753         * gst/videofilter/gamma.vcproj
15754         * gst/videofilter/videobalance.vcproj
15755         * gst/videofilter/videofilter.vcproj
15756         * gst/videofilter/videoflip.vcproj
15757         * gst/videoflip/videoflip.vcproj
15758         * gst/videomixer/videomixer.vcproj
15759         * gst/videorate/videorate.vcproj
15760         * gst/videoscale/videoscale.vcproj
15761         * gst/videotestsrc/videotestsrc.vcproj
15762         * gst/virtualdub/virtualdub.vcproj
15763         * gst/volenv/volenv.vcproj
15764         * gst/volume/volume.vcproj
15765         * gst/wavenc/wavenc.vcproj
15766         * gst/wavparse/wavparse.vcproj
15767         * gst/y4m/y4menc.vcproj
15768           more plugins supported under windows
15769
15770 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15771
15772         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15773         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15774         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15776         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15777           Add debugging statements.  Use the sizes as returned by the
15778           *CreateImage calls.
15779
15780 2004-07-26  Johan Dahlin  <johan@gnome.org>
15781
15782         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15783         the pad is negotiated.
15784
15785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15786
15787 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15788
15789         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15790         * gst-libs/gst/idct/idct.vcproj:
15791         * gst-libs/gst/media-info/media-info.vcproj:
15792         * gst-libs/gst/mixer/mixer.vcproj:
15793         * gst-libs/gst/navigation/navigation.vcproj:
15794         * gst-libs/gst/play/play.vcproj:
15795         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15796         * gst-libs/gst/resample/resample.vcproj:
15797         * gst-libs/gst/tuner/tuner.vcproj:
15798         * gst-libs/gst/video/video.vcproj:
15799         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15800           more plugins supported under windows
15801
15802 2004-07-25 Iain <iain@prettypeople.org>
15803
15804         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15805         pad now rather than when the pad is created because state changes wipe
15806         explicit caps (fixes #148043).
15807
15808 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15809
15810         reviewed by Benjamin Otte  <otte@gnome.org>
15811
15812         * ext/mad/gstmad.c:
15813           fix mad plugin crashing on Sun (fixes #148289)
15814
15815 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15816
15817         * gst/avi/avi.def:
15818         * gst/avi/avi.vcproj:
15819         * gst/matroska/matroska.def:
15820         * gst/matroska/matroska.vcproj:
15821           remove unused .def files
15822
15823 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15824
15825         * gst-libs/gst/audio/gstaudiofilter.c:
15826           Clean the local include
15827
15828 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15829
15830         * win32/gst.sln:
15831         * gst-libs/gst/audio/audio.def:
15832         * gst-libs/gst/audio/audio.vcproj:
15833         * gst-libs/gst/audio/audiofilter.vcproj:
15834         * gst-libs/gst/audio/riff.def:
15835         * gst-libs/gst/audio/riff.vcproj:
15836         * gst-libs/gst/gst-libs.def:
15837         * gst-libs/gst/gst-libs.vcproj:
15838         * gst/avi/avi.vcproj:
15839         * gst/avi/avi.vcproj:
15840           Copy the files where needed after building, cleaner projects
15841
15842 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15843
15844         * gst/matroska/ebml-write.c:
15845           Fix some 64 bits constants to be glib friendly
15846
15847 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15848
15849         * win32/gst.sln:
15850         * gst-libs/gst/gst-libs.def:
15851         * gst-libs/gst/gst-libs.vcproj:
15852         * gst/matroska/matroska.def:
15853         * gst/matroska/matroska.vcproj:
15854           Add the preliminary canvas to build plugins on Win32
15855
15856 2004-07-23  Benjamin Otte  <otte@gnome.org>
15857
15858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15859           don't enfore negotiation from source side, it breaks
15860           sinesrc ! audioconvert ! osssink
15861
15862 2004-07-22  David Schleef  <ds@schleef.org>
15863
15864         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15865         for ELF files, since they can easily be recognized as audio/mpeg.
15866         (bug #147441)
15867
15868 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15869
15870         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15871         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15872         (gst_videoscale_scale_nearest_24bit),
15873         (gst_videoscale_scale_nearest_16bit):
15874           fix 16bit and 24bit for stride (24bit might need testing)
15875           don't pretend we do more than one algorithm
15876
15877 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15878
15879         * configure.ac:
15880         * gst/Makefile.am:
15881         * gst/multifilesink/Makefile.am:
15882         * gst/multifilesink/gstmultifilesink.c:
15883         (gst_multifilesink_get_formats),
15884         (gst_multifilesink_get_query_types), (_do_init),
15885         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15886         (gst_multifilesink_init), (gst_multifilesink_dispose),
15887         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15888         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15889         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15890         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15891         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15892         (gst_multifilesink_uri_get_type),
15893         (gst_multifilesink_uri_get_protocols),
15894         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15895         (gst_multifilesink_uri_handler_init), (plugin_init):
15896         * gst/multifilesink/gstmultifilesink.h:
15897         * testsuite/Makefile.am:
15898         * testsuite/multifilesink/Makefile.am:
15899         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15900         (gst_newmedia_class_init), (gst_newmedia_init),
15901         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15902         (newfile_signal), (test_signal), (main):
15903         multifilesink plugin for creating new files every time a new media
15904         discontinuity event occurs
15905
15906 2004-07-22  Wim Taymans  <wim@fluendo.com>
15907
15908         * gst/alpha/Makefile.am:
15909         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15910         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15911         (gst_alpha_color_init), (gst_alpha_color_set_property),
15912         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15913         (transform), (gst_alpha_color_chain),
15914         (gst_alpha_color_change_state), (plugin_init):
15915         Stupid plugin to to RGBA to AYUV conversion because none of
15916         the colorspace plugins can handle that yet.
15917
15918 2004-07-22  Wim Taymans  <wim@fluendo.com>
15919
15920         * examples/seeking/seek.c: (update_scale), (main):
15921         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15922         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15923         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15924         (gst_decode_bin_init), (gst_decode_bin_dispose),
15925         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15926         (no_more_pads), (close_link), (type_found),
15927         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15928         (plugin_init):
15929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15930         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15931         (gst_play_base_bin_dispose), (queue_overrun),
15932         (gen_preroll_element), (remove_prerolls), (unknown_type),
15933         (no_more_pads), (new_stream), (setup_source),
15934         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15935         (play_base_eos), (gst_play_base_bin_change_state),
15936         (gst_play_base_bin_add_element),
15937         (gst_play_base_bin_remove_element),
15938         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15939         (gst_play_base_bin_unlink_stream),
15940         (gst_play_base_bin_get_streaminfo):
15941         * gst/playback/gstplaybin.c: (gen_video_element),
15942         (gen_audio_element):
15943         * gst/playback/gststreaminfo.h:
15944         More playback updates, attempt to fix things after the state change
15945         breakage.
15946
15947 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15948
15949         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15950         (gst_videoscale_scale_nearest_16bit):
15951           comment algorithm
15952
15953 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15954
15955         * gst/videotestsrc/gstvideotestsrc.c:
15956         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15957         (gst_videotestsrc_init), (gst_videotestsrc_get),
15958         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15959         (gst_videotestsrc_get_property):
15960         * gst/videotestsrc/gstvideotestsrc.h:
15961         * gst/videotestsrc/videotestsrc.c:
15962         * gst/videotestsrc/videotestsrc.h:
15963           cleanup and commenting
15964
15965 2004-07-21  Wim Taymans  <wim@fluendo.com>
15966
15967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15968         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15969         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15970         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15971         (_find_chain_get_unknown_part), (_find_streams_check),
15972         (gst_ogg_demux_push), (gst_ogg_pad_push):
15973         * ext/theora/theoradec.c: (theora_get_formats),
15974         (theora_dec_src_convert), (theora_dec_sink_convert),
15975         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15976         (theora_dec_chain):
15977         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15978         (vorbis_dec_convert), (vorbis_dec_src_query),
15979         (vorbis_dec_src_event), (vorbis_dec_event):
15980         More seeking fixes, oggdemux now supports seeking to time and
15981         uses the downstream element to convert granulepos to time.
15982         Seeking in theora-only ogg files now works.
15983
15984 2004-07-21  Wim Taymans  <wim@fluendo.com>
15985
15986         * ext/theora/theoradec.c: (gst_theora_dec_init),
15987         (theora_get_formats), (theora_get_event_masks),
15988         (theora_get_query_types), (theora_dec_src_convert),
15989         (theora_dec_sink_convert), (theora_dec_src_query),
15990         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15991         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15992         (vorbis_get_event_masks), (vorbis_get_query_types),
15993         (gst_vorbis_dec_init), (vorbis_dec_convert),
15994         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15995         Added query/convert/formats functions to vorbis and theora decoders
15996         so that the outside world can use them too. Fixed seeking on an
15997         ogg/theora/vorbis file by disabling the seeking seeking on the
15998         theora srcpad.
15999
16000 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16001
16002         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16003         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16004         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16005         images creation for both elements. We don't create the image on caps
16006         nego or renego, we just destroy the internal one if present if it does
16007         not match the needs. The chain function takes care of creating a new
16008         image when needed.
16009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16010         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16011         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16012         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16013         the image format information. The buffer pool checks for the context
16014         image format and discard images with different formats.
16015         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16016
16017 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16020         (gst_ffmpegcolorspace_chain):
16021           no point in doing any chaining if the pad we want to push from
16022           isn't usable.
16023
16024 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16025
16026         * gst-libs/gst/riff/riff-media.c:
16027         (gst_riff_create_audio_caps_with_data):
16028           Fix double end-to-native symbol conversion (#148021).
16029
16030 2004-07-20  David Schleef  <ds@schleef.org>
16031
16032         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16033         Don't use an Atom that doesn't exist.
16034
16035 2004-07-20  Wim Taymans  <wim@fluendo.com>
16036
16037         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16038         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16039         (gst_multifdsink_client_remove),
16040         (gst_multifdsink_handle_client_write),
16041         (gst_multifdsink_queue_buffer):
16042         * gst/tcp/gstmultifdsink.h:
16043         More multifdsink stats. Avoid deadlock by releasing locks
16044         before sending out a signal.
16045
16046 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16047
16048         * po/LINGUAS:
16049         * po/hu.po:
16050           added Hungarian translation (Laszlo Dvornik)
16051
16052 2004-07-20  Wim Taymans  <wim@fluendo.com>
16053
16054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16055         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16056         (gst_multifdsink_handle_client_write),
16057         (gst_multifdsink_queue_buffer):
16058         * gst/tcp/gsttcp-marshal.list:
16059         Fixed the stupid marshal definition.
16060
16061 2004-07-20  Wim Taymans  <wim@fluendo.com>
16062
16063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16064         (gst_multifdsink_init), (gst_multifdsink_add),
16065         (gst_multifdsink_client_remove),
16066         (gst_multifdsink_handle_client_write),
16067         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16068         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16069         (gst_multifdsink_init_send):
16070         * gst/tcp/gstmultifdsink.h:
16071         Added more stats, added timeout for a client, fixed some typos
16072         and added some comments.
16073
16074 2004-07-20  Wim Taymans  <wim@fluendo.com>
16075
16076         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16077         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16078         (gst_multifdsink_client_remove),
16079         (gst_multifdsink_handle_client_write):
16080         * gst/tcp/gstmultifdsink.h:
16081         * gst/tcp/gsttcp-marshal.list:
16082         Added get_stats method that returns a GValueArray of
16083         stats values.
16084
16085 2004-07-19  Benjamin Otte  <otte@gnome.org>
16086
16087         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16088           make sure longname, description and author are valid UTF-8
16089
16090 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16091
16092         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16093         (gst_ximagesink_set_property):
16094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16095         (gst_xvimagesink_set_property):
16096           make sure SYNCHRONOUS is respected after getting the X context
16097
16098 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16099
16100         * gst/matroska/matroska-demux.c:
16101         (gst_matroska_demux_handle_src_event),
16102         (gst_matroska_demux_parse_blockgroup):
16103         * gst/matroska/matroska-ids.h:
16104           add BlockReference tag and ignore it to clear out log.
16105           ignore NAVIGATION events to clear out log.
16106
16107 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16108
16109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16110         (gst_matroska_demux_add_stream):
16111         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16112           add debug categories
16113
16114 2004-07-16  Wim Taymans  <wim@fluendo.com>
16115
16116         * ext/libpng/Makefile.am:
16117         * ext/libpng/gstpng.c: (plugin_init):
16118         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16119         (gst_pngdec_get_type), (gst_pngdec_base_init),
16120         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16121         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16122         * ext/libpng/gstpngdec.h:
16123         Added png decoder.
16124
16125 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16126
16127         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16128         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16129         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16130         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16131         (gst_ximagesink_buffer_alloc):
16132         * sys/ximage/ximagesink.h:
16133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16134         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16135         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16136         (gst_xvimagesink_buffer_alloc):
16137         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16138         again. Using internal data pointer of the x(v)image to store image's
16139         data to be coherent with the buffer alloc mechanism. Investigated the
16140         image destruction code to be sure that everything gets freed correctly.
16141
16142 2004-07-16  Wim Taymans  <wim@fluendo.com>
16143
16144         * gst-libs/gst/riff/riff-read.c:
16145         (gst_riff_read_strf_vids_with_data),
16146         (gst_riff_read_strf_auds_with_data):
16147         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16148         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16149         Make sure we don't create 0 sized subbuffers in riff-read.
16150         Signal the no more pads signal after reading the avi header.
16151
16152 2004-07-16  Wim Taymans  <wim@fluendo.com>
16153
16154         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16155         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16156         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16157         (gst_decode_bin_init), (gst_decode_bin_dispose),
16158         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16159         (no_more_pads), (close_link), (type_found),
16160         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16161         (gst_decode_bin_change_state), (plugin_init):
16162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16163         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16164         (gst_play_base_bin_dispose), (queue_overrun),
16165         (gen_preroll_element), (remove_prerolls), (unknown_type),
16166         (no_more_pads), (new_stream), (setup_source),
16167         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16168         (play_base_eos), (gst_play_base_bin_change_state),
16169         (gst_play_base_bin_add_element),
16170         (gst_play_base_bin_remove_element),
16171         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16172         (gst_play_base_bin_unlink_stream),
16173         (gst_play_base_bin_get_streaminfo):
16174         * gst/playback/gstplaybasebin.h:
16175         Better error recovery. Added configurable preroll queue size. Faster
16176         detection of no-more-pads.
16177
16178 2004-07-16  Wim Taymans  <wim@fluendo.com>
16179
16180         * gst-libs/gst/video/video.h:
16181         Added 32 bits RGBA. Not sure if we should use another mime-type
16182         for alpha rgb. Currently the presence of the alpha_mask property
16183         signals an alpha channel.
16184
16185 2004-07-16  Wim Taymans  <wim@fluendo.com>
16186
16187         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16189         FPS seems to be 0.0 to MAX everywhere else.
16190
16191 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16192
16193         * gst-libs/gst/riff/riff-media.c:
16194         (gst_riff_create_video_caps_with_data):
16195           mp42/mp43 (no caps) exist too.
16196         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16197           Set pixel_width/height; we've got them in-caps.
16198         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16199         * gst/wavparse/gstwavparse.c: (plugin_init):
16200           Both are valid primary.
16201         * sys/oss/gstossmixer.c:
16202           Remove i18n hack and enable translations.
16203
16204 2004-07-15  Benjamin Otte  <otte@gnome.org>
16205
16206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16207         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16208           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16209
16210 2004-07-15  Benjamin Otte  <otte@gnome.org>
16211
16212         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16213         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16214         (gst_alsa_close_audio):
16215           disable some of the debugging code for now. Writing debugging to a
16216           buffer is broken in current alsalib releases.
16217
16218 2004-07-12  Benjamin Otte  <otte@gnome.org>
16219
16220         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16221           use bufferpools
16222
16223 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16224
16225         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16226         (theora_dec_src_query), (theora_dec_event):
16227         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16228           add debugging categories.  Remove \n's.
16229
16230 2004-07-13  Johan Dahlin  <johan@gnome.org>
16231
16232         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16233         (gst_play_bin_get_property): Impl.
16234
16235 2004-07-13  Wim Taymans  <wim@fluendo.com>
16236
16237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16238         When trying to find the stream length, seek back N pages
16239         instead of just one, where N is the number of streams in
16240         the current chain.
16241
16242 2004-07-13  Wim Taymans  <wim@fluendo.com>
16243
16244         * gst-libs/gst/riff/riff-media.c:
16245         (gst_riff_create_audio_caps_with_data),
16246         (gst_riff_create_audio_caps),
16247         (gst_riff_create_audio_template_caps):
16248         * gst-libs/gst/riff/riff-media.h:
16249         * gst-libs/gst/riff/riff-read.c:
16250         (gst_riff_read_strf_vids_with_data),
16251         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16252         * gst-libs/gst/riff/riff-read.h:
16253         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16254         (gst_avi_demux_add_stream):
16255         Set codec_data on caps for avidemuxer.
16256
16257 2004-07-12  David Schleef  <ds@schleef.org>
16258
16259         * configure.ac: Fix test for Objective C
16260
16261 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16262         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16263         (gst_gdk_pixbuf_chain):
16264           Add svg and pcx to template caps, and ensure that getcaps returns a
16265           subset of the template caps.
16266           Copy each row manually for output, as gdkpixbuf may pad the
16267           rowstride to a 32-bit word boundary.
16268
16269 2004-07-12  Wim Taymans  <wim@fluendo.com>
16270
16271         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16272         (gst_riff_create_video_template_caps):
16273         Fix the template caps to include some more media types.
16274
16275 2004-07-12  Wim Taymans  <wim@fluendo.com>
16276
16277         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16278         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16279         (compare_ranks), (print_feature), (gst_decode_bin_init),
16280         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16281         (try_to_link_1), (new_pad), (close_link), (type_found),
16282         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16283         (gst_decode_bin_change_state), (plugin_init):
16284         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16285         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16286         (gst_play_base_bin_dispose), (queue_overrun),
16287         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16288         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16289         (gst_play_base_bin_get_property), (play_base_eos),
16290         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16291         (gst_play_base_bin_remove_element),
16292         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16293         (gst_play_base_bin_unlink_stream),
16294         (gst_play_base_bin_get_streaminfo):
16295         * gst/playback/gstplaybasebin.h:
16296         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16297         (gst_play_bin_class_init), (gst_play_bin_init),
16298         (gst_play_bin_dispose), (gst_play_bin_set_property),
16299         (gst_play_bin_get_property), (gen_video_element),
16300         (gen_audio_element), (remove_sinks), (setup_sinks),
16301         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16302         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16303         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16304         (gst_play_bin_query), (plugin_init):
16305         * gst/playback/test4.c: (main):
16306         More fixes on reusing of the element.
16307
16308 2004-07-11  Benjamin Otte  <otte@gnome.org>
16309
16310         * ext/mad/gstmad.c: (normal_seek):
16311           allow seeking for other methods than just SET
16312
16313 2004-07-11  Andy Wingo  <wingo@pobox.com>
16314
16315         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16316         float, "any" caps -> buffer_frames=[0,MAX].
16317
16318         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16319         doesn't intersect our caps with the template any more. Do it
16320         ourselves.
16321         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16322
16323 2004-07-09  Wim Taymans  <wim@fluendo.com>
16324
16325         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16326         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16327         (compare_ranks), (print_feature), (gst_decode_bin_init),
16328         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16329         (try_to_link_1), (new_pad), (close_link), (type_found),
16330         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16331         (gst_decode_bin_change_state), (plugin_init):
16332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16333         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16334         (gst_play_base_bin_dispose), (queue_overrun),
16335         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16336         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16337         (gst_play_base_bin_get_property), (play_base_eos),
16338         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16339         (gst_play_base_bin_remove_element),
16340         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16341         (gst_play_base_bin_unlink_stream),
16342         (gst_play_base_bin_get_streaminfo):
16343         * gst/playback/gstplaybasebin.h:
16344         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16345         (gst_play_bin_class_init), (gst_play_bin_init),
16346         (gst_play_bin_dispose), (gst_play_bin_set_property),
16347         (gst_play_bin_get_property), (gen_video_element),
16348         (gen_audio_element), (remove_sinks), (setup_sinks),
16349         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16350         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16351         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16352         (gst_play_bin_query), (plugin_init):
16353         * gst/playback/test4.c: (main):
16354         Work on object reuse and seeking.
16355
16356 2004-07-09  Wim Taymans  <wim@fluendo.com>
16357
16358         * examples/seeking/seek.c: (iterate):
16359         Don't consume all CPU in the idle loop.
16360
16361 2004-07-09  Wim Taymans  <wim@fluendo.com>
16362
16363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16364         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16365         Add pad to element *after* setting the pad functions so that
16366         the scheduler can use the correct ones.
16367
16368 2004-07-09  Wim Taymans  <wim@fluendo.com>
16369
16370         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16371         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16372         Sync to keyframe after seek
16373
16374 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16375
16376         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16377         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16378         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16379         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16380         * ext/libvisual/visual.c: (gst_visual_change_state):
16381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16382         * ext/theora/theoradec.c: (theora_dec_change_state):
16383         * ext/theora/theoraenc.c: (theora_enc_change_state):
16384         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16385         * gst-libs/gst/navigation/navigation.c:
16386         * gst/adder/gstadder.c: (gst_adder_change_state):
16387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16388         (gst_audio_convert_get_buffer):
16389         * gst/multipart/multipartdemux.c:
16390         (gst_multipart_demux_change_state):
16391         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16393         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16394         * gst/videoscale/gstvideoscale.c:
16395         (gst_videoscale_handle_src_event):
16396         * gst/volume/gstvolume.c: (volume_chain_int16):
16397           don't assert in state change, this should be done by the base
16398           GstElement class.
16399           various debugging fixes.
16400
16401 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16402
16403         * configure.ac:
16404         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16405         (gst_play_dispose), (gst_play_set_location),
16406         (gst_play_set_data_src), (gst_play_set_video_sink),
16407         (gst_play_set_audio_sink), (gst_play_set_visualization),
16408         (gst_play_connect_visualization), (gst_play_get_sink_element),
16409         (gst_play_get_all_by_interface):
16410         * gst-libs/gst/play/play.h:
16411           add new method to get elements implementing an interface.
16412           add various error logging
16413
16414 2004-07-08  Wim Taymans  <wim@fluendo.com>
16415
16416         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16417         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16418         (make_playerbin_pipeline), (query_durations_elems),
16419         (query_durations_pads), (query_positions_elems),
16420         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16421         (main):
16422         Added playbin seeking example.
16423
16424 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16425
16426         * gst-libs/gst/play/play.c: (gst_play_set_location),
16427         (gst_play_set_data_src), (gst_play_set_video_sink),
16428         (gst_play_set_audio_sink), (gst_play_set_visualization),
16429         (gst_play_connect_visualization), (gst_play_get_framerate):
16430           use a macro to look up elements from hash table
16431
16432 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16433
16434         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16435         (gst_play_get_length_callback), (gst_play_set_location),
16436         (gst_play_seek_to_time), (gst_play_set_data_src),
16437         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16438         (gst_play_set_visualization), (gst_play_connect_visualization),
16439         (gst_play_get_sink_element):
16440         - add debugging info
16441         - fix looking up sink elements by iterating over complete caps
16442         - put everything except for source and autoplugger in a complete bin
16443
16444 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16445
16446         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16447         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16448         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16449         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16450         * ext/alsa/gstalsasink.h:
16451         - add debugging info
16452         - clean up schizophrenia of data/buffer/event
16453         - fix double event unref error
16454
16455 2004-07-08  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst/playback/Makefile.am:
16458         Add headers to noinst
16459
16460 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16461
16462         * tools/gst-launch-ext-m.m:
16463         * tools/gst-launch-ext.1.in:
16464           convert to the third millenium
16465
16466 2004-07-07  David Schleef  <ds@schleef.org>
16467
16468         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16469
16470 2004-07-07  Wim Taymans  <wim@fluendo.com>
16471
16472         * gst/playback/Makefile.am:
16473         * gst/playback/README:
16474         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16475         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16476         (compare_ranks), (print_feature), (gst_decode_bin_init),
16477         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16478         (try_to_link_1), (new_pad), (close_link), (type_found),
16479         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16480         (plugin_init):
16481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16482         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16483         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16484         (gen_preroll_element), (no_more_pads), (new_stream),
16485         (setup_source), (gst_play_base_bin_set_property),
16486         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16487         (gst_play_base_bin_add_element),
16488         (gst_play_base_bin_remove_element),
16489         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16490         (gst_play_base_bin_unlink_stream),
16491         (gst_play_base_bin_get_streaminfo):
16492         * gst/playback/gstplaybasebin.h:
16493         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16494         (gst_play_bin_class_init), (gst_play_bin_init),
16495         (gst_play_bin_dispose), (gst_play_bin_set_property),
16496         (gst_play_bin_get_property), (gen_video_element),
16497         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16498         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16499         (gst_play_bin_get_formats), (gst_play_bin_convert),
16500         (gst_play_bin_get_query_types), (gst_play_bin_query),
16501         (plugin_init):
16502         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16503         (gst_stream_info_get_type), (gst_stream_info_class_init),
16504         (gst_stream_info_init), (gst_stream_info_new),
16505         (gst_stream_info_dispose), (gst_stream_info_set_property),
16506         (gst_stream_info_get_property):
16507         * gst/playback/gststreaminfo.h:
16508         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16509         (main):
16510         * gst/playback/test2.c: (main):
16511         * gst/playback/test3.c: (update_scale), (main):
16512         More playbin fixes. Added README. Do better element filtering.
16513         Added base class to preroll media. Added test apps.
16514
16515 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16516
16517         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16518         * ext/mpeg2dec/gstmpeg2dec.h:
16519           various debugging improvements.  Reset stream to next picture
16520           instead of sequence header, otherwise seeks cannot work.
16521
16522 2004-07-07  Wim Taymans  <wim@fluendo.com>
16523
16524         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16525         (gst_video_box_class_init), (gst_video_box_set_property),
16526         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16527         Use pad_alloc where possible.
16528
16529 2004-07-07  Wim Taymans  <wim@fluendo.com>
16530
16531         * sys/oss/gstosselement.c: (gst_osselement_reset),
16532         (gst_osselement_parse_caps):
16533         * sys/oss/gstosselement.h:
16534         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16535         Fix offset on osssrc.
16536
16537 2004-07-07  Wim Taymans  <wim@fluendo.com>
16538
16539         * ext/theora/theora.c: (plugin_init):
16540         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16541         (theora_dec_src_query), (theora_dec_chain):
16542         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16543         (theora_enc_sink_link), (theora_buffer_from_packet),
16544         (theora_push_packet), (theora_enc_chain):
16545         Fix theora granulepos calculation.
16546         Fix overflow in duration/position calculation.
16547         Bump rank to PRIMARY for theoradec.
16548         Use granulepos of last packet to calculate position.
16549         Set keyframe flag on buffers when needed.
16550
16551 2004-07-06  David Schleef  <ds@schleef.org>
16552
16553         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16554         serious?  (Fixed, obviously.)
16555
16556 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16557
16558         * po/LINGUAS:
16559         * po/cs.po:
16560           added Czech translation (Miloslav Trmac)
16561
16562 2004-07-05  Wim Taymans  <wim@fluendo.com>
16563
16564         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16565         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16566         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16567         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16568         (close_link), (type_found), (gst_decode_bin_set_property),
16569         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16570         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16571         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16572         (gst_decode_bin_query), (plugin_init):
16573         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16574         (gst_play_bin_class_init), (gst_play_bin_init),
16575         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16576         (get_video_element), (new_pad), (setup_source),
16577         (gst_play_bin_set_property), (gst_play_bin_get_property),
16578         (gst_play_bin_change_state), (gst_play_bin_add_element),
16579         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16580         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16581         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16582         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16583         * gst/playback/test.c: (main):
16584         More fixes, cleaned up playbin, make it use decodebin. Added
16585         threaded property to playbin.
16586
16587 2004-07-05  Wim Taymans  <wim@fluendo.com>
16588
16589         * configure.ac:
16590         * gst/playback/Makefile.am:
16591         * gst/playback/decodetest.c: (main):
16592         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16593         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16594         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16595         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16596         (close_link), (type_found), (gst_decode_bin_set_property),
16597         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16598         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16599         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16600         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16601         (plugin_init):
16602         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16603         (gst_play_bin_class_init), (gst_play_bin_init),
16604         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16605         (collect_sink_pads), (find_compatibles), (close_pad_link),
16606         (try_to_link_1), (new_pad), (close_link), (type_found),
16607         (setup_source), (gst_play_bin_set_property),
16608         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16609         (compare_ranks), (gst_play_bin_collect_factories),
16610         (gst_play_bin_change_state), (gst_play_bin_add_element),
16611         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16612         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16613         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16614         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16615         * gst/playback/test.c: (main):
16616         Added some playback helper elements and some test apps, very alpha
16617         still.
16618
16619 2004-07-04  Benjamin Otte  <otte@gnome.org>
16620
16621         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16622           only restart audio when we indeed have an xrun to fix repeated
16623           xruns. Fix suggested by Giuliano Pochini.
16624
16625 2004-07-03  David Schleef  <ds@schleef.org>
16626
16627         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16628         call to gst_debug_log() if debugging is disabled (bug #145118)
16629
16630 2004-07-03  Benjamin Otte  <otte@gnome.org>
16631
16632         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16633           use our own functions for restarting the alsa device.
16634         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16635           I should apply patches myself - use MIN for the third argument, not
16636           the second, this fixes seeking
16637
16638 2004-07-02  David Schleef  <ds@schleef.org>
16639
16640         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16641         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16642         do with the logic.
16643
16644 2004-07-02  David Schleef  <ds@schleef.org>
16645
16646         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16647         output buffers.  Fix logic mistake.  (bug #144866)
16648
16649 2004-07-02  David Schleef  <ds@schleef.org>
16650
16651         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16652         on X.  (bug #144753)
16653
16654 2004-07-02  David Schleef  <ds@schleef.org>
16655
16656         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16657         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16658         (bug #144624)
16659         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16660         (gst_osselement_rate_probe_check): Add another workaround for
16661         buggy drivers (bug #145336)
16662
16663 2004-07-02  David Schleef  <ds@schleef.org>
16664
16665         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16666         Most systems don't have MSG_NOSIGNAL.
16667
16668 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16669
16670         * Makefile.am:
16671         * gst-libs/gst/colorbalance/Makefile.am:
16672         * gst-libs/gst/mixer/Makefile.am:
16673         * gst-libs/gst/play/Makefile.am:
16674         * gst-libs/gst/tuner/Makefile.am:
16675           (hopefully) fix both install and dist and make error message useful.
16676           needs testing across automakes.
16677
16678 2004-07-02  Benjamin Otte  <otte@gnome.org>
16679
16680         * ext/ogg/gstogg.c: (plugin_init):
16681           we require bytestream now
16682         * ext/ogg/gstoggdemux.c:
16683           huge diff to implement chain setup in a fast and generic way. This
16684           improves tag reading and startup of huge files (read: Theora videos)
16685           quite a bit. It probably contains bugs, too, so please test.
16686           Seeking is not improved to the fast method.
16687
16688 2004-06-29  Wim Taymans  <wim@fluendo.com>
16689
16690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16691         * ext/ogg/gstoggmux.c:
16692         Fix memleak in oggdemux when running unconnected pads.
16693         doc update in mux, start working on keyframe mode.
16694
16695 2004-06-29  Benjamin Otte  <otte@gnome.org>
16696
16697         * sys/oss/gstosssink.c:
16698         * sys/oss/gstosssrc.c:
16699           advertise correct template caps - we indeed do non-native endianness
16700           and 8bit audio has no endianness
16701         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16703           avoid (wrong) duplications in getcaps function and return
16704           template caps
16705
16706 2004-06-29  Wim Taymans  <wim@fluendo.com>
16707
16708         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16709         (gst_multifdsink_class_init), (gst_multifdsink_add),
16710         (gst_multifdsink_remove), (gst_multifdsink_clear),
16711         (gst_multifdsink_client_remove),
16712         (gst_multifdsink_handle_client_read),
16713         (gst_multifdsink_client_queue_data),
16714         (gst_multifdsink_client_queue_caps),
16715         (gst_multifdsink_client_queue_buffer),
16716         (gst_multifdsink_handle_client_write),
16717         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16718         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16719         (gst_multifdsink_init_send), (gst_multifdsink_close):
16720         Fix wrong GList iteration that could crash the server when
16721         more then 2 clients disconnect at the same time. Read all the
16722         pending commands in one batch to recover from command storms under
16723         very heavy load.
16724
16725 2004-06-28  Wim Taymans  <wim@fluendo.com>
16726
16727         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16728         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16729         (gst_videomixer_pad_set_property),
16730         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16731         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16732         (gst_videomixer_class_init), (gst_videomixer_init),
16733         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16734         (pad_zorder_compare), (gst_videomixer_sort_pads),
16735         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16736         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16737         (gst_videomixer_update_queues), (gst_videomixer_loop),
16738         (plugin_init):
16739         Avoid divide by zero, choose masterpad as the pad with the highest
16740         framerate.
16741
16742 2004-06-27  Julien Moutte  <julien@moutte.net>
16743
16744         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16745         (gst_ximagesink_xwindow_new):
16746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16747         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16748         function directly. We might want to call it from somewhere else one day.
16749
16750 2004-06-27  Julien Moutte  <julien@moutte.net>
16751
16752         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16753         (gst_ximagesink_xwindow_new):
16754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16755         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16756         window decorations.
16757
16758 2004-06-27  Wim Taymans  <wim@fluendo.com>
16759
16760         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16761         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16762         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16763         (gst_dvdec_set_property), (gst_dvdec_get_property):
16764         * ext/dv/gstdvdec.h:
16765         Implement drop_factor property to lower the framerate with
16766         a factor.
16767
16768 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16769
16770         * gst-libs/gst/colorbalance/Makefile.am:
16771         * gst-libs/gst/mixer/Makefile.am:
16772         * gst-libs/gst/play/Makefile.am:
16773         * gst-libs/gst/tuner/Makefile.am:
16774           unbreak Company's fix that didn't install the -enum.h files
16775
16776 2004-06-27  Wim Taymans  <wim@fluendo.com>
16777
16778         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16779         (gst_dvdec_change_state):
16780         * ext/dv/gstdvdec.h:
16781         Fix timestamp, duration and offset of the buffers.
16782
16783 2004-06-27  Wim Taymans  <wim@fluendo.com>
16784
16785         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16786         (gst_multifdsink_class_init), (gst_multifdsink_add),
16787         (gst_multifdsink_remove), (gst_multifdsink_clear),
16788         (gst_multifdsink_client_remove),
16789         (gst_multifdsink_handle_client_read),
16790         (gst_multifdsink_client_queue_data),
16791         (gst_multifdsink_client_queue_caps),
16792         (gst_multifdsink_client_queue_buffer),
16793         (gst_multifdsink_handle_client_write),
16794         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16795         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16796         (gst_multifdsink_init_send), (gst_multifdsink_close):
16797         * gst/tcp/gstmultifdsink.h:
16798         * gst/tcp/gsttcpserversink.c:
16799         (gst_tcpserversink_handle_server_read),
16800         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16801         More multifdsink fixes, more recovery policy fixes.
16802         Removed stupid g_print
16803
16804 2004-06-26  Wim Taymans  <wim@fluendo.com>
16805
16806         * gst/tcp/Makefile.am:
16807         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16808         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16809         (gst_multifdsink_class_init), (gst_multifdsink_init),
16810         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16811         (gst_multifdsink_handle_client_read),
16812         (gst_multifdsink_client_queue_data),
16813         (gst_multifdsink_client_queue_caps),
16814         (gst_multifdsink_client_queue_buffer),
16815         (gst_multifdsink_handle_client_write),
16816         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16817         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16818         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16819         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16820         (gst_multifdsink_close), (gst_multifdsink_change_state):
16821         * gst/tcp/gstmultifdsink.h:
16822         * gst/tcp/gsttcpplugin.c: (plugin_init):
16823         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16824         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16825         (gst_tcpserversink_handle_server_read),
16826         (gst_tcpserversink_handle_select),
16827         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16828         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16829         * gst/tcp/gsttcpserversink.h:
16830         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16831         one of the locks, added recovery policy to multifdsink.
16832
16833 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16834
16835         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16836           fix decision for when getting frames with same timestamp
16837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16838         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16839         (gst_v4lsrc_get_property):
16840         * sys/v4l/gstv4lsrc.h:
16841           add latency offset property
16842
16843 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16844
16845         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16846         (plugin_init):
16847           fix debugging. add category.
16848
16849 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16850
16851         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16852           fix wrong offsets
16853
16854 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16855
16856         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16857         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16858         (gst_alsa_src_change_state):
16859           return a time that is in sync with the element's processing
16860
16861 2004-06-25  Wim Taymans  <wim@fluendo.com>
16862
16863         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16864         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16865         (gst_tcpserversink_client_remove),
16866         (gst_tcpserversink_handle_client_read),
16867         (gst_tcpserversink_client_queue_data),
16868         (gst_tcpserversink_client_queue_caps),
16869         (gst_tcpserversink_client_queue_buffer),
16870         (gst_tcpserversink_handle_client_write),
16871         (gst_tcpserversink_queue_buffer),
16872         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16873         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16874         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16875         (gst_tcpserversink_close):
16876         * gst/tcp/gsttcpserversink.h:
16877         Serversink rewrite. Really do non blocking writes to clients and
16878         maintain an internal queue to handle slower clients while not
16879         disturbing fast clients.
16880
16881 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16882
16883         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16884           better debug, don't override OFFSET and OFFSET_END
16885
16886 2004-06-25  Iain <iain@prettypeople.org>
16887
16888         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16889         name=source for the wavparse pipeline.
16890
16891 2004-06-24  Johan Dahlin  <johan@gnome.org>
16892
16893         * ext/theora/theoraenc.c (theora_enc_chain): Call
16894         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16895         streamheader caps are set correctly.
16896
16897 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16898
16899         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16900         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16901           respect minimum bitrate; same could be done for max bitrate
16902
16903 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16904
16905         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16906         (gst_vorbisenc_setup):
16907           fix sample rate range
16908
16909 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16910
16911         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16912         (gst_oggvorbisenc_setup):
16913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16914         (gst_vorbisenc_setup):
16915           resolve ambiguities in code and description
16916
16917 2004-06-24  Wim Taymans  <wim@fluendo.com>
16918
16919         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16920         * ext/alsa/gstalsa.h:
16921         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16922         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16923         Use alsa trigger_tstamp to get the timestamp of the first
16924         sample in the buffer for more precise sync. Some cleanups.
16925
16926 2004-06-24  Wim Taymans  <wim@fluendo.com>
16927
16928         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16929         (gst_audiorate_init), (gst_audiorate_chain),
16930         (gst_audiorate_set_property), (gst_audiorate_get_property):
16931         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16932         (gst_videorate_chain):
16933         Added some logging, fixed an overflow bug in videorate.
16934
16935 2004-06-24  Benjamin Otte  <otte@gnome.org>
16936
16937         * ext/kio/Makefile.am:
16938           fix for builddir != srcdir and distcheck
16939
16940 2004-06-24  Benjamin Otte  <otte@gnome.org>
16941
16942         * gst-libs/gst/colorbalance/Makefile.am:
16943         * gst-libs/gst/mixer/Makefile.am:
16944         * gst-libs/gst/play/Makefile.am:
16945         * gst-libs/gst/tuner/Makefile.am:
16946         * gst/tcp/Makefile.am:
16947         * sys/dxr3/Makefile.am:
16948           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16949           tarball.
16950           Also add all *.list files that were missing.
16951         * Makefile.am:
16952           add a distcheck hook to ensure the above doesn't happen again.
16953
16954 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16955
16956         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16957
16958 2004-06-23  Colin Walters  <walters@redhat.com>
16959
16960         * m4/Makefile.am: Distribute gst-fionread.m4.
16961
16962 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16963
16964         * configure.ac: back to dev
16965
16966 2004-06-23  Wim Taymans  <wim@fluendo.com>
16967
16968         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16969         (gst_alsa_xrun_recovery):
16970         * ext/alsa/gstalsa.h:
16971         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16972         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16973         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16974         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16975         (gst_alsa_src_loop):
16976         Add clock to alsasrc. Take new capture timestamp when
16977         restarting after an overrun. Split up some functions between
16978         alsasrc and alsasink.
16979
16980 === release 0.8.2 ===
16981
16982 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16983
16984         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16985         (gst_alsa_change_state), (gst_alsa_update_avail),
16986         (gst_alsa_xrun_recovery):
16987         * ext/alsa/gstalsa.h:
16988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16989           merge back changes from release
16990
16991 2004-06-23  Wim Taymans  <wim@fluendo.com>
16992
16993         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16994         (gst_audiorate_init), (gst_audiorate_chain),
16995         (gst_audiorate_set_property), (gst_audiorate_get_property):
16996         Implement sample dropping and notify
16997
16998 2004-06-22  Wim Taymans  <wim@fluendo.com>
16999
17000         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17001         (theora_enc_sink_link), (theora_buffer_from_packet),
17002         (theora_push_packet), (theora_enc_chain):
17003         Some cleanups, make sure the timestamps are correct.
17004
17005 2004-06-22  Wim Taymans  <wim@fluendo.com>
17006
17007         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17008         (gst_alsa_change_state), (gst_alsa_update_avail),
17009         (gst_alsa_xrun_recovery):
17010         * ext/alsa/gstalsa.h:
17011         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17012         Cleanups, take queued samples into account when reporting
17013         the time.
17014
17015 2004-06-22  Wim Taymans  <wim@fluendo.com>
17016
17017         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17018         (gst_videorate_init):
17019         Initialize the property as well.
17020
17021 2004-06-22  Wim Taymans  <wim@fluendo.com>
17022
17023         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17024         (gst_videorate_init), (gst_videorate_chain),
17025         (gst_videorate_set_property), (gst_videorate_get_property):
17026         Add property to make videorate silent.
17027         Add property to prefer new frames over old ones.
17028
17029 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17030
17031         * sys/osxvideo/Makefile.am:
17032         Workaround so that the osxvideo .so file gets linked with the
17033         Cocoa, OpenGL and QuickTime frameworks
17034
17035 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17036
17037         * sys/osxaudio/Makefile.am:
17038         Workaround so that the osxaudio .so file gets linked with the
17039         CoreAudio framework
17040
17041 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17042
17043         * configure.ac:
17044         Whoops, my fault...fixed build issues
17045
17046 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17047
17048         * configure.ac:
17049         Add objective-c support if running in Darwin/Mac OS X
17050         * sys/Makefile.am:
17051         * sys/osxvideo:
17052         * sys/osxvideo/Makefile.am:
17053         * sys/osxvideo/osxvideosink.h:
17054         * sys/osxvideo/osxvideosink.m:
17055         * sys/osxvideo/cocoawindow.h:
17056         * sys/osxvideo/cocoawindow.m:
17057         Add osxvideosink, a cocoa-based osx video sink
17058
17059
17060 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17061         * ext/dvdnav/gst-dvd:
17062         Grab the gconf key from the right spot
17063         * gst/debug/gstnavseek.c: (gst_navseek_init),
17064         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17065         (gst_navseek_chain):
17066         * gst/debug/gstnavseek.h:
17067           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17068           and loop parameters of a segment seek.
17069         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17070         (gst_videotestsrc_get_event_masks),
17071         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17072         * gst/videotestsrc/gstvideotestsrc.h:
17073           Add seeking support to videotestsrc
17074           Initialise the timestamp_offset variable.
17075
17076 2004-06-18  Wim Taymans  <wim@fluendo.com>
17077
17078         * ext/sidplay/gstsiddec.cc:
17079         Fix negotiation and set correct end offset.
17080
17081 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17082
17083         * configure.ac: branch and prerelease
17084
17085 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17086
17087         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17088         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17089         (gst_tcpclientsrc_init_receive):
17090         * gst/tcp/gsttcpclientsrc.h:
17091           read caps when connecting to server for GDP so we set them correctly
17092
17093 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17094
17095         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17096           notify drops and duplicates
17097         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17098           no good reason to limit ourselves to 100x100
17099
17100 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17101
17102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17103         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17104         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17105         (gst_v4lsrc_get_property):
17106         * sys/v4l/gstv4lsrc.h:
17107         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17108         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17109         (gst_v4l_set_audio):
17110         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17111         (gst_v4lsrc_try_capture):
17112         * sys/v4l/v4lsrc_calls.h:
17113           change try_palette to more general try_capture
17114           add autoprobe option so we can turn off autoprobing
17115           various fixes
17116
17117 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17118
17119         * configure.ac:
17120           add videorate
17121         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17122         (gst_ximagesink_class_init):
17123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17124         (gst_xvimagesink_class_init):
17125           run them as finalize, not dispose, since dispose can be invoked
17126           multiple times
17127
17128 2004-06-17  Wim Taymans  <wim@fluendo.com>
17129
17130         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17131         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17132         * ext/alsa/gstalsa.h:
17133         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17134         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17135         (gst_alsa_src_change_state):
17136         * ext/alsa/gstalsasrc.h:
17137         Make the xrun code timestamp and offset the buffers correctly.
17138         moved the clock to the base class, use alsa methods to get time.
17139         Do correct timestamping on outgoing buffers.
17140
17141 2004-06-17  Wim Taymans  <wim@fluendo.com>
17142
17143         * gst/audiorate/Makefile.am:
17144         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17145         (gst_audiorate_base_init), (gst_audiorate_class_init),
17146         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17147         (gst_audiorate_set_property), (gst_audiorate_get_property),
17148         (gst_audiorate_change_state), (plugin_init):
17149         Added an audiorate converter that fills in gaps.
17150
17151 2004-06-17  Johan Dahlin  <johan@gnome.org>
17152
17153         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17154
17155 2004-06-16  Wim Taymans  <wim@fluendo.com>
17156
17157         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17159         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17160         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17161         (gst_v4lsrc_get_property):
17162         * sys/v4l/gstv4lsrc.h:
17163         Added a copy mode to v4lsrc where it will output a copied version
17164         of its internal hardware buffer.
17165         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17166         can't | them.
17167
17168 2004-06-16  Wim Taymans  <wim@fluendo.com>
17169
17170         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17171         Timestamp fixes.
17172
17173 2004-06-16  Wim Taymans  <wim@fluendo.com>
17174
17175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17176         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17177         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17178         (gst_v4lsrc_get_property):
17179         * sys/v4l/gstv4lsrc.h:
17180         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17181         Added a sync mode enum property to control v4lsrc timestamp method
17182         Removed the use-fixed-fps property and moved functionality in
17183         the enum.
17184         Don't error on an error value from v4l-conf, it might not always
17185         be a real error.
17186
17187 2004-06-16  Wim Taymans  <wim@fluendo.com>
17188
17189         * gst/videorate/Makefile.am:
17190         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17191         (gst_videorate_base_init), (gst_videorate_class_init),
17192         (gst_videorate_getcaps), (gst_videorate_link),
17193         (gst_videorate_init), (gst_videorate_chain),
17194         (gst_videorate_set_property), (gst_videorate_get_property),
17195         (gst_videorate_change_state), (plugin_init):
17196         Added a video timestamp corrector.
17197
17198 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17199
17200         fixed a potential leak with previous commit
17201
17202         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17203
17204 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17205
17206         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17207         Added missing refcount, fixes bug #144425
17208         Cheers Tim for finding the bug
17209
17210 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17211
17212         * sys/v4l/gstv4l.c: (plugin_init):
17213         * sys/v4l/gstv4lcolorbalance.c:
17214         * sys/v4l/gstv4lcolorbalance.h:
17215         * sys/v4l/gstv4lelement.c:
17216         * sys/v4l/gstv4lelement.h:
17217         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17218         * sys/v4l/gstv4lmjpegsink.h:
17219         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17220         * sys/v4l/gstv4lmjpegsrc.h:
17221         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17222         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17223         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17224         * sys/v4l/gstv4lsrc.h:
17225         * sys/v4l/gstv4ltuner.c:
17226         * sys/v4l/gstv4ltuner.h:
17227         * sys/v4l/gstv4lxoverlay.c:
17228         * sys/v4l/gstv4lxoverlay.h:
17229         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17230         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17231         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17232         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17233         (gst_v4l_set_audio):
17234         * sys/v4l/v4l_calls.h:
17235         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17236         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17237         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17238         (gst_v4lmjpegsink_playback_init),
17239         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17240         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17241         (gst_v4lmjpegsink_playback_stop),
17242         (gst_v4lmjpegsink_playback_deinit):
17243         * sys/v4l/v4lmjpegsink_calls.h:
17244         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17245         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17246         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17247         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17248         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17249         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17250         * sys/v4l/v4lmjpegsrc_calls.h:
17251         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17252         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17253         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17254         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17255         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17256         (gst_v4lsrc_try_palette):
17257         * sys/v4l/v4lsrc_calls.h:
17258           bunch of paranoia cleanups
17259
17260 2004-06-14  David Schleef  <ds@schleef.org>
17261
17262         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17263         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17264         Send discont events and change timestamps appropriately when
17265         we get a seek event.  (bug #144240)
17266         * ext/cdparanoia/gstcdparanoia.h:
17267
17268 2004-06-14  Benjamin Otte  <otte@gnome.org>
17269
17270         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17271           snd_pcm_hw_params_set_rate  since the latter fails for no good
17272           reason on some setups.
17273
17274 2004-06-14  David Schleef  <ds@schleef.org>
17275
17276         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17277         standard.  Thank you for playing.
17278
17279 2004-06-14  Wim Taymans  <wim@fluendo.com>
17280
17281         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17282         Patch 1.3 broke the ordering of the colorspace info and
17283         made the plugin basically work by coincidence, reordered
17284         the info.
17285
17286 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * ext/lame/gstlame.c:
17289         * ext/mad/gstmad.c:
17290           sync caps.  Make sure mad can only output a list of rates, not
17291           a full range.  In the future, have three caps lists for each of the
17292           mpeg versions.  Change mpegversion to a double as well.
17293
17294 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * gst/volume/.cvsignore:
17297         * gst/volume/Makefile.am:
17298         * gst/volume/demo.c: (value_changed_callback), (idler),
17299         (setup_gui), (main):
17300           added small demo app
17301
17302 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17303         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17304         * ext/esd/esdsink.h:
17305         Close the esd connection on pause, because esd will just wait -
17306         blocking all other esd clients indefinitely.
17307
17308 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17309
17310         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17311           previous commit with GST_DEBUG
17312
17313 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17314
17315         * configure.ac:
17316           add a header check for a dvdread header in dvdnav.  Fixes #133002
17317
17318 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17319
17320         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17321         * gst/tcp/gsttcpclientsink.h:
17322         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17323         * gst/tcp/gsttcpclientsrc.h:
17324         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17325         (gst_tcpserversink_handle_server_read),
17326         (gst_tcpserversink_init_send):
17327         * gst/tcp/gsttcpserversink.h:
17328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17329         * gst/tcp/gsttcpserversrc.h:
17330         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17331         version of IP)
17332
17333 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17334
17335         * configure.ac:
17336         Added ogg library so that OSX detects libtheora properly
17337
17338 2004-06-11  Wim Taymans  <wim@fluendo.com>
17339
17340         * ext/theora/theoradec.c: (theora_dec_chain),
17341         (theora_dec_change_state):
17342         Don't try to decode frames before we received a keyframe.
17343
17344 2004-06-11  Wim Taymans  <wim@fluendo.com>
17345
17346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17347         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17348         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17349         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17350         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17351         Added property to set the maximum delay of a page.
17352
17353 2004-06-10  Wim Taymans  <wim@fluendo.com>
17354
17355         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17356         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17357         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17358         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17359         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17360         Added max-delay property to control the maximum amount
17361         of data to put in one page.
17362
17363 2004-06-10  Wim Taymans  <wim@fluendo.com>
17364
17365         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17366         (gst_theora_enc_init), (theora_enc_sink_link),
17367         (theora_buffer_from_packet), (theora_enc_set_property),
17368         (theora_enc_get_property):
17369         Set duration on encoded buffer, added some more properties
17370
17371 2004-06-10  Wim Taymans  <wim@fluendo.com>
17372
17373         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17374         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17375         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17376         * ext/theora/theoraenc.c: (theora_enc_chain):
17377         Fix refcounting bugs
17378
17379 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17380
17381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17382         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17383         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17384         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17385         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17386         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17387         (gst_asf_demux_change_state):
17388         * gst/asfdemux/gstasfdemux.h:
17389           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17390           feels like. I think we should set a new requirement for demuxers
17391           from now on to implement sane loop functions, data loops, query
17392           and seek functions before first commit into CVS. And this commit
17393           fixes all of the above.
17394
17395 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17396
17397         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17398           vorbis comments are properly encoded in UTF-8 before adding them
17399           to a GstTagList
17400
17401 2004-06-09  Benjamin Otte  <otte@gnome.org>
17402
17403         * ext/alsa/gstalsa.c: (add_channels):
17404           handle min <= max correctly
17405         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17406         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17407           add fixation functions so we fixate correctly. No preferring of alaw
17408           anymore because it's the first structure.
17409         * ext/alsa/gstalsa.h:
17410         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17411         (gst_alsa_hw_params_dump):
17412           add functions to ease debugging in alsalib
17413         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17414         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17415         (gst_alsa_start_audio):
17416           only specify hw params if we really setup a format (fixes #134007 -
17417           or at least works around it)
17418
17419 2004-06-09  Wim Taymans  <wim@fluendo.com>
17420
17421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17422         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17423         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17424         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17425         (gst_ogg_mux_loop):
17426         Use stream caps to setup the initial pages in the ogg stream.
17427         Correctly set the streamheader caps on the srcpad.
17428
17429 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17430
17431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17432         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17433         (gst_v4lsrc_getcaps):
17434         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17435         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17436           add querying of fps lists for webcams.  Negotiating to a framerate
17437           now works.
17438
17439 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17442         (theora_push_buffer), (theora_push_packet),
17443         (theora_set_header_on_caps), (theora_enc_chain):
17444           mark buffers and put on streamheader, raw theora streaming
17445           now works too, whee
17446
17447 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17448
17449         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17450         (gst_tcp_gdp_read_caps):
17451           do a looping read for caps and GDP headers too
17452
17453 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17454
17455         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17456         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17457           return EOS instead of NULL in _get
17458
17459 2004-06-08  Wim Taymans  <wim@fluendo.com>
17460
17461         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17462         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17463         (gst_tcp_gdp_write_caps):
17464         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17465         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17466         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17467         Memory leak fixes
17468
17469 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17470
17471         * ext/vorbis/Makefile.am:
17472         * ext/vorbis/vorbis.c: (plugin_init):
17473         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17474         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17475         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17476         (vorbis_parse_change_state):
17477         * ext/vorbis/vorbisparse.h:
17478           adding a vorbisparse element that marks the buffers, streaming
17479           raw vorbis using GDP now works, whee
17480
17481 2004-06-08  Wim Taymans  <wim@fluendo.com>
17482
17483         * ext/jpeg/Makefile.am:
17484         * ext/jpeg/README:
17485         * ext/jpeg/gstjpeg.c: (plugin_init):
17486         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17487         (gst_smokedec_base_init), (gst_smokedec_class_init),
17488         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17489         * ext/jpeg/gstsmokedec.h:
17490         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17491         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17492         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17493         (gst_smokeenc_resync), (gst_smokeenc_chain),
17494         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17495         * ext/jpeg/gstsmokeenc.h:
17496         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17497         (smokecodec_flush_destination), (smokecodec_term_destination),
17498         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17499         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17500         (smokecodec_term_source), (smokecodec_encode_new),
17501         (smokecodec_decode_new), (smokecodec_info_free),
17502         (smokecodec_set_quality), (smokecodec_get_quality),
17503         (smokecodec_set_threshold), (smokecodec_get_threshold),
17504         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17505         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17506         (smokecodec_parse_header), (smokecodec_decode):
17507         * ext/jpeg/smokecodec.h:
17508         Added a new simple jpeg based codec
17509
17510 2004-06-08  Wim Taymans  <wim@fluendo.com>
17511
17512         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17513         (gst_multipart_mux_loop):
17514         Fix memory leak
17515
17516 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17517
17518         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17519         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17520         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17521         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17522         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17523         * gst/tcp/gsttcpserversink.h:
17524           take streamheader into account
17525
17526 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17527
17528         * gst/level/Makefile.am:
17529         * gst/level/gstlevel.c: (gst_level_class_init):
17530           clean up marshal generation
17531
17532 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534         * gst/tcp/Makefile.am:
17535         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17536         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17537         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17538         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17539         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17540         (gst_tcpclientsrc_get_property):
17541         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17542         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17543         (gst_tcpserversink_handle_client_read),
17544         (gst_tcpserversink_handle_client_write),
17545         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17546         * gst/tcp/gsttcpserversink.h:
17547           add signals client-added and client-removed
17548         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17549         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17550         (gst_tcpserversrc_get_property):
17551         uniformized, change default protocol to NONE
17552         * gst/tcp/gsttcp-marshal.list: added
17553 2004-06-07  Benjamin Otte  <otte@gnome.org>
17554
17555         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17556           handle discont events if they happen before caps nego
17557
17558 2004-06-07  Wim Taymans  <wim@fluendo.com>
17559
17560         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17561         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17562         (gst_multipart_demux_plugin_init):
17563         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17564         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17565         (gst_multipart_mux_change_state):
17566         Small updates, fix a memleak
17567
17568 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17569
17570         * configure.ac: OSS portability
17571         * ext/arts/gst_arts.c: idem
17572         * sys/oss/gstosselement.c: idem
17573         * sys/oss/gstossmixer.c: idem
17574         * sys/oss/gstosssink.c: idem
17575         * sys/oss/gstosssrc.c: idem
17576         * sys/oss/oss_probe.c: idem
17577           - check for soundcard.h in different places for some BSD
17578
17579 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17580
17581         * AUTHORS:
17582         Add me to the authors file
17583         * configure.ac:
17584         Increase the libdv requirement to >= version 0.100
17585         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17586         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17587         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17588         * ext/dv/gstdvdec.h:
17589         Add support for the new_media flag when sending DISCONT events
17590         Make the querying work when video pad is not linked
17591
17592 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17593
17594         reviewed by Benjamin Otte  <otte@gnome.org>
17595
17596         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17597           create a NULL-initialized array of pads, so we don't think they
17598           exist already. (fixes #143130)
17599
17600 2004-06-07  Benjamin Otte  <otte@gnome.org>
17601
17602         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17603         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17604         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17605           don't use // coments
17606
17607 2004-06-07  Benjamin Otte  <otte@gnome.org>
17608
17609         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17610           cast to GstClockTime to get higher granularity
17611         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17612           use gst_element_set_time_delay to get the exact time
17613         * ext/mad/gstmad.c: (gst_mad_chain):
17614           use the negotiated rate instead of the current frame's rate which
17615           might be wrong because of bit errors. This avoids emitting totally
17616           bogus timestamps and screwing sync.
17617         (fixes #143454)
17618
17619 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17620
17621         reviewed by Benjamin Otte  <otte@gnome.org>
17622
17623         * gst/adder/gstadder.c: (gst_adder_loop):
17624           properly error out when no negotiation has happened yet. (fixes
17625           #143032)
17626
17627 2004-06-06  Benjamin Otte  <otte@gnome.org>
17628
17629         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17630           forward correctly transformed offset in discont events. Based on
17631           patch by Arwed v. Merkatz. (fixes #142851)
17632
17633 2004-06-06  David Schleef  <ds@schleef.org>
17634
17635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17636         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17637         problems on several systems.
17638
17639 2004-06-06  Benjamin Otte  <otte@gnome.org>
17640
17641         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17642           use explicit caps on the srcpad
17643         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17644           properly error out if caps couldn't be set (fixes #142764)
17645
17646 2004-06-06  Benjamin Otte  <otte@gnome.org>
17647
17648         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17649         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17650         (gst_alsa_start_audio):
17651           - don't call set_periods_integer anymore, it breaks the
17652           configuration randomly
17653           - call snd_pcm_hw_params_set_access directly instead of using masks
17654           - don't fail if the sw_params can't be set, just use the default
17655           params and hope it works. Alsalib has weird issues when you touch
17656           sw_params and does no proper error reporting about what failed.
17657         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17658         (gst_alsa_close_audio):
17659           make our alsa debugging go via gst debugging and not conditionally
17660           defined
17661         * ext/alsa/gstalsa.h:
17662           add ALSA_DEBUG_FLUSH macro
17663         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17664         (plugin_init):
17665           wrap alsa errors to be printed via the gst debugging system and not
17666           spammed to stderr
17667
17668 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17669
17670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17671         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17672         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17673         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17674         (qtdemux_parse_trak):
17675         * gst/qtdemux/qtdemux.h:
17676           Bitch. Also known as seeking, querying & co.
17677         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17678         (gst_osssink_change_state):
17679         * sys/oss/gstosssink.h:
17680           Resyncing is for weenies, this hack is no longer needed and was
17681           broken anyway (since it - unintendedly - always leaves resync to
17682           TRUE).
17683
17684 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17685
17686         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17687         * gst/tcp/gsttcpclientsrc.h: idem
17688           - define MSG_NOSIGNAL if not done
17689           - include unistd.h for off_t
17690           (fixes #143749)
17691
17692 2004-06-05  Benjamin Otte  <otte@gnome.org>
17693
17694         * configure.ac:
17695         * ext/kio/Makefile.am:
17696           check for qt's moc preprocessor explicitly and use it
17697
17698 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17699
17700         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17701           don't get a signal for EPIPE on socket writes
17702           (somebody check if this works on other platforms)
17703
17704 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17705
17706         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17708           check error condition on available samples correctly
17709
17710 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17711
17712         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17713           avoid a segfault
17714         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17715         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17716         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17717         (gst_tcpserversrc_gdp_read_header):
17718          use ssize_t over size_t since the former is signed and thus the
17719          check for error codes can work
17720
17721 2004-06-02  Wim Taymans  <wim@fluendo.com>
17722
17723         reviewed by: Johan
17724
17725         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17726         (gst_multipart_mux_loop):
17727         Oops
17728
17729 2004-06-02  Wim Taymans  <wim@fluendo.com>
17730
17731         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17732         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17733         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17734         (gst_multipart_mux_change_state):
17735         Added configurable boundary specifier, added the value as a
17736         caps field as well.
17737
17738 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17739
17740         * gst/tcp/gsttcp.c:
17741         * gst/tcp/gsttcpclientsrc.c:
17742         * gst/tcp/gsttcpclientsrc.h:
17743         * gst/tcp/gsttcpserversrc.c:
17744           - portability fix, to compile on OSX
17745             (fixes #143146)
17746
17747         * sys/osxaudio/gstosxaudioelement.c:
17748         * sys/osxaudio/gstosxaudiosink.c:
17749         * sys/osxaudio/gstosxaudiosrc.c:
17750           - compilation warnings on OSX
17751             (fixes #143153)
17752
17753 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17754
17755         * ext/vorbis/vorbisdec.c : sign warning fixes
17756
17757         * gst-libs/gst/mixer/mixertrack.c :
17758           do no use defines which are glib 2.4 specific
17759
17760 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17761
17762         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17763           buffer since libflac doesn't expect it (reports a sync error when
17764           it encounters that)
17765
17766
17767 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17768
17769         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17770         * gst-libs/gst/mixer/mixertrack.c:
17771         (gst_mixer_track_get_property), (get_mixer_track_init),
17772         (get_mixer_track_get_property): Added property accessors
17773         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17774         * gst-libs/gst/mixer/mixeroptions.c:
17775         (gst_mixer_options_get_values): Added
17776         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17777         * gst-libs/gst/mixer/mixer.c: Fixed comment
17778
17779
17780 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17781
17782         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17783           improve error messages on open
17784
17785
17786 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17787
17788         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17789           check if v4l-conf is in path
17790
17791 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17794           change assert to a more readable error message
17795
17796 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17797
17798         * gst-libs/gst/tuner/tunerchannel.h:
17799           - add a freq_multiplicator field to make the conversion
17800             between internal frequency unit and Hz
17801         * sys/v4l/gstv4lelement.c:
17802         * sys/v4l2/gstv4l2element.c:
17803           - change default video device to /dev/video0
17804         * sys/v4l/v4l_calls.c:
17805         * sys/v4l2/v4l2_calls.c:
17806           - we only expose frequency to the user in Hz instead of
17807             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17808
17809 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17810         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17811           Initialise b_o_s and e_o_s variables
17812         * gst-libs/gst/riff/riff-media.c:
17813         (gst_riff_create_video_caps_with_data):
17814           Add some unusual fourcc's from mplayer avi's
17815         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17816           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17817           autoplugging.
17818
17819 2004-05-28  Wim Taymans  <wim@fluendo.com>
17820
17821         * configure.ac:
17822         * gst/alpha/Makefile.am:
17823         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17824         (gst_alpha_get_type), (gst_alpha_base_init),
17825         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17826         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17827         (gst_alpha_chroma_key), (gst_alpha_chain),
17828         (gst_alpha_change_state), (plugin_init):
17829         A plugin to add an alpha channel to I420 video. Can optionally do
17830         chroma keying.
17831         * gst/multipart/Makefile.am:
17832         * gst/multipart/multipart.c: (plugin_init):
17833         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17834         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17835         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17836         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17837         (gst_multipart_demux_change_state),
17838         (gst_multipart_demux_plugin_init):
17839         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17840         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17841         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17842         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17843         (gst_multipart_mux_pad_unlink),
17844         (gst_multipart_mux_request_new_pad),
17845         (gst_multipart_mux_handle_src_event),
17846         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17847         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17848         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17849         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17850         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17851         send multipart jpeg images to a browser.
17852         * gst/videobox/Makefile.am:
17853         * gst/videobox/README:
17854         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17855         (gst_video_box_get_type), (gst_video_box_base_init),
17856         (gst_video_box_class_init), (gst_video_box_init),
17857         (gst_video_box_set_property), (gst_video_box_get_property),
17858         (gst_video_box_sink_link), (gst_video_box_i420),
17859         (gst_video_box_ayuv), (gst_video_box_chain),
17860         (gst_video_box_change_state), (plugin_init):
17861         Crops or adds borders around an image. can do alpha channel
17862         borders as well.
17863         * gst/videomixer/Makefile.am:
17864         * gst/videomixer/README:
17865         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17866         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17867         (gst_videomixer_pad_get_sink_event_masks),
17868         (gst_videomixer_pad_get_property),
17869         (gst_videomixer_pad_set_property),
17870         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17871         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17872         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17873         (gst_videomixer_base_init), (gst_videomixer_class_init),
17874         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17875         (gst_videomixer_handle_src_event),
17876         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17877         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17878         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17879         (gst_videomixer_loop), (gst_videomixer_get_property),
17880         (gst_videomixer_set_property), (gst_videomixer_change_state),
17881         (plugin_init):
17882         Generic video mixer plugin, can handle multiple inputs all with
17883         different framerates and video sizes. Is fully alpha channel
17884         aware.
17885
17886 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17887
17888         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17889           Select first track as master track. Not sure how else to handle
17890           that...
17891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17892           Discard discont events. Should fix #142962.
17893
17894 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17895
17896         * ext/alsa/Makefile.am:
17897         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17898         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17899         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17900         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17901         (gst_alsa_mixer_get_option):
17902         * ext/alsa/gstalsamixer.h:
17903         * ext/alsa/gstalsamixeroptions.c:
17904         (gst_alsa_mixer_options_get_type),
17905         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17906         (gst_alsa_mixer_options_new):
17907         * ext/alsa/gstalsamixeroptions.h:
17908         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17909         * ext/alsa/gstalsamixertrack.h:
17910           Add enumerations (as GstMixerOptions). Make correct distinction
17911           between input/output tracks. Add capture/playback private flag.
17912           Use flag to decide on whether to set capture or playback volumes
17913           or switches. Use playback and record switches.
17914         * gst-libs/gst/mixer/Makefile.am:
17915         * gst-libs/gst/mixer/mixer-marshal.list:
17916         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17917         (gst_mixer_set_option), (gst_mixer_get_option),
17918         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17919         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17920         * gst-libs/gst/mixer/mixer.h:
17921         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17922         (gst_mixer_options_class_init), (gst_mixer_options_init),
17923         (gst_mixer_options_dispose):
17924         * gst-libs/gst/mixer/mixeroptions.h:
17925           Add GstMixerOptions.
17926         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17927           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17928           broken device detection on computers with multiple OSS sound
17929           cards.
17930
17931 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17932
17933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17934           fixate nicely even when the peer is not negotiating
17935
17936 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17937
17938         * gst/audioconvert/gstaudioconvert.c:
17939         (gst_audio_convert_parse_caps):
17940           make sure we don't allow depth > width
17941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17942           fixate endianness to G_BYTE_ORDER as default
17943         * gst/audioscale/gstaudioscale.c:
17944           we don't handle another endianness as host-endianness
17945
17946 2004-05-25  David Schleef  <ds@schleef.org>
17947
17948         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17949
17950 2004-05-24  Benjamin Otte  <otte@gnome.org>
17951
17952         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17953         (gst_oggvorbisenc_setup):
17954           properly fail when we can't setup the vorbis encoder due to
17955           unsupported settings
17956         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17957         (gst_vorbisenc_setup):
17958           same
17959         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17960           fix case where warnings occured when one pad was unlinked while the
17961           other's link function was called
17962
17963 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * gst/tcp/Makefile.am:
17966           use GST_ENABLE_NEW
17967
17968 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17969
17970         * gst-libs/gst/resample/private.h:
17971           don't use optimizations that are #if 0'ed
17972
17973 2004-05-24  Wim Taymans  <wim@fluendo.com>
17974
17975         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17976         Fix potential division by zero error and hopefully get
17977         the position query right to get correct timestamps on avi
17978         audio.
17979
17980 2004-05-24  Wim Taymans  <wim@fluendo.com>
17981
17982         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17983         (gst_videoscale_scale_nearest_str2),
17984         (gst_videoscale_scale_nearest_str4),
17985         (gst_videoscale_scale_nearest_32bit),
17986         (gst_videoscale_scale_nearest_24bit),
17987         (gst_videoscale_scale_nearest_16bit):
17988         Fix the scaling algorithm and avoid a buffer overflow.
17989         removed the while loop in the scaling function as it
17990         was used for point sampling only.
17991
17992 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17993
17994         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17995         (gst_id3_tag_class_init), (gst_id3_tag_init),
17996         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17997         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17998         (gst_id3_tag_send_tag_event):
17999           lots of fixes to make id3mux work and id3demux work correctly
18000
18001 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18002
18003         * ext/Makefile.am:
18004           add rules to build shout2send (was removed by accident
18005           when this module was no more marked experimental/broken)
18006
18007 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18008
18009         * ext/shout2/gstshout2.c:
18010         * ext/shout2/gstshout2.h:
18011           adding a "connection problem" signal to shout2send
18012           (fixes #142954)
18013
18014 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18015
18016         * ext/kio/kioreceiver.cpp:
18017         * ext/kio/kioreceiver.h:
18018           fix sign comparison issues
18019
18020 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18021
18022         * gst/cdxaparse/gstcdxaparse.c:
18023         * gst/cdxaparse/gstcdxaparse.h:
18024           some renaming
18025           add some checks/sanity
18026           prepare for seek addition
18027
18028         * sys/sunaudio/gstsunaudio.c:
18029           remove exported dupe init function
18030
18031 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18032
18033         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18034         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18035           Fix format conversion and position querying.
18036         * gst/debug/progressreport.c: (gst_progressreport_report):
18037           Don't output a bogus total value that we didn't query.
18038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18039           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18040           only a blank window after xine has been used.
18041
18042 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18043
18044         * m4/as-arts.m4:
18045           sync with upstream version to fix test on FC2
18046           readd with -ko to preserve Id header
18047
18048 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18049
18050         * configure.ac:
18051           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18052         * gst/tcp/gsttcpclientsrc.c: idem
18053         * gst/tcp/gsttcpserversink.c: idem
18054         * gst/tcp/gsttcpserversrc.c: idem
18055         * m4/gst-fionread.m4: idem
18056
18057         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18058
18059         * configure.ac: enable speex plugin for speex 1.1.5+
18060         * ext/speex/gstspeexenc.c: fix cast warning
18061
18062         * ext/esd/README: fix typo
18063
18064 2004-05-20  David Schleef  <ds@schleef.org>
18065
18066         * configure.ac: Minor cosmetic change to convince the buildbot to
18067         reautogen.
18068         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18069         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18070         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18071         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18072         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18073         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18074         More hacking.  Plays audio now.
18075
18076 2004-05-20  David Schleef  <ds@schleef.org>
18077
18078         * configure.ac:
18079         * sys/Makefile.am:
18080
18081 2004-05-20  David Schleef  <ds@schleef.org>
18082
18083         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18084         * sys/osxaudio/gstosxaudio.c:
18085         * sys/osxaudio/gstosxaudioelement.c:
18086         * sys/osxaudio/gstosxaudioelement.h:
18087         * sys/osxaudio/gstosxaudiosink.c:
18088         * sys/osxaudio/gstosxaudiosink.h:
18089         * sys/osxaudio/gstosxaudiosrc.c:
18090         * sys/osxaudio/gstosxaudiosrc.h:
18091
18092 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18093
18094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18095         (gst_vorbisenc_chain):
18096           put the codec headers on the caps as streamheader as well as
18097           pushing them out
18098
18099 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18100
18101         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18102         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18103         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18104         split up push_packet into two functions
18105
18106 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18107
18108         * gst/tcp/.cvsignore:
18109           ignore enums
18110         * gst/tcp/Makefile.am:
18111         * gst/tcp/README:
18112         * gst/tcp/gsttcp.c:
18113         * gst/tcp/gsttcp.h:
18114         * gst/tcp/gsttcpclientsink.c:
18115         * gst/tcp/gsttcpclientsink.h:
18116         * gst/tcp/gsttcpclientsrc.c:
18117         * gst/tcp/gsttcpclientsrc.h:
18118         * gst/tcp/gsttcpplugin.c:
18119         * gst/tcp/gsttcpserversink.c:
18120         * gst/tcp/gsttcpserversink.h:
18121         * gst/tcp/gsttcpserversrc.c:
18122         * gst/tcp/gsttcpserversrc.h:
18123           add new tcp elements
18124
18125 2004-05-19  Wim Taymans  <wim@fluendo.com>
18126
18127         * gst/law/mulaw-conversion.c: (mulaw_encode):
18128         Fix overflow bug in ulaw encoding.
18129
18130 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18131
18132         * ext/mad/gstmad.c: (gst_mad_handle_event):
18133           don't unref the event twice
18134
18135 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18136
18137         * configure.ac:
18138           remove -Wno-sign-compare
18139
18140 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18141
18142         * configure.ac:
18143           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18144           if you want to work against glib 2.2 and 2.4
18145
18146 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18147
18148         * gst/tcp/Makefile.am:
18149         * gst/tcp/gsttcp.c:
18150         * gst/tcp/gsttcp.h:
18151         * gst/tcp/gsttcpsink.h:
18152         * gst/tcp/gsttcpsrc.h:
18153           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18154
18155 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18156
18157         * gst/debug/tests.c: (md5_get_value):
18158           fix segfault on gst-inspect
18159
18160 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18161
18162         * gst/debug/testplugin.c:
18163         * gst/debug/tests.c:
18164         * gst/debug/tests.h:
18165           add new extensible and configurable testing element. Current tests
18166           include buffer count, stream length, timestamp/duration matching and
18167           md5.
18168         * gst/debug/Makefile.am:
18169         * gst/debug/gstdebug.c: (plugin_init):
18170           add infrastructure for new element
18171
18172 2004-05-19  Johan Dahlin  <johan@gnome.org>
18173
18174         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18175         ending of the array. Fixes gst-inspect segfault on ppc.
18176
18177 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18178
18179         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18180
18181         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18182
18183 2004-05-18  David Schleef  <ds@schleef.org>
18184
18185         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18186         warnings (bugs, actually) noticed by gcc but not forte.
18187
18188 2004-05-18  David Schleef  <ds@schleef.org>
18189
18190         * sys/sunaudio/Makefile.am:
18191         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18192
18193 2004-05-18  David Schleef  <ds@schleef.org>
18194
18195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18196         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18197         to allow qtdemux to use non-seekable streams. (bug #142272)
18198
18199 2004-05-18  David Schleef  <ds@schleef.org>
18200
18201         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18202         (gst_resample_sinc_ft_float): Remove use of static temporary
18203         buffer.  This code was obviously not supposed to last long, but
18204         it's stuck in our ABI, so it required a little hack to make it
18205         ABI-compatible.  Fixes #142585.
18206         * gst-libs/gst/resample/resample.h: same.
18207
18208 2004-05-18  David Schleef  <ds@schleef.org>
18209
18210         * configure.ac: Add sunaudio
18211         * examples/Makefile.am: make gstplay depend on gconf
18212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18213         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18214         (convert_table_lookup), (img_convert): remove c99-isms
18215         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18216           unsigned, to fix a warning on Solaris
18217         * gst/mpeg1sys/systems.c: bcopy->memcpy
18218         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18219         * sys/Makefile.am: Add sunaudio
18220
18221 2004-05-18  Wim Taymans  <wim@fluendo.com>
18222
18223         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18224         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18225         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18226         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18227         (gst_ogg_mux_loop):
18228         Fix an ugly memleak where the muxer didn't flush enough ogg
18229         pages. This also resulted in badly muxed ogg files.
18230
18231 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18232
18233         * gst/asfdemux/asfheaders.c :
18234         * gst/asfdemux/asfheaders.h :
18235         * gst/asfdemux/gstasfdemux.c :
18236           - fix ASF_OBJ_PADDING guid
18237           - add 3 new object guids (language list, metadata,
18238             extended stream properties)
18239           - add a function to parse extended header objects
18240
18241 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18242
18243         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18244           remove leftover debugging g_print
18245
18246 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18247
18248         * ext/mad/gstmad.c: (gst_mad_handle_event):
18249           Fix for when the first format in a discont event is not a
18250           byte-based one. Should fix #137710.
18251
18252 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18253
18254         * m4/a52.m4 : fix compilation with -Wall -Werror
18255         * m4/libfame.m4 : idem
18256         * m4/libmikmod.m4 : idem
18257
18258 2004-05-17  Benjamin Otte  <otte@gnome.org>
18259
18260         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18261           signal the new tags before giving up the reference
18262
18263 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18264
18265         * ext/shout2/gstshout2.c:
18266           use application/ogg instead of application/x-ogg (patch by Patrick
18267           Guimond, fixes #142432)
18268         * sys/oss/gstosselement.c: (gst_osselement_reset),
18269         (gst_osselement_sync_parms):
18270           don't set fragment size unless specified (fixes #142493)
18271
18272 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18273
18274         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18275           fixes #142664
18276
18277 2004-05-17  Benjamin Otte  <otte@gnome.org>
18278
18279         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18280           compute offsets correctly for internal buffers so timestamps are set
18281           correctly when we can't seek. Also handle cases where there are no
18282           offsets. (based on a patch by David Moore, fixes #142507)
18283
18284 2004-05-17  Benjamin Otte  <otte@gnome.org>
18285
18286         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18287           use correct variable when determining amount of data to skip so we
18288           don't skip into the void and segfault
18289
18290 2004-05-16  Benjamin Otte  <otte@gnome.org>
18291
18292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18293           Hi, I'm a memleak
18294
18295 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18296
18297         * gst/asfdemux/gstasfdemux.c:
18298           - fix a mem leak and always propagate tags
18299           - add WMV3 to known video codecs (but no decoder yet)
18300           - replace "surplus data" at end of audio header for what
18301             it is : codec specific data
18302           - fix a typo
18303
18304 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18305
18306         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18307
18308         * gst-libs/gst/audio/audioclock.c:
18309           Fix wrong return type (#142205).
18310
18311 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18312
18313         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18314           Ignore CRCs by default (fixes #142566).
18315
18316 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18317
18318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18319         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18320         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18321         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18322         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18323         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18324           Fix for cases where we fail to attach to a mixer.
18325
18326 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18327
18328         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18329           Don't touch events after not owning them anymore.
18330         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18331         (gst_wavparse_fmt), (gst_wavparse_other),
18332         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18333         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18334         (gst_wavparse_srcpad_event):
18335         * gst/wavparse/gstwavparse.h:
18336           Add seeking, fix querying.
18337
18338 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18339
18340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18341           - process comments even if they don't end with \0\0
18342             g_convert would ignore them if present and works well without them
18343
18344 2004-05-16  Benjamin Otte  <otte@gnome.org>
18345
18346         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18347           simplify caps
18348
18349 2004-05-16  Benjamin Otte  <otte@gnome.org>
18350
18351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18352           don't write to memory we might not write to - g_convert does that
18353           for us anyway (fixes #142613)
18354         (gst_asf_demux_audio_caps):
18355           comment out gst_util_dump_mem
18356
18357 2004-05-16  Benjamin Otte  <otte@gnome.org>
18358
18359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18360           compute correct expected timestamps after seek (broken since
18361           last commit)
18362         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18363           rename element and debugging category to gdkpixbufscale
18364
18365 2004-05-16  Benjamin Otte  <otte@gnome.org>
18366
18367         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18368           add error checking to snd_pcm_delay and remove duplicate call to
18369           snd_pcm_delay that caused issues (see inline code comments)
18370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18371           make more readable and fix return value when snd_pcm_delay fails
18372         (fixes #142586)
18373
18374 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18375         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18376         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18377         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18378         (gst_pixbufscale_link), (gst_pixbufscale_init),
18379         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18380         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18381         (gst_pixbufscale_get_property), (pixbufscale_init):
18382         * ext/gdk_pixbuf/pixbufscale.h:
18383         Add these files I forgot earlier
18384
18385 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18386         * ext/gdk_pixbuf/Makefile.am:
18387         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18388         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18389         Add new pixbufscale element to scale RGB video
18390         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18391         and HYPER interpolation correctly.
18392         * ext/theora/theoraenc.c: (theora_enc_chain),
18393         Discard buffer and return if explicit caps could not be set
18394         (theora_enc_get_property):
18395         Make _get return kbps for the bitrate consistent with
18396         the _set function.
18397
18398
18399 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18400
18401         * ext/libvisual/visual.c: (gst_visual_chain):
18402           add missing visual_audio_analyze
18403
18404 2004-05-14  David Schleef  <ds@schleef.org>
18405
18406         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18407         is killed while we're playing.
18408         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18409         gst_element_no_more_pads().
18410
18411 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18412
18413         * gst-libs/gst/riff/riff-read.c :
18414           - fix INFO tag extraction in RIFF/AVI files
18415             because gst_event_unref (event) also freed taglist
18416           - avoid a mem leak
18417
18418 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18419
18420         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18421         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18422
18423         * gst/auparse/gstauparse.c :
18424           - add code (commented for now) to support audio/x-adpcm on src pad
18425             (we have no decoder for those layout yet)
18426
18427         * gst/cdxaparse/gstcdxaparse.c :
18428         * gst/cdxaparse/gstcdxaparse.h :
18429           - partial rewrite using RiffRead (ripped iain's wavparse code)
18430
18431         * gst/rtp/gstrtpL16enc.c : typo
18432         * gst/rtp/gstrtpgsmenc.c : typo
18433
18434 2004-05-13  Benjamin Otte  <otte@gnome.org>
18435
18436         * configure.ac:
18437           check for exact version of libvisual, it's not supposed to be
18438           API/ABI stable yet
18439
18440 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18441
18442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18443           signal no-more-pads
18444
18445 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18446
18447         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18448         Report which format was used for GST_FORMAT_DEFAULT
18449         * gst/debug/Makefile.am:
18450         * gst/debug/gstdebug.c: (plugin_init):
18451         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18452         (gst_progressreport_class_init), (gst_progressreport_init),
18453         (gst_progressreport_report), (gst_progressreport_set_property),
18454         (gst_progressreport_get_property), (gst_progressreport_chain),
18455         (gst_progressreport_plugin_init):
18456         Add progressreport element for testing.
18457
18458 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18459
18460         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18461         * sys/v4l/gstv4lsrc.h:
18462         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18463         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18464         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18465         (gst_v4lsrc_grab_frame):
18466           add more debugging
18467           send a discont at start
18468
18469 2004-05-12  Colin Walters  <walters@redhat.com>
18470
18471         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18472         inflooping if we can't find a chunk.  Or in other words, don't blow
18473         chunks if we don't have a chunk to blow.
18474
18475 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18476         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18477         Remove old debug output
18478         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18479         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18480         (gst_dvdec_set_property), (gst_dvdec_get_property):
18481         Change the quality setting to an enum, so it works from gst-launch
18482         Don't renegotiate a non-linked pad. Allows audio only decoding.
18483         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18484         (gst_deinterlace_link), (gst_deinterlace_init):
18485         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18486         (gst_videodrop_link):
18487         Some caps negotiation fixes
18488
18489 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18490
18491         * ext/tarkin/gsttarkin.c :
18492           - Change RANK from NONE to PRIMARY
18493         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18494           - Change RANK from NONE to MARGINAL
18495         * ext/divx/gstdivxenc.c :
18496           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18497
18498 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18501         (gst_vorbisenc_push_packet):
18502           copy a function that was added between 1.0 and 1.0.1 until we
18503           depend on worthwhile features of post-1.0
18504
18505 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18506
18507         * configure.ac:
18508           enable shout2 by default
18509         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18510         (gst_shout2send_base_init), (gst_shout2send_init),
18511         (gst_shout2send_connect), (gst_shout2send_change_state):
18512         * ext/shout2/gstshout2.h:
18513           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18514           #142262)
18515         * ext/theora/theora.c: (plugin_init):
18516           don't set rank on encoders
18517
18518 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18519
18520         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18521           Use codec_data property instead of flag1 and flag2 for wma
18522
18523 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18524
18525         * gst/cdxaparse/gstcdxaparse.c :
18526           - Add mpegversion to CAPS to make it link
18527           - Rank is as GST_RANK_SECONDARY instead of NONE
18528         * gst/auparse/gstauparse.c :
18529           - Document all audio encoding we can encounter from Solaris 9
18530             headers and libsndfile information.
18531           - Increase max. rate from 48000 to 192000 (to match other elements)
18532           - Don't try to play junk data between header and samples
18533
18534 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18535
18536         * ext/libvisual/visual.c: (gst_visual_getcaps):
18537           use the right caps depending on endianness (I hope)
18538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18539           use GST_RANK_NONE for all non-decoding elements or spider gets
18540           mighty confused
18541
18542 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18543
18544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18545           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18546
18547 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18548
18549         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18550         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18551         (gst_switch_loop), (gst_switch_get_type):
18552           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18553           HEADERS. Had to be said.
18554
18555 2004-05-10  David Schleef  <ds@schleef.org>
18556
18557         * configure.ac: Add prototype Dirac support.
18558         * ext/Makefile.am:
18559         * ext/dirac/Makefile.am:
18560         * ext/dirac/gstdirac.cc:
18561         * ext/dirac/gstdiracdec.cc:
18562
18563 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18564
18565         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18566         (gst_auparse_init), (gst_auparse_chain),
18567         (gst_auparse_change_state):
18568           Hack around spider. Remove me some day please.
18569
18570 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18571
18572         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18573           Fix for some uninitialized variables in previous patch, also
18574           makes it work. Fixes #142286 while we're at it.
18575
18576 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18577
18578         * gst/auparse/gstauparse.c:
18579                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18580                 only unsupported formats are ADPCM/CCITT G.72x
18581                 reviewed by Ronald
18582         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18583
18584 2004-05-10  Wim Taymans  <wim@fluendo.com>
18585
18586         * ext/vorbis/Makefile.am:
18587         * ext/vorbis/README:
18588         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18589         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18590         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18591         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18592         (gst_oggvorbisenc_convert_sink),
18593         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18594         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18595         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18596         (get_constraints_string), (update_start_message),
18597         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18598         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18599         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18600         * ext/vorbis/oggvorbisenc.h:
18601         * ext/vorbis/vorbis.c: (plugin_init):
18602         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18603         (raw_caps_factory), (gst_vorbisenc_class_init),
18604         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18605         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18606         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18607         * ext/vorbis/vorbisenc.h:
18608         Added a raw vorbis encoder to be used with the oggmuxer.
18609         We still need the old encoder for some gnome applications,
18610         read the README to find out how that works.
18611         The raw encoder is called "rawvorbisenc" until 0.9.
18612
18613 2004-05-10  Wim Taymans  <wim@fluendo.com>
18614
18615         * ext/ogg/gstogg.c: (plugin_init):
18616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18617         (gst_ogg_print):
18618         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18619         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18620         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18621         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18622         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18623         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18624         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18625         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18626         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18627         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18628         Added an ogg muxer.
18629         Small typo fixes in the demuxer.
18630
18631 2004-05-10  Wim Taymans  <wim@fluendo.com>
18632
18633         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18634         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18635         (theora_enc_change_state), (theora_enc_set_property),
18636         (theora_enc_get_property):
18637         Mark the last packet with an EOS flag which is not really needed
18638         in gstreamer.
18639         Do some better video framerate initialisation.
18640         Update the buffer timestamp.
18641
18642 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18643
18644         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18645         Return the result of the parent state change call
18646
18647 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18648
18649         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18650         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18651         * gst/law/alaw-encode.c : (idem)
18652         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18653         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18654         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18655
18656 2004-05-09  Benjamin Otte  <otte@gnome.org>
18657
18658         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18659           don't use a fixed buffer size when writing variable length data to
18660           it. Fixes memory corruption and makes alsasrc work
18661
18662 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18663
18664         * ext/gnomevfs/gstgnomevfssink.c:
18665         (_gst_boolean_allow_overwrite_accumulator),
18666         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18667           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18668           RUN_LAST, and don't use that to set the accumulator value because
18669           then it's always FALSE.
18670
18671 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18672
18673         * gst-libs/gst/riff/riff-media.c:
18674         (gst_riff_create_video_caps_with_data),
18675         (gst_riff_create_audio_caps),
18676         (gst_riff_create_audio_template_caps):
18677         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18678           Fix for unaligned RIFF files (i.e. where all the chunks together
18679           in a LIST chunk are not of the same size as the size given in
18680           the LIST chunk header). Fixes several odd WAVE files. Also fix
18681           ADPCM (block_align property) in audio, so that wavparse based
18682           on this works now as it used to stand-alone.
18683
18684 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18685
18686         reviewed by Benjamin Otte  <otte@gnome.org>
18687
18688         * ext/a52dec/gsta52dec.c:
18689         * ext/divx/gstdivxdec.c:
18690         * ext/divx/gstdivxenc.c:
18691         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18692         * ext/faac/gstfaac.c: (gst_faac_base_init):
18693         * ext/faad/gstfaad.c: (gst_faad_base_init):
18694         * ext/ivorbis/vorbisfile.c:
18695         * ext/lame/gstlame.c:
18696         * ext/libfame/gstlibfame.c:
18697         * ext/mpeg2enc/gstmpeg2enc.cc:
18698         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18699         * ext/sidplay/gstsiddec.cc:
18700         * ext/speex/gstspeexdec.c:
18701         * ext/speex/gstspeexenc.c:
18702         * ext/xvid/gstxviddec.c:
18703         * ext/xvid/gstxvidenc.c:
18704           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18705           (fixes #142193)
18706
18707 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18708
18709         * ext/alsa/gstalsa.c: (device_list),
18710         (gst_alsa_class_probe_devices):
18711         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18712           Fix alsa oddness in mixer after the combination of using mixer
18713           in source/sink elements and using hw:x,y instead of just hw:x.
18714
18715 2004-05-09  Benjamin Otte  <otte@gnome.org>
18716
18717         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18718         (gst_wavparse_create_sourcepad):
18719           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18720           sourcepads
18721
18722 2004-05-09  Benjamin Otte  <otte@gnome.org>
18723
18724         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18725           allow discont events before caps nego
18726
18727 2004-05-08  Benjamin Otte  <otte@gnome.org>
18728
18729         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18730           don't leak events
18731
18732 2004-05-08  Benjamin Otte  <otte@gnome.org>
18733
18734         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18735         (gst_level_change_state), (gst_level_init):
18736         * gst/level/gstlevel.h:
18737           figure out if we're initialized directly instead of keeping a
18738           variable that's wrong in 90% of cases
18739           don't initialize pads and then leak them and use a new unitialized
18740           pad. (fixes #142084)
18741           these were bugs so n00bish I didn't find them for an hour :/
18742
18743 2004-05-08 Iain <iain@prettypeople.org>
18744
18745         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18746         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18747         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18748         return the length that was read.
18749         (gst_riff_read_strf_auds): Allow fmt tags as well.
18750
18751 2004-05-07  David Schleef  <ds@schleef.org>
18752
18753         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18754         signed char assumption in faad.h.
18755
18756 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18757
18758         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18759           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18760
18761 2004-05-07  Colin Walters  <walters@redhat.com>
18762
18763         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18764         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18765         function.
18766         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18767         Add dispose function.
18768
18769 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18770         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18771           Fix caps nego and pad templates. RGB mode caps should
18772           work now.
18773         * ext/dvdnav/gst-dvd:
18774           Move mpeg2dec inside the thread because otherwise the
18775           queue rejects cap changes mid-stream
18776         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18777         (gst_mpeg2dec_flush_decoder):
18778           For mpeg2dec > 0.4.0, call the flush function instead of
18779           manually extracting all in-flight frames.
18780         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18781         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18782           Change mime type video/dv go video/x-dv to match the
18783           rest of gst-plugins
18784
18785 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18786
18787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18789         (gst_alsa_sink_class_init):
18790         * ext/alsa/gstalsasink.h:
18791         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18792         (gst_alsa_src_class_init):
18793         * ext/alsa/gstalsasrc.h:
18794           Make alsasink/src a subclass of alsamixer so that mixer stuff
18795           shows up in gst-rec. Needs some finetuning.
18796
18797 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18798
18799         * ext/lame/gstlame.c: (gst_lame_chain):
18800           simplify
18801         * ext/mad/gstmad.c: (gst_mad_handle_event):
18802           fix event leak
18803         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18804           be able to detect mp3 files < 4096 bytes
18805
18806 2004-05-06  Wim Taymans  <wim@fluendo.com>
18807
18808         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18809         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18810         (theora_enc_set_property), (theora_enc_get_property):
18811         Also encode the first frame, cleanup some code.
18812
18813 2004-05-06  Wim Taymans  <wim@fluendo.com>
18814
18815         * ext/mpeg2enc/gstmpeg2enc.cc:
18816         Forward events first before deciding that negotiation was
18817         not performed.
18818
18819 2004-05-06  Wim Taymans  <wim@fluendo.com>
18820
18821         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18822         First process the events before deciding that negotiation
18823         was not performed.
18824
18825 2004-05-06  Wim Taymans  <wim@fluendo.com>
18826
18827         * ext/theora/Makefile.am:
18828         * ext/theora/theora.c: (plugin_init):
18829         * ext/theora/theoradec.c: (theora_dec_change_state):
18830         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18831         (gst_theora_enc_class_init), (gst_theora_enc_init),
18832         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18833         (theora_enc_chain), (theora_enc_change_state),
18834         (theora_enc_set_property), (theora_enc_get_property):
18835         Added a theora encoder, grouped the encoder and decoder into the
18836         same plugin.
18837
18838 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18839
18840         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18841         (gst_jpegenc_chain):
18842         fix DURATION on outgoing buffers
18843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18844         debug using time formats
18845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18847         (gst_xvimagesink_sink_link):
18848         windows with width/height 0 generate X errors, so don't allow them
18849
18850 2004-05-05  Wim Taymans  <wim@fluendo.com>
18851
18852         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18853         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18854         (gst_mpeg2dec_negotiate_format):
18855         * ext/mpeg2dec/gstmpeg2dec.h:
18856           removed the static pad template so that we can add the
18857           more accurate framerate value to the caps.
18858
18859
18860 2004-05-04  Benjamin Otte  <otte@gnome.org>
18861
18862         * configure.ac:
18863           check for kdemacros.h, too (should fix #141821)
18864         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18865           don't crash if no header was sent, but nicely error out (fixes part
18866           of #141554)
18867
18868 2004-05-04  Wim Taymans  <wim@fluendo.com>
18869
18870         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18871         parent dispose function to avoid segfault on destroy.
18872
18873 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18874
18875         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18876         (plugin_init):
18877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18878         (gst_xvimagesink_sink_link):
18879         clean up debugging caps
18880         also recreate xvimage when format has changed
18881
18882 2004-05-04  Benjamin Otte  <otte@gnome.org>
18883
18884         * ext/libvisual/Makefile.am:
18885         * ext/libvisual/visual.c: (gst_visual_class_init),
18886         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18887         (gst_visual_srclink), (gst_visual_chain),
18888         (gst_visual_change_state), (plugin_init):
18889           use a GstAdapter to correctly adapt buffer sizes - allows using a
18890           framerate
18891
18892 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18893
18894         * sys/v4l/gstv4lelement.h:
18895         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18897         (gst_v4lsrc_buffer_free):
18898         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18899         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18900         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18901         (gst_v4lsrc_requeue_frame):
18902         move some debugging categories around
18903         query for fps index and set accordingly if found
18904
18905 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18906
18907         * ext/lame/gstlame.c:
18908         correct defaults that lame_init puts out of range
18909
18910 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18911
18912         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18913         (gst_divxenc_class_init):
18914         fix range since -1 is the default
18915         * gst/mpeg1sys/gstmpeg1systemencode.c:
18916         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18917         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18918         (gst_rtjpegdec_chain):
18919         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18920         (gst_rtjpegenc_chain):
18921         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18922         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18923         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18924         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18925         * sys/v4l/gstv4lsrc.c:
18926         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18927         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18928         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18929         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18930         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18931           remove gst_info calls
18932
18933 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18934
18935         * Makefile.am:
18936         * po/af.po:
18937         * po/az.po:
18938         * po/en_GB.po:
18939         * po/nl.po:
18940         * po/sr.po:
18941         * po/sv.po:
18942           Updated translations
18943
18944 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18945
18946         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18947           refactor/comment code
18948
18949 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18950
18951         * gst/asfdemux/Makefile.am:
18952         * gst/asfdemux/asfheaders.c:
18953         * gst/asfdemux/asfheaders.h:
18954         * gst/asfdemux/gstasf.c: (plugin_init):
18955         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18956         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18957         (gst_asf_demux_setup_pad):
18958         * gst/asfdemux/gstasfdemux.h:
18959         * gst/asfdemux/gstasfmux.c:
18960         * gst/asfdemux/gstasfmux.h:
18961           Add tagging support to demuxer, split out registration in its own
18962           file instead of in demux (hacky), and prevent having some tables
18963           in our memory multiple times (in asfheaders.h).
18964
18965 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18966
18967         * gst/matroska/matroska-demux.c:
18968         (gst_matroska_demux_parse_metadata):
18969         * gst/matroska/matroska-ids.h:
18970           Basic tag reading support.
18971
18972 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18973
18974         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18975           Really detect ac-3 audio.
18976         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18977           really detect matroska files (off-by-1).
18978
18979 2004-04-30  David Schleef  <ds@schleef.org>
18980
18981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18982         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18983         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18984         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18985         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18986         hackage -- parse a lot more atoms, extract a few tags.  One might even
18987         mistake this for tag support.  Maybe it is.
18988         * gst/qtdemux/qtdemux.h:
18989
18990 2004-04-30  Colin Walters  <walters@verbum.org>
18991
18992         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18993
18994 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18995
18996         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18997         (gst_ffmpegcolorspace_getcaps):
18998           remove broken nego fix
18999
19000 2004-04-30  Benjamin Otte  <otte@gnome.org>
19001
19002         * configure.ac:
19003         * ext/Makefile.am:
19004         * ext/libvisual/Makefile.am:
19005         * ext/libvisual/visual.c:
19006           add initial support for libvisual (http://libvisual.sourceforge.net)
19007           libvisual is still quite alpha, so expect crashes in there :)
19008
19009 2004-04-29  David Schleef  <ds@schleef.org>
19010
19011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19012         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19013         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19014         code; you will no longer respect me.
19015
19016 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19017
19018         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19019         * ext/alsa/gstalsa.h :
19020         change alsa pcm device discovery to find more than 1 device
19021         per card. code review by Ronald.
19022
19023 2004-04-29  David Schleef  <ds@schleef.org>
19024
19025         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19026         Add a check for a driver bug on FreeBSD.  (bug #140565)
19027
19028 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19029
19030         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19031         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19032         (gst_jpegenc_getcaps):
19033           move format setting to inner loop
19034         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19035         (gst_ffmpegcolorspace_getcaps):
19036           use GST_PAD_CAPS if available so that we use already negotiated
19037           caps
19038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19039         (qtdemux_parse_moov), (qtdemux_parse):
19040           extra debugging
19041         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19042         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19043           move hardcoded path to DEFINE
19044
19045 2004-04-28  David Schleef  <ds@schleef.org>
19046
19047         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19048         (bug #140064)
19049
19050 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19051
19052         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19053           Don't probe for playback device if we're a source element. Fixes
19054           #139658.
19055
19056 2004-04-29  Benjamin Otte  <otte@gnome.org>
19057
19058         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19059         (gst_id3_tag_chain):
19060           rewrite buffer offset
19061
19062 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * configure.ac:
19065         * ext/Makefile.am:
19066         * ext/dts/Makefile.am:
19067         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19068         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19069         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19070         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19071         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19072         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19073         (plugin_init):
19074         * ext/dts/gstdtsdec.h:
19075           New DTS decoder.
19076         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19077         (gst_faad_srcconnect):
19078           Add ESDS atom handling (.m4a).
19079
19080 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19081
19082         * ext/divx/gstdivxdec.c: (plugin_init):
19083           Remove comment that makes no sense.
19084         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19085           Fix for obvious typo that resulted in warnings during gst-register.
19086         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19087         (gst_xviddec_sink_link):
19088           Fix caps negotiation a bit better.
19089         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19090           We call this 'codec_data', not 'esds'.
19091
19092 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19093
19094         * gst/monoscope/gstmonoscope.c:
19095           make sure we only provide 256x128
19096         * gst/monoscope/monoscope.c: (monoscope_init):
19097           assert size of 256x128
19098
19099 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19100
19101         * Makefile.am:
19102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19103         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19104           fixate to max width and height of device
19105
19106 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19107
19108         * Makefile.am:
19109         * sys/v4l/gstv4l.c:
19110         * sys/v4l/gstv4lsrc.c:
19111         * sys/v4l/v4l_calls.c:
19112         * sys/v4l/v4lsrc_calls.c:
19113           fix for qc-usb driver which fakes having more than one buffer
19114           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19115           buffer_free override
19116           add debugging
19117
19118 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19119
19120         * Makefile.am:
19121         * gst/videotestsrc/gstvideotestsrc.c:
19122         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19123         (gst_videotestsrc_init), (gst_videotestsrc_get),
19124         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19125         * gst/videotestsrc/gstvideotestsrc.h:
19126           add num-buffers property
19127
19128         2004-04-26  Benjamin Otte  <otte@gnome.org>
19129
19130         * ext/mad/gstid3tag.c: (plugin_init):
19131           set id3mux rank to NONE so it doesn't confuse spider
19132           require audio/mpeg,mpegversion=1 in id3mux
19133
19134 2004-04-26  Benjamin Otte  <otte@gnome.org>
19135
19136         * configure.ac:
19137           detect faad correctly as non-working if it's indeed non-working
19138
19139 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19140
19141         * Makefile.am:
19142         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19143         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19144         fix _getcaps so it only negotiates to its supported format
19145
19146 2004-04-25  Benjamin Otte  <otte@gnome.org>
19147
19148         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19149           fix memleak
19150
19151 2004-04-23  Benjamin Otte  <otte@gnome.org>
19152
19153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19154           audio/x-raw-int with height rules! not. Now it's depth.
19155
19156 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19157
19158         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19159         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19160         (gst_wavparse_loop):
19161           Missing variable initialization. Add handling of DVI ADPCM. Fix
19162           mis-parsing of LIST chunks. This works around a bug where we mis-
19163           parse non-aligning LIST chunks (so LIST chunks where the contents
19164           don't align with the actual LIST size). The correct fix is to use
19165           rifflib, I'm not going to fix wavparse - too much work. All this
19166           fixes #104878.
19167
19168 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19169
19170         reviewed by Benjamin Otte  <otte@gnome.org>
19171
19172         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19173           fix shoutcast not working (fixes #140844)
19174
19175 2004-04-22  Benjamin Otte  <otte@gnome.org>
19176
19177         * ext/hermes/gsthermescolorspace.c:
19178         (gst_hermes_colorspace_caps_remove_format_info):
19179         * gst/colorspace/gstcolorspace.c:
19180         (gst_colorspace_caps_remove_format_info):
19181         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19182         (gst_ffmpegcolorspace_caps_remove_format_info):
19183           s/gst_caps_simplify/gst_caps_do_simplify/
19184
19185 2004-04-22  Benjamin Otte  <otte@gnome.org>
19186
19187         * gst-libs/gst/riff/riff-media.c:
19188         (gst_riff_create_video_caps_with_data):
19189           mpegversion is an int
19190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19191           don't try to create pad templates with NULL caps, use any caps
19192           instead.
19193
19194 2004-04-20  David Schleef  <ds@schleef.org>
19195
19196         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19197         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19198         (bug #140384)
19199
19200 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19201
19202         reviewed by David Schleef
19203
19204         * ext/mad/gstid3tag.c: Add stdlib.h
19205         * gst/rtp/gstrtpgsmenc.c: same
19206         * gst/tags/gstid3tag.c: same
19207         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19208         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19209         GST_DISABLE_LOADSAVE use.
19210         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19211         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19212         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19213         atol(3)).
19214         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19215         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19216         strtoul(3)).
19217         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19218         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19219         $(ID3_CFLAGS).
19220         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19221         $(LIBFAME_CFLAGS).
19222
19223 2004-04-20  David Schleef  <ds@schleef.org>
19224
19225         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19226         last checkin.  Same idea.
19227
19228 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19229
19230         reviewed by David Schleef
19231
19232         * configure.ac: bump required gstreamer version to 0.8.1.1
19233         because of following changes [--ds]
19234
19235         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19236         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19237         (gst_riff_read_header):  Use GST_READ_UINT*
19238         macros to access possibly unaligned memory.
19239
19240         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19241         (mp3_type_find):  Use GST_READ_UINT*
19242         macros to access possibly unaligned memory.
19243         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19244         (speex_type_find): Likewise
19245
19246         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19247
19248         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19249         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19250         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19251         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19252         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19253         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19254         macros to access possibly unaligned memory.
19255
19256         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19257         Likewise.
19258
19259         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19260         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19261
19262         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19263         Likewise.
19264
19265         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19266         (gst_mpeg2subt_chain_subtitle): Likewise.
19267
19268         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19269         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19270         Likewise.
19271
19272         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19273         Likewise.
19274
19275         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19276         Likewise.
19277
19278         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19279         Likewise.
19280
19281 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19282
19283         * configure.ac:
19284           update required version of GStreamer because of GST_TIME_FORMAT
19285
19286 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19287
19288         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19289           remove leftover g_print
19290         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19291           don't try setting only a subset of the caps. We don't want to kill
19292           autoplugging on purpose
19293
19294 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19295
19296         * sys/ximage/ximagesink.c: (plugin_init):
19297         * sys/xvimage/xvimagesink.c: (plugin_init):
19298           add debugging categories
19299
19300 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19301
19302         * po/en_GB.po:
19303         * po/LINGUAS:
19304           Adding en_GB translation (Gareth Owen)
19305
19306 2004-04-20  David Schleef  <ds@schleef.org>
19307
19308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19309         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19310         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19311         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19312         A number of new features and hacks to extract the esds atom and
19313         put it into the caps.  (bug #137724)
19314
19315 2004-04-19  David Schleef  <ds@schleef.org>
19316
19317         * gconf/Makefile.am: Fix for non-GNU make
19318         * gst-libs/gst/Makefile.am: Change directory order to handle
19319         GstPlay linking with gstinterfaces
19320         * gst-libs/gst/audio/make_filter: make use of tr portable
19321         * gst-libs/gst/play/Makefile.am: Add intended \
19322         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19323         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19324         function prototype instead of void *.
19325         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19326         macro.
19327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19328         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19329         * gst/videofilter/make_filter: make use of tr portable
19330         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19331
19332 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * po/LINGUAS:
19335         * po/uk.po:
19336           Added Ukrainian translation (Maxim V. Dziumanenko)
19337
19338 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19341         (gst_gsmdec_link), (gst_gsmdec_chain):
19342           Fix capsnego, simplify chain function slightly.
19343         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19344           Add GSM.
19345
19346 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19347
19348         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19349         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19350         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19351           Hack to make wavparse work with spider (always -> sometimes pad).
19352           Fixes #135862 && #140411.
19353
19354 2004-04-18  Benjamin Otte  <otte@gnome.org>
19355
19356         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19357         (gst_osselement_rate_probe_check),
19358         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19359           get rid of \n in debug output
19360
19361 2004-04-17  Iain <iain@prettypeople.org>
19362
19363         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19364         not just EOS.
19365
19366 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19367
19368         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19369         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19370         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19371         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19372         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19373         (gst_id3_tag_change_state), (plugin_init):
19374           deprecate id3tag element and replace with id3demux/id3mux.
19375           great side effect: this ugly file is now even uglier, yay!
19376         * ext/mad/gstmad.h:
19377           remove non-available function
19378           update for new get_type
19379
19380 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19381
19382         * configure.ac:
19383           require mpeg2dec >= 0.4.0
19384
19385 2004-04-17  Benjamin Otte  <otte@gnome.org>
19386
19387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19388         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19389         (gst_xvimagesink_set_xwindow_id):
19390           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19391           assorted cleanup fixes.
19392
19393 2004-04-16  David Schleef  <ds@schleef.org>
19394
19395         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19396         * sys/xvimage/xvimagesink.h: same
19397
19398 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19399
19400         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19401           Fix GST_ELEMENT_ERROR with (NULL)
19402
19403 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19404
19405         * gst-libs/gst/riff/riff-media.c:
19406         (gst_riff_create_video_caps_with_data):
19407           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19408
19409 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19410
19411         * gst-libs/gst/riff/riff-media.c:
19412         (gst_riff_create_video_caps_with_data),
19413         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19414         (gst_riff_create_video_template_caps),
19415         (gst_riff_create_audio_template_caps):
19416         * gst-libs/gst/riff/riff-media.h:
19417         * gst-libs/gst/riff/riff-read.c:
19418         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19419         * gst-libs/gst/riff/riff-read.h:
19420         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19421           Add MS RLE support. I added some functions to read out strf chunks
19422           into strf chunks and the data behind it. This is usually color
19423           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19424           caps creation. Lastly, add ADPCM (similar to wavparse - which
19425           should eventually be rifflib based).
19426         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19427         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19428         * gst/matroska/matroska-demux.h:
19429           Remove placeholders for some prehistoric tagging system. Didn't add
19430           support for any tag system really anyway.
19431         * gst/qtdemux/qtdemux.c:
19432           Add support for audio/x-m4a (MPEG-4) through spider.
19433         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19434         (gst_wavparse_loop):
19435           ADPCM support (#135862). Increase max. buffer size because we
19436           cannot split buffers for ADPCM (screws references) and I've seen
19437           files with 2048 byte chunks. 4096 seems safe for now.
19438
19439 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19440
19441         * configure.ac: bump nano to 1
19442
19443 === release 0.8.1 ===
19444
19445 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19446
19447         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19448
19449 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19450
19451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19452           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19453           Fixes #140058
19454
19455 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19456
19457         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19458           lower rank of dvddemux so that it's not used for mpeg playback.
19459
19460 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19461
19462         * configure.ac:
19463           save libs correctly when checking mad
19464
19465 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19466
19467         * ext/mad/gstid3tag.c: (plugin_init):
19468           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19469
19470 2004-04-13  David Schleef  <ds@schleef.org>
19471
19472         * common/m4/gst-feature.m4: Call -config scripts with
19473         --plugin-libs if it is supported.
19474         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19475         JPEG images are image/jpeg.
19476         * gst/debug/Makefile.am:
19477         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19478         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19479         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19480         (gst_negotiation_plugin_init): Add a property that acts like
19481         filter caps.
19482         * testsuite/gst-lint:  Move license checking to be a standard
19483         test.
19484
19485 2004-04-13  David Schleef  <ds@schleef.org>
19486
19487         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19488         patch from Sebastien Cote (bug #139958)
19489
19490 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19491
19492         * examples/gstplay/Makefile.am:
19493         * examples/gstplay/player.c: (main):
19494           make the commandline player example use gconf settings
19495
19496 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19497
19498         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19499         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19500         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19501           init/end library during state transition, not object
19502           creation/disposal.  get rid of custom dispose handler.
19503
19504
19505 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19506
19507         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19508         be a symlink
19509
19510 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19511
19512         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19513           Handle JUNK chunks inside data section. Prevents warnings.
19514
19515 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19518         (gst_riff_create_video_template_caps):
19519           Add MS video v1.
19520         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19521         (gst_avi_demux_stream_data):
19522           Add support for "rec-list" chunks.
19523
19524 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19525
19526         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19527           Fix another codecname mismatch.
19528
19529 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19530
19531         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19532           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19533           so that MJPEG plays back.
19534
19535 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19536
19537         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19538         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19539         * gst/mpeg1videoparse/gstmp1videoparse.h:
19540           Fix for some slight mis-cuts in buffer parsing, and for some
19541           potential overflows or faults-causers. Adds disconts. Also fixes
19542           #139105 while we're at it.
19543
19544 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19545
19546         * configure.ac:
19547         * sys/v4l2/gstv4l2element.h:
19548           Workaround for missing struct v4l2_buffer declaration in Suse 9
19549           and Mandrake 10 linux/videodev2.h header file (#135919).
19550
19551 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19554           Bail out if no filename was given.
19555
19556 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19557
19558         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19559         (gst_v4l2_fourcc_from_structure):
19560           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19561           Y41B somewhere).
19562
19563 2004-04-09  Benjamin Otte  <otte@gnome.org>
19564
19565         * ext/gnomevfs/gstgnomevfssink.c:
19566         (_gst_boolean_allow_overwrite_accumulator),
19567         (gst_gnomevfssink_class_init):
19568           fix erase signal - if any handler returns false the file will not be
19569           overwritten. If no handler is connected, the file will not be
19570           overwritten either.
19571           renamed signal to "allow-overwrite"
19572         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19573           free string when adding it to ID3 failed
19574         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19575           unref event when done
19576         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19577           free caps
19578         * gst/typefind/gsttypefindfunctions.c:
19579         (mpeg_video_stream_type_find):
19580           fix invalid read
19581
19582 2004-04-08  David Schleef  <ds@schleef.org>
19583
19584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19585         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19586
19587 2004-04-08  David Schleef  <ds@schleef.org>
19588
19589         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19590         we don't support (bug #139532)
19591
19592 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19593
19594         * ext/mad/gstmad.c: (gst_mad_handle_event),
19595         (gst_mad_check_caps_reset), (gst_mad_chain),
19596         (gst_mad_change_state):
19597           only set explicit caps if they haven't been set before for
19598           this stream.  MPEG-audio sample rate/channels aren't allowed
19599           to change in-stream.
19600           Fixes #139382
19601
19602 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19605         (_gst_boolean_did_something_accumulator),
19606         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19607         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19608         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19609         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19610         (gst_gnomevfssink_change_state):
19611           Fix erase signal. Don't erase by default. Remove handoff signal.
19612           Remove erase property. Don't segfault. General cleanup.
19613
19614 2004-04-07  Benjamin Otte  <otte@gnome.org>
19615
19616         * gst-libs/gst/gconf/test-gconf.c: (main):
19617           add missing gst_init
19618
19619 2004-04-07  Benjamin Otte  <otte@gnome.org>
19620
19621         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19622           free the mutexes, too
19623
19624 2004-04-07  Benjamin Otte  <otte@gnome.org>
19625
19626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19627           actually free the URI string
19628         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19629           compute offset correctly when passing discont events
19630         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19631           don't leak discont events
19632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19633           add some missing breaks so caps aren't copied randomly
19634         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19635           if we realloc memory, we better use it
19636
19637 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19638
19639         * ext/mad/gstmad.c: (normal_seek):
19640           fix GST_FORMAT_TIME usage
19641
19642 2004-04-05  David Schleef  <ds@schleef.org>
19643
19644         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19645         a deprecated function (hack!)
19646
19647 2004-04-05  Benjamin Otte  <otte@gnome.org>
19648
19649         * ext/esd/esdmon.c: (gst_esdmon_get):
19650           fix nonterminated vararg and memleak
19651
19652 2004-04-05  Benjamin Otte  <otte@gnome.org>
19653
19654         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19655         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19656         (gst_ladspa_set_property), (gst_ladspa_get_property),
19657         (gst_ladspa_instantiate), (gst_ladspa_activate),
19658         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19659           clean up debugging
19660
19661 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19662
19663         reviewed by Benjamin Otte  <otte@gnome.org>
19664
19665         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19666           check for broken LADSPA parameters (fixes #138635)
19667
19668 2004-04-05  Benjamin Otte  <otte@gnome.org>
19669
19670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19671           advertise buffer-frames correctly on sinkpads
19672
19673 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19674
19675         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19676         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19677         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19678         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19679         (gst_mad_check_caps_reset), (gst_mad_chain):
19680         add more debugging, only reset caps when we're not in error state
19681
19682 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19683
19684         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19685
19686 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19687
19688         reviewed by Benjamin Otte  <otte@gnome.org>
19689
19690         * configure.ac:
19691           fix == in test(1) operator
19692
19693 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19694
19695         reviewed by Benjamin Otte  <otte@gnome.org>
19696
19697         * configure.ac:
19698           fix --export-symblos-regex to a working regex.
19699
19700 2004-04-04  Benjamin Otte  <otte@gnome.org>
19701
19702         * sys/oss/.cvsignore:
19703           add for oss_probe
19704
19705 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19706
19707         reviewed by Benjamin Otte  <otte@gnome.org>
19708
19709         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19710           add missing 'new_media' argument (fixes #138168)
19711         * gst/matroska/matroska-demux.c:
19712         (gst_matroska_demux_handle_seek_event):
19713           add vararg terminator (fixes #138169)
19714
19715 2004-04-02  David Schleef  <ds@schleef.org>
19716
19717         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19718         disted (bug #138914)
19719
19720 2004-04-01  Benjamin Otte  <otte@gnome.org>
19721
19722         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19723         (gst_alsa_close_audio):
19724           handle case better where a soundcard can't pause
19725         * ext/ogg/gstoggdemux.c:
19726           don't crash when we get events but don't have pads yet
19727
19728 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19729
19730         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19731           throw an error if we couldn't probe any caps.
19732
19733 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19734
19735         * ext/dvdnav/gst-dvd:
19736         Add a really simple sample DVD player
19737
19738 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19739
19740         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19741         (gst_a52dec_push), (gst_a52dec_handle_event),
19742         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19743         (gst_a52dec_change_state):
19744         * ext/a52dec/gsta52dec.h:
19745           Use a debug category, Output timestamps correctly
19746           Emit tag info, Handle events, tell liba52dec about cpu
19747           capabilities so it can use MMX etc.
19748         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19749           Fix a crasher accessing invalid memory
19750         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19751         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19752         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19753         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19754         (dvdnavsrc_query):
19755           Some support for byte-format seeking.
19756           Small fixes for still frames and menu button overlays
19757         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19758         (gst_mpeg2dec_alloc_buffer):
19759           Use a debug category. Adjust the report level of several items to
19760           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19761           so it doesn't lose the GstBuffer pointer
19762         * gst/debug/Makefile.am:
19763         * gst/debug/gstdebug.c: (plugin_init):
19764         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19765         (gst_navseek_base_init), (gst_navseek_class_init),
19766         (gst_navseek_init), (gst_navseek_seek),
19767         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19768         (gst_navseek_get_property), (gst_navseek_chain),
19769         (gst_navseek_plugin_init):
19770         * gst/debug/gstnavseek.h:
19771           Add the navseek debug element for seeking back and forth in a
19772           video stream using arrow keys.
19773         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19774         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19775         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19776         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19777         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19778         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19779         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19780         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19781         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19782         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19783         * gst/mpeg2sub/gstmpeg2subt.h:
19784           Pretty much a complete rewrite. Now a loopbased element. May still
19785           require work to properly synchronise subtitle buffers.
19786         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19787         (gst_dvd_demux_send_subbuffer):
19788         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19789           Don't attempt to create subbuffers of size 0
19790           Reduce a couple of error outputs to warnings.
19791         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19792         (gst_y4mencode_chain):
19793         Output the y4m frame header correctly.
19794
19795 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19798           throw errors instead of allowing SIGFPE
19799
19800 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19803         (gst_gconf_render_bin_from_key):
19804           leak plugging and style fixing
19805
19806 2004-03-31  David Schleef  <ds@schleef.org>
19807
19808         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19809         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19810         (bug #138225)
19811         * gst/debug/Makefile.am:
19812         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19813         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19814         plugin.
19815         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19816         (gst_negotiation_base_init), (gst_negotiation_class_init),
19817         (gst_negotiation_init), (gst_negotiation_getcaps),
19818         (gst_negotiation_pad_link), (gst_negotiation_chain),
19819         (gst_negotiation_set_property), (gst_negotiation_get_property),
19820         (gst_negotiation_plugin_init):  New element to talk about random
19821         negotiation things happening in a pipeline.
19822
19823 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19824
19825         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19826           fix integer addition with help of Stefan Kost
19827
19828 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19831
19832 2004-03-30  David Schleef  <ds@schleef.org>
19833
19834         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19835         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19836         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19837         (bug #137504)
19838         * ext/mpeg2dec/gstmpeg2dec.h:
19839
19840 2004-03-30  David Schleef  <ds@schleef.org>
19841
19842         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19843
19844 2004-03-30  David Schleef  <ds@schleef.org>
19845
19846         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19847         Michael Petullo) to handle .mov
19848
19849 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19850
19851         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19852         (gst_osselement_rate_check_rate):
19853           probe caps correctly for sound cards that only support one format
19854
19855 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19856
19857         * ext/kio/kiosrc.cpp: (process_events):
19858           update handling event processing if inside KDE - untested
19859
19860 2004-03-29  David Schleef  <ds@schleef.org>
19861
19862         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19863         by 2 to not interfere with other colorspaces.
19864         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19865         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19866         one to not interfere with ffmpeg_colorspace.
19867
19868 2004-03-29  David Schleef  <ds@schleef.org>
19869
19870         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19871         aren't in the caps.
19872         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19873         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19874
19875 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19876
19877         * gst-libs/gst/riff/riff-media.c:
19878           fail on error, don't try to set stuff on NULL caps
19879
19880 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19881
19882         * configure.ac:
19883         * ext/Makefile.am:
19884         * ext/kio/Makefile.am:
19885         * ext/kio/kioreceiver.cpp:
19886         * ext/kio/kioreceiver.h:
19887         * ext/kio/kiosrc.cpp:
19888         * ext/kio/kiosrc.h:
19889           add experimental kiosrc plugin
19890         * ext/alsa/gstalsaplugin.c: (plugin_init):
19891           initialize debugging category only when we're sure registering the
19892           plugins worked.
19893
19894 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * examples/gstplay/player.c: (main):
19897         * gst-libs/gst/play/play.c: (gst_play_class_init),
19898         (gst_play_set_location), (gst_play_set_data_src),
19899         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19900         (gst_play_set_visualization), (gst_play_connect_visualization):
19901           check return values of element_set_state and return FALSE where
19902           failed
19903
19904 2004-03-29  Benjamin Otte  <otte@gnome.org>
19905
19906         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19907           try harder to check if an event is really a discont
19908
19909 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19910
19911         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19912         * po/az.po:
19913
19914 2004-03-28  Benjamin Otte  <otte@gnome.org>
19915
19916         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19917         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19918         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19919           get rid of non-standard "..." ranges in case statements.
19920
19921 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19922
19923         * gst/mpegstream/gstmpegdemux.c:
19924         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19925         specific functionality split to the new dvddemux element.
19926         * gst/mpegstream/gstdvddemux.c:
19927         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19928         streams, derived from mpegdemux.
19929         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19930         up. SCR based timestamp rewriting can be turned off (will probably
19931         completely disappear soon).
19932         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19933         hacking. General cleanup. All printf statements replaced by
19934         debugging messages. Almost complete libdvdnav support.
19935         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19936         by events. New properties for audio and subpicture languages.
19937         (dvdnavsrc_update_highlight): Now uses events.
19938         (dvdnavsrc_user_op): Cleaned up.
19939         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19940         based). Lots of cleanup, and propper support for most libdvdnav
19941         events.
19942         (dvdnavsrc_make_dvd_event): New function.
19943         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19944         (dvdnavsrc_make_clut_change_event): New function.
19945
19946 2004-03-26  Benjamin Otte  <otte@gnome.org>
19947
19948         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19949           fix bug where typefinding would claim it's theora whenever less then
19950           7 bytes of data were available
19951
19952 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19953
19954         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19955         (gst_alawdec_base_init), (gst_alawdec_class_init),
19956         (gst_alawdec_init), (gst_alawdec_chain):
19957         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19958         (gst_alawenc_base_init), (gst_alawenc_class_init),
19959         (gst_alawenc_init), (gst_alawenc_chain):
19960         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19961         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19962         (gst_mulawdec_init), (gst_mulawdec_chain):
19963         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19964         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19965         (gst_mulawenc_init), (gst_mulawenc_chain):
19966           Fix capsnego in all four, remove the unused property functions and
19967           simplify the chain functions slightly. I guess we could use macros
19968           or something similar for those, since the code is so similar, but
19969           I'm currently too lazy...
19970
19971 2004-03-24  David Schleef  <ds@schleef.org>
19972
19973         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19974         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19975         (gst_osselement_get_format_structure),
19976         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19977         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19978         (gst_osselement_rate_int_compare): Add code to handle rate probing
19979         (bug #120883)
19980         * sys/oss/gstosselement.h: same
19981         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19982         Use rate probing provided by osselement.
19983         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19984
19985 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19986
19987         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19988         (gst_xvidenc_get_property):
19989           ulong/int mess-up.
19990
19991 2004-03-24  David Schleef  <ds@schleef.org>
19992
19993         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19994         (gst_speexdec_init):
19995         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19996         (gst_speexenc_init):  Create the pad template correctly (from
19997         the static pad template, not a NULL pointer.)
19998
19999 2004-03-25  Benjamin Otte  <otte@gnome.org>
20000
20001         * gst/debug/Makefile.am:
20002         * gst/debug/breakmydata.c:
20003           add element that quasi-randomly changes bytes in the stream.
20004           Intended use is robustness checking of demuxers and decoders in
20005           media tests.
20006
20007 2004-03-24  Benjamin Otte  <otte@gnome.org>
20008
20009         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20010         (gst_alsa_probe_hw_params):
20011         * ext/alsa/gstalsa.h:
20012           debugging output fixes
20013
20014 2004-03-24  Benjamin Otte  <otte@gnome.org>
20015
20016         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20017           don't g_return_if_fail if element is PLAYING, fail silently as every
20018           other element.
20019         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20020           only fix needed for cast lvalue issues in gst-plugins
20021         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20022           add proxy_getcaps
20023
20024 2004-03-24  Benjamin Otte  <otte@gnome.org>
20025
20026         * gst/level/gstlevel.c: (gst_level_init):
20027           add proxying getcaps function, so level doesn't advertise impossible
20028           caps
20029
20030 2004-03-24  David Schleef  <ds@schleef.org>
20031
20032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20033         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20034         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20035         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20036         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20037         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20038         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20039         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20040         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20041         messages.  Divide the chunk size by the compression ratio
20042         (needed for MACE audio)
20043
20044 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20045
20046         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20047           Fix buffer overflow read error.
20048
20049 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20050
20051         * ext/alsa/gstalsa.h:
20052           Remove unused entry.
20053         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20054           Add cinepak.
20055         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20056         (gst_videodrop_link), (gst_videodrop_chain):
20057           Fix, sort of. Was horribly broken with new capsnego. Bah...
20058
20059 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20060
20061         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20062         (plugin_init):
20063         Add a monkeysaudio typefind function
20064
20065 2004-03-23  Johan Dahlin  <johan@gnome.org>
20066
20067         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20068         (gst_play_video_fixate): Check so the structure has the field
20069         before trying to fixate them, this makes it possible to have
20070         fakesinks for video and audio output without printing errors on
20071         the output console.
20072
20073 2004-03-22  David Schleef  <ds@schleef.org>
20074
20075         * sys/oss/Makefile.am:
20076         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20077         (check_rate), (add_rate):  Rate probing test app.
20078
20079 2004-03-21  Benjamin Otte  <otte@gnome.org>
20080
20081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20082         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20083           add a fixation function that pretty much does the right thing (fixes
20084           #137556)
20085
20086 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20087
20088         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20089
20090 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20091
20092         reviewed by: Benjamin Otte  <otte@gnome.org>
20093
20094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20095           terminate gst_event_new_discontinuous correctly (fixes parts of
20096           #137711)
20097
20098 2004-03-19  David Schleef  <ds@schleef.org>
20099
20100         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20101         since it doesn't depend on X, and it's part of our ABI.
20102
20103 2004-03-19  Iain <iain@prettypeople.org>
20104
20105         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20106         is_int in the structure, not the local variable.
20107
20108 2004-03-19  David Schleef  <ds@schleef.org>
20109
20110         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20111         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20112         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20113         Improvements in caps negotiation.
20114
20115 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         * po/LINGUAS:
20118         * po/af.po:
20119           adding Afrikaans (Petri Jooste)
20120
20121 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20122
20123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20124         (gst_ffmpegcolorspace_chain):
20125         throw error instead of g_critical (#137588)
20126
20127 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * Makefile.am:
20130         * configure.ac:
20131           dist common and m4 correctly
20132         * po/sv.po:
20133
20134 2004-03-17  David Schleef  <ds@schleef.org>
20135
20136         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20137         (bug #137348)
20138
20139 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20140
20141         * po/LINGUAS:
20142         * po/sv.po:
20143           adding Swedish translation (Christian Rose)
20144
20145 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20146
20147         * Makefile.am: use release.mak
20148
20149 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20150
20151         * common/ChangeLog:
20152         * common/gst-autogen.sh:
20153           add some explanation about the version detection
20154         * configure.ac:
20155           fix X check
20156
20157 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20158
20159         * configure.ac: bump nano to 1
20160
20161 === release 0.8.0 ===
20162
20163 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20164
20165         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20166
20167 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20168
20169         * configure.ac:
20170           update libtool version
20171         * gst-libs/gst/media-info/Makefile.am:
20172           actually use libtool version
20173
20174 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20175
20176         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20177
20178 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20179
20180         * configure.ac:
20181         * gst-plugins.spec.in:
20182         * pkgconfig/Makefile.am:
20183         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20184         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20185         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20186         * pkgconfig/gstreamer-libs.pc.in:
20187         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20188         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20189         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20190         * pkgconfig/gstreamer-plugins.pc.in:
20191           remove @VERSION@ from some of the pc files since core and plugins
20192           are decoupled.
20193           created gstreamer-plugins.pc as it's a better name, but keeping
20194           -libs around for now to get fixes upstream done first.
20195
20196 2004-03-15  Julien MOUTTE <julien@moutte.net>
20197
20198         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20199         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20200         * gst-libs/gst/play/play.h:
20201
20202 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * *.c, *.cc: don't mix tabs and spaces
20205
20206 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20207
20208         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20209           use the new ffmpegcolorspace
20210         * gst-plugins.spec.in:
20211           package new colorspace and media-info
20212         * configure.ac:
20213         * pkgconfig/Makefile.am:
20214           fix some more disting issues
20215         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20216         * pkgconfig/gstreamer-media-info.pc.in:
20217           generate media-info pc files
20218
20219 2004-03-15  Johan Dahlin  <johan@gnome.org>
20220
20221         * *.h: Revert indenting
20222
20223 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20224
20225         * configure.ac:
20226           adding ffmpegcolorspace element
20227         * gst/ffmpegcolorspace/Makefile.am:
20228         * gst/ffmpegcolorspace/avcodec.h:
20229         * gst/ffmpegcolorspace/common.h:
20230         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20231         * gst/ffmpegcolorspace/dsputil.h:
20232         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20234         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20235         (gst_ffmpeg_caps_to_pix_fmt):
20236         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20237         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20238         (gst_ffmpegcolorspace_caps_remove_format_info),
20239         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20240         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20241         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20242         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20243         (gst_ffmpegcolorspace_set_property),
20244         (gst_ffmpegcolorspace_get_property),
20245         (gst_ffmpegcolorspace_register):
20246         * gst/ffmpegcolorspace/imgconvert.c:
20247         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20248         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20249         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20250         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20251         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20252         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20253         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20254         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20255         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20256         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20257         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20258         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20259         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20260         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20261         (img_get_alpha_info), (deinterlace_line),
20262         (deinterlace_line_inplace), (deinterlace_bottom_field),
20263         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20264         * gst/ffmpegcolorspace/imgconvert_template.h:
20265         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20266         * gst/ffmpegcolorspace/mmx.h:
20267         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20268           adding ffmpegcolorspace element supplied by Ronald after cleaning
20269           up and pulling in the right bits of upstream source.
20270           I'm sure a better C/compiler wizard could do some cleaning up (for
20271           example use GLIB's malloc stuff), but as a first pass this
20272           works very well
20273
20274 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20275
20276         * ext/alsa/gstalsa.h:
20277           I assume Ronald forgot to commit the change to have cardname
20278           as a struct member.  Expect some public spanking at the next
20279           opportunity.
20280
20281 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20282
20283         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20284         (gst_alsa_open_audio), (gst_alsa_close_audio):
20285         * ext/alsa/gstalsa.c:
20286           Don't open the device if we're a mixer (= padless).
20287         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20288         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20289         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20290           Open mixer during state change rather than during object
20291           initialization. Also, get a device name. Currently in a somewhat
20292           hackish fashion, but I didn't really find something better.
20293
20294 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20295
20296         * *.c, *.h: run gst-indent
20297
20298 2004-03-14  Benjamin Otte  <otte@gnome.org>
20299
20300         * gst/modplug/gstmodplug.cc:
20301         * gst/modplug/gstmodplug.h:
20302           set correct timestamps on outgoing buffers
20303
20304 2004-03-14  Benjamin Otte  <otte@gnome.org>
20305
20306         * gst/modplug/gstmodplug.cc:
20307           handle events - don't do crap when a discont arrives that's not
20308           necessary
20309           This allows correct loading and playback of mods in Rhythmbox
20310
20311 2004-03-14  Benjamin Otte  <otte@gnome.org>
20312
20313         * configure.ac:
20314         * gst-libs/gst/gconf/Makefile.am:
20315         * pkgconfig/Makefile.am:
20316           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20317           they get rebuilt properly
20318         * configure.ac:
20319           when checking for vorbis, try pkgconfig first.
20320         * gst/modplug/gstmodplug.cc:
20321           add fixate function
20322
20323 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20324
20325         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20326           Fix for obvious mistake, where we first shift the offset and then
20327           read a samplesize element assuming the old offset. Note that this
20328           part still has something weird, i.e. my movies containing those
20329           don't actually play well, but at least there's something that looks
20330           like sound now.
20331
20332 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20333         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20334         (plugin_init):
20335         Add a typefind function for speex format
20336
20337 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20338
20339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20340         (gst_asf_demux_setup_pad):
20341           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20342           instead of 0. Reason is simple: some elements have a fps range
20343           of 1-max instead of 0-max. So now ASF video actually works.
20344
20345 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20346
20347         * po/LINGUAS:
20348         * po/sr.po:
20349           adding serbian as a language
20350
20351 2004-03-13  Benjamin Otte  <otte@gnome.org>
20352
20353         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20354           return taglist correctly from _get function, don't gst_pad_push it.
20355           (fixes #137042)
20356
20357 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20358         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20359
20360 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20361
20362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20363         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20364         (gst_alsa_mixer_track_new):
20365         * ext/alsa/gstalsamixertrack.h:
20366           Fix ancient leftovers... MixerTrack is a GObject.
20367
20368 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20369
20370         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20371         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20372           Don't block during probing...
20373
20374 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20375
20376         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20377         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20378         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20379         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20380         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20381         (gst_alsa_open_audio), (gst_alsa_close_audio):
20382         * ext/alsa/gstalsa.h:
20383           Add propertyprobe interface implementation, add some device-name
20384           property, all this so that it looks good in gnome-volume-control.
20385
20386 2004-03-12  David Schleef  <ds@schleef.org>
20387
20388         * configure.ac: the Hermes library controls hermescolorspace, not
20389         colorspace.
20390         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20391         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20392         not /* */
20393         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20394         * ext/sdl/sdlvideosink.h: ditto.
20395         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20396
20397 2004-03-12  Benjamin Otte  <otte@gnome.org>
20398
20399         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20400         (gst_x_overlay_got_xwindow_id):
20401         * gst-libs/gst/xoverlay/xoverlay.h:
20402           replace XID with unsigned long to get rid of the xlibs dependency in
20403           XOverlay (fixes #137004)
20404
20405 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20406         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20407         (gst_agingtv_setup):
20408         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20409         (gst_dicetv_base_init), (gst_dicetv_class_init),
20410         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20411         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20412         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20413         (gst_edgetv_setup), (gst_edgetv_rgb32):
20414         * gst/effectv/gsteffectv.c:
20415         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20416         (gst_quarktv_set_property):
20417         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20418         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20419         (gst_revtv_setup), (gst_revtv_rgb32):
20420         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20421         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20422         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20423         (gst_shagadelictv_rgb32):
20424         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20425         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20426         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20427         * gst/effectv/gstwarp.c:
20428         Port everything that can be ported to videofilter and fix up the caps.
20429         Can someone with a big-endian machine please check these?
20430
20431 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20432
20433         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20434         (gst_osssink_chain), (gst_osssink_change_state):
20435           Latest fixes for A/V sync, audio playback and such. This is about
20436           all... MPEG playback issues are mostly related to the async build-
20437           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20438
20439 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20440
20441         patch from: Stephane Loeuillet
20442
20443         * configure.ac:
20444           use pkg-config for some libraries, falling back to the old .m4 way
20445           (fixes #131270)
20446         * m4/libdv.m4:
20447           removed
20448
20449 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20450
20451         * configure.ac:
20452         * tools/Makefile.am:
20453         * tools/Makefile.in:
20454         * tools/gst-launch-ext-m.m:
20455         * tools/gst-launch-ext.1.in:
20456         * tools/gst-visualise-m.m:
20457         * tools/gst-visualise.1:
20458         * tools/gst-visualise.1.in:
20459           reorganizing generation of script tools
20460
20461 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20462
20463         * ext/divx/gstdivxdec.c:
20464           Downgrade priority. We prefer ffdec_mpeg4.
20465         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20466         (gst_faad_chain), (gst_faad_change_state):
20467           Fix capsnego. Doesn't work for some sounds because we don't have
20468           a 5:1 to stereo element.
20469         * ext/xvid/gstxvid.c: (plugin_init):
20470           Add priority.
20471         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20472         (gst_osssink_change_state):
20473           Add discont handling.
20474
20475 2004-03-09  Colin Walters  <walters@verbum.org>
20476
20477         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20478         conversion.
20479
20480 2004-03-09  Benjamin Otte  <otte@gnome.org>
20481
20482         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20483           the signals take 2 arguments
20484
20485 2004-03-09  David Schleef  <ds@schleef.org>
20486
20487         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20488         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20489         * ext/alsa/gstalsa.h:
20490         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20491
20492 2004-03-09  Benjamin Otte  <otte@gnome.org>
20493
20494         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20495         (gst_mikmod_change_state):
20496         * ext/mikmod/gstmikmod.h:
20497           make mikmod's loop function not loop infinitely and call
20498           gst_element_yield anymore
20499         * gst/modplug/gstmodplug.cc:
20500           fix pad negotiation (fixes #136590)
20501
20502 2004-03-09  David Schleef  <ds@schleef.org>
20503
20504         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20505         doesn't conflict with the internal colorspace plugin.
20506         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20507         satisfy the crappy-ass shell shipped by a certain vendor.
20508         * gst/videofilter/make_filter: same (bug #135299)
20509
20510 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20511
20512         * configure.ac: bump nano to 1
20513
20514 === release 0.7.6 ===
20515
20516 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20517
20518         * configure.in: releasing 0.7.6, "There"
20519
20520 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20521
20522         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20523         * pkgconfig/gstreamer-play.pc.in:
20524           synchronize the two
20525
20526 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20527
20528         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20529         (cdparanoia_open), (cdparanoia_event):
20530           fix/add error handling
20531         * po/POTFILES.in:
20532           add cdparanoia source
20533         * tools/Makefile.am:
20534           make scripts executable
20535
20536 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20537
20538         * configure.ac:
20539         * ext/vorbis/Makefile.am:
20540         * sys/Makefile.am:
20541           remove id3types, vorbisfile and xvideosink from the build (#133783)
20542
20543 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20544
20545         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20546           Fix metadata read crash (#136537).
20547
20548 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20549
20550         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20551         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20552           adding mime types, fixing the one-stop function
20553
20554 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20555
20556         * ext/nas/nassink.c and /ext/nas/nassink.h:
20557         More NAS love from Arwed von Merkatz
20558         So lets all sing 'Can you feel the NAS tonight'
20559
20560 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20561
20562         * tools/gst-launch-ext.in:
20563         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20564
20565 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20566
20567         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20568         (gst_mpeg2dec_init):
20569         remove the user_data pad for now, because it is being used in
20570         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20571         If someone knows how to fix this properly, please do.
20572
20573 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20574
20575         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20576         (gst_osssink_get_time):
20577         add a warning, IMO this won't get triggered anymore, remove later
20578
20579 2004-03-07  David Schleef  <ds@schleef.org>
20580
20581         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20582         format (bug #136470)
20583
20584 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20585
20586         * gst-libs/Makefile.am:
20587         * gst-libs/gst/media-info/Makefile.am:
20588         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20589         (error_callback), (gst_media_info_error_create),
20590         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20591         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20592         * gst-libs/gst/media-info/media-info-priv.h:
20593         * gst-libs/gst/media-info/media-info-test.c: (main):
20594         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20595         (gst_media_info_class_init), (gst_media_info_instance_init),
20596         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20597         (gst_media_info_read_idler), (gst_media_info_read):
20598         * gst-libs/gst/media-info/media-info.h:
20599         fixed, should work now
20600
20601 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20602
20603         * ext/nas/nassink.c:
20604         A bunch of NAS fixes from Arwed von Merkatz
20605
20606 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20607
20608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20609         (qtdemux_parse_trak):
20610           Fix crash (j might be greater than n_samples, in which case we're
20611           writing outside the allocated space for the array) and memleak.
20612
20613 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20614
20615         * sys/oss/gstosssink.c: (gst_osssink_chain):
20616           And another caller that couldn't handle delay < 0 (unsigned
20617           integer overflow). Video now continues playing on an audio
20618           buffer underrun, and the clock continues working. Audio still
20619           stalls.
20620
20621 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20622
20623         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20624         (gst_osssink_get_time):
20625           get_delay() may return values lower than 0. In those cases, we
20626           should not actually cast to *unsigned* int64, that will break
20627           stuff horribly. In my case, it screwed up A/V sync in movies
20628           in totem rather badly.
20629
20630 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20631
20632         * ext/faac/gstfaac.c: (gst_faac_chain):
20633         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20634         * ext/libpng/gstpngenc.c: (user_write_data):
20635         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20636         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20637         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20638         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20639         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20640         of any buffer), should fix some leaks. I hope I didn't unref buffers
20641         that shouldn't be...
20642
20643 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20644
20645         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20646         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20647         (error_callback), (gmi_reset), (gmi_seek_to_track),
20648         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20649         (gmip_find_type_post), (gmip_find_stream_post),
20650         (gmip_find_track_streaminfo_post):
20651         * gst-libs/gst/media-info/media-info-priv.h:
20652         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20653         (info_print), (main):
20654         * gst-libs/gst/media-info/media-info.c:
20655         (gst_media_info_error_create), (gst_media_info_error_element),
20656         (gst_media_info_instance_init), (gst_media_info_get_property),
20657         (gst_media_info_new), (gst_media_info_set_source),
20658         (gst_media_info_read_idler), (gst_media_info_read):
20659         * gst-libs/gst/media-info/media-info.h:
20660           first pass at making this work again.  This seems to work on
20661           tagged ogg/vorbis and mp3 files.
20662
20663 2004-03-06  Benjamin Otte  <otte@gnome.org>
20664
20665         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20666           fix huge leak: gst_buffer_merge doesn't unref the first argument
20667           itself.
20668
20669 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20670
20671         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20672           report layer/mode/emphasis
20673
20674 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20675
20676         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20677
20678 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20679
20680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20681           signal serial
20682
20683 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20684
20685         * ext/vorbis/vorbis.c: (plugin_init):
20686         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20687         (gst_vorbis_dec_init), (vorbis_dec_event):
20688         add debug category
20689         make vorbisdec handle _BYTE and _TIME queries
20690
20691 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20692
20693         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20694           from the xing header
20695
20696 2004-03-06  Benjamin Otte  <otte@gnome.org>
20697
20698         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20699         (gst_audio_convert_link), (gst_audio_convert_change_state),
20700         (gst_audio_convert_buffer_from_default_format):
20701           do conversions from/to float correctly, fix some caps nego errors,
20702           export correct supported caps in template and getcaps, use correct
20703           caps in try_set_caps functions
20704
20705 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20706
20707         For some reason, I only committed a ChangeLog entry yesterday and
20708         not the corresponding code...
20709         * ext/mad/gstmad.c: Fix detection of Xing headers
20710         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20711
20712 2004-03-06  Benjamin Otte  <otte@gnome.org>
20713
20714         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20715         (gst_ogg_demux_src_query):
20716           make sure to handle the case where there's no current chain
20717           gracefully.
20718
20719 2004-03-05  David Schleef  <ds@schleef.org>
20720
20721         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20722         Add fixate function. (bug #131128)
20723         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20724         (gst_sdlvideosink_fixate):  Add fixate function.
20725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20726         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20727         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20728         Fix missing break that was causing ulaw to be interpreted as
20729         raw int.
20730
20731 2004-03-05  David Schleef  <ds@schleef.org>
20732
20733         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20734         Fix code that ignores return value of gst_buffer_merge().
20735         (bug #114560)
20736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20737         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20738         * testsuite/gst-lint:  Check for above.
20739
20740 2004-03-05  David Schleef  <ds@schleef.org>
20741
20742         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20743         caps and throw an element error.  (bug #136334)
20744
20745 2004-03-05  David Schleef  <ds@schleef.org>
20746
20747         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20748         (gst_faad_chain): Fix negotiation.
20749         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20750         key and button events.
20751         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20752         dung heap of code.
20753         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20754         depends on gconf
20755         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20756         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20757         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20758         function to encourage better negotiation, particularly between
20759         audioconvert and osssink.
20760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20761         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20762         more important.
20763         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20764         typefinding.
20765         * gst/vbidec/vbiscreen.c:  Add glib header
20766         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20767
20768 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20769
20770         * ext/mad/gstmad.c: Fix detection of Xing headers
20771         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20772
20773 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20774
20775         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20776         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20777           debug updates
20778
20779 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20780
20781         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20782         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20783         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20784         files, and report the parsed length as a GST_TAG_DURATION tag.
20785         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20786
20787 2004-03-05  Benjamin Otte  <otte@gnome.org>
20788
20789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20790           convert channels correctly. convert correctly to unsigned.
20791
20792 2004-03-05  Julien MOUTTE <julien@moutte.net>
20793
20794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20795         we have a window before clearing it.
20796
20797 2004-03-05  Julien MOUTTE <julien@moutte.net>
20798
20799         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20800         have a window before clearing it.
20801
20802 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20803
20804         * gconf/gstreamer.schemas.in:
20805         * gst-libs/gst/gconf/Makefile.am:
20806           version installation path the same way as for 0.6
20807         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20808         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20809         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20810           remove comment that was fixed
20811
20812 2004-03-05  David Schleef  <ds@schleef.org>
20813
20814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20815         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20816         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20817         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20818         Add prototype code for handling seeking and querying.
20819
20820 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * examples/gstplay/player.c: (main):
20823           Initialize variables to NULL. Prevents a segfault because the
20824           (uninitialized) variable is not NULL, resulting in a crash on
20825           trying to reach error->message.
20826
20827 2004-03-05  Benjamin Otte  <otte@gnome.org>
20828
20829         * gst/audioconvert/gstaudioconvert.c:
20830         (gst_audio_convert_buffer_to_default_format):
20831         make float=>int conversion work correctly even in cornercases.
20832
20833 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20834
20835         * debian/README.Debian:
20836         * debian/build-deps:
20837         * debian/changelog:
20838         * debian/control:
20839         * debian/control.in:
20840         * debian/copyright:
20841         * debian/gstreamer-a52dec.files:
20842         * debian/gstreamer-aa.files:
20843         * debian/gstreamer-alsa.files:
20844         * debian/gstreamer-alsa.manpages:
20845         * debian/gstreamer-arts.files:
20846         * debian/gstreamer-artsd.files:
20847         * debian/gstreamer-audiofile.files:
20848         * debian/gstreamer-avifile.files:
20849         * debian/gstreamer-cdparanoia.files:
20850         * debian/gstreamer-colorspace.files:
20851         * debian/gstreamer-doc.files:
20852         * debian/gstreamer-dv.files:
20853         * debian/gstreamer-dvd.files:
20854         * debian/gstreamer-esd.files:
20855         * debian/gstreamer-festival.files:
20856         * debian/gstreamer-flac.files:
20857         * debian/gstreamer-gconf.conffiles:
20858         * debian/gstreamer-gconf.files:
20859         * debian/gstreamer-gconf.postinst:
20860         * debian/gstreamer-gnomevfs.files:
20861         * debian/gstreamer-gsm.files:
20862         * debian/gstreamer-http.files:
20863         * debian/gstreamer-jack.files:
20864         * debian/gstreamer-jpeg.files:
20865         * debian/gstreamer-mad.files:
20866         * debian/gstreamer-mikmod.files:
20867         * debian/gstreamer-misc.files:
20868         * debian/gstreamer-mpeg2dec.files:
20869         * debian/gstreamer-oss.files:
20870         * debian/gstreamer-plugin-apps.files:
20871         * debian/gstreamer-plugin-apps.manpages:
20872         * debian/gstreamer-plugin-libs-dev.files:
20873         * debian/gstreamer-plugin-libs.files:
20874         * debian/gstreamer-plugin-template.postinst:
20875         * debian/gstreamer-plugin-template.postrm:
20876         * debian/gstreamer-sdl.files:
20877         * debian/gstreamer-sid.files:
20878         * debian/gstreamer-vorbis.files:
20879         * debian/gstreamer-x.files:
20880         * debian/mk.control:
20881         * debian/rules:
20882         Debian package info not maintained here.
20883
20884 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20885
20886         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20887         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20888         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20889         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20890         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20891         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20892         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20893         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20894         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20895         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20896         * gst-libs/gst/colorbalance/colorbalance.c:
20897         (gst_color_balance_class_init):
20898         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20899         (gst_color_balance_channel_class_init):
20900         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20901         * gst-libs/gst/play/play.c: (gst_play_class_init):
20902         * gst-libs/gst/propertyprobe/propertyprobe.c:
20903         (gst_property_probe_iface_init):
20904         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20905         * gst-libs/gst/tuner/tunerchannel.c:
20906         (gst_tuner_channel_class_init):
20907         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20908         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20909         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20910         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20911         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20912         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20913         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20914         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20915         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20916           fix signals to use - instead of _
20917         * ext/libcaca/gstcacasink.h:
20918         * ext/sdl/sdlvideosink.h:
20919           fix header rename
20920
20921 2004-03-04  David Schleef  <ds@schleef.org>
20922
20923         * testsuite/gst-lint:  Add a check for bad signal names.
20924
20925 2004-03-04  <kost@imn.htwk-leipzig.de>
20926
20927         reviewed by David Schleef
20928
20929         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20930         modified the alpha channel and caused a warning. (bug #136192)
20931
20932 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20933
20934         * gst-plugins.spec.in:
20935         Change names of plugins to actually be correct. Try to keep things
20936         alphabetical to avoid getting beat up by Thomas
20937
20938 2004-03-03  Julien MOUTTE <julien@moutte.net>
20939
20940         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20941         Using ximagesink as a default if no gconf key found. We should
20942         probably consider using alsasink instead of osssink for the audio
20943         part.
20944
20945 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20946
20947         * configure.ac:
20948           fix --with-plugins, don't think it ever worked before
20949         * gst-plugins.spec.in:
20950           even more updates
20951
20952 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20953
20954         * ext/sdl/sdlvideosink.h:
20955         * sys/ximage/ximagesink.h:
20956         * sys/xvideo/xvideosink.h:
20957         * sys/xvimage/xvimagesink.h:
20958           Fix for move of gstvideosink.h -> videosink.h.
20959
20960 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20961
20962         * gst-libs/gst/xwindowlistener/Makefile.am:
20963           this is a plugin library, not a library
20964
20965 2004-03-01  David Schleef  <ds@schleef.org>
20966
20967         * AUTHORS:  Added some names.  Add yourself if you're still
20968         missing.
20969
20970 2004-03-01  David Schleef  <ds@schleef.org>
20971
20972         * MAINTAINERS: Add
20973
20974 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20975
20976         * gst-plugins.spec.in: clean up spec file
20977
20978 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20979
20980         * gst-libs/gst/video/Makefile.am:
20981         * gst-libs/gst/video/gstvideosink.c:
20982         * gst-libs/gst/video/gstvideosink.h:
20983           rename gstvideosink.h to videosink.h to match other headers
20984         * gst/mixmatrix/Makefile.am:
20985           fix plugin filename
20986         * gst/tags/Makefile.am: fix plugin filename
20987
20988 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20989
20990         * gst/tags/Makefile.am: fix plugin filename
20991
20992 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20993
20994         * examples/gstplay/player.c: (got_time_tick), (main):
20995           add error handler
20996           display time_tick more readably
20997         * gst/mixmatrix/Makefile.am:
20998           fix plugin file name
20999
21000 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21001
21002         * sys/oss/gstosselement.c: (gst_osselement_probe),
21003         (device_combination_append), (gst_osselement_class_probe_devices):
21004         * sys/oss/gstosselement.h:
21005           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21006           on my system using alsa oss emulation, fixes bug #135597
21007
21008 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21009
21010         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21011         (gst_videodrop_chain), (gst_videodrop_change_state):
21012         * gst/videodrop/gstvideodrop.h:
21013           Work based on timestamp of input data, not based on the expected
21014           framerate from the input. The consequence is that this element now
21015           not only scales framerates, but also functions as a framerate
21016           corrector or framerate stabilizer/constantizer.
21017
21018 2004-02-27  David Schleef  <ds@schleef.org>
21019
21020         patches from jmmv@menta.net (Julio M. Merino Vidal)
21021
21022         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21023         GST_ELEMENT_ERROR call (bug #135634)
21024         * gst/interleave/interleave.c: (interleave_buffered_loop),
21025         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21026         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21027         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21028         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21029         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21030         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21031         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21032         Fix GST_ELEMENT_ERROR call.
21033         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21034         GST_ELEMENT_ERROR call.
21035
21036 2004-02-27  Benjamin Otte  <otte@gnome.org>
21037
21038         * gst-libs/gst/audio/audio.h:
21039           add macro to make sure header isn't included twice
21040         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21041           don't use gst_buffer_free
21042         * gst/playondemand/filter.func:
21043           don't use gst_data_free. Free data only once.
21044
21045 2004-02-26  David Schleef  <ds@schleef.org>
21046
21047         * gst-libs/gst/colorbalance/Makefile.am:
21048         * gst-libs/gst/mixer/Makefile.am:
21049         * gst-libs/gst/tuner/Makefile.am:
21050         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21051         should not be disted, -marshal.h files should not be installed,
21052         and -enum.h files _should_ be installed.  Fix to make this the
21053         case.
21054
21055 === release 0.7.5 ===
21056
21057 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21058
21059         * configure.ac: release 0.7.5, "Under The Sea"
21060
21061 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21062
21063         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21064         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21065         * gst/videoscale/gstvideoscale.c:
21066         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21067           assorted debug/warning fixes
21068
21069 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21072         (gst_videoscale_init), (gst_videoscale_chain),
21073         (gst_videoscale_set_property), (plugin_init):
21074         * gst/videoscale/gstvideoscale.h:
21075         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21076         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21077         (gst_videoscale_planar400), (gst_videoscale_packed422),
21078         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21079         (gst_videoscale_24bit), (gst_videoscale_16bit),
21080         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21081         (gst_videoscale_scale_plane_slow),
21082         (gst_videoscale_scale_point_sample),
21083         (gst_videoscale_scale_nearest),
21084         (gst_videoscale_scale_nearest_str2),
21085         (gst_videoscale_scale_nearest_str4),
21086         (gst_videoscale_scale_nearest_32bit),
21087         (gst_videoscale_scale_nearest_24bit),
21088         (gst_videoscale_scale_nearest_16bit):
21089         add debugging category and use it properly
21090         fix use of GST_PTR_FORMAT
21091
21092 2004-02-25  Andy Wingo  <wingo@pobox.com>
21093
21094         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21095         push only when channel->buffer is NULL. Prevents segfaults doing
21096         the state change after a nonlocal exit, like a scheme exception.
21097
21098         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21099         Handle the case where the intersected caps is empty.
21100
21101 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21102
21103         * gst/law/mulaw-decode.c: (mulawdec_link):
21104         * gst/law/mulaw.c: (plugin_init):
21105           fix mulawdec so it actually works again
21106
21107 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21108
21109         reviewed by: David Schleef  <ds@schleef.org>
21110
21111         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21112         (gst_gamma_init), (gst_gamma_set_property),
21113         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21114         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21115         for RGB, with separate r g and b correction factors. (#131167)
21116
21117 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21118
21119         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21120           only signal tags for bitrate if they're > 0 (#134894)
21121
21122 2004-02-24  David Schleef  <ds@schleef.org>
21123
21124         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21125         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21126         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21127         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21128         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21129         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21130         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21131         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21132         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21133         category.  Attempt to fix timestamp calculation.
21134
21135 2004-02-24  Johan Dahlin  <johan@gnome.org>
21136
21137         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21138
21139 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21140
21141         * configure.ac:
21142         * gconf/Makefile.am:
21143         * gconf/gstreamer.schemas:
21144         * gst-libs/gst/gconf/Makefile.am:
21145         * gst-libs/gst/gconf/gconf.c:
21146           version gconf schemas and install locations
21147
21148 2004-02-23  Benjamin Otte  <otte@gnome.org>
21149
21150         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21151         (gst_xine_input_subclass_init):
21152           call parent dispose.
21153           change pad template for CD reader correctly
21154         * ext/xine/Makefile.am:
21155         * ext/xine/gstxine.h:
21156         * ext/xine/xine.c: (plugin_init):
21157         * ext/xine/xineaudiosink.c:
21158           wrap audio sinks, too
21159         * gst-libs/gst/resample/private.h:
21160         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21161         (gst_resample_reinit), (gst_resample_scale),
21162         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21163         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21164         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21165         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21166         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21167         * gst-libs/gst/resample/resample.h:
21168         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21169         (gst_audioscale_class_init), (gst_audioscale_link),
21170         (gst_audioscale_get_buffer), (gst_audioscale_init),
21171         (gst_audioscale_chain), (gst_audioscale_set_property),
21172         (gst_audioscale_get_property):
21173         * gst/audioscale/gstaudioscale.h:
21174           s/resample_*/gst_resample_*/i to not clobber namespaces
21175
21176 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21177
21178         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21179         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21180         (gst_riff_create_video_template_caps),
21181         (gst_riff_create_audio_template_caps),
21182         (gst_riff_create_iavs_template_caps):
21183         * gst-libs/gst/riff/riff-media.h:
21184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21185         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21186         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21187         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21189         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21190         (gst_matroska_demux_plugin_init): First batch implementing audio and
21191         video codec tags in demuxers.
21192
21193 2004-02-22  Benjamin Otte  <otte@gnome.org>
21194
21195         * ext/xine/Makefile.am:
21196         * ext/xine/gstxine.h:
21197         * ext/xine/xine.c: (plugin_init):
21198         * ext/xine/xineinput.c:
21199           add input plugin wrapper. Playback from files, http, mms and cdda
21200           works.
21201         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21202           remove leftover G_GNUC_UNUSED
21203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21204         (gst_asf_demux_identify_guid):
21205           improve debugging output
21206
21207 2004-02-22  Benjamin Otte  <otte@gnome.org>
21208
21209         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21210
21211         * autogen.sh:
21212           replace test -e with test -x for mkinstalldirs to be more portable.
21213           (fixes #134816)
21214
21215 2004-02-22  Benjamin Otte  <otte@gnome.org>
21216
21217         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21218
21219         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21220           set rank to PRIMARY
21221         * gst/volume/gstvolume.c: (plugin_init):
21222           set rank to NONE
21223         fixes #134960
21224
21225 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21226
21227         reviewed by Benjamin Otte  <otte@gnome.org>
21228
21229         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21230           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21231
21232 2004-02-22  Benjamin Otte  <otte@gnome.org>
21233
21234         * configure.ac:
21235           export [_]*{gst,Gst,GST}.* symbols from plugins
21236
21237 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21238
21239         reviewed by: Benjamin Otte  <otte@gnome.org>
21240
21241         * ext/lame/gstlame.c: (add_one_tag):
21242         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21244         (gst_vorbisenc_metadata_set1):
21245         * gst/tags/gstid3tag.c:
21246         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21247           apply fixes from bugs #135042 (lame can't write tags) and #133817
21248           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21249
21250 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21251
21252         * configure.ac: Export only gst_plugin_desc from plugins.
21253          Note that this change only makes any effect with Linux using libtool
21254          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21255          fine. And don't try to have several versions of libtool in different
21256          directories.
21257
21258 2004-02-20  Andy Wingo  <wingo@pobox.com>
21259
21260         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21261         interleave respectively.
21262
21263         * gst/interleave/deinterleave.c: New plugin: deinterleave
21264         (replaces on oneton).
21265         * gst/interleave/interleave.c: New plugin: interleave.
21266         * gst/interleave/plugin.h: Support file.
21267         * gst/interleave/plugin.c: Support file.
21268
21269         * configure.ac: Remove intfloat and oneton, add interleave.
21270
21271         * ext/sndfile/gstsf.c: Handle events better.
21272
21273         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21274         and float2int operation. int2float has scheduling problems as
21275         noted in in2float_chain.
21276
21277 2004-02-20  Benjamin Otte  <otte@gnome.org>
21278
21279         * ext/xine/Makefile.am:
21280         * ext/xine/gstxine.h:
21281         * ext/xine/xine.c:
21282         * ext/xine/xineaudiodec.c:
21283         * ext/xine/xinecaps.c:
21284           add first version of xine plugin wrapper. Currently only wraps the
21285           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21286         * configure.ac:
21287         * ext/Makefile.am:
21288           add xine plugin wrapper, disabled by default. Use --enable-xine to
21289           build. Note that it'll segfault on gst-register if you don't remove
21290           the goom and tvtime post plugins from xine.
21291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21292         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21293           add extradata parsing for QDM2.
21294           change around debugging prints.
21295
21296 2004-02-19  Benjamin Otte  <otte@gnome.org>
21297
21298         * ext/lame/gstlame.c: (gst_lame_chain):
21299         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21300           use gst_tag_list_insert when you want to insert tags
21301
21302 2004-02-18  David Schleef  <ds@schleef.org>
21303
21304         * configure.ac:  Move massink to gst-rotten
21305         * ext/Makefile.am:
21306         * ext/mas/Makefile.am:
21307         * ext/mas/massink.c:
21308         * ext/mas/massink.h:
21309
21310 2004-02-18  David Schleef  <ds@schleef.org>
21311
21312         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21313         typefinding, since it seems to be worse than nothing.
21314         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21315         atom to recognize .mp4 and .m4a files as video/quicktime.
21316
21317 2004-02-18  David Schleef  <ds@schleef.org>
21318
21319         * gst/sine/demo-dparams.c: (quit_live),
21320         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21321         Use double dparams, not float.
21322         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21323         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21324         sync'd elements don't really work correctly.
21325         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21326         (volume_update_volume), (volume_get_property):  Change dparam
21327         to double.
21328
21329 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21330
21331         * sys/ximage/ximagesink.c:
21332         (gst_ximagesink_xwindow_update_geometry),
21333         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21334         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21335         (gst_ximagesink_init): Rework the way software video scaling works. So
21336         now we check on each chain call if the video frames are feeling the
21337         window. If not we try to renegotiate caps. On failure we memorize that
21338         and we won't try again for that PLAYING sessions.
21339         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21340         failure.
21341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21342         synchronous flag.
21343
21344 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21345
21346         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21347           break up _link so we can give a better debug message for errors
21348
21349 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21350
21351         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21352           set up debug category
21353
21354 2004-02-18  Julien MOUTTE <julien@moutte.net>
21355
21356         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21357         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21358         the way renegotiation work. The event handling function is not taking
21359         care of external windows and renegotiate method check for pad flags
21360         NEGOTIATING. Should fix : #133209
21361
21362 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21363
21364         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21365         pad is negotiating before trying renegotiation.
21366
21367 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21368
21369         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21370           pass on all possible mime types as typefind hints
21371
21372 2004-02-17  Julien MOUTTE <julien@moutte.net>
21373
21374         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21376         possible SHM leak if we crash. All other apps using XShm are doing
21377         that.
21378
21379 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21380
21381         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21382         (gst_ximagesink_expose): Renegotiate size on expose.
21383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21384         size on expose.
21385
21386 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21387
21388         * testsuite/alsa/sinesrc.c:
21389           cosmetic fix to fix compile issue with gcc 2.95.4
21390
21391 2004-02-16  Julien MOUTTE <julien@moutte.net>
21392
21393         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21394         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21395         failed opening the audio device.
21396         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21397         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21398         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21399         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21400         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21401         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21402         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21403         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21404         Removing some useless g_return_if_fail like wingo suggested.
21405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21406         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21407         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21408         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21409         (gst_xvimagesink_update_colorbalance),
21410         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21411         (gst_xvimagesink_xcontext_clear),
21412         (gst_xvimagesink_get_fourcc_from_caps),
21413         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21414         (gst_xvimagesink_set_xwindow_id),
21415         (gst_xvimagesink_colorbalance_list_channels),
21416         (gst_xvimagesink_colorbalance_set_value),
21417         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21418         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21419
21420 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21421
21422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21423           throw error when not negotiated instead of asserting
21424
21425 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21426
21427         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21428         correct data refcounting.
21429
21430 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21431
21432         * gst/switch/gstswitch.c: (gst_switch_change_state),
21433         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21434         change, mostly the EOS flag.
21435
21436 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21437
21438         * examples/gstplay/player.c: (got_eos), (main): Adding some
21439         output for debugging.
21440         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21441         timeouts if we go to any state different from PLAYING.
21442         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21443         more EOS bugs in riff lib.
21444
21445 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21446
21447         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21448         visualization until i find a way to fix switch correctly.
21449         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21450         EOS arrives.
21451         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21452         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21453         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21454         Reworked switch to get a more correct behaviour with events and refing
21455         of data stored in sinkpads.
21456         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21457         we don't pull from a pad in EOS.
21458
21459 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21460
21461         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21462           remove v1 tag even if we can't read it (makes sure we don't detect
21463           it again)
21464
21465 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21466
21467         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21468         (gst_alsa_xrun_recovery):
21469         * ext/alsa/gstalsa.h:
21470           try xrun recovery when wait failed. Make xrun recovery function
21471           return TRUE/FALSE to indicate success. (might fix #134354)
21472
21473 2004-02-13  David Schleef  <ds@schleef.org>
21474
21475         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21476         (dynparm_value_changed), (main): Convert from float to double.
21477         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21478
21479 2004-02-13  David Schleef  <ds@schleef.org>
21480
21481         * gst/silence/gstsilence.c: (gst_silence_class_init),
21482         (gst_silence_set_clock), (gst_silence_get),
21483         (gst_silence_set_property), (gst_silence_get_property):
21484         * gst/silence/gstsilence.h: Add sync property.
21485         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21486         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21487         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21488         * gst/sine/gstsinesrc.h: Add sync property.
21489
21490 2004-02-13  David Schleef  <ds@schleef.org>
21491
21492         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21493         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21494
21495 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21496
21497         * configure.ac:
21498         * ext/Makefile.am:
21499         * gst-libs/ext/Makefile.am:
21500           move ffmpeg plugin to gst-ffmpeg module
21501
21502 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21503
21504         * configure.ac: use GST_ARCH to detect architecture
21505
21506 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21507
21508         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21509
21510 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21511
21512         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21513           classify LADSPA plugins based on number of src/sink pads
21514           (#133663, Stefan Kost)
21515         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21516           fix dparams registration
21517           (#133528, Stefan Kost)
21518         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21519           fix use of isprint and use g_ascii_isprint instead
21520           (#133316, Stefan Kost)
21521
21522 2004-02-11  David Schleef  <ds@schleef.org>
21523
21524         Convert a few inner loops to use liboil.  This is currently
21525         optional, and is only enabled if liboil is present (duh!).
21526         * configure.ac: Check for liboil-0.1
21527         * gst/intfloat/Makefile.am:
21528         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21529         (gst_int2float_chain_gint16):
21530         * gst/videofilter/Makefile.am:
21531         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21532         (tablelookup_u8), (gst_videobalance_planar411):
21533         * gst/videotestsrc/Makefile.am:
21534         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21535         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21536         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21537         (paint_hline_RGB565), (paint_hline_xRGB1555):
21538
21539 2004-02-11  David Schleef  <ds@schleef.org>
21540
21541         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21542         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21543         (gst_colorspace_getcaps), (gst_colorspace_link),
21544         (gst_colorspace_base_init), (gst_colorspace_init),
21545         (gst_colorspace_chain), (gst_colorspace_change_state),
21546         (plugin_init): Merge Ronald's patch (bug #117897) and update
21547         for new caps and negotiation.  Seems to work, although it
21548         shows off bugs in lcs.
21549
21550 2004-02-11  David Schleef  <ds@schleef.org>
21551
21552         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21553         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21554
21555 2004-02-11  David Schleef  <ds@schleef.org>
21556
21557         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21558         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21559         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21560         Add server and port properties
21561
21562 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21563
21564         * m4/a52.m4:
21565         * m4/aalib.m4:
21566         * m4/as-ffmpeg.m4:
21567         * m4/as-liblame.m4:
21568         * m4/as-slurp-ffmpeg.m4:
21569         * m4/check-libheader.m4:
21570         * m4/esd.m4:
21571         * m4/freetype2.m4:
21572         * m4/gconf-2.m4:
21573         * m4/glib.m4:
21574         * m4/gst-alsa.m4:
21575         * m4/gst-artsc.m4:
21576         * m4/gst-ivorbis.m4:
21577         * m4/gst-matroska.m4:
21578         * m4/gst-sdl.m4:
21579         * m4/gst-shout2.m4:
21580         * m4/gst-sid.m4:
21581         * m4/gtk.m4:
21582         * m4/libdv.m4:
21583         * m4/libfame.m4:
21584         * m4/libmikmod.m4:
21585         * m4/ogg.m4:
21586         * m4/vorbis.m4:
21587           fix underquotedness of macros (#133800)
21588         * m4/as-avifile.m4:
21589         * m4/xmms.m4:
21590           removed because no longer used
21591
21592 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21593
21594         * configure.ac:
21595           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21596           by autopoint (fixes #132996)
21597
21598 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21599
21600         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21601         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21602         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21603         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21604           fix memleaks
21605
21606 2004-02-11  David Schleef  <ds@schleef.org>
21607
21608         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21609         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21610         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21611         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21612         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21613         (gst_jpegenc_class_init), (gst_jpegenc_init),
21614         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21615         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21616         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21617         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21618
21619 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21620
21621         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21622         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21623         * ext/mikmod/gstmikmod.h:
21624           fix caps negotiation in mikmod
21625         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21626           output debug information
21627
21628 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21629
21630         * gst-libs/gst/colorbalance/Makefile.am:
21631         * gst-libs/gst/navigation/Makefile.am:
21632         * gst-libs/gst/xoverlay/Makefile.am:
21633           remove unused GST_OPT_CFLAGS from Makefiles
21634           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21635
21636 2004-02-07  David Schleef  <ds@schleef.org>
21637
21638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21639         push events to pads that haven't been created (#133508)
21640
21641 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21642
21643         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21644         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21645         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21646         (gst_dvdec_loop), (gst_dvdec_change_state):
21647         Second attempt at committing a working dvdec element.
21648
21649 2004-02-06  David Schleef  <ds@schleef.org>
21650
21651         Build fixes for OS X: (see #129600)
21652         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21653         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21654         (gst_riff_read_strf_iavs):
21655         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21656         (gst_avi_demux_stream_odml):
21657         * gst/playondemand/Makefile.am:
21658         * gst/rtp/rtp-packet.c:
21659
21660 2004-02-05  David Schleef  <ds@schleef.org>
21661
21662         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21663         last change, because it Just Doesn't Compile.
21664
21665 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21666
21667         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21668           skip undecodable id3v2 tag instead of keeping it
21669
21670 2004-02-05  David Schleef  <ds@schleef.org>
21671
21672         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21673         Unref leaked buffer.  (Noticed by Ronald)
21674
21675 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21676
21677         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21678         Sync requires with other checks.  >= vs =.
21679
21680 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21681
21682         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21683         (gst_dvdec_video_link), (gst_dvdec_loop):
21684         * ext/dv/gstdvdec.h:
21685           rework the caps negotiation so that dvdec works again instead
21686           of just segfaulting.
21687
21688 === release 0.7.4 ===
21689
21690 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21691
21692         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21693         * configure.ac: changed for release
21694
21695 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21696
21697         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21698         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21699         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21700         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21701           reworked patch by David Lehn to fix libdir and includedir for
21702           uninstalled libraries
21703           removed play and gconf from gstreamer-libs since they have their
21704           own pkgconfig files
21705
21706 2004-02-04  David Schleef  <ds@schleef.org>
21707
21708         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21709         memleak.
21710
21711 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21712
21713         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21714           use correct GST_TAG_ENCODER tag
21715
21716 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21717
21718         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21719           be sure to stop the clock when going to paused
21720         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21721           reset number of transmitted when going to ready.
21722         fixes #132935
21723
21724 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21725
21726         reviewed by Benjamin Otte
21727
21728         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21729           extract track count (fixes #133410)
21730
21731 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21732
21733         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21734           that should be !=, not == (fixes #132519)
21735
21736 2004-02-04  David Schleef  <ds@schleef.org>
21737
21738         Make sure set_explicit_caps() is called before adding pad.
21739         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21740         * gst/id3/gstid3types.c: (gst_id3types_loop):
21741         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21742         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21743
21744 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21745
21746         * configure.ac:
21747           bump nano to 2, first prerelease
21748           put back AM_PROG_LIBTOOL
21749
21750 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21751
21752         * testsuite/alsa/Makefile.am:
21753           these are user test apps, not automatic testsuite tests
21754
21755 2004-02-04  David Schleef  <ds@schleef.org>
21756
21757         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21758         * gst/mpeg1videoparse/gstmp1videoparse.c:
21759         (mp1videoparse_parse_seq):
21760         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21762         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21763         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21764         (gst_xvideosink_getcaps):
21765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21766         * testsuite/gst-lint: more tests
21767
21768 2004-02-04  David Schleef  <ds@schleef.org>
21769
21770         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21771         with the code that they would expand to.
21772         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21773         (gst_flacdec_get_src_query_types),
21774         (gst_flacdec_get_src_event_masks):
21775         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21776         (gst_gnomevfssrc_get_query_types),
21777         (gst_gnomevfssrc_get_event_mask):
21778
21779 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21780
21781         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21782         (gst_sinesrc_dispose):
21783           fix memleak by properly disposing sinesrc
21784
21785 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21786
21787         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21788         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21789         an overlay to redraw the image because it has been exposed.
21790         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21791         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21792         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21793         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21794         interface
21795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21796         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21797         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21798         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21799         interface
21800
21801 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21802
21803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21804           more memleak fixage
21805
21806 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21807
21808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21809         * gst/typefind/gsttypefindfunctions.c:
21810           fix memleaks shown by gst-typefind
21811
21812 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21813
21814         * common/glib-gen.mak:
21815           add hack rule to touch .Plo files
21816         * gst-libs/gst/colorbalance/Makefile.am:
21817         * gst-libs/gst/mixer/Makefile.am:
21818         * gst-libs/gst/play/Makefile.am:
21819         * gst-libs/gst/tuner/Makefile.am:
21820           remove glib_root variable
21821
21822 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21823
21824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21825           set explicit caps before adding the element, so the autopluggers can
21826           plug correctly.
21827         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21828         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21829         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21830         (dv_type_find):
21831           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21832           argument.
21833
21834 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21835
21836         * gst-libs/gst/colorbalance/Makefile.am:
21837         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21838         * gst-libs/gst/colorbalance/colorbalance.c:
21839         * gst-libs/gst/colorbalance/colorbalance.h:
21840         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21841         * gst-libs/gst/mixer/Makefile.am:
21842         * gst-libs/gst/mixer/mixer-marshal.list:
21843         * gst-libs/gst/mixer/mixer.c:
21844         * gst-libs/gst/mixer/mixer.h:
21845         * gst-libs/gst/mixer/mixermarshal.list:
21846         * gst-libs/gst/play/Makefile.am:
21847         * gst-libs/gst/play/play.h:
21848         * gst-libs/gst/tuner/Makefile.am:
21849         * gst-libs/gst/tuner/tuner-marshal.list:
21850         * gst-libs/gst/tuner/tuner.c:
21851         * gst-libs/gst/tuner/tuner.h:
21852         * gst-libs/gst/tuner/tunermarshal.list:
21853           use new glib-gen.mak snippet to clean up Makefile.am
21854           fix various bugs in Makefile.am's
21855
21856 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21857
21858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21859           handle chain parsing correctly in the multichain case
21860         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21861         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21862         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21863         (theora_dec_chain):
21864           handle events and queries correctly
21865
21866 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21867
21868         * .cvsignore:
21869         Ignore generated file _stdint.h.
21870
21871 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21872
21873         * gst-libs/gst/colorbalance/Makefile.am:
21874         * gst-libs/gst/colorbalance/colorbalance.h:
21875         * gst-libs/gst/mixer/Makefile.am:
21876         * gst-libs/gst/mixer/mixer.h:
21877         * gst-libs/gst/play/Makefile.am:
21878         * gst-libs/gst/play/play.h:
21879         * gst-libs/gst/tuner/Makefile.am:
21880         * gst-libs/gst/tuner/tuner.h:
21881         Generate enum type code with glib-mkenums.
21882         * gst-libs/gst/colorbalance/.cvsignore:
21883         * gst-libs/gst/mixer/.cvsignore:
21884         * gst-libs/gst/play/.cvsignore:
21885         * gst-libs/gst/tuner/.cvsignore:
21886         Ignore generated files.
21887
21888 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21889
21890         * gst-libs/gst/audio/.cvsignore:
21891         Ignore generated file.
21892         * gst-libs/gst/audio/Makefile.am:
21893         Do not install example filter.
21894
21895 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21896
21897         * examples/switch/.cvsignore:
21898         Ignore generated file.
21899
21900 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21901
21902         * common/m4/ax_create_stdint_h.m4:
21903         * configure.ac:
21904           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21905           _stdint.h.
21906         * Makefile.am:
21907           remove generated _stdint.h in DISTCLEANFILES
21908         * ext/a52dec/gsta52dec.c:
21909           include _stdint.h for a52dec. (should fix #133064)
21910
21911 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21912
21913         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21914         (gst_tag_to_vorbis_comments):
21915         Add replaygain support to vorbistag
21916
21917 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21918         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21919         (gst_ffmpeg_caps_to_extradata):
21920           Fix SVQ3 caps flag properties
21921           Use glib macro for bytes swap
21922
21923 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21924
21925         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21926         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21927         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21928         * ext/sndfile/gstsf.c: (plugin_init):
21929         * gst/avi/gstavi.c: (plugin_init):
21930         * sys/dxr3/dxr3init.c: (plugin_init):
21931         * sys/oss/gstossaudio.c: (plugin_init):
21932         * sys/v4l/gstv4l.c: (plugin_init):
21933         * sys/v4l2/gstv4l2.c: (plugin_init):
21934           remove textdomain calls
21935         * po/nl.po:
21936           update Dutch translation
21937
21938 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21939
21940         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21941         (gst_play_set_audio_sink): Moving volume in the audio thread for
21942         instantaneous volume change. Maybe i will add another volume in front
21943         of visualization later, not sure yet though.
21944
21945 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21946
21947         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21948         (gst_ximagesink_handle_xevents): Better X events handling, only take
21949         the latest events for configure and motion.
21950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21951
21952 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21953
21954         reviewed by: David Schleef  <ds@schleef.org>
21955
21956         Fix memory leaks:
21957         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21958         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21959
21960 2004-02-02  David Schleef  <ds@schleef.org>
21961
21962         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21963         of lines.
21964         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21965         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21966         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21967         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21968         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21969         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21970         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21971         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21972         (gst_float2_2_int_link):
21973         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21974         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21975         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21976         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21977         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21978         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21979         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21980         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21981         * testsuite/gst-lint: Add tests for bzero and ;;
21982
21983 2004-02-02  David Schleef  <ds@schleef.org>
21984
21985         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21986
21987 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21988
21989         * ext/aalib/gstaasink.c: (gst_aasink_open):
21990         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21991         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21992         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21993         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21994         (gst_afsink_close_file):
21995         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21996         (gst_afsrc_close_file):
21997         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21998         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21999         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22000         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22001         * ext/esd/esdmon.c: (gst_esdmon_get):
22002         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22003         * ext/faac/gstfaac.c: (gst_faac_chain):
22004         * ext/faad/gstfaad.c: (gst_faad_chain):
22005         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22006         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22007         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22008         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22009         (gst_flacdec_loop):
22010         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22011         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22012         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22013         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22014         (gst_gnomevfssink_close_file):
22015         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22016         (gst_gnomevfssrc_open_file):
22017         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22018         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22019         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22020         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22021         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22022         * ext/mad/gstmad.c: (gst_mad_chain):
22023         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22024         * ext/mpeg2dec/gstmpeg2dec.c:
22025         * ext/mpeg2enc/gstmpeg2enc.cc:
22026         * ext/mplex/gstmplex.cc:
22027         * ext/mplex/gstmplexibitstream.cc:
22028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22029         (gst_ogg_demux_push):
22030         * ext/raw1394/gstdv1394src.c:
22031         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22032         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22033         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22034         (gst_sf_loop):
22035         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22036         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22037         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22038         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22039         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22040         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22041         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22042         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22043         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22044         (gst_riff_read_element_data), (gst_riff_read_seek),
22045         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22046         * gst/adder/gstadder.c: (gst_adder_loop):
22047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22048         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22049         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22050         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22051         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22052         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22053         * gst/goom/gstgoom.c: (gst_goom_chain):
22054         * gst/id3/gstid3types.c: (gst_id3types_loop):
22055         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22056         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22057         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22058         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22059         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22060         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22061         (gst_ebml_read_float), (gst_ebml_read_header):
22062         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22063         (gst_matroska_demux_parse_blockgroup):
22064         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22065         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22066         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22067         * gst/silence/gstsilence.c: (gst_silence_get):
22068         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22069         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22070         * gst/speed/gstspeed.c: (speed_loop):
22071         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22072         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22073         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22074         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22075         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22076         (gst_wavparse_loop):
22077         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22078         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22079         (dxr3audiosink_close):
22080         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22081         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22082         (dxr3videosink_close), (dxr3videosink_write_data):
22083         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22084         * sys/oss/gstosssink.c: (gst_osssink_chain):
22085         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22086         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22087         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22088         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22089         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22090         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22091         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22092         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22093         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22094         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22095         (gst_v4l_set_audio):
22096         * sys/v4l/v4l_calls.h:
22097         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22098         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22099         (gst_v4lmjpegsink_playback_init),
22100         (gst_v4lmjpegsink_playback_start):
22101         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22102         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22103         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22104         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22106         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22107         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22108         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22109         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22110         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22111         (gst_v4l2_get_output), (gst_v4l2_set_output),
22112         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22113         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22114         (gst_v4l2_set_attribute):
22115         * sys/v4l2/v4l2_calls.h:
22116         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22117         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22118         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22119         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22120         (gst_v4l2src_capture_stop):
22121         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22122         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22123         (gst_ximagesink_chain):
22124         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22125         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22126         (gst_xvideosink_xwindow_new):
22127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22128         (gst_xvimagesink_chain):
22129
22130 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22131
22132         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22133         (gst_volume_get_volume), (volume_class_init), (volume_init),
22134         (volume_chain_int16), (volume_update_volume):
22135         * gst/volume/gstvolume.h:
22136           make code more readable by removing magic numbers
22137           make mixer interface export 0-100 range
22138           make it internally map to 0.0-1.0 range so users don't distort
22139           output by putting the sliders at full volume
22140
22141 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22142
22143         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22144         (gst_play_state_change), (gst_play_seek_to_time):
22145         block the tick callback for 0.5 secs after doing a seek
22146
22147 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22148
22149         * gst-libs/gst/play/play.c: (gst_play_new):
22150           check for GError
22151
22152 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22153
22154         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22155         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22156         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22157         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22159         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22160
22161 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22162
22163         * configure.ac:
22164         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22165           check for a function added in vorbis 1.1
22166
22167 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22168
22169         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22170         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22171           really start/stop clock only on PLAYING <=> PAUSED
22172         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22173           remove \n from debugging lines
22174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22175           make it work when seeking does not
22176         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22177           reset on DISCONT
22178
22179 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22180
22181         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22182           start clock on PAUSED=>PLAYING, not later
22183         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22184           extract correct time for different discont formats
22185         (gst_alsa_sink_get_time):
22186           don't segfault when no format is negotiated yet, just return 0
22187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22188         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22189         (gst_ogg_pad_push):
22190           handle flush and discont events correctly
22191         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22192           handle discont events correctly
22193
22194 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22195
22196         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22197         (gst_play_error_create), (gst_play_error_plugin),
22198         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22199         * gst-libs/gst/play/play.h:
22200           add error handling during creation
22201         * examples/gstplay/player.c: (main):
22202           use new gst_play_new
22203
22204
22205 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22206
22207         * ext/theora/theoradec.c: (theora_dec_chain):
22208           make comments work
22209         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22210         (vorbis_dec_src_event), (vorbis_dec_chain):
22211           add encoder tag, fix tag reading to be more error tolerant, change
22212           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22213           gst_pad_event_default.
22214         * gst/tags/gstvorbistag.c:
22215         (gst_tag_list_from_vorbiscomment_buffer):
22216           undefine function specific define at end of function
22217
22218 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22219
22220         * ext/flac/gstflac.c: (plugin_init):
22221         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22222         * ext/flac/gstflacdec.h:
22223         * ext/flac/gstflacenc.h:
22224           Fix typos
22225
22226 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22227
22228         * examples/gstplay/player.c: s/gstplay.h/play.h/
22229
22230 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22231
22232         * gst-libs/gst/play/Makefile.am:
22233         * gst-libs/gst/play/gstplay.c:
22234         * gst-libs/gst/play/gstplay.h:
22235         * gst-libs/gst/play/play.c:
22236           more surgery, operation complete
22237
22238 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22239
22240         * gst-libs/gst/play/play.old.c:
22241         * gst-libs/gst/play/play.old.h:
22242           after CVS surgery by moving, remove
22243         * gst-libs/gst/play/playpipelines.c:
22244           remove
22245
22246         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22247           add negotiation error
22248
22249 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22250
22251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22252         (gst_ogg_demux_push):
22253           add some seeking debug info
22254           send a flush when seeking
22255
22256 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22257
22258         * configure.ac:
22259           use AC_C_INLINE
22260         * configure.ac:
22261         * ext/Makefile.am:
22262         * ext/theora/Makefile.am:
22263         * ext/theora/theoradec.c:
22264           add theora video decoder. Does just do simple decoding for now and
22265           has been tested against Theora cvs only. It only works when theora
22266           is compiled with --enable-static.
22267         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22268           always reset packetno on DISCONT
22269
22270 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22271
22272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22273           Fix audio.
22274
22275 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22276
22277         * gst/mpegaudioparse/gstmpegaudioparse.c:
22278         (mp3_type_frame_length_from_header):
22279           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22280
22281 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22282
22283         * ext/esd/esdsink.c: (gst_esdsink_init):
22284           Since we have static pad template caps, we don't need to negotiate;
22285           either the core errors out or we know the format.
22286
22287 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22288
22289         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22290         (gst_riff_read_seek):
22291         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22292         (gst_ebml_read_seek):
22293           Fix event handling.
22294
22295 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22296
22297         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22298           removee video/x-theora from vp3 decoder, it doesn't handle raw
22299           theora streams
22300         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22301           fix bug with finalizing element that never went to PAUSED
22302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22303           length and position queries were swapped
22304         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22305         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22306         (vorbis_dec_src_event):
22307           implement querying time and bytes
22308
22309 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22310
22311         * just about every source file:
22312           gst_element_error -> GST_ELEMENT_ERROR
22313
22314 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22315
22316         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22317         emiting FLUSH and even before DISCONT.
22318         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22319         get the best instant seeking as possible yay!
22320
22321 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22322
22323         * gst/mpeg1videoparse/gstmp1videoparse.c:
22324         (gst_mp1videoparse_real_chain):
22325           Committed wrong version last week... Grr... Didn't notice until now.
22326
22327 2004-01-29  Julien MOUTTE <julien@moutte.net>
22328
22329         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22331         have_xwindow_id signal in xwindow_create.
22332
22333 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22334
22335         * ext/ogg/gstoggdemux.c:
22336           lots of changes - mainly support for chained bitstreams, seeking,
22337           querying and bugfixes of course
22338         * ext/vorbis/Makefile.am:
22339         * ext/vorbis/vorbisdec.c:
22340         * ext/vorbis/vorbisdec.h:
22341           add vorbisdec raw vorbis decoder
22342         * ext/vorbis/vorbis.c: (plugin_init):
22343           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22344         * gst/intfloat/Makefile.am:
22345         * gst/intfloat/float22int.c:
22346         * gst/intfloat/float22int.h:
22347         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22348           add float2intnew plugin. It converts multichannel interleaved float to
22349           multichannel interleaved int. The name should probably be changed.
22350         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22351         (plugin_init):
22352           add typefinding for raw theora video so oggdemux can detect it.
22353
22354 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22355
22356         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22357         sink element first.
22358         * gst/videoscale/gstvideoscale.c:
22359         (gst_videoscale_handle_src_event): Fixing src event handler.
22360
22361 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22362
22363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22364         (gst_v4lsrc_open), (gst_v4lsrc_close),
22365         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22366         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22367         * sys/v4l/gstv4lsrc.h:
22368         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22369         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22370           Implement resizing... Hack. But that's why v4l is b0rked...
22371
22372 2004-01-28  Julien MOUTTE <julien@moutte.net>
22373
22374         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22375         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22376         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22377         (gst_ximagesink_xwindow_destroy):
22378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22379         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22380         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22381         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22382         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22383         correctly cleaning the image created to check xshm calls on succes,
22384         added a lot of XSync calls in X11 functions, and fixed a segfault when
22385         no image format was defined before negotiation happened.
22386
22387 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22388
22389         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22390           use gst_element_get_time to get correct time
22391
22392 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22393
22394         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22395         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22396         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22398         (gst_xvimagesink_check_xshm_calls),
22399         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22400         X plugins are now able to detect that XShm calls will fail even if the
22401         server claims that it has XShm support (remote displays most of the
22402         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22403         so that we use non XShm functions. This feature is almost useless for
22404         xvimagesink as Xv is not supported on remote displays anyway, but
22405         it might happen than even on the local display XShm calls fail.
22406
22407 2004-01-27  David Schleef  <ds@schleef.org>
22408
22409         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22410         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22411         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22412         changed esdsink to only use 44100,16,2, since esd sucks at rate
22413         conversion and esdsink has had difficulty negotiating.
22414
22415 2004-01-27  Julien MOUTTE <julien@moutte.net>
22416
22417         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22418         (gst_play_seek_to_time): Fixing the way to get current position.
22419
22420 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22421
22422         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22423           use gst_element_get_time to get correct time
22424
22425 2004-01-27  Julien MOUTTE <julien@moutte.net>
22426
22427         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22428         fix ever... Inverting 2 lines of code make spider autoplug correctly
22429         tagged mp3 !
22430
22431 2004-01-27  David Schleef  <ds@schleef.org>
22432
22433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22434         Use gst_pad_try_set_caps_nonfixed().
22435
22436 2004-01-27  David Schleef  <ds@schleef.org>
22437
22438         * gst/ac3parse/gstac3parse.c: update to checklist 5
22439         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22440         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22441         * gst/audioscale/gstaudioscale.c: same
22442         * gst/auparse/gstauparse.c: same
22443         * gst/avi/gstavidemux.c: same
22444
22445 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22446
22447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22448           stop processing after EOS
22449
22450 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22451
22452         * gst/asfdemux/asfheaders.h:
22453         * gst/asfdemux/gstasfdemux.c:
22454         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22455         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22456         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22457           lot's of fixes to make data extraction simpler and get the code
22458           architecture and compiler independant. Add debugging category
22459         * gst/goom/gstgoom.c: (gst_goom_change_state):
22460           reset channel count on PAUSED=>READY, not READY=>PAUSED
22461
22462 2004-01-26  Colin Walters  <walters@verbum.org>
22463
22464         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22465         code to pull a bigger buffer in iradio mode.  This as a side effect
22466         makes typefinding work.
22467
22468 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22469
22470         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22471         Fix SVQ3 decoding on PPC
22472
22473 2004-01-26  Julien MOUTTE <julien@moutte.net>
22474
22475         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22476         that one managed to stay there... Fixed.
22477
22478 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22479
22480         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22481         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22482         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22483         (qtdemux_video_caps):
22484         * gst/qtdemux/qtdemux.h:
22485         Add SVQ3 specific flags to qtdemux and ffmpeg
22486
22487 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22488
22489         * gst-libs/gst/audio/audio.h:
22490           remove buffer-frames from audio caps
22491         * gst/audioconvert/gstaudioconvert.c:
22492           fix plugin to really work.
22493
22494 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22495
22496         * gst-libs/gst/mixer/mixer.c:
22497         * gst-libs/gst/propertyprobe/propertyprobe.c:
22498         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22499         (gst_tuner_find_channel_by_name):
22500         * gst-libs/gst/tuner/tuner.h:
22501           Add gtk-doc style comments. Also fix a function name.
22502
22503 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22504
22505         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22506         (gst_divxdec_negotiate):
22507           Fix for new capsnego - also fixes gst-player with divxdec.
22508
22509 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22510
22511         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22512         (gst_play_identity_handoff), (gst_play_set_location),
22513         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22514         try in visualization implementation. Still have an issue with switch
22515         blocking when pulling from video_queue and only audio comes out of
22516         spider.
22517         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22518         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22519         release method. And check if the pad is usable before pulling.
22520
22521 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22522
22523         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22524         (gst_videobalance_init),
22525         (gst_videobalance_colorbalance_list_channels),
22526         (gst_videobalance_colorbalance_set_value),
22527         (gst_videobalance_colorbalance_get_value),
22528         (gst_videobalance_update_properties),
22529         (gst_videobalance_update_tables_planar411),
22530         (gst_videobalance_planar411):
22531         * gst/videofilter/gstvideobalance.h:
22532           Implement lookup-tables. +/- 10x faster.
22533
22534 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22535
22536         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22537         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22538           The index reading was broken. The rest worked fine, but the whole
22539           goal of my rewrite was to make avidemux readable, and this was
22540           not at all readable. Please use typed variables.
22541
22542 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22543
22544         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22545           Additional pad usability check.
22546         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22547         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22548         (gst_mp1videoparse_real_chain):
22549           Fix MPEG video stream parsing. The original plugin had several
22550           issues, including not timestamping streams where the source was
22551           not timestamped (this happens with PTS values in mpeg system
22552           streams, but MPEG video is also a valid stream on its own so
22553           that needs timestamps too). We use the display time code for that
22554           for now. Also, if one incoming buffer contains multiple valid
22555           frames, we push them all on correctly now, including proper EOS
22556           handling. Lastly, several potential segfaults were fixed, and we
22557           properly sync on new sequence/gop headers to include them in next,
22558           not previous frames (since they're header for the next frame, not
22559           the previous). Also see #119206.
22560         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22561         (bpf_from_header):
22562           Move caps setting so we only do it after finding several valid
22563           MPEG-1 fraes sequentially, not right after the first one (which
22564           might be coincidental).
22565         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22566         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22567         (plugin_init):
22568           Add unsynced MPEG video stream typefinding, and change some
22569           probability values so we detect streams rightly. The idea is as
22570           follows: I can have an unsynced system stream which contains
22571           video. In the current code, I would randomly get a type for either
22572           system or video stream type found, because the probabilities are
22573           being calculated rather randomly. I now use fixed values, so we
22574           always prefer system stream if that was found (and that is how it
22575           should be). If no system stream was found, we can still identity                the stream as video-only.
22576
22577 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22578
22579         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22580         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22581           don't write to buffer. Extract data without the need of
22582           __attribute__ ((packed))
22583
22584 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22585
22586         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22587         (mpeg1_sys_type_find):
22588           Fix MPEG-1 stream typefinding.
22589
22590 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22591
22592         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22593           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22594
22595 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22596
22597         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22598         * ext/esd/gstesd.c: (plugin_init):
22599           private debugging, better error reporting
22600
22601 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22602
22603         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22604         (gst_riff_read_init), (gst_riff_read_change_state):
22605         * gst-libs/gst/riff/riff-read.h:
22606           Remove stuff fromold metadata system.
22607
22608 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22609
22610         * ext/ogg/gstoggdemux.c:
22611           Fix wrong file comment.
22612         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22613         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22614           Add metadata reading properly.
22615
22616 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22617
22618         * ext/Makefile.am:
22619           Fix nas DIST_SUBDIRS
22620           Uraeus:
22621           Fix bug where make distcheck doesn't get run on adding stuff to
22622           the build.
22623
22624 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22625
22626         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22627         * ext/divx/gstdivxdec.h:
22628           Fix divx3 ("msmpeg4") playback using divxdec.
22629
22630 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22631
22632         * gst/typefind/gsttypefindfunctions.c:
22633         (mp3_type_frame_length_from_header): fix bug in length computation
22634         (mp3_type_find): improve debugging output
22635
22636 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22637
22638         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22639         (gst_play_set_location), (gst_play_seek_to_time),
22640         (gst_play_set_audio_sink), (gst_play_set_visualization),
22641         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22642         the pipeline from scratch. Visualization is back and switch went out as
22643         i realized it was not possible to use the way i wanted.
22644         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22645         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22646         clearing in state change from READY to NULL. So that one can clean the
22647         X ressources keeping the element.
22648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22649         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22650         (gst_xvimagesink_colorbalance_set_value),
22651         (gst_xvimagesink_colorbalance_get_value),
22652         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22653         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22654         change from READY to NULL and fixed some stupid bugs in colorbalance
22655         get/set values. Also added the following feature : when nobody tries to
22656         set some values to the colorbalance levels before the xcontext is
22657         grabbed, then when creating channels list from Xv attributes we set the
22658         internal values to the Xv defaults. This way we handle buggy Xv drivers
22659         that set default hue values far from the middle of the range (Thanks
22660         to Jon Trowbridge for pointing that issue).
22661         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22662         colorbalance levels have been set before xcontext is grabbed.
22663
22664 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22665
22666         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22667           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22668           it might block operations (which is bad for a mixer).
22669
22670 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22671
22672         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22673         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22674         (gmip_find_type_pre):
22675         * gst-libs/gst/media-info/media-info-priv.h:
22676         * gst-libs/gst/media-info/media-info.c:
22677         (gst_media_info_instance_init), (gst_media_info_read_idler):
22678         add fakesink to get caps on decoder src pad again
22679         fix callback prototype to match new have_type signal signature
22680
22681 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22682
22683         * gst/adder/gstadder.c: (gst_adder_link):
22684           fix non-compile and cut-n-paste code
22685
22686 2004-01-21  David Schleef  <ds@schleef.org>
22687
22688         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22689         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22690         (gst_swfdec_init), (gst_swfdec_change_state):
22691         * ext/swfdec/gstswfdec.h:
22692         Fix negotiation.
22693         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22694         (gst_adder_request_new_pad): Fix negotiation.
22695         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22696         Add a fixate function.
22697         * gst/intfloat/gstfloat2int.c:
22698         * gst/intfloat/gstfloat2int.h:
22699         * gst/intfloat/gstint2float.c:
22700         * gst/intfloat/gstint2float.h:
22701         Completely rewrite the negotiation.  Doesn't quite work yet,
22702         due to some buffer-frames problem.
22703
22704 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22705
22706         * ext/gnomevfs/gstgnomevfssrc.c:
22707         * sys/v4l2/v4l2_calls.h:
22708           fix includes for distcheck
22709
22710 2004-01-21  Christian Schaller <uraeus@gnome.org>
22711
22712         * ext/nas/
22713         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22714         based on earlier patch from Laurent Vivier
22715
22716 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22717
22718         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22719         Fix wma caps property
22720         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22721         Fix typo (flags1 and flags2)
22722
22723 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22724
22725         * gst-libs/gst/media-info/media-info-priv.c:
22726         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22727         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22728         (gmip_find_stream), (gmip_find_track_metadata),
22729         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22730         (gmip_find_track_format):
22731         * gst-libs/gst/media-info/media-info-priv.h:
22732         * gst-libs/gst/media-info/media-info-test.c: (main):
22733         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22734         (gst_media_info_read_idler), (gst_media_info_read):
22735         * gst-libs/gst/media-info/media-info.h:
22736           register debugging category and use it for debugging
22737
22738 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22739
22740         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22741         (gst_vorbisfile_new_link):
22742           signal streaminfo through tags
22743
22744 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22745
22746         * ext/mplex/gstmplex.cc:
22747         * ext/mplex/gstmplexibitstream.cc:
22748           g++ doesn't like NULL in our i18n/error macros, should be
22749           either (NULL) or ("").
22750
22751 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22752
22753         * sys/dxr3/dxr3audiosink.c:
22754         * sys/dxr3/dxr3init.c:
22755         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22756         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22757           Fix more error error error errors (missing includes here).
22758
22759 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22760
22761         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22762           fix thomas' error errors.
22763
22764 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22765
22766         * ext/mpeg2enc/gstmpeg2enc.cc:
22767           fix error errors.
22768
22769 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22770
22771         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22772         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22773           Fix for new error system.
22774
22775 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22776
22777         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22778           fix for new error reporting
22779
22780 2004-01-20  David Schleef  <ds@schleef.org>
22781
22782         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22783         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22784         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22785         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22786         and neither is 100+, most likely.
22787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22788         (gst_xvimagesink_getcaps): same
22789
22790 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22791
22792         * configure.ac:
22793           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22794           clashes with ffmpeg.
22795
22796 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22797
22798         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22799         (gst_switch_init): Fixed switch element : proxying link and setting
22800         caps from src to sink on request.
22801
22802 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22803
22804         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22805         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22806         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22807         fix element_error
22808
22809 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22810
22811         * sys/v4l/v4l_calls.h:
22812         * sys/v4l2/v4l2_calls.h:
22813           element_error fixes
22814
22815 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22816
22817         * gst-libs/gst/gst-i18n-plugin.h:
22818           add locale.h
22819           remove config.h inclusion
22820
22821 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22822
22823         * autogen.sh:
22824           adding autopoint invocation
22825         * Makefile.am:
22826         * configure.ac:
22827         * gst-libs/gst/gettext.h:
22828           adding gettext bits
22829         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22830         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22831         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22832         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22833         (gst_gnomevfssink_close_file):
22834         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22835         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22836         * gst-libs/gst/gst-i18n-plugin.h:
22837         * gst/avi/gstavi.c: (plugin_init):
22838         * sys/dxr3/dxr3init.c: (plugin_init):
22839         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22840         * sys/oss/gstossaudio.c: (plugin_init):
22841         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22842         * sys/v4l/gstv4l.c: (plugin_init):
22843         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22844         * sys/v4l2/gstv4l2.c: (plugin_init):
22845         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22846         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22847         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22848         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22849         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22850         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22851           make sure locale and translation domain are set
22852           fix translated strings
22853         * po/.cvsignore:
22854         * po/LINGUAS:
22855         * po/Makevars:
22856         * po/POTFILES.in:
22857         * po/nl.po:
22858           put translation files into place
22859         * sys/xvideo/imagetest.c: (main):
22860         * ext/dv/demo-play.c: (main):
22861           fix unnecessary translations
22862
22863 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22864
22865         * ext/sndfile/gstsf.c:
22866         * gst/avi/gstavimux.c:
22867         * ext/audiofile/gstafsink.c:
22868         * ext/audiofile/gstafsrc.c:
22869         * ext/gnomevfs/gstgnomevfssink.c:
22870         * ext/gnomevfs/gstgnomevfssrc.c:
22871         * sys/oss/gstosselement.c:
22872         * sys/v4l/v4l_calls.h:
22873           fix i18n include
22874
22875 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22876
22877         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22878         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22879         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22880         (gst_v4l2_get_output), (gst_v4l2_set_output),
22881         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22882         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22883         (gst_v4l2_set_attribute):
22884         update to new error handling
22885
22886 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22887
22888         * ext/sidplay/gstsiddec.cc:
22889         * gst/modplug/gstmodplug.cc:
22890           parenthese NULL because C++ seems angry about it
22891
22892 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22893
22894         * gst-libs/gst/gst-i18n-plugin.h:
22895           add skeleton i18n stuff, but needs to be further implemented
22896
22897 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22898
22899         * examples/gstplay/player.c: (main):
22900         * ext/aalib/gstaasink.c: (gst_aasink_open):
22901         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22902         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22903         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22904         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22905         (gst_afsink_close_file):
22906         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22907         (gst_afsrc_close_file):
22908         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22909         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22910         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22911         * ext/esd/esdmon.c: (gst_esdmon_get):
22912         * ext/esd/esdsink.c: (gst_esdsink_chain):
22913         * ext/faac/gstfaac.c: (gst_faac_chain):
22914         * ext/faad/gstfaad.c: (gst_faad_chain):
22915         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22916         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22917         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22918         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22919         (gst_flacdec_loop):
22920         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22921         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22922         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22923         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22924         (gst_gnomevfssink_close_file):
22925         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22926         (gst_gnomevfssrc_open_file):
22927         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22928         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22929         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22930         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22931         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22932         * ext/mad/gstmad.c: (gst_mad_chain):
22933         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22934         * ext/mpeg2dec/gstmpeg2dec.c:
22935         * ext/mpeg2enc/gstmpeg2enc.cc:
22936         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22937         * ext/mplex/gstmplex.cc:
22938         * ext/mplex/gstmplexibitstream.cc:
22939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22940         (gst_ogg_demux_push), (gst_ogg_pad_push):
22941         * ext/raw1394/gstdv1394src.c:
22942         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22943         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22944         * ext/sidplay/gstsiddec.cc:
22945         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22946         (gst_sf_loop):
22947         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22948         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22949         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22950         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22951         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22952         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22953         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22954         * gst-libs/gst/Makefile.am:
22955         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22956         (gst_riff_read_element_data), (gst_riff_read_seek),
22957         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22958         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22959         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22960         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22961         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22962         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22963         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22964         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22965         * gst/goom/gstgoom.c: (gst_goom_chain):
22966         * gst/id3/gstid3types.c: (gst_id3types_loop):
22967         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22968         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22969         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22970         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22971         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22972         (gst_ebml_read_float), (gst_ebml_read_header):
22973         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22974         (gst_matroska_demux_parse_blockgroup):
22975         * gst/modplug/gstmodplug.cc:
22976         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22978         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22979         * gst/silence/gstsilence.c: (gst_silence_get):
22980         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22981         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22982         * gst/speed/gstspeed.c: (speed_loop):
22983         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22984         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22985         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22986         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22987         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22988         (gst_wavparse_loop):
22989         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22990         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22991         (dxr3audiosink_close):
22992         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22993         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22994         (dxr3videosink_close), (dxr3videosink_write_data):
22995         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22996         * sys/oss/gstosselement.h:
22997         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22998         (gst_osssink_chain):
22999         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23000         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23001         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23002         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23003         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23004         (gst_v4l_enable_overlay):
23005         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23006         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23007         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23008         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23009         (gst_v4l_set_audio):
23010         * sys/v4l/v4l_calls.h:
23011         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23012         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23013         (gst_v4lmjpegsink_playback_init),
23014         (gst_v4lmjpegsink_playback_start):
23015         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23016         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23017         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23018         (gst_v4lmjpegsrc_requeue_frame):
23019         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23020         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23021         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23022         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23023         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23024         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23025         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23026         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23027         (gst_v4l2src_capture_stop):
23028         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23029         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23030         (gst_ximagesink_chain):
23031         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23032         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23033         (gst_xvideosink_xwindow_new):
23034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23035         (gst_xvimagesink_chain):
23036         use new error signal, function and categories
23037
23038 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23039
23040         * configure.ac:
23041         * ext/Makefile.am:
23042         * ext/musicbrainz/gsttrm.c:
23043         * ext/musicbrainz/gsttrm.h:
23044         * ext/musicbrainz/Makefile.am:
23045         Add a trm plugin
23046
23047 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23048
23049         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23050         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23051         synchronous property for debugging.
23052         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23054         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23055         smaller block, fixing indent.
23056
23057 2004-01-16  David Schleef  <ds@schleef.org>
23058
23059         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23060         property affects the video stream.
23061         * sys/xvimage/xvimagesink.c:
23062         * sys/xvimage/xvimagesink.h:
23063         Add synchronous property for debugging.  Should probably be
23064         disabled in non-CVS builds.  Make sure that the Xv attribute
23065         exists before we set it (crash!).  Fix a silly float bug that
23066         caused colorbalance to just not work.
23067
23068 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23069
23070         * tools/gst-launch-ext.in - update for new plugins
23071
23072 2004-01-16  David Schleef  <ds@schleef.org>
23073
23074         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23075         already-freed caps.
23076
23077 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23078
23079         * Update spec for new colorspace plugin and libcaca plugin
23080         * Fix compilation of libcaca plugin (clock -> id)
23081
23082 2004-01-16  Julien MOUTTE <julien@moutte.net>
23083
23084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23085         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23086         (gst_xvimagesink_set_xwindow_id),
23087         (gst_xvimagesink_colorbalance_set_value),
23088         (gst_xvimagesink_colorbalance_get_value),
23089         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23090         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23091         correct colorbalance properties. They can now be set when the element
23092         is still in NULL state. The values will be committed to the Xv Port
23093         when xcontext is initialized.
23094         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23095         brightness int values in the GstXvImagesink structure.
23096
23097 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23098
23099         * gst-libs/gst/Makefile.am:
23100           restructure so having local patches works easier.
23101
23102 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23103
23104         * ext/mpeg2enc/Makefile.am:
23105         * ext/mpeg2enc/gstmpeg2enc.cc:
23106         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23107           Bugfix with respect to EOS handling.
23108
23109 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23110
23111         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23112           Link with right caps (else, it segfaults).
23113         * ext/mplex/gstmplexjob.cc:
23114           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23115
23116 2004-01-15  David Schleef  <ds@schleef.org>
23117
23118         * gst-libs/gst/audio/Makefile.am:
23119         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23120         from the template.
23121         * gst-libs/gst/audio/gstaudiofilter.c:
23122         * gst-libs/gst/audio/gstaudiofilter.h:
23123         Add bytes_per_sample and size and n_samples calculation.
23124         * gst-libs/gst/audio/gstaudiofilterexample.c:
23125         Remove, now autogenerated.
23126         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23127         Moved from gstaudiofilterexample, object name changed, code added
23128         so that it actually works.
23129         * gst-libs/gst/audio/make_filter:
23130         Script to build an audiofilter subclass from the template.
23131         * gst/colorspace/Makefile.am:
23132         * gst/colorspace/yuv2yuv.c:
23133         Remove file, since it's GPL, and we don't use it.
23134
23135 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23136
23137         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23139         them use the buffer free function to test how the buffer was allocated.
23140
23141 2004-01-15  David Schleef  <ds@schleef.org>
23142
23143         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23144         that handles osssink fallback.
23145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23146         (gst_audio_convert_getcaps):
23147         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23148         Add audio/x-qdm2 for QDM2 audio.
23149         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23150         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23151         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23152         Decrease minimum size to 16x16.
23153         * gst/wavparse/gstwavparse.c:
23154         Convert disabled pad template caps to new caps.
23155         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23157         (gst_xvimagesink_chain): Throw element error when display cannot
23158         be opened.  Increase minimum framerate to 1.0.  Check the data
23159         free function on a buffer to make sure it is the type we expect
23160         before manipulating it.
23161
23162 2004-01-15  Julien MOUTTE <julien@moutte.net>
23163
23164         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23165         (gst_videobalance_colorbalance_set_value): Implement passthru if
23166         settings are in the middle.
23167         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23168
23169 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23170
23171         * gst/videofilter/Makefile.am:
23172         * gst/volume/Makefile.am:
23173           Since we use videofilter symbols, link to it.
23174
23175 2004-01-15  Julien MOUTTE <julien@moutte.net>
23176
23177         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23178         mixer interface type to HARDWARE.
23179         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23180         type to SOFTWARE.
23181         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23182         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23183         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23184         (gst_volume_interface_init), (gst_volume_list_tracks),
23185         (gst_volume_set_volume), (gst_volume_get_volume),
23186         (gst_volume_set_mute), (gst_volume_mixer_init),
23187         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23188         (volume_init): Implementing mixer interface.
23189         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23190         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23191         (gst_osselement_change_state): Removing some trailing commas in
23192         structures.
23193         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23194         interface type to HARDWARE.
23195         * sys/v4l/gstv4lcolorbalance.c:
23196         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23197         type to HARDWARE.
23198         * sys/v4l2/gstv4l2colorbalance.c:
23199         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23200         interface type to HARDWARE.
23201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23202         same code than ximagesink for event handling.
23203
23204 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23205
23206         * ext/snapshot/Makefile.am:
23207         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23208         (gst_snapshot_chain):
23209         * ext/snapshot/gstsnapshot.h:
23210           This has to be a joke... Snapshot should be connected to a tee,
23211           colorspace element before it and EOS after that, where the other
23212           src of the tee receives normal data.
23213           The current way is *wrong*.
23214
23215 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23216
23217         * ext/hermes/gsthermescolorspace.c:
23218           Fix another compile error. Same as below.
23219
23220 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23221
23222         * gst/colorspace/gstcolorspace.c:
23223         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23224         (gst_colorspace_i420_to_yv12):
23225           Fix compiling... Didn't test if it actually works.
23226
23227 2004-01-15  David Schleef  <ds@schleef.org>
23228
23229         * configure.ac:
23230         * gst/colorspace/Makefile.am:
23231         * gst/colorspace/gstcolorspace.c:
23232         * gst/colorspace/gstcolorspace.h:
23233         * gst/colorspace/yuv2rgb.c:
23234         * gst/colorspace/yuv2rgb.h:
23235         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23236         code and GPL code.  Fix for new caps negotiation.  Rewrite
23237         much of the format handling code, and some of the conversion
23238         code.  Basically, rewrote almost everything.  This element
23239         handles I420, YV12 to RGB conversions.
23240         * ext/hermes/Makefile.am:
23241         * ext/hermes/gsthermescolorspace.c:
23242         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23243         Remove non-Hermes related code.  This element handles lots of
23244         RGB to RGB conversions, but no YUV.
23245         * ext/hermes/gstcolorspace.c:
23246         * ext/hermes/gstcolorspace.h:
23247         * ext/hermes/rgb2yuv.c:
23248         * ext/hermes/yuv2rgb.c:
23249         * ext/hermes/yuv2rgb.h:
23250         * ext/hermes/yuv2rgb_mmx16.s:
23251         * ext/hermes/yuv2yuv.c:
23252         * ext/hermes/yuv2yuv.h:
23253         Remove old code.
23254
23255 2004-01-14  Colin Walters  <walters@verbum.org>
23256
23257         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23258         they've already been.
23259
23260 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23261
23262         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23263           assume tag mode when pad is not connected
23264
23265 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23266
23267         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23268           Don't update the time of the clock
23269         (gst_alsa_sink_loop):
23270           sync to the clock given to alsasink, not the own clock
23271         * sys/oss/gstosssink.c: (gst_osssink_chain):
23272           sync to the clock
23273         (gst_osssink_change_state):
23274           activate the clock
23275         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23277           remove bogus code that made DISCONT events unhandled
23278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23279           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23280           #131502)
23281         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23282         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23283         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23284           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23285           2nd warning in bug #131502)
23286
23287 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23288
23289         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23290         (gst_videobalance_colorbalance_set_value),
23291         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23292         for colorbalance interface implementation.
23293         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23294         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23295         (gst_ximagesink_dispose), (gst_ximagesink_init),
23296         (gst_ximagesink_class_init): Adding DISPLAY property.
23297         * sys/ximage/ximagesink.h: Adding display_name to store display.
23298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23299         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23300         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23301         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23302         properties (they still need polishing though for gst-launch use : no
23303         xcontext yet, i ll do that tomorrow).
23304         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23305
23306 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23307
23308         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23309         (gst_play_set_location), (gst_play_set_visualization): Preparing
23310         switch integration, adding videobalance in the pipeline.
23311
23312 2004-01-14  Julien MOUTTE <julien@moutte.net>
23313
23314         * gst-libs/gst/colorbalance/colorbalance.c:
23315         (gst_color_balance_class_init): Adding a default type.
23316         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23317         the type.
23318         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23319         (gst_videobalance_dispose), (gst_videobalance_class_init),
23320         (gst_videobalance_init), (gst_videobalance_interface_supported),
23321         (gst_videobalance_interface_init),
23322         (gst_videobalance_colorbalance_list_channels),
23323         (gst_videobalance_colorbalance_set_value),
23324         (gst_videobalance_colorbalance_get_value),
23325         (gst_videobalance_colorbalance_init): Implementing colorbalance
23326         interface.
23327         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23328         list.
23329         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23330         bug which was triggering a BadAccess X error when setting an overlay
23331         before pad was really negotiated.
23332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23333         Using the colorbalance type macro.
23334
23335 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23336
23337         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23338         (gst_flacenc_chain):
23339           handle tags correctly
23340         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23341           extract ID3v1 tags correctly
23342
23343 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23344
23345         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23346         (plugin_init):
23347           Improve matroska typefinding for odd-typed headers...
23348
23349 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23350
23351         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23352           Fix for using incremental number on padnames.
23353
23354 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23355
23356         * ext/divx/gstdivxdec.c:
23357         * ext/divx/gstdivxenc.c:
23358           Set category to divx4linux instead of divx (too generic).
23359         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23360         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23361         (gst_wavparse_loop), (gst_wavparse_change_state):
23362         * gst/wavparse/gstwavparse.h:
23363           fix parsing of WAV files with non-standard fmt-tag size and fix
23364           skipping of unrecognized chunks... Someone please fix this thing
23365           to use rifflib so all this is automated.
23366         * sys/v4l/Makefile.am:
23367         * sys/v4l2/Makefile.am:
23368           Add X_CFLAGS because we depend on X (for overlay).
23369
23370 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23371
23372         * ext/mpeg2dec/gstmpeg2dec.c:
23373           Don't issue a timestamp unless we tagged the frame
23374           with a PTS.
23375
23376 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23377
23378         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23379           Query the audio element to get the time, not the clock. We're
23380           interested in the element's time here.
23381
23382 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23383
23384         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23385         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23386         * ext/esd/esdsink.c: (gst_esdsink_chain):
23387         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23388         * ext/mas/massink.c: (gst_massink_chain):
23389         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23390         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23391         (gst_matroska_demux_parse_metadata):
23392         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23393         (gst_mpeg_parse_release_locks):
23394         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23395         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23396         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23397         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23398         (gst_osssink_change_state):
23399         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23400         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23401         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23402         (gst_xvideosink_release_locks):
23403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23404           use element time.
23405         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23406         (gst_alsa_clock_stop):
23407         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23408         (gst_audio_clock_get_internal_time):
23409           simplify for use with new clocking code.
23410         * testsuite/alsa/Makefile.am:
23411         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23412           fix testsuite for new caps system
23413
23414 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23415
23416         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23417         * ext/flac/gstflacenc.c: (add_one_tag):
23418           length is already host endian, no need to convert. Fixes playback of
23419           tagged files on PPC. (bug #128384)
23420
23421 2004-01-13  Julien MOUTTE <julien@moutte.net>
23422
23423         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23424         colorbalance interface stating if it is hardware based or software
23425         based.
23426         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23427         Removing a trailing comma.
23428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23429         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23430         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23431         the documentation seems to be wrong on the -1000 to 1000 interval.
23432
23433 2004-01-12  David Schleef  <ds@schleef.org>
23434
23435         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23436         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23437         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23438         Fix negotiation.  Add a bufferalloc function for the sink pad,
23439         and generally clean up some of the code.
23440
23441 2004-01-12  Julien MOUTTE <julien@moutte.net>
23442
23443         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23444         (gst_color_balance_channel_dispose): Adding safety check in dispose
23445         method.
23446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23447         (gst_xvimagesink_xcontext_clear),
23448         (gst_xvimagesink_interface_supported),
23449         (gst_xvimagesink_colorbalance_list_channels),
23450         (gst_xvimagesink_colorbalance_set_value),
23451         (gst_xvimagesink_colorbalance_get_value),
23452         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23453         Adding colorbalance interface support to set XV parameters such as
23454         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23455         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23456         interface.
23457
23458 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23459
23460         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23461         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23462         (gst_audio_convert_init), (gst_audio_convert_set_property),
23463         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23464         (gst_audio_convert_link),
23465         (gst_audio_convert_buffer_to_default_format),
23466         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23467           - implement _getcaps and use it
23468           - improve linking
23469           - remove float caps since no float conversion is actually done
23470           - remove properties and arguments that were to be used for rate
23471             conversion
23472
23473 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23474
23475         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23476         (gst_audio_structure_set_int):
23477         * gst-libs/gst/audio/audio.h:
23478           add helper functions for _getcaps matching the standard audio
23479           templates
23480
23481 2004-01-12  David Schleef  <ds@schleef.org>
23482
23483         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23484         Test that pad is negotiated before getting its caps.
23485
23486 2004-01-12  Julien MOUTTE <julien@moutte.net>
23487
23488         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23489         analyzing the pads of an element the bin is mostly in READY state so
23490         no caps were negotiated. This helper function needs to work with
23491         _get_caps directly then. I was not freeing them though, added that to
23492         fix the mem leak.
23493
23494 2004-01-12  Julien MOUTTE <julien@moutte.net>
23495
23496         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23498         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23499         than the free_func.
23500
23501 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23502
23503         * sys/oss/gstossaudio.c: (plugin_init):
23504         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23505         * sys/oss/gstosselement.h:
23506           make an oss debugging category
23507           make failure more descriptive
23508
23509 2004-01-11  David Schleef  <ds@schleef.org>
23510
23511         * ext/ffmpeg/gstffmpeg.c:
23512         * ext/ffmpeg/gstffmpegcodecmap.c:
23513         * ext/ffmpeg/gstffmpegdec.c:
23514         * ext/ffmpeg/gstffmpegenc.c:
23515         * ext/ffmpeg/gstffmpegprotocol.c:
23516         * ext/gdk_pixbuf/gstgdkanimation.c:
23517         * ext/jpeg/gstjpeg.c:
23518         * ext/libpng/gstpng.c:
23519         * ext/mpeg2dec/perftest.c:
23520         * ext/speex/gstspeex.c:
23521         * gst-libs/gst/resample/dtos.c:
23522         * gst/intfloat/gstintfloatconvert.c:
23523         * gst/oneton/gstoneton.c:
23524         * gst/rtjpeg/RTjpeg.c:
23525         * gst/rtp/gstrtp.c:
23526         * sys/dxr3/dxr3init.c:
23527         * sys/glsink/gstgl_nvimage.c:
23528         * sys/glsink/gstgl_pdrimage.c:
23529         * sys/glsink/gstglsink.c:
23530         * testsuite/gst-lint:
23531         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23532
23533 2004-01-11  David Schleef  <ds@schleef.org>
23534
23535         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23536         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23537         * ext/gdk_pixbuf/gstgdkanimation.c:
23538         (gst_gdk_animation_iter_create_pixbuf):
23539         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23540         (gst_gdk_pixbuf_chain):
23541         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23542         * ext/jack/gstjack.c: (gst_jack_change_state):
23543         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23544         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23545         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23546         * gst/videofilter/gstvideofilter.c:
23547         (gst_videofilter_set_output_size):
23548         Remove all usage of gst_pad_get_caps(), and replace it with
23549         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23550
23551 2004-01-11  David Schleef  <ds@schleef.org>
23552
23553         * configure.ac:
23554         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23555         * ext/divx/gstdivxdec.c:
23556         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23557         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23558         handle images that span multiple buffers.  Now work with both
23559         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23560         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23561         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23562         video/video.h changes
23563         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23564         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23565         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23566         of GstData free function.
23567         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23568         same.
23569
23570 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23571
23572         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23573         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23574         (gst_v4l2element_get_property):
23575         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23576           add norm, channel and frequency properties.
23577         * sys/v4l2/gstv4l2tuner.c:
23578           fixes for tuner interface changes
23579         * sys/v4l2/gstv4l2element.h:
23580         * sys/v4l2/gstv4l2src.c:
23581         * sys/v4l2/gstv4l2src.h:
23582         * sys/v4l2/v4l2src_calls.c:
23583         * sys/v4l2/v4l2src_calls.h:
23584           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23585
23586 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23587
23588         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23589         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23590         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23591         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23592         * gst-libs/gst/tuner/tuner.h:
23593           GObjects aren't const.
23594           Add find_by_name functions.
23595           Add checks to _changed functions.
23596         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23597         (gst_v4l_tuner_get_norm):
23598           Fixes for above.
23599
23600 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23601
23602         * gst-libs/gst/video/video.h:
23603           Fix caps template names to be understandable.
23604           Prefix everything with GST_VIDEO.
23605         * ext/aalib/gstaasink.c:
23606         * ext/divx/gstdivxdec.c:
23607         * ext/divx/gstdivxenc.c:
23608         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23609         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23610         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23611         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23612         * ext/libcaca/gstcacasink.c:
23613         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23614         * ext/snapshot/gstsnapshot.c:
23615         * ext/swfdec/gstswfdec.c:
23616         * ext/xvid/gstxviddec.c:
23617         * ext/xvid/gstxvidenc.c:
23618         * gst/chart/gstchart.c:
23619         * gst/deinterlace/gstdeinterlace.c:
23620         * gst/effectv/gsteffectv.c:
23621         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23622         * gst/goom/gstgoom.c:
23623         * gst/median/gstmedian.c:
23624         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23625         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23626         * gst/overlay/gstoverlay.c:
23627         * gst/smooth/gstsmooth.c:
23628         * gst/smpte/gstsmpte.c:
23629         * gst/synaesthesia/gstsynaesthesia.c:
23630         * gst/videocrop/gstvideocrop.c:
23631         * gst/videodrop/gstvideodrop.c:
23632         * gst/y4m/gsty4mencode.c:
23633         * sys/qcam/gstqcamsrc.c:
23634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23635           Make them work with new video.h file.
23636         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23637         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23639         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23640           Make it work with new buffer allocation system.
23641
23642 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23643
23644         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23645         pad_alloc_buffer implementation to use ->srcpad
23646         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23647         pad_alloc_buffer implementation to use ->srcpad
23648         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23649         pad_alloc_buffer implementation to use ->srcpad
23650         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23651         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23652         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23653         a reference to everything we need.
23654         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23656         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23657         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23658         a reference to everything we need.
23659         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23660
23661 2004-01-11  David Schleef  <ds@schleef.org>
23662
23663         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23664         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23665         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23666         structure members.
23667         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23668         value during a resize/renegotiation.
23669         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23670         gst_pad_alloc_buffer();
23671         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23672         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23673         structure members.
23674         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23675         Fix for rename of buffer private structure members.
23676         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23677         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23678         Fix for rename of buffer private structure members.
23679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23680         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23681         Fix for rename of buffer private structure members.
23682
23683 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23684
23685         reviewed by: David Schleef <ds@schleef.org>
23686
23687         * gst/videofilter/Makefile.am:
23688         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23689         from the patch by ds to fit in with recent make_filter changes.
23690
23691 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23692
23693         * configure.ac: Adding examples/switch/Makefile
23694         * examples/Makefile.am: Adding examples/switch
23695         * examples/switch/Makefile.am: Adding switcher example.
23696         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23697         (switch_timer), (main): Adding an example demonstrating switch usage
23698         with 2 videotestsrc showing different patterns.
23699         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23700         (gst_switch_init): Fixing switch with the new caps system.
23701
23702 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23703
23704         * gst-libs/gst/video/video.h:
23705           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23706           They should probably be like
23707           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23708
23709 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23710
23711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23712         (qtdemux_parse_trak):
23713           fix audio chunk size/timestamp calculation
23714
23715 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23716
23717         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23718           fix SVQ3 caps
23719
23720 2004-01-11  Steve Baker  <steve@stevebaker.org>
23721
23722         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23723         (gst_agingtv_base_init), (gst_agingtv_class_init),
23724         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23725         (gst_agingtv_set_property), (gst_agingtv_get_property):
23726         Port agingTV to videofilter
23727
23728 2004-01-09  Julien MOUTTE <julien@moutte.net>
23729
23730         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23731         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23732
23733 2004-01-09  Julien MOUTTE <julien@moutte.net>
23734
23735         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23736         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23737         * gst-libs/gst/xoverlay/xoverlay.c:
23738         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23739         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23740         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23741         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23742         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23743         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23744         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23745         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23746         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23747         interface implementation to handle xid being 0 and fix some bugs
23748         triggered by Benjamin's testcase.
23749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23750         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23751         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23752         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23753         interface implementation to handle xid being 0 and fix some bugs
23754         triggered by Benjamin's testcase.
23755
23756 2004-01-09  David Schleef  <ds@schleef.org>
23757
23758         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23759         mouse pointer events.  It works.
23760
23761 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23762
23763         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23764           Use explicit caps - fix capsnego.
23765         * ext/xvid/gstxviddec.c:
23766         * ext/xvid/gstxvidenc.c:
23767           Remove macro-inside-macro which caused compile errors.
23768         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23769           Error out if it's not a RIFF file. Else we error out without
23770           gst_element_error() which is not good...
23771
23772 2004-01-08  David Schleef  <ds@schleef.org>
23773
23774         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23775         Fix pad_link function to handle formats that ffmpeg returns
23776         as multiple caps structures.
23777         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23778         Only complain if source buffer is _smaller_ than expected.
23779         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23780         (gst_videoscale_handle_src_event): Resize navigation events
23781         when passing them upstream.
23782         * gst/videotestsrc/gstvideotestsrc.c:
23783         * gst/videotestsrc/gstvideotestsrc.h:
23784         * gst/videotestsrc/videotestsrc.c:
23785         * gst/videotestsrc/videotestsrc.h:
23786         Rewrite many of the buffer painting functions to handle odd
23787         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23788         been verified to work with my video card.
23789         * testsuite/gst-lint:  Add check for elements calling
23790         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23791
23792 2004-01-08  David Schleef  <ds@schleef.org>
23793
23794         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23795         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23796
23797 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23798
23799         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23800         configure event is not emiting the desired size signal. That fixes
23801         aspect ratio issues with gst-player.
23802
23803 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23804
23805         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23806           Fix capsnego.
23807
23808 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23809
23810         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23811         public method to fire size signal.
23812
23813 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23814
23815         * examples/gstplay/Makefile.am: Adding the interface library.
23816         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23817         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23818         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23819         GST_IS_X_OVERLAY before signal connect.
23820         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23821         Removing the have_video_size signal.
23822         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23823         and associated public method.
23824         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23825         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23826         signal.
23827         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23828         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23829         signal.
23830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23831         Using XOverlay public method to fire size signal.
23832
23833 2004-01-07  David Schleef  <ds@schleef.org>
23834
23835         * gst/videofilter/Makefile.am:
23836         * gst/videofilter/gstvideotemplate.c:
23837         * gst/videofilter/make_filter:
23838         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23839         Convert make_filter to /bin/sh script.
23840
23841 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23842
23843         * gst/modplug/gstmodplug.cc: fix element description
23844
23845 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23846
23847         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23848         (got_video_size): Adding some new lines in g_print calls.
23849         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23850         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23851         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23852         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23853         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23854         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23855         Complete code review, reverting some stuff i disagree with, adding
23856         some fixes : time synchronization on invalid timestamps, renegotiation
23857         of private window.
23858         * sys/ximage/ximagesink.h:
23859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23860         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23861         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23862         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23863         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23864         (gst_xvimagesink_buffer_new),
23865         (gst_xvimagesink_navigation_send_event),
23866         (gst_xvimagesink_set_xwindow_id),
23867         (gst_xvimagesink_get_desired_size),
23868         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23869         stuff i disagree with, adding some fixes : Renegotiation of private
23870         window, implementing get_desired_size.
23871
23872 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23873
23874         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23875         (gst_afsink_handle_event):
23876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23877         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23878         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23879         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23880         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23881           Fix for instantiate-test (see core). Also remove dead code from
23882           jpegenc (which still needs fixing, but that's lower on my TODO
23883           list...).
23884         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23885           Never return NULL as caps.
23886
23887 2004-01-07  David Schleef  <ds@schleef.org>
23888
23889         * configure.ac:
23890         * ext/Makefile.am:
23891         * ext/librfb/Makefile.am:
23892         * ext/librfb/gstrfbsrc.c:
23893         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23894         is the protocol used by VNC.
23895
23896 2004-01-07  David Schleef  <ds@schleef.org>
23897
23898         * gst/videofilter/gstvideotemplate.c:
23899         * gst/videofilter/gstvideotemplate.h:
23900         * gst/videofilter/make_filter:
23901         Merge videotemplate header into source file.
23902         * gst/effectv/Makefile.am:
23903         * gst/effectv/gsteffectv.c: (plugin_init):
23904         * gst/effectv/gstwarp.c:
23905         Make warpTV a subclass of videofilter.
23906
23907 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23908
23909         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23910           Add guard against invalid utf-8 conversions in mad. Just in case.
23911
23912 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23913
23914         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23915           Fix for bug shown by poisoning
23916
23917 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23918
23919         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23920         (gst_v4lmjpegsrc_buffer_free):
23921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23922         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23923         (gst_v4lsrc_buffer_free):
23924           Fix for removed bufferpools.
23925
23926 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23927
23928         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23929         Fix caps negotiation.
23930
23931         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23932         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23933         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23934         (dvdnavsrc_event):
23935         * ext/mpeg2dec/gstmpeg2dec.c:
23936         * gst-libs/gst/navigation/navigation.c:
23937         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23938         * gst-libs/gst/navigation/navigation.h:
23939         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23940         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23942         Super-simple first version of mouse and keyboard events. Clicking
23943         on a DVD menu now works, although it may not take you where you
23944         expected.
23945
23946         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23947         * gst/videotestsrc/gstvideotestsrc.c:
23948         (gst_videotestsrc_src_fixate):
23949         These fixate functions were broken - they never actually
23950         fixated :)
23951
23952 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23953
23954         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23955         (gst_icecastsend_init):
23956           fix for new caps system.
23957         * gst-libs/gst/mixer/mixertrack.h:
23958         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23959           Add 'master track' flag (for tools like ACME that only want to
23960           change the main volume).
23961
23962 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23963
23964         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23965         (gst_xvid_csp_to_caps):
23966         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23967         * ext/xvid/gstxvidenc.c:
23968         ifdef out ARGB type when it isn't available
23969         in xvidcore 1.0.0beta2
23970
23971 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23972
23973         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23974           When we have received a new SCR right in the first buffer after
23975           a seek (so in the same cycle that handles the discont), we should
23976           handle the buffer instead of unreffing it, else we lose data.
23977
23978 2004-01-06  Iain <iain@prettypeople.org>
23979
23980         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23981           buffer-frames caps too.
23982
23983         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23984           caps that we need, don't destroy them all and rebuild them. And when
23985           creating src pads, use the src pad template rather than the sink...
23986
23987 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23988
23989         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23990           Add pad to element *after* setting functions such as event handler.
23991           Without this, the scheduler (opt) will link pads, set the event
23992           handler from the default event function (dispatcher in gstpad.c)
23993           and *after* that, we will set our own event function, which will
23994           thus never be used (and thus mpegdemux doesn't handle events).
23995
23996 2004-01-04  David Schleef  <ds@schleef.org>
23997
23998         Fix the fixate functions to handle new prototype:
23999         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24000         * gst/videotestsrc/gstvideotestsrc.c:
24001         (gst_videotestsrc_src_fixate):
24002         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24003         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24005
24006 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24007
24008         * sys/ximage/ximagesink.h:
24009         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24010         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24011         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24012         (gst_ximagesink_xoverlay_init):
24013           assorted fixes to make (re)embedding work
24014         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24015         (gst_ximagesink_get_desired_size):
24016           implement desired size additions to XOverlay
24017
24018 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24019
24020         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24021         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24022         (gst_x_overlay_got_desired_size):
24023         * gst-libs/gst/xoverlay/xoverlay.h:
24024           Add optional "desired size" signal and querying.
24025
24026 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24027
24028         * gst/matroska/matroska-demux.c:
24029         (gst_matroska_demux_parse_blockgroup):
24030           Fix EBML-laced block parsing. Diffs are relative to previous
24031           lace, not the first lace. Thanks to Mosu from the Matroska
24032           team for detecting this.
24033         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24034         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24035         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24036         (gst_wavparse_change_state):
24037         * gst/wavparse/gstwavparse.h:
24038           Quickfix for capsnego.
24039
24040 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24041
24042         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24043           Fix indenting, fix pad creation.
24044
24045 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24046
24047         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24048         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24049         (gst_xviddec_sink_link):
24050           Implement src_getcaps() so proper size caps is negotiated.
24051
24052 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24053
24054         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24055           Finish flac decoder on EOS. See #116178.
24056
24057 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24058
24059         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24060         (gst_matroska_demux_add_stream):
24061         * gst/matroska/matroska-ids.h:
24062           Add getcaps() function to fix capsnego...
24063
24064 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24065
24066         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24067         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24068         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24069           Fix more integer overflows. Again, see #126967.
24070
24071 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24072
24073         * ext/mpeg2dec/gstmpeg2dec.c:
24074           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24075           #130416.
24076
24077 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24078
24079         * configure.ac:
24080         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24081         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24082         * ext/xvid/gstxvid.h:
24083         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24084         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24085         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24086         (gst_xviddec_change_state):
24087         * ext/xvid/gstxviddec.h:
24088         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24089         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24090         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24091         (gst_xvidenc_link), (gst_xvidenc_set_property),
24092         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24093         * ext/xvid/gstxvidenc.h:
24094           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24095
24096 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24097
24098         * gst/rtp/rtp-packet.c:
24099           Add sys/types.h include, since OS X doesn't define in_addr_t
24100           in netinet/in.h, like it does on Linux (see #129600).
24101
24102 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24103
24104         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24105
24106         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24107           Correct logic of dispose function (see #129306).
24108
24109 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24110
24111         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24112         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24113         (gst_mpeg_parse_init):
24114         * gst/mpegstream/gstmpegparse.h:
24115           Remove clock (which was never provided, i.e. dead code), and
24116           also fix integer overflows at high PTS values (see #126967).
24117
24118 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24119
24120         * ext/flac/gstflacdec.c:
24121         * ext/libpng/gstpngenc.h:
24122         * ext/mikmod/gstmikmod.h:
24123           OS X fixes (see #126628).
24124
24125 2004-01-02  David Schleef  <ds@schleef.org>
24126
24127         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24128         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24129         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24130         (gst_mpeg_parse_class_init): Move pad template registration
24131         to class_init, since the derived class (mpegdemux) doesn't
24132         want them.
24133
24134 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24135
24136         * sys/ximage/Makefile.am:
24137         * sys/xvideo/Makefile.am:
24138         * sys/xvimage/Makefile.am:
24139           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24140           after installation (see #127664).
24141
24142 2004-01-02  David Schleef  <ds@schleef.org>
24143
24144         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24145         (gst_ffmpegenc_connect):  Negotiation fixes.
24146         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24147         Remove inappropriate gst_caps_free().
24148         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24149         Reenable Ronald's internal resize code, since the core handles
24150         it correctly now.
24151
24152 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24153
24154         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24155         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24156         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24157           Fix pad template stuff.
24158
24159 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24160
24161         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24162         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24163           fix signed integer reading/writing.
24164
24165 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24166
24167         * ext/alsa/README:
24168           Remove outdated document
24169
24170 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24171
24172         * gst/cutter/gstcutter.c: (gst_cutter_init):
24173           src pad was being created twice - oops.
24174
24175 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24176
24177         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24178           Comment out internal resize. It doesn't handle the resulting
24179           XEvent internally, does another try_set_caps() which leads to
24180           a really nice loop.
24181           Real fix will come when Julien and Dave are awake. ;).
24182
24183 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24184
24185         * ext/mpeg2enc/gstmpeg2enc.cc:
24186           fix const/nonconst compile issue.
24187
24188 2004-01-02  David Schleef  <ds@schleef.org>
24189
24190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24191         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24192         Add fixate function and a check for bad formats.
24193
24194 2004-01-01  David Schleef  <ds@schleef.org>
24195
24196         Negotiation fixes:
24197         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24198         (gst_audiofilter_init):
24199         * gst/debug/efence.c: (gst_efence_init):
24200         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24201         (gst_deinterlace_init):
24202         * gst/volume/gstvolume.c: (volume_connect):
24203
24204 2004-01-01  David Schleef  <ds@schleef.org>
24205
24206         Convert elements to use gst_pad_use_explicit_caps() where
24207         appropriate:
24208         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24209         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24210         (gst_afparse_open_file):
24211         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24212         (gst_afsrc_open_file):
24213         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24214         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24215         (gst_ffmpegdec_chain):
24216         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24217         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24218         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24219         (gst_gdk_pixbuf_chain):
24220         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24221         (gst_jpegdec_chain):
24222         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24223         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24224         (gst_mikmod_negotiate):
24225         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24226         (gst_mpeg2dec_negotiate_format):
24227         * ext/mpeg2enc/gstmpeg2enc.cc:
24228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24229         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24230         (gst_speexdec_sinkconnect):
24231         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24232         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24233         (gst_vorbisfile_new_link):
24234         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24235         (gst_ac3parse_chain):
24236         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24237         (gst_asf_demux_setup_pad):
24238         * gst/auparse/gstauparse.c: (gst_auparse_init),
24239         (gst_auparse_chain):
24240         * gst/id3/gstid3types.c: (gst_id3types_loop):
24241         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24242         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24243         (mp1videoparse_parse_seq):
24244         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24245         (bpf_from_header):
24246         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24247         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24248         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24249         (gst_mpeg_parse_send_data):
24250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24251         (gst_qtdemux_add_stream):
24252         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24253         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24254         (gst_wavparse_parse_fmt):
24255
24256 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24257
24258         * configure.ac:
24259           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24260           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24261           it therefore uses the wrong include paths. Too bad... Note
24262           that 1.6.1.93 is not release yet. ;).
24263           Also add a check for mplex, which is now using the lib'ified
24264           mplex from mjpegtools, too.
24265         * ext/ffmpeg/gstffmpegcodecmap.c:
24266           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24267           issues. I don't think ffmpeg handles 3ivx correctly, so this
24268           probably won't work. But it won't hurt either.
24269         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24270         (gst_ffmpegdec_chain):
24271         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24272         (gst_ffmpegenc_chain_audio):
24273           Fix memleak in audio encoding. Close codec if open fails, this
24274           calls the cleanup routines so we can re-use the context.
24275         * ext/mpeg2enc/gstmpeg2enc.cc:
24276           Fix pad template names/types, fix memory issue with getcaps().
24277         * ext/mpeg2enc/gstmpeg2encoder.cc:
24278         * ext/mpeg2enc/gstmpeg2encoder.hh:
24279           Fix compile issue with new caps system (const thingy).
24280         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24281         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24282           We read a first frame right on initing, so that we have a caps
24283           when we init the output. This caps is cached in padprivate and
24284           read as first frame.
24285         * ext/mplex/Makefile.am:
24286         * ext/mplex/gstmplex.cc:
24287         * ext/mplex/gstmplex.h:
24288         * ext/mplex/gstmplex.hh:
24289         * ext/mplex/gstmplexibitstream.cc:
24290         * ext/mplex/gstmplexibitstream.hh:
24291         * ext/mplex/gstmplexjob.cc:
24292         * ext/mplex/gstmplexjob.hh:
24293         * ext/mplex/gstmplexoutputstream.cc:
24294         * ext/mplex/gstmplexoutputstream.hh:
24295           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24296           had issues, didn't do capsnego, supported only a subset of the
24297           mplex features and required a mplex fork in our local CVS. Plus
24298           that it worked agaist a very old mplex version. Rewriting was
24299           faster than updating it.
24300         * gst-libs/ext/Makefile.am:
24301         * gst-libs/ext/mplex/INSTRUCT:
24302         * gst-libs/ext/mplex/Makefile.am:
24303         * gst-libs/ext/mplex/README:
24304         * gst-libs/ext/mplex/TODO:
24305         * gst-libs/ext/mplex/ac3strm_in.cc:
24306         * gst-libs/ext/mplex/audiostrm.hh:
24307         * gst-libs/ext/mplex/audiostrm_out.cc:
24308         * gst-libs/ext/mplex/aunit.hh:
24309         * gst-libs/ext/mplex/bits.cc:
24310         * gst-libs/ext/mplex/bits.hh:
24311         * gst-libs/ext/mplex/buffer.cc:
24312         * gst-libs/ext/mplex/buffer.hh:
24313         * gst-libs/ext/mplex/fastintfns.h:
24314         * gst-libs/ext/mplex/format_codes.h:
24315         * gst-libs/ext/mplex/inputstrm.cc:
24316         * gst-libs/ext/mplex/inputstrm.hh:
24317         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24318         * gst-libs/ext/mplex/mjpeg_logging.cc:
24319         * gst-libs/ext/mplex/mjpeg_logging.h:
24320         * gst-libs/ext/mplex/mjpeg_types.h:
24321         * gst-libs/ext/mplex/mpastrm_in.cc:
24322         * gst-libs/ext/mplex/mpegconsts.cc:
24323         * gst-libs/ext/mplex/mpegconsts.h:
24324         * gst-libs/ext/mplex/mplexconsts.hh:
24325         * gst-libs/ext/mplex/multplex.cc:
24326         * gst-libs/ext/mplex/outputstream.hh:
24327         * gst-libs/ext/mplex/padstrm.cc:
24328         * gst-libs/ext/mplex/padstrm.hh:
24329         * gst-libs/ext/mplex/stillsstream.cc:
24330         * gst-libs/ext/mplex/stillsstream.hh:
24331         * gst-libs/ext/mplex/systems.cc:
24332         * gst-libs/ext/mplex/systems.hh:
24333         * gst-libs/ext/mplex/vector.cc:
24334         * gst-libs/ext/mplex/vector.hh:
24335         * gst-libs/ext/mplex/videostrm.hh:
24336         * gst-libs/ext/mplex/videostrm_in.cc:
24337         * gst-libs/ext/mplex/videostrm_out.cc:
24338         * gst-libs/ext/mplex/yuv4mpeg.cc:
24339         * gst-libs/ext/mplex/yuv4mpeg.h:
24340         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24341         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24342           We don't fork mjpegtools' mplex in our CVS anymore.
24343         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24344         (gst_avi_demux_add_stream):
24345         * gst/avi/gstavidemux.h:
24346           Add getcaps() function for proper caps nego. This makes some
24347           parts of AVI playback/reading work.
24348         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24349           Resize window on new capsnego. This is probably wrong, but
24350           I'm still committing it because with current capsnego, the
24351           first successfull capsnego is auto-fixated, therefore rounded
24352           down to the lowest values in the caps. this results in a 16x16
24353           XWindow that is not reized when real capsnego finishes.
24354           Dave, I see more cases of this, do you know a proper solution?
24355         * tools/gst-launch-ext.in:
24356           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24357
24358 2003-12-31  David Schleef  <ds@schleef.org>
24359
24360         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24361         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24362           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24363
24364 2003-12-30  David Schleef  <ds@schleef.org>
24365
24366         * ext/ffmpeg/gstffmpegcolorspace.c:
24367         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24368         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24369         (gst_ffmpegcsp_chain): Negotiation fixes
24370         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24372         (gst_audio_convert_link), (gst_audio_convert_channels):
24373         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24374         (gst_audioscale_link), (gst_audioscale_get_buffer),
24375         (gst_audioscale_chain): Negotiation fixes
24376         * gst/audioscale/gstaudioscale.h:
24377         * gst/videofilter/gstvideofilter.c:
24378         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24379         (gst_videofilter_link), (gst_videofilter_init),
24380         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24381         (gst_videofilter_find_format_by_structure):
24382         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24383         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24384         (gst_videoscale_link):
24385         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24386         (videoscale_find_by_structure), (gst_videoscale_setup):
24387         * gst/videoscale/videoscale.h: Negotiation fixes
24388         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24389         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24390         function, restrict resizing to a multiple of 4 (hack until
24391         everyone supports odd sizes correctly).
24392
24393 2003-12-29  Colin Walters  <walters@verbum.org>
24394
24395         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24396         signed.
24397
24398 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24399
24400         * ext/sndfile/gstsf.c: (gst_sf_loop):
24401           Fix warning about discarding const qualifier
24402
24403 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24404
24405         * gst/cutter/gstcutter.c:
24406         * gst/videoscale/gstvideoscale.c:
24407         * gst/volenv/gstvolenv.c:
24408         * gst-libs/gst/audio/audio.c:
24409         * gst-libs/gst/video/video.c:
24410           Fix warnings
24411
24412 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24413
24414         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24415           Don't send ALSA debugging to stderr.
24416         * ext/alsa/gstalsa.h:
24417           Use GST_WARNING instead of g_warning when ALSA functions fail.
24418
24419 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24420
24421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24422           Free XVAdapterInfo correctly.
24423
24424 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24425
24426         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24427         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24428           Make id3tag use correct caps nego.
24429
24430 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24431
24432         * ext/ivorbis/vorbis.c:
24433         * ext/ivorbis/vorbisenc.h:
24434         * ext/ivorbis/vorbisfile.c:
24435           Modify so that it uses the new caps things
24436
24437 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24438
24439         * testsuite/spider/spider1.c: (main):
24440         * testsuite/spider/spider2.c: (main):
24441         * testsuite/spider/spider3.c: (main):
24442           Make tests compile again. They probably don't work.
24443
24444 2003-12-24  Colin Walters  <walters@verbum.org>
24445
24446         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24447         we can't fixate the caps anymore.
24448
24449 2003-12-23  David Schleef  <ds@schleef.org>
24450
24451         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24452         * sys/oss/gstosssink.c: (gst_osssink_init),
24453         (gst_osssink_sink_fixate): Add fixate function.
24454
24455 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24456
24457         * ext/ffmpeg/gstffmpegcodecmap.c:
24458         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24459         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24460         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24461         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24462         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24463         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24464         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24465           fix typo in RGB masks, and move back to "old" colorspace
24466           capsnego code until whoever wrote this new crap has actually
24467           tested it so that it works.
24468           And yes, this works, keep it that way please.
24469
24470 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24471
24472         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24473         (gst_divxdec_init), (gst_divxdec_negotiate):
24474         * ext/divx/gstdivxdec.h:
24475         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24476         (gst_divxenc_init):
24477         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24478         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24479         * ext/mpeg2enc/gstmpeg2enc.cc:
24480         * ext/mpeg2enc/gstmpeg2encoder.cc:
24481         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24482         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24483         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24484         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24485         (dxr3spusink_init):
24486         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24487         (dxr3videosink_init):
24488           Fix caps breakage after Dave's caps branch merge.
24489
24490 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24491
24492         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24493           Fix for 24bpp display.
24494
24495 2003-12-23  Colin Walters  <walters@verbum.org>
24496
24497         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24498         a GnomeVFSHandle directly.
24499
24500 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24501
24502         * gst/volume/Makefile.am:
24503         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24504         (volume_base_init), (volume_init):
24505           Reenable volume element and fix to work with new caps stuff.
24506           Rhythmbox needs this.
24507
24508 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24509
24510         * gst/qtdemux/qtdemux.c: (plugin_init):
24511           qtdemux requires bytestream
24512
24513 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24514
24515         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24516           Fix remaining caps handling errors due to CAPS merge.
24517
24518 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24519
24520         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24521         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24522         (gst_faad_srcconnect):
24523           Port to new caps system.
24524
24525 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24526
24527         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24528         (got_video_size), (main): using g_print instead of g_message.
24529         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24530         signal which was not emitted because of "switch" element added to the
24531         bin but not connected. (Removing from the bin temporarily)
24532
24533 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24534
24535         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24536         find X development files. I don't understand the previous tests and
24537         they fail on my debian/ppc unstable. This one works.
24538         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24539         exiting.
24540         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24541         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24542         (gst_play_set_visualization): Add some safety checks in set_ methods
24543         and state_change. This was throwing some ugly CRITICAL messages when
24544         pipeline was getting disposed and casts were failing.
24545
24546 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24547
24548         * configure.ac:
24549           Improve mpeg2enc detection. This is for distributions that do
24550           ship mjpegtools, but without mpeg2enc. Also does object check
24551           for might there ever be ABI incompatibility.
24552         * ext/mpeg2enc/gstmpeg2enc.cc:
24553           Add Andrew as second maintainer (he's helping me), and also add
24554           an error if no caps was set. This happens if I pull before capsnego
24555           and that's something I should solve sometime else.
24556         * gst/matroska/matroska-demux.c:
24557         (gst_matroska_demux_parse_blockgroup):
24558           Fix time parsing.
24559         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24560         (gst_matroska_mux_track_header):
24561           Add caps to templates.
24562         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24563           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24564         * gst/mpegstream/gstmpegdemux.c:
24565           Remove layer since it causes warnings about unfixed caps.
24566         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24567           Fix obvious typo (we error out if caps were set, we should of
24568           course error out if *no* caps were set).
24569         * sys/oss/gstosselement.c: (gst_osselement_convert):
24570           Fix format conversion, we confused bits/bytes.
24571         * sys/oss/gstosselement.h:
24572           Improve documentation for 'bps'.
24573         * sys/v4l/TODO:
24574           Remove stuff about plugins that need removing - this was done
24575           ages ago.
24576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24577         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24579         (gst_v4lsrc_src_query):
24580         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24581         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24582           Add get_query_types(), get_formats() and query() functions.
24583
24584 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24585
24586         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24587         * moved CVS to freedesktop.org