configure.ac: back to CVS.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * configure.ac:
4           back to CVS.
5
6 === release 0.10.5 ===
7
8 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
9
10         * configure.ac:
11           releasing 0.10.5, "Net"
12
13 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
14
15         * docs/plugins/Makefile.am:
16           Part of previous cdparanoiasrc docs fixes, forgot to commit.
17           
18 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19
20         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22         * docs/plugins/gst-plugins-base-plugins.hierarchy:
23           Add cdparanoiasrc to docs.
24
25         * gst-libs/gst/cdda/gstcddabasesrc.c:
26           More GstCddaBaseSrc docs.
27
28 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
29
30         * docs/libs/gst-plugins-base-libs-sections.txt:
31         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
32         * gst-libs/gst/tag/tag.h:
33           Add new API to libgsttag: gst_tag_from_id3_user_tag().
34
35 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
36
37         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
38           NULL-terminate array of mpeg4 video file extensions.
39           Fixes crash on PPC (#334226).
40
41 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * ext/gnomevfs/gstgnomevfssrc.c:
44         (gst_gnome_vfs_src_check_get_range):
45           gnome_vfs_uri_is_local() alone is not a good indicator
46           whether we can operate in pull-mode with a specific URI,
47           as it returns FALSE for file:// URIs that point to an
48           NFS-mounted path. Be more conservative here: whitelist
49           local files, blacklist http URIs and use the old
50           mechanism for anything else (fixes #334216).
51
52 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
53
54         * configure.ac:
55           back to trunk
56
57 === release 0.10.4 ===
58
59 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
60
61         * configure.ac:
62           releasing 0.10.4, "Power"
63
64 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
65
66         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
67         Disable max-lateness by setting it to -1 for now, so that 
68         we can bed QoS stuff in thoroughly between now and the next
69         release.
70
71 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
72
73         Patch by: Fabrizio Gennari
74
75         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
76           Make sure we don't read beyond the palette buffer in case of
77           broken or manipulated files (#333488)
78
79 2006-03-10  Edward Hervey  <edward@fluendo.com>
80
81         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
82         Fix for variable not initialized.
83
84 2006-03-09  Wim Taymans  <wim@fluendo.com>
85
86         * ext/libvisual/visual.c: (gst_visual_get_type),
87         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
88         (gst_visual_chain):
89         Small cleanups.
90
91         * ext/theora/gsttheoradec.h:
92         * ext/theora/theoradec.c: (gst_theora_dec_init),
93         (gst_theora_dec_reset), (_theora_granule_time),
94         (theora_dec_src_convert), (theora_dec_sink_convert),
95         (theora_dec_src_query), (theora_dec_src_event),
96         (theora_dec_sink_event), (theora_handle_comment_packet),
97         (theora_handle_header_packet), (theora_dec_push),
98         (theora_handle_data_packet), (theora_dec_chain),
99         (theora_dec_change_state):
100         Add simple QoS.
101
102 2006-03-09  Wim Taymans  <wim@fluendo.com>
103
104         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
105         (audiocast_register_listener), (gst_gnome_vfs_src_start):
106         Some cleanups.
107
108 2006-03-09  Wim Taymans  <wim@fluendo.com>
109
110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
111         Don't try to activate NULL chains.
112
113 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
114
115         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
116           Fix invalid memory access to region before peek'd data (#332964).
117
118 2006-03-09  Wim Taymans  <wim@fluendo.com>
119
120         Patch by: Christophe Fergeau
121
122         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
123         * ext/pango/gsttextrender.c: (gst_text_render_init):
124         * gst/adder/gstadder.c: (gst_adder_init):
125         Don't leak padtemplates, closes #333510.
126
127 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
128
129         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
130           Fix invalid memory access: make sure string passed to
131           regexec() is NUL-termianted.
132
133 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
134
135         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
136         (mp3_type_find):
137           Refactor mpeg/audio typefinding to make it more maintainable
138           and easier to fine-tune. Make probing into middle of the file
139           work properly (fixes #333900, also see #152688).
140
141 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
142
143         * gst/typefind/gsttypefindfunctions.c:
144         (utf8_type_find_have_valid_utf8_at_offset):
145           Remove part from previous commit that was bogus:
146           g_utf8_validate() does in fact not accept embedded
147           zeroes, so we don't need to check for those (thanks
148           to Mike for the hint).
149
150 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst/typefind/gsttypefindfunctions.c:
153         (utf8_type_find_count_embedded_zeroes),
154         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
155           Make plain/text typefinder more conservative: firstly, check
156           for embedded zeroes, which are perfectly valid UTF-8 characters,
157           but also a fairly good sign that something is not a plain text
158           file; secondly, probe into the middle of the file if possible.
159           If we can't probe into the middle, limit the probability value
160           to be returned to TYPE_FIND_POSSIBLE (see #333900).
161
162 2006-03-08  Michael Smith  <msmith@fluendo.com>
163
164         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
165           Make typefind function name for mpeg4 video unique.
166
167 2006-03-08  Wim Taymans  <wim@fluendo.com>
168
169         * ext/libvisual/visual.c: (gst_visual_init),
170         (gst_visual_clear_actors), (gst_visual_dispose),
171         (gst_visual_reset), (gst_visual_src_setcaps),
172         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
173         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
174         (gst_visual_chain), (gst_visual_change_state):
175         Cleanups, post nice errors.
176         Handle sink and src events.
177         Implement simple QoS.
178
179         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
180         Use new basesink methods to configure max-lateness.
181         Small doc update.
182
183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
184         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
185         Debug statement cleanups.
186
187         * gst/volume/gstvolume.c: (gst_volume_class_init):
188         Simple cleanup.
189
190 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
191
192         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
193         (gst_text_overlay_init), (gst_text_overlay_set_property),
194         (gst_text_overlay_get_property):
195           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
196           as string type properties, but mark them deprecated. Add
197           'halignment' and 'valignment' properties that use enums
198           instead of strings.
199
200 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
201
202         Patch by: Fabrizio Gennari
203
204         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
205           Allow palettes with less than 256 colours in AVI files
206           (#333488)
207
208 2006-03-07  Julien MOUTTE  <julien@moutte.net>
209
210         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
211         (gst_text_overlay_video_event): Fix wrong EOS handling on text
212         pad. We were releasing the queued text buffer when we should keep
213         it until video pad gets EOS or discard the text buffer because it's
214         too old. That was eating the last subtitle buffer. Add some more
215         debug.
216
217 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
218
219         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
220         (gst_text_overlay_video_chain):
221           Fix invalid memory access (we can't access a buffer after it's been
222           pushed downstream without taking a reference); fix memory leak (if
223           there's no text to render, bail out before allocating stuff).
224
225 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
226
227         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
228         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
229         * ext/pango/gsttextoverlay.h:
230           If input is plain text, escape it before passing it to
231           pango_layout_set_markup().
232
233 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
236           Don't ignore flow return from gst_pad_push().
237
238 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
239
240         Patch by: Fabrizio Gennari
241
242         * ext/libvisual/visual.c: (gst_visual_getcaps),
243         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
245         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
246         (gst_vorbisenc_convert_sink):
247         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
248         (gst_audio_duration_from_pad_buffer):
249         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
250         (gst_audio_filter_chain):
251         * gst-libs/gst/rtp/gstbasertpdepayload.c:
252         (gst_base_rtp_depayload_setcaps):
253         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
254         (gst_video_get_size):
255         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
256           Don't leak references returned by gst_pad_get_parent()
257           (#333663)
258
259 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
260
261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
262           change location param details
263         * gst/volume/gstvolume.c: (plugin_init):
264           correct plugin description
265
266 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
267
268         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
269         (gst_gnome_vfs_src_check_get_range):
270           Override GstBaseSrc::check_get_range() in order to avoid opening
271           the resource just to check whether we can operate in pull-mode or
272           not - we can predict that pretty well from the URI alone. Should
273           fix problems with last.fm (#331690). (Requires latest core CVS).
274
275 2006-03-06  Wim Taymans  <wim@fluendo.com>
276
277         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
278         (gst_video_sink_class_init):
279         Throw away frames that are later than 20 ms.
280
281 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
282
283         Patch by: Fabrizio Gennari
284
285         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
286           Set depth on WMA caps (#333545)
287
288 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
289
290         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
291         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
292           put Theora BOS pages before others.  This hardcodes
293           the Ogg/Theora I profile, but hey.
294
295 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
296
297         * ext/ogg/README:
298           updated with some examples
299         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
300         (granulepos_add), (theora_buffer_from_packet):
301         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
302         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
303         (gst_vorbisenc_chain):
304           implement strategy from ext/ogg/README
305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
306         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
307         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
308         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
309           Fix muxer so that oggz-validate is happy with all streams;
310           except for no eos mark, and the BOS page ordering
311         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
312         (check_buffer_granulepos):
313         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
314           update tests to check for OFFSET being set as requested
315           fixed type of granulepos, it's not a ClockTime
316
317 2006-03-05  Julien MOUTTE  <julien@moutte.net>
318
319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
320         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
321         Check that the xvimage we are creating has a correct size
322         before returning it. (#314897)
323
324 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
325
326         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
327           Give id3 and ape tag typefinders a rank slightly higher
328           than PRIMARY to ensure they're always run before any of
329           the other typefinders (in particular wav and mp3) (#324186).
330
331 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
332
333         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
334           Add support for '3IVD' fourcc (#333403).
335
336 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
337
338         * configure.ac:
339           Bump requirements to GStreamer CVS for the new error enum.
340
341         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
342           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
343           space left on the device (fixes #333352).
344
345 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
346
347         * win32/vs6:
348           add a project file for libgstvolume
349           update the workspace
350
351 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
354         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
355         (GST_START_TEST):
356           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
357           Set IN_CAPS on header buffers
358
359 2006-03-02  Wim Taymans  <wim@fluendo.com>
360
361         * docs/plugins/Makefile.am:
362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
364         Add audioresample to docs.
365
366         * gst/audioconvert/gstaudioconvert.c:
367         Add revision date.
368
369         * gst/audioresample/gstaudioresample.c:
370         (gst_audioresample_base_init), (gst_audioresample_class_init),
371         (gst_audioresample_init), (gst_audioresample_dispose),
372         (audioresample_get_unit_size), (audioresample_transform_caps),
373         (resample_set_state_from_caps), (audioresample_transform_size),
374         (audioresample_set_caps), (audioresample_event),
375         (audioresample_do_output), (audioresample_transform),
376         (audioresample_pushthrough), (gst_audioresample_set_property),
377         (gst_audioresample_get_property), (plugin_init):
378         * gst/audioresample/gstaudioresample.h:
379         Added docs.
380         Small code cleanups.
381
382 2006-03-02  Wim Taymans  <wim@fluendo.com>
383
384         * docs/plugins/Makefile.am:
385         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
386         * docs/plugins/gst-plugins-base-plugins-sections.txt:
387         Added videoscale to docs.
388
389         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
390         (gst_video_rate_swap_prev), (gst_video_rate_event),
391         (gst_video_rate_chain):
392         Fix typo in docs.
393
394         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
395         (gst_video_scale_init), (gst_video_scale_prepare_size),
396         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
397         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
398         * gst/videoscale/gstvideoscale.h:
399         Added docs, examples.
400         Some code cleanups.
401         Post errors instead of g_warning.
402
403 2006-03-02  Wim Taymans  <wim@fluendo.com>
404
405         * docs/libs/gst-plugins-base-libs-docs.sgml:
406         * docs/libs/gst-plugins-base-libs-sections.txt:
407         * docs/libs/gst-plugins-base-libs.types:
408         * docs/plugins/Makefile.am:
409         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
410         * docs/plugins/gst-plugins-base-plugins-sections.txt:
411         Added some more docs to libs and plugins.
412
413         * gst-libs/gst/audio/gstringbuffer.c:
414         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
415         * gst-libs/gst/audio/gstringbuffer.h:
416         Document ringbuffer some more.
417
418         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
419         (gst_video_rate_setcaps), (gst_video_rate_reset),
420         (gst_video_rate_init), (gst_video_rate_flush_prev),
421         (gst_video_rate_swap_prev), (gst_video_rate_event),
422         (gst_video_rate_chain), (gst_video_rate_change_state):
423         * gst/videorate/gstvideorate.h:
424         Fix videorate to use segments.
425         Make it work with 0/1 framerates (closes #331903)
426         Handle EOS correctly.
427         Added docs.
428
429 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
430
431         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
432         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
433         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
434           In state change function, first chain up to parent class,
435           then handle downwards state change stuff. Remove some
436           commented out cruft from 0.8 code.
437
438 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
439
440         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
441         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
442         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
443         (gst_ogm_parse_chain):
444           Don't remove/re-add source pad if the new caps are the same as
445           the old caps anyway (#333042). When removing source pad, don't
446           unref it afterwards - we didn't ref it when adding. Sprinkle some
447           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
448           after using gst_pad_get_parent(). Return downstream flow return
449           value in chain function.
450
451 2006-03-02  Wim Taymans  <wim@fluendo.com>
452
453         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
454         * docs/plugins/gst-plugins-base-plugins.args:
455         * docs/plugins/gst-plugins-base-plugins.hierarchy:
456         * docs/plugins/gst-plugins-base-plugins.interfaces:
457         * docs/plugins/gst-plugins-base-plugins.signals:
458         Fix hierarchy, added some more elements to the docs.
459
460         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
461         (gst_ffmpegcsp_get_type):
462         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
463         Fix docs for ffmpegcolorspace.
464
465 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
468         (apetag_type_find), (ape_type_find), (plugin_init):
469           Some typefinding fine-tuning:
470           - rank ID3/APE tags in order of preference via probabilities, so that
471             ID3v2 > APEv2 > APEv1 > ID3v1.
472           - three or four bytes don't really justify MAXIMUM probability,
473             change those to 'very likely' (musepack and monkeysaudio).
474
475 2006-03-01  Wim Taymans  <wim@fluendo.com>
476
477         * docs/plugins/Makefile.am:
478         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
479         * docs/plugins/gst-plugins-base-plugins-sections.txt:
480         * ext/alsa/gstalsamixer.c:
481         * ext/alsa/gstalsamixer.h:
482         * ext/alsa/gstalsamixerelement.c:
483         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
484         * ext/alsa/gstalsamixerelement.h:
485         * ext/alsa/gstalsasink.c:
486         * ext/alsa/gstalsasink.h:
487         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
488         (gst_alsasrc_init):
489         * ext/alsa/gstalsasrc.h:
490         Added alsa docs.
491         Small code cleanups.
492
493 2006-03-01  Wim Taymans  <wim@fluendo.com>
494
495         * ext/theora/Makefile.am:
496         Dist new header too,
497
498 2006-03-01  Wim Taymans  <wim@fluendo.com>
499
500         * docs/plugins/Makefile.am:
501         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
502         * docs/plugins/gst-plugins-base-plugins-sections.txt:
503         * ext/gnomevfs/gstgnomevfssink.h:
504         * ext/gnomevfs/gstgnomevfssrc.h:
505         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
506         * ext/vorbis/vorbisdec.h:
507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
508         * ext/vorbis/vorbisenc.h:
509         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
510         (vorbis_parse_chain), (vorbis_parse_change_state):
511         * ext/vorbis/vorbisparse.h:
512         * gst/audioconvert/gstaudioconvert.h:
513         * gst/tcp/gsttcpserversink.h:
514         * gst/videotestsrc/gstvideotestsrc.c:
515         * gst/videotestsrc/gstvideotestsrc.h:
516         * gst/volume/gstvolume.c:
517         * gst/volume/gstvolume.h:
518         Fix some more docs.
519         Added docs for vorbisdec and vorbisparse.
520         Fix vorbisparse.
521
522 2006-03-01  Wim Taymans  <wim@fluendo.com>
523
524         * docs/plugins/Makefile.am:
525         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
526         * docs/plugins/gst-plugins-base-plugins-sections.txt:
527         * ext/pango/gstclockoverlay.h:
528         * ext/pango/gsttextoverlay.h:
529         * ext/pango/gsttextrender.h:
530         * ext/pango/gsttimeoverlay.h:
531         * ext/theora/gsttheoradec.h:
532         * ext/theora/gsttheoraenc.h:
533         * ext/theora/theoradec.c:
534         * ext/theora/theoraenc.c:
535         * gst/audioconvert/gstaudioconvert.h:
536         * gst/audiotestsrc/gstaudiotestsrc.h:
537         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
538         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
539         * gst/tcp/gstmultifdsink.h:
540         Updated/added documentation.
541
542         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
543         (gst_text_overlay_halign_get_type),
544         (gst_text_overlay_wrap_mode_get_type),
545         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
546         (gst_text_overlay_init), (gst_text_overlay_set_property),
547         (gst_text_overlay_get_property):
548         Fix up properties to be enums instead of string to make bindings,
549         introspection and automatic GUI creation possible.
550         Add getters for the properties.
551
552 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
553
554         * gst/audiotestsrc/gstaudiotestsrc.c:
555           added defines of M_PI and M_PI_2
556         * gst/ffmpegcolorspace/avcodec.h:
557           removed #include "stdint.h" for win32 as _stdint.h is 
558           autogenerated to win32/common
559         * win32/common/libgstaudio.def:
560         * win32/common/libgsttag.def:
561           added some exports
562         * win32/vs6:
563           some project files bugs corrected
564         * win32/vs7:
565           project files are reset to the default vs7 configuration 
566           (they link to msvcr71.dll using default optimizations)
567           
568 2006-02-28  Wim Taymans  <wim@fluendo.com>
569
570         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
571         Fix some docs.
572
573 2006-02-28  Edward Hervey  <edward@fluendo.com>
574
575         * ext/alsa/gstalsasrc.c:
576         Set proper class on the ElementDetails:
577         Source/Audio instead of Src/Audio/
578
579 2006-02-28  Edward Hervey  <edward@fluendo.com>
580
581         * gst/videoscale/vs_scanline.c:
582         (vs_scanline_resample_nearest_RGBA):
583         Revert optimization in videoscale. It should go in liboil and have
584         an appropriate liboil function.
585
586 2006-02-28  Wim Taymans  <wim@fluendo.com>
587
588         * gst-libs/gst/audio/gstbaseaudiosink.c:
589         (gst_base_audio_sink_provide_clock):
590         Don't try to provide a clock in the NULL state.
591
592 2006-02-28  Wim Taymans  <wim@fluendo.com>
593
594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
595         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
596         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
597         (gst_ogg_demux_deactivate_current_chain),
598         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
599         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
600         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
601         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
602         Use GstSegment infrastructure to remove duplicated code
603         and handle more seek cases correctly.
604
605 2006-02-28  Wim Taymans  <wim@fluendo.com>
606
607         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
608         (gst_ffmpegcsp_transform):
609         Don't ignore return code from ffmpeg convert function.
610
611         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
612         Split out some long statements to ease debugging.
613
614 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
615
616         * ext/libvisual/visual.c: (gst_visual_init),
617         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
618         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
619         being able to renegotiate the size. Instead, use the negotiation
620         algorithm from the goom plugin to pick an initial output caps. 
621
622         Also, allow theoretical libvisual plugins that might support non-GL 
623         output even if they also do GL.
624
625 2006-02-26  Julien MOUTTE  <julien@moutte.net>
626
627         * ext/libvisual/visual.c: (gst_visual_init),
628         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
629         (plugin_init): Load only non GL plugins. Fix some memleaks and 
630         possible negotiation issues.
631
632 2006-02-25  Julien MOUTTE  <julien@moutte.net>
633
634         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
635
636 2006-02-24  Michael Smith  <msmith@fluendo.com>
637
638         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
639         (cmml_type_find), (plugin_init):
640           Fix CMML type find function to not require a specific minor version
641           of the CMML header.
642
643           Add an MPEG4 video elementary stream typefind function.
644
645 2006-02-04  Michael Smith  <msmith@fluendo.com>
646
647         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
648         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
649         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
650         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
651         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
652         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
653           Annodex support in ogg demuxer. Doesn't do very much without the
654           other annodex patches (to come).
655
656 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
657
658         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
659
660         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
661           Pick up palette for MS video v1 (#327028)
662
663 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
666         (gst_ffmpegcsp_caps_remove_format_info),
667         (gst_ffmpegcsp_get_unit_size):
668           The 'palette_data' field from incoming RGB caps shouldn't be
669           proxied on outgoing YUV caps; also, restrict unit size
670           adjustment in case of paletted data only to the unit that
671           actually has a palette. Fixes #330711.
672
673 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
674
675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
676         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
677         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
678         (gst_ffmpegcsp_get_unit_size):
679           Plug some memory leaks.
680
681 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
682
683         * sys/ximage/Makefile.am:
684         * sys/xvimage/Makefile.am:
685           Add some _CFLAGS and _LIBS that seem to be missing
686           and/or required for Cygwin (see #317048).
687
688 2006-02-22  Wim Taymans  <wim@fluendo.com>
689
690         * ext/alsa/gstalsasrc.c:
691         Fix description as pointed out by caugier.
692
693 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
694
695         Reviewed by : Edward Hervey  <edward@fluendo.com>
696
697         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
698         (qt_type_find):
699         Better 3gp typefinding (#331526).
700
701 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
702
703         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
704           Don't send EOS event here, the base class will send one for us.
705
706         * gst/playback/gstplaybasebin.c: (prepare_output):
707           Subpictures without video stream aren't allowed either.
708         
709         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
710           Fix debug statement copy'n'paste-o.
711
712 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
713
714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
715           Fix issues with mixer keeping state when muting/unmuting
716           and when changing the volume whilst muted (see #331763
717           and #331765).
718
719 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
720
721         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
722         (parse_subrip), (gst_sub_parse_format_autodetect):
723           Set right caps given that we send escaped text. Also,
724           honour <i></i>, <b></b> and <u></u> markers that can be found
725           in .srt files (fixes #310202).
726
727 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
728
729         * gst-libs/gst/audio/mixerutils.c:
730         (element_factory_rank_compare_func):
731           Make order in which elements are tried more determinable.
732
733 2006-02-20  Julien MOUTTE  <julien@moutte.net>
734
735         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
736         (remove_element_chain), (cleanup_decodebin),
737         (gst_decode_bin_change_state): Make decodebin reusable by
738         fixing remove_element_chain first and then introduce a
739         cleaner in state change to ->NULL. (Closes #331678)
740
741 2006-02-19  Wim Taymans  <wim@fluendo.com>
742
743         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
744         use 0666 mask when creating files so umask gets applied
745         correctly. Fixes #331295.
746
747 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * gst/subparse/Makefile.am:
750         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
751         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
752         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
753         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
754         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
755         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
756         * gst/subparse/gstssaparse.h:
757         * gst/subparse/gstsubparse.c: (plugin_init):
758           Add very basic parser for SSA subtitle streams (as often
759           found in matroska files).
760
761 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
762
763         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
764           That should be text/x-pango-markup, not text/x-pango-layout.
765
766 2006-02-19  Julien MOUTTE  <julien@moutte.net>
767
768         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
769         Polishing.
770
771 2006-02-19  Julien MOUTTE  <julien@moutte.net>
772
773         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
774         (gst_text_overlay_finalize), (gst_text_overlay_init),
775         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
776         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
777         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
778         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
779         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
780         Fix state change deadlock.
781
782 2006-02-19  Julien MOUTTE  <julien@moutte.net>
783
784         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
785         (gst_text_overlay_finalize), (gst_text_overlay_init),
786         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
787         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
788         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
789         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
790         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
791         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
792         and subtitles files.
793
794 2006-02-19  Julien MOUTTE  <julien@moutte.net>
795
796         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
797         should be considered as raw.
798
799 2006-02-19  Julien MOUTTE  <julien@moutte.net>
800
801         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
802         (cb_probe):
803         * gst/playback/gststreaminfo.h: Introduce language informations.
804
805 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
806
807         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
808         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
809         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
810         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
811         Set shared memory segments to be deleted as soon as we have attached,
812         that way they get cleaned up automatically if we crash.
813
814 2006-02-18  Julien MOUTTE  <julien@moutte.net>
815
816         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
817         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
818         functions are called with lock held.
819
820 2006-02-18  Julien MOUTTE  <julien@moutte.net>
821
822         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
823         (gst_text_overlay_finalize), (gst_text_overlay_init),
824         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
825         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
826         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
827         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
828         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
829         (gst_text_overlay_change_state): Refactoring of textoverlay
830         without collectpads. This now supports sparse subtitles coming
831         from a demuxer instead of a sub file. Seeking is still broken 
832         though. Need to discuss with wtay some more on how to handle
833         seeking correctly.
834         * ext/pango/gsttextoverlay.h:
835         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
836         subtitles coming from the demuxer.
837
838 2006-02-17  Wim Taymans  <wim@fluendo.com>
839
840         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
841         (gst_vorbisenc_convert_sink):
842         Use some more scaling functions.
843
844 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
845
846         * ext/cdparanoia/gstcdparanoiasrc.c:
847         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
848         (gst_cd_paranoia_paranoia_callback),
849         (gst_cd_paranoia_src_signal_is_being_watched),
850         (gst_cd_paranoia_src_read_sector):
851         * ext/cdparanoia/gstcdparanoiasrc.h:
852           Add back 'transport-error' and 'uncorrected-error' signals and
853           make them actually be fired when bad stuff happens (#319340).
854
855 2006-02-17  Wim Taymans  <wim@fluendo.com>
856
857         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
858         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
859         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
860         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
861         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
862         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
863         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
864         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
865         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
866         (gst_ring_buffer_clear):
867         Small cleanups.
868         Added some G_LIKELY.
869
870 2006-02-17  Wim Taymans  <wim@fluendo.com>
871
872         * gst-libs/gst/audio/TODO:
873         Update TODO
874
875         * gst-libs/gst/audio/gstbaseaudiosink.c:
876         (gst_base_audio_sink_get_offset):
877         When trying to play samples ASAP and we don't have a
878         previous sample, try to play at position 0 instead of
879         an invalid position.
880
881 2006-02-17  Wim Taymans  <wim@fluendo.com>
882
883         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
884         (gst_alsasink_reset):
885         Also release lock when we get an error in _reset();
886         fix an error message.
887
888 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
891         (gst_alsasink_init), (get_channel_free_structure),
892         (caps_add_channel_configuration), (gst_alsasink_getcaps),
893         (gst_alsasink_close):
894         * ext/alsa/gstalsasink.h:
895           Add support for more than 2 channels (#326720).
896
897 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
898
899         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
900           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
901           with 4 or 6 channels, assume a default channel layout to make things
902           work (not sure there's anything else we can do in those cases).
903
904 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * gst-libs/gst/audio/multichannel.c:
907           Minor docs fix.
908
909         * gst-libs/gst/riff/Makefile.am:
910         * gst-libs/gst/riff/riff-ids.h:
911         * gst-libs/gst/riff/riff-media.c:
912         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
913           Add support for WAVEFORMATEX, eg. PCM audio with more than two
914           channels and a channel layout map.
915           
916 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
917
918         Reviewed by Edward Hervey  <edward@fluendo.com>
919
920         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
921         C-level optimization of the RGBA nearest neighbour function.
922         Eventually this might end up in liboil with vectorized versions.
923
924 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
925
926         * gst-libs/gst/audio/multichannel.c:
927         (gst_audio_get_channel_positions):
928           When we have more than 2 channels, but no channel layout is
929           specified in the caps, return some default channel layout
930           to the caller and warn about about a possibly buggy element
931           (could be buggy filtercaps as well of course) (#317038).
932
933 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
934
935         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
936           Add gst-libs/gst/cdda to list of lib search paths.
937
938 2006-02-15  Andy Wingo  <wingo@pobox.com>
939
940         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
941         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
942         to the Lord Jesus that I do not have to touch the ogg muxer ever
943         again.
944
945 2006-02-15  Edward Hervey  <edward@fluendo.com>
946
947         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
948         quicktime movie files can also contain 'uuid' atoms.
949
950 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
951
952         * gst/audioconvert/plugin.c: (plugin_init):
953           Register the GstAudioChannelPosition enum type with the type
954           system in the plugin_init function, so that it is known before
955           any element actually makes use of multi-channel stuff. This is
956           required for example if one wants to be able to deserialise/use
957           a caps string with channel positions before any pipeline has
958           been setup and started, like with gst-launch.
959
960 2006-02-14  Wim Taymans  <wim@fluendo.com>
961
962         * gst-libs/gst/audio/gstringbuffer.c:
963         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
964         (gst_ring_buffer_samples_done), (wait_segment),
965         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
966         Add some compiler G_(UN_)LIKELY help.
967         SIGNAL the ringbuffer waiters when going to PAUSED as well to
968         make sure they can exit their functions. Should fix #330748
969
970 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
971
972         * Makefile.am:
973         * configure.ac:
974         * win32/MANIFEST:
975         * win32/common/_stdint.h:
976           Windows does not have long long; copy the generated _stdint.h
977         * win32/common/interfaces-enumtypes.c:
978         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
979         (gst_mixer_track_flags_get_type),
980         (gst_tuner_channel_flags_get_type):
981         * win32/common/multichannel-enumtypes.c:
982         (gst_audio_channel_position_get_type):
983           update
984
985 2006-02-13  Wim Taymans  <wim@fluendo.com>
986
987         * gst-libs/gst/audio/gstbaseaudiosink.c:
988         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
989         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
990         Always sync on first sample we receive when starting.
991
992 2006-02-13  Wim Taymans  <wim@fluendo.com>
993
994         * gst/playback/gstplaybin.c: (gen_vis_element):
995         Update vis bin docs.
996         Move queue after tee so we don't queue video buffers but
997         audio samples instead. Fixes problems where the video queue
998         is filled and the audio queue empty.
999
1000 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1003           No need to push an EOS event here, GstBaseSrc will do that for us
1004           when we return FLOW_UNEXPECTED.
1005           
1006 2006-02-12  Wim Taymans  <wim@fluendo.com>
1007
1008         * gst-libs/gst/audio/gstbaseaudiosink.c:
1009         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1010         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1011         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1012         Use scale functions when possible.
1013         Fix error messages.
1014         Free clockid when after waiting for EOS.
1015         Use G_(UN_)LIKLY when it makes sense.
1016         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1017
1018 2006-02-12  Edward Hervey  <edward@fluendo.com>
1019
1020         * gst/playback/gstplaybasebin.c: (prepare_output): 
1021         Remove stray semi-colon (fixes #330888).
1022
1023 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1024
1025         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1027         Fix up the XShm call testing so that we catch errors, and don't
1028         cause new ones by attempting to detach from a segment we failed
1029         to attach to. Fixes #312439.
1030
1031 2006-02-10  Edward Hervey  <edward@fluendo.com>
1032
1033         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1034         Added flv file typefind (video/x-flv).
1035
1036 2006-02-10  Edward Hervey  <edward@fluendo.com>
1037
1038         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1039         (gst_riff_create_video_template_caps):
1040         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1041         Also added the caps to the default set of riff video caps.
1042
1043 2006-02-09  Andy Wingo  <wingo@pobox.com>
1044
1045         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1046         time and the end time of the last packet in the page.
1047         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1048         on the pages in our queue, set the duration as well. Reflow a
1049         debug statement.
1050         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1051         Fixes bad muxing order.
1052
1053 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055         * gst-libs/gst/rtp/gstbasertppayload.c:
1056         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1057           update seqnum before setting it on the packet; this makes sure
1058           that the timestamp and seqnum properties match after pushing
1059           a buffer
1060
1061 2006-02-09  Andy Wingo  <wingo@pobox.com>
1062
1063         * gst-libs/gst/audio/gstringbuffer.c
1064         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1065         overflow after 13.5 hours of recording. Kapow!
1066
1067         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1068         the buffer size -- we don't care about underrun/overrun reporting
1069         right now, just need to return a useful value.
1070
1071 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1072
1073         * configure.ac:
1074           Back to CVS
1075
1076 === release 0.10.3 ===
1077
1078 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1079
1080         * configure.ac:
1081           releasing 0.10.3, "Under Pressure"
1082
1083 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1084
1085         * configure.ac:
1086         Drat. Bump libtool version number for new API.
1087         Prelease 0.10.2.3 (of 0.10.3)
1088
1089 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1090
1091         * configure.ac:
1092         * win32/common/config.h:
1093         0.10.2.2 prerelease (of 0.10.3).
1094
1095 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1096
1097         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1098           Revert Andy's newsegment change pending a more correct
1099           fix.
1100
1101 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1102
1103         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1104         (qt_type_find), (plugin_init):
1105           detect more files as 3gp
1106           group and reorder the iso file formats
1107
1108 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1109
1110         * ext/vorbis/vorbis.c: (plugin_init):
1111           Register musicbrainz tags, so apps don't have to.
1112
1113 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1116         (gst_tag_to_vorbis_tag):
1117           Make sure we called gst_tag_register_musicbrainz_tags()
1118           before possibly mapping a vorbiscomment string from/to a
1119           musicbrainz tag.
1120
1121 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1122
1123         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1124           In case we can't find the required number of consecutive
1125           mpeg audio frames to positively identify an MPEG audio
1126           stream, check if there's at least a valid mpeg audio
1127           frame right at offset 0 and if so suggest mpeg/audio
1128           caps with a very low probability (#153004).
1129
1130 2006-02-07  Andy Wingo  <wingo@pobox.com>
1131
1132         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1133         a TIME segment if we get timestamped buffers. Requires recent
1134         fixes in core to work properly.
1135
1136 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         * gst/playback/gstplaybasebin.c: (prepare_output):
1139           Don't print the URI as part of the error message, it
1140           makes error dialogs look rather ugly, especially if
1141           the URI is very long or has characters in it that
1142           need escaping.
1143
1144 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * gst/playback/gstplaybasebin.c: (prepare_output):
1147           Error out if we have only text or subtitles, but nothing
1148           else. Also error out if we have subtitles but no video
1149           stream.
1150
1151 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1154           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1155           Post an error message on the bus when we encounter an
1156           error, which will hopefully be more meaningful than the
1157           'Internal Flow Error' message users get to see if we
1158           just return GST_FLOW_ERROR.
1159
1160 2006-02-07  Andy Wingo  <wingo@pobox.com>
1161
1162         * configure.ac (GST_MAJORMINOR): Update core version req to
1163         0.10.2.2, for the collectpads API addition (#330244).
1164
1165 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1166
1167         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1168           Return FALSE from plugin_init() when GnomeVFS can't
1169           be initialised for some reason (#328423).
1170
1171 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1172
1173         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1174         Stick to seeking theory until i find the bug.
1175         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1176
1177 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1178
1179         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1180         (theora_enc_finalize), (theora_enc_sink_setcaps),
1181         (theora_set_header_on_caps), (theora_enc_chain),
1182         (theora_enc_change_state):
1183         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1184           Make theoraenc and the tests leak free. Like, really.
1185
1186 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1187
1188         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1189         (theora_enc_finalize), (theora_enc_sink_setcaps):
1190           Add a finalize method to ensure we clean up state even if
1191           someone omitted the state change back to NULL.
1192
1193         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1194         (gst_vorbisenc_chain):
1195           Free some more leaked bits.
1196
1197         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1198         (stop_pipeline):
1199           Wait for state changes to happen if they're ASYNC.
1200
1201           This ought to teach those fancy pants buildbots a lesson.
1202
1203 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1204
1205         * gst-libs/gst/tag/gstid3tag.c:
1206           Add mapping for ID3 International Standard Recording Code
1207           tag "TSRC"
1208
1209 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1210
1211         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1212           Don't leak tag names.
1213
1214 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1215
1216         * docs/libs/gst-plugins-base-libs-docs.sgml:
1217         * docs/libs/gst-plugins-base-libs-sections.txt:
1218         * gst-libs/gst/tag/gstid3tag.c:
1219         * gst-libs/gst/tag/gstvorbistag.c:
1220         * gst-libs/gst/tag/tags.c:
1221           Split libgsttag docs into multiple sections.
1222
1223 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1224
1225         * docs/libs/Makefile.am:
1226         * docs/libs/gst-plugins-base-libs-docs.sgml:
1227         * docs/libs/gst-plugins-base-libs-sections.txt:
1228         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1229         * gst-libs/gst/tag/gstvorbistag.c:
1230         * gst-libs/gst/tag/tag.h:
1231         * gst-libs/gst/tag/tags.c:
1232           Add libgsttag to the docs.
1233
1234 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1235
1236         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1237         (gst_text_overlay_init), (gst_text_overlay_src_event),
1238         (gst_text_overlay_collected): Fix clockoverlay.
1239
1240 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1241
1242         * docs/libs/compiling.sgml:
1243           Fix typo: it's pkg-config, not pkg-gconfig
1244
1245         * docs/libs/gst-plugins-base-libs-docs.sgml:
1246         * docs/libs/gst-plugins-base-libs-sections.txt:
1247         * docs/libs/tmpl/gstgconf.sgml:
1248           There is no libgstgconf in 0.10, remove it
1249           from the docs.
1250
1251 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1252
1253         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1254         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1255         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1256         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1257         (gst_sub_parse_class_init), (gst_sub_parse_init),
1258         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1259         (parse_mpsub), (parser_state_init), (handle_buffer),
1260         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1261         * gst/subparse/gstsubparse.h: Introduce seeking code.
1262
1263 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1266           Add comment about LANGUAGE tag inconsistency (we want
1267           ISO-639-1, but extract three-letter identifiers?)
1268
1269         * po/POTFILES.in:
1270           Add two translatable files.
1271
1272 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1273
1274         * gst-libs/gst/tag/Makefile.am:
1275         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1276         * gst-libs/gst/tag/tag.h:
1277         * gst-libs/gst/tag/tags.c:
1278         (gst_tag_register_musicbrainz_tags_internal),
1279         (gst_tag_register_musicbrainz_tags):
1280           Forward-port some tags stuff from the 0.8 branch. This is
1281           mostly the addition of musicbrainz tags and their mapping
1282           to vorbistags, and a vorbistag mapping of the language tag.
1283
1284 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1285
1286         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1287         refactoring.
1288
1289 2006-02-04  David Schleef  <ds@schleef.org>
1290
1291         * ext/ogg/gstoggmux.c:
1292         * gst/typefind/gsttypefindfunctions.c:
1293           Add Dirac typefinding and add dirac format to oggmux.
1294
1295 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * gst/playback/gstdecodebin.c: (try_to_link_1):
1298           Don't put essential function call into
1299           g_return_*() macro, otherwise it'll all be
1300           replaced by NOOPs when compiling with
1301           G_DISABLE_CHECKS defined.
1302
1303 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1304
1305         * ext/ogg/gstoggdemux.c:
1306         * ext/ogg/gstoggparse.c:
1307         * gst/tcp/gsttcpserversink.c:
1308         * sys/v4l/v4lsrc_calls.c:
1309         * sys/v4l/v4lsrc_calls.h:
1310         Just make it compile with --disable-gst-debug.
1311
1312 2006-02-03  Wim Taymans  <wim@fluendo.com>
1313
1314         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1315         (gst_alsasink_class_init), (gst_alsasink_init),
1316         (gst_alsasink_write), (gst_alsasink_reset):
1317         * ext/alsa/gstalsasink.h:
1318         Add lock to protect alsa calls.
1319         Implement reset to flush samples ASAP, does not work
1320         with dmix though.
1321
1322 2006-02-02  Wim Taymans  <wim@fluendo.com>
1323
1324         * gst-libs/gst/audio/gstbaseaudiosink.c:
1325         (gst_base_audio_sink_provide_clock):
1326         Ugh.. getting late I guess...
1327
1328 2006-02-02  Wim Taymans  <wim@fluendo.com>
1329
1330         * gst-libs/gst/audio/gstbaseaudiosink.c:
1331         (gst_base_audio_sink_provide_clock),
1332         (gst_base_audio_sink_set_property),
1333         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1334         Don't try to provide a clock when we are not negotiated since
1335         we might not be able to make it run.
1336
1337 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1338
1339         * gst/playback/gstdecodebin.c: (try_to_link_1):
1340           Unlinking two source pads is ... hard.
1341
1342 2006-02-02  Wim Taymans  <wim@fluendo.com>
1343
1344         * gst-libs/gst/audio/TODO:
1345         Updated.
1346
1347         * gst-libs/gst/audio/gstbaseaudiosink.c:
1348         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1349         On EOS, wait till the last sample is played before posting EOS.
1350
1351 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1352
1353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1354           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1355           setting queue_delay to zero. Also avoid thread being started if
1356           queue_delay is zero.
1357
1358 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1361           Make test work again by connecting fakesinks to each decoded pad,
1362           which makes the pipeline wait until each fakesink has a buffer
1363           queued before going to PAUSED state. At that point we know the
1364           decodebin pads are negotiated.
1365
1366 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1369         (gst_cdda_base_src_handle_event):
1370         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1371           Pass unhandled queries to the parent class's query function.
1372
1373 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1376         (gst_ogg_pad_src_query):
1377         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1378         * ext/theora/theoradec.c: (theora_dec_src_query),
1379         (theora_dec_sink_query):
1380         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1381         (vorbis_dec_sink_query):
1382         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1383         (gst_vorbisenc_sink_query):
1384         * gst/adder/gstadder.c: (gst_adder_query):
1385           Pass unhandled queries upstream instead of just
1386           dropping them (#326447). Also, fix supported
1387           query types list for some elements.
1388
1389 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1392         (paris_type_find), (ilbc_type_find), (plugin_init):
1393           Fix typefinding for audio/x-au, audio/x-paris and
1394           audio/iLBC-sh. We cannot use the START_WITH macros
1395           here, because there can only be one typefind factory
1396           with the same name (caps), so the second one would
1397           replace the first one and the first one would never
1398           be called when doing typefinding (see #161712).
1399           
1400
1401 2006-01-31  Wim Taymans  <wim@fluendo.com>
1402
1403         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1404         (vorbis_handle_header_packet), (vorbis_dec_push),
1405         (vorbis_handle_data_packet):
1406         Use scale_int when we can, add some more scaling.
1407         Check packettype before parsing it.
1408
1409 2006-01-31  Wim Taymans  <wim@fluendo.com>
1410
1411         * ext/theora/theoradec.c: (_theora_granule_time),
1412         (theora_dec_src_convert), (theora_dec_sink_convert):
1413         Call right _scale functions.
1414         Use parameter instead of some other random value.
1415
1416 2006-01-31  Wim Taymans  <wim@fluendo.com>
1417
1418         * ext/theora/theoradec.c: (_theora_granule_frame),
1419         (_theora_granule_time), (_inc_granulepos),
1420         (theora_dec_src_convert), (theora_dec_sink_convert),
1421         (theora_handle_type_packet), (theora_handle_data_packet),
1422         (theora_dec_chain):
1423         Use higher precision timestamps calculation.
1424         Convert some other conversions to _scale.
1425
1426 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1427
1428         * gst/audiotestsrc/gstaudiotestsrc.c:
1429         (gst_audio_test_src_create_sine_table), (plugin_init):
1430         * gst/volume/gstvolume.c: (plugin_init):
1431           initialize gst_controller before using
1432
1433 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1434
1435         * tests/check/pipelines/theoraenc.c:
1436         * tests/check/pipelines/vorbisenc.c:
1437         Define constant using G_GINT64_CONSTANT to avoid errors when
1438         passing it around - otherwise it gets truncated to 32 bits.
1439
1440         Fixes failing tests.
1441
1442 2006-01-31  Andy Wingo  <wingo@pobox.com>
1443
1444         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1445         caps being set doesn't have a framerate value. Basically a stopgap
1446         measure.
1447
1448         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1449         technically correct enough to put into core though.
1450         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1451         DURATION. Fixes theoraenc ! oggmux.
1452
1453         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1454         fraction, not double.
1455
1456 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1457
1458         * win32/vs7:
1459         add vs7 project files created by Sergey Scobich
1460
1461 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1462
1463         * win32/vs8:
1464         add vs8 project files created by Sergey Scobich
1465         
1466 2006-01-30  Andy Wingo  <wingo@pobox.com>
1467
1468         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1469         timestamp + duration, not just timestamp -- ogg pages should be
1470         ordered by stop time. Necessary fix given the change in vorbis
1471         timestamps.
1472
1473         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1474         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1475         (granulepos_add): New function, handles the messiness of adjusting
1476         granulepos values.
1477         (theora_buffer_from_packet):
1478         (theora_enc_chain):
1479         (theora_enc_sink_event): Use granulepos_add, not +.
1480
1481         * tests/check/pipelines/theoraenc.c
1482         (check_buffer_granulepos_from_starttime): Just check the frame
1483         count, not the actual granulepos -- we can't dictate to the
1484         encoder when it should be placing keyframes.
1485
1486 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1487
1488         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1489           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1490           play an http:// stream from a server that's not serving
1491
1492 2006-01-30  Andy Wingo  <wingo@pobox.com>
1493
1494         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1495         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1496         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1497         available.
1498
1499         * ext/theora/gsttheoraenc.h:
1500         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1501         although theoraenc was timestamping correctly. Added handling of
1502         streams that start with nonzero timestamps.
1503
1504         * tests/check/Makefile.am:
1505         * tests/check/pipelines/theoraenc.c: New file, basically does same
1506         tests as vorbisenc.
1507
1508         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1509
1510 2006-01-30  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst-libs/gst/audio/gstaudiosink.c:
1513         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1514         (gst_audioringbuffer_pause):
1515         Implement pause that does not wait for completion.
1516
1517         * gst-libs/gst/audio/gstbaseaudiosink.c:
1518         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1519         Don't drop buffers when going to PAUSED but perform preroll on
1520         remaining samples now that core base class supports this.
1521
1522         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1523         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1524         (gst_ring_buffer_commit):
1525         Pause should not signal waiters.
1526         Implement return value of _commit correctly.
1527
1528 2006-01-30  Andy Wingo  <wingo@pobox.com>
1529
1530         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1531
1532         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1533         updated to timestamp from the first sample, not the last.
1534         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1535         special care of granulepos and timestamp for header packets.
1536         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1537         when the first buffer has a nonzero timestamp.
1538
1539         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1540         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1541         case when the first audio buffer we get has a nonzero timestamp.
1542         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1543         properly timestamp vorbis buffers with the time of the first
1544         sample, not the last.
1545         
1546         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1547         vorbis_granule_time_copy -- now it takes the granule/subgranule
1548         offset into account.
1549
1550         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1551         timestamps, durations, and granulepos on buffers produced by
1552         vorbisenc.
1553
1554 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1555
1556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1557         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1558           Patch from Eric Jonas to support conversions to/from UYVY 
1559           (Fixes: #324626)
1560
1561 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1562
1563         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1564         (setup_subtitle), (setup_source), (set_active_source):
1565         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1566         (gen_text_element), (gen_audio_element), (gen_vis_element),
1567         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1568
1569 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1570
1571         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1572         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1573                 use gst_guint64_to_gdouble to be compliant with vs6
1574         * gst/playback/gstdecodebin.c: (try_to_link_1)
1575         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1576                 use G_GINT64_CONSTANT for int64 constants
1577         * win32/common/libgstinterfaces.def:
1578                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1579         * win32/vs6:
1580                 update and add new project files
1581                 
1582 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1583
1584         * Makefile.am:
1585         * win32/MANIFEST:
1586         * win32/common/interfaces-enumtypes.c:
1587         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1588         (gst_mixer_track_flags_get_type),
1589         (gst_tuner_channel_flags_get_type):
1590         * win32/common/interfaces-enumtypes.h:
1591         * win32/common/multichannel-enumtypes.c:
1592         (gst_audio_channel_position_get_type):
1593         * win32/common/multichannel-enumtypes.h:
1594           add a win32-update rule like in core, and copy over enumtypes files
1595
1596 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1597
1598         * win32/MANIFEST:
1599         * win32/common/config.h:
1600         * win32/common/config.h.in:
1601           add config files just like in core
1602
1603 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1604
1605         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1606           Make gcc-4.1 happy (part of #327357).
1607
1608 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1609
1610         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1611         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1612         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1613         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1614         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1615         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1616           Update all error messages.  All of them should either use
1617           the default translated message, or actually provide a
1618           translatable string.
1619           Make the string for channel count problems meaningful.
1620
1621 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1622
1623         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1624           check for and throw RESOURCE_BUSY
1625
1626 2006-01-27  David Schleef  <ds@schleef.org>
1627
1628         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1629           checked in this change -- it requires liboil features not
1630           in 0.3.6.  Revert parts.
1631
1632 2006-01-27  David Schleef  <ds@schleef.org>
1633
1634         * REQUIREMENTS:
1635         * configure.ac: update liboil requirement to 0.3.6
1636         * gst/videoscale/Makefile.am:
1637         * gst/videoscale/vs_scanline.c: liboilify
1638
1639 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1640
1641         * ext/libvisual/visual.c: (get_buffer):
1642           When pad_alloc returns a GstFlowReturn other
1643           than GST_FLOW_OK, make sure it is passed upstream.
1644
1645 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1646
1647         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1648         (gst_alsasink_class_init):
1649           Free the device name string.
1650
1651         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1652         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1653         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1654           Don't remove a pad from the collectpads structure until it
1655           is released - it's a request pad, and may receive data again
1656           if the element gets moved back to PLAYING state.
1657
1658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1659           Ensure we turn on double buffering on the Xv port, and
1660           set the colour key to something dark and mysterious that
1661           isn't black.
1662
1663 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1664
1665         * ext/alsa/gstalsaplugin.c: (plugin_init):
1666         * ext/cdparanoia/gstcdparanoiasrc.c:
1667         (gst_cd_paranoia_src_base_init), (plugin_init):
1668         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1670           - a library should not call setlocale. see "Libraries" node in
1671             gettext manual
1672           - make sure all plugins that use translation do bindtextdomain
1673             to point to the localedir
1674         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1675         (setup_sinks), (plugin_init):
1676           all this, and check for NULL when creating sinks
1677
1678 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1679
1680         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1681         (plugin_init): Make typefinding of subtitles work again.
1682
1683 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1684
1685         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1686         (mp3_type_frame_length_from_header), (mp3_type_find),
1687         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1688         (plugin_init):
1689           Backport a bunch of typefinding fixes from the 0.8 branch.
1690           Also, improve wavpack typefinding: if we can't peek the
1691           entire wavpack block, try to parse the bits we can get and
1692           see if we find what we're looking for in those.
1693
1694 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1695
1696         * sys/ximage/ximagesink.c:
1697         (gst_ximagesink_calculate_pixel_aspect_ratio):
1698         * sys/xvimage/xvimagesink.c:
1699         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1700         more cases of pixel aspect ratio.
1701
1702 2006-01-26  Edward Hervey  <edward@fluendo.com>
1703
1704         * gst/playback/gstdecodebin.c: (pad_probe):
1705         Also consider the flush-start and tag events as unblockers
1706         for the pad probes.
1707
1708 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1709
1710         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1711         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1712         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1713         On the fly visualisation switch, works disabling, enabling as
1714         well but it won't be able to enable vis in a playbin that was
1715         created with no visualisation.
1716
1717 2006-01-25  Wim Taymans  <wim@fluendo.com>
1718
1719         * gst-libs/gst/audio/gstbaseaudiosink.c:
1720         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1721         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1722         resume after pause.
1723
1724 2006-01-25  Wim Taymans  <wim@fluendo.com>
1725
1726         * gst-libs/gst/audio/gstbaseaudiosink.c:
1727         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1728         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1729         Improve debugging.
1730         Post error when caps cannot be parsed.
1731         Resync on discontinuity in the stream.
1732         Clip samples to segment boundaries.
1733         return WRONG_STATE sooner when we are flushing.
1734
1735         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1736         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1737         Make audiosrc operate in TIME.
1738         Set TIMESTAMP and DURATION on buffers.
1739
1740 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1741
1742         * tests/examples/seek/seek.c: (main):
1743           Output tag messages as well.
1744
1745 2006-01-23  Edward Hervey  <edward@fluendo.com>
1746
1747         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1748         (free_pad_probes), (remove_fakesink), (pad_probe),
1749         (close_pad_link), (gst_decode_bin_change_state):
1750         Replace GstPadBlockCallback with pad probes that detect
1751         first buffer AND eos before removing fakesink.
1752         Fixes hang with demuxers doing EOS while pre-rolling.
1753         Solves #328279
1754
1755 2006-01-23  Andy Wingo  <wingo@pobox.com>
1756
1757         * ext/alsa/gstalsasink.c:
1758         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1759         (gst_base_rtp_depayload_setcaps),
1760         (gst_base_rtp_depayload_add_to_queue),
1761         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1762         
1763         Patch by: Jens Granseuer <jensgr at gmx dot net>
1764
1765 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1766
1767         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1768         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1769         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1770         frames. We might get a frame destroyed after changing state to
1771         NULL, adding a safety check on xcontext.
1772
1773 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1774
1775         * gst-libs/gst/interfaces/xoverlay.c:
1776           Fix prepare-xwindow-id code example in the docs - we need to
1777           ignore all messages that aren't element messages as well.
1778           
1779 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1780
1781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1782           I think one day i'll completely undestand how caps negotiation
1783           is supposed to work. This refactoring handles buffer_alloc
1784           called with caps we can't handle. We definitely don't want a
1785           set_caps with those caps, so we define and allocate a buffer
1786           we would like to receive.
1787
1788 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * gst/playback/gstplaybasebin.c: (setup_source):
1791           Free iterator when done.
1792
1793 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1794
1795         * gst-libs/gst/audio/gstbaseaudiosink.c:
1796         (gst_base_audio_sink_render):
1797           Fix playback of non-synchronised streams by assuming a rate
1798           of 1.0 instead of a random one.
1799
1800           Makes this work again:
1801
1802           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1803           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1804           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1805           audioresample ! alsasink
1806
1807 === release 0.10.2 ===
1808
1809 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1810
1811         * configure.ac:
1812           releasing 0.10.2, "Then the devil is six"
1813
1814 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1815
1816         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1817         * gst/playback/gststreamselector.c:
1818         (gst_stream_selector_set_property):
1819           Comment out broken code that connects to the state-changed signal.
1820           At this point, changing current stream selection is broken, but 
1821           stuff like gst-launch playbin current-audio=1 works and filters
1822           to the chosen stream.
1823
1824 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1825
1826         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1827           Fix #327216 (null dereference in vorbisdec)
1828
1829 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1830
1831         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1832           Post taglist actually on bus instead of just freeing it
1833           (fixes #327114 and totem bug #327080).
1834
1835         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1836           Use gst_element_found_tags_for_pad(), so that the tags
1837           are sent downstream as an event as well.
1838
1839 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1840
1841         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1842         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1843         (gst_ximagesink_buffer_alloc):
1844         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1845         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1846         (gst_xvimagesink_buffer_alloc):
1847           move all regularly occurring messages to GST_LOG level
1848           add some more object logs
1849
1850 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1851
1852         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1853           fix a silly segfault
1854
1855 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * docs/libs/gst-plugins-base-libs-docs.sgml:
1858         * docs/libs/gst-plugins-base-libs-sections.txt:
1859         * gst-libs/gst/audio/mixerutils.c:
1860         * gst-libs/gst/audio/mixerutils.h:
1861           Add docs for mixerutils stuff.
1862
1863 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1864
1865         * gst/playback/gstplaybasebin.c: (setup_source):
1866           Fix playback for sources that emit raw audio or
1867           raw video streams (e.g.: cd audio sources) (#325984).
1868
1869 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1870
1871         * gst-libs/gst/audio/mixerutils.c:
1872         (gst_audio_mixer_filter_do_filter):
1873           actually save the element we create
1874
1875 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1876
1877         * gst-libs/gst/cdda/gstcddabasesrc.c:
1878         (gst_cdda_base_src_handle_track_seek):
1879           No need to post a tag message on the bus when seeking
1880           within the same track, only post it when the current
1881           track changes.
1882
1883 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1884
1885         * gst/playback/gstplaybasebin.c: (group_destroy),
1886         (probe_triggered), (new_decoded_pad), (mute_group_type),
1887         (set_active_source):
1888         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1889         * gst/playback/gststreamselector.c:
1890         (gst_stream_selector_base_init),
1891         (gst_stream_selector_set_property),
1892         (gst_stream_selector_request_new_pad):
1893           Reenable stream selection. These mechanisms need a complete overhaul
1894           in the face of 0.8->0.10 changes though.
1895
1896 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1897
1898         * ext/ogg/gstoggdemux.c:
1899           Change the pad template to src_%d to match the pads that 
1900           are created from it. decodebin needs this information in order
1901           to decide that oggdemux is capable of producing multiple pads
1902           (and hence needs queues inserted).
1903
1904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1905         (gst_ogg_mux_collected):
1906           Make debug output more useful by using GST_PTR_FORMAT.
1907
1908 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1909
1910         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1911
1912         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1913           Set depth and width for alaw/mulaw (fixes #326601).
1914
1915 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1916
1917         * tests/icles/Makefile.am:
1918           don't build the tests if we don't have the libs
1919
1920 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1921
1922         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1923         (gst_cd_paranoia_paranoia_callback):
1924           Don't try to free NULL pointers.
1925
1926 2006-01-10  Edward Hervey  <edward@fluendo.com>
1927
1928         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1929         (gst_audio_rate_change_state), (plugin_init):
1930         Add debugging category.
1931         Fix type issues.
1932         Add case for incoming buffers without valid offset/offset_end.
1933
1934 2006-01-10  Michael Smith  <msmith@fluendo.com>
1935
1936         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1937           Don't leak GCond in audio sources.
1938
1939 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1940
1941         * gst/playback/gstplaybin.c: (gen_audio_element):
1942           Don't leak an autoaudiosink/alsasink when we generate
1943           a new audio element. (old code, I guess)
1944
1945 2006-01-10  Michael Smith  <msmith@fluendo.com>
1946
1947         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1948           Support float audio in audiorate.
1949           Use width rather than depth for selecting sample width.
1950
1951 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * gst/videotestsrc/videotestsrc.h:
1954           Use GLib types here (that way we don't have to include the
1955           generated _stdint.h header, which makes life easier for win32
1956           folks that don't use autotools for the build) (#325990, patch
1957           by: Sergey Scobich).
1958
1959 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1960
1961         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1962         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1963         (gst_ring_buffer_pause), (wait_segment):
1964         * gst-libs/gst/audio/gstringbuffer.h:
1965           Name (private) union, makes Forte compiler happy (this time
1966           for real) (#324900).
1967
1968 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1969
1970         * gst-libs/gst/audio/Makefile.am:
1971           Link against libgstinterfaces, needed for mixer
1972           and property probe stuff.
1973
1974 2006-01-09  Edward Hervey  <edward@fluendo.com>
1975
1976         * gst-libs/gst/Makefile.am:
1977
1978 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1979
1980         * gst-libs/gst/audio/Makefile.am:
1981         * gst-libs/gst/audio/mixerutils.c:
1982         (gst_audio_mixer_filter_do_filter),
1983         (gst_audio_mixer_filter_check_element),
1984         (gst_audio_mixer_filter_probe_feature),
1985         (element_factory_rank_compare_func),
1986         (gst_audio_default_registry_mixer_filter):
1987         * gst-libs/gst/audio/mixerutils.h:
1988           Add gst_audio_default_registry_mixer_filter() utility
1989           function.
1990
1991 2006-01-03  Michael Smith  <msmith@fluendo.com>
1992
1993         * gst/audioresample/resample.h:
1994           As before, but for o_buf
1995
1996 2006-01-03  Michael Smith  <msmith@fluendo.com>
1997
1998         * gst/audioresample/resample.h:
1999           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2000           since we do arithmetic on it.
2001
2002 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2005         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2006         (gst_ring_buffer_pause), (wait_segment):
2007         * gst-libs/gst/audio/gstringbuffer.h:
2008           Sun's Forte compiler doesn't seem to like anonymous structs,
2009           so use same setup as in GstBaseSrc (fixes #324900).
2010
2011 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2012
2013         * configure.ac:
2014         * gst/volume/Makefile.am:
2015         * gst/volume/demo.c:
2016           move old example to tests/examples/volume/volune.c
2017         * tests/examples/Makefile.am:
2018         * tests/examples/seek/seek.c: (main):
2019           change window-close event from "delete-event" to "destroy"
2020         * tests/examples/volume/Makefile.am:
2021         * tests/examples/volume/volume.c: (value_changed_callback),
2022         (setup_gui), (message_received), (eos_message_received), (main):
2023           fix event handling and bus usage
2024
2025 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2026
2027         * gst/audiotestsrc/gstaudiotestsrc.c:
2028         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2029         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2030         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2031         (gst_audio_test_src_create_square),
2032         (gst_audio_test_src_create_saw),
2033         (gst_audio_test_src_create_triangle),
2034         (gst_audio_test_src_create_silence),
2035         (gst_audio_test_src_create_white_noise),
2036         (gst_audio_test_src_create_pink_noise),
2037         (gst_audio_test_src_init_sine_table),
2038         (gst_audio_test_src_create_sine_table),
2039         (gst_audio_test_src_change_wave),
2040         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2041         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2042         * gst/audiotestsrc/gstaudiotestsrc.h:
2043           update to basesrc changes, implement segmented seeking and eos
2044           handling, add a 'sine-tab' waveform for performance critical playback
2045
2046 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2047
2048         * po/POTFILES.in:
2049           ... and this time the other modified file that I missed last time.
2050
2051 2005-12-29  Michael Smith  <msmith@fluendo.com>
2052
2053         * gst/playback/gstdecodebin.c: (new_pad):
2054           Fix non-C89 variable declaration not at the start of a block. Should
2055           help some compilers.
2056
2057 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2058
2059         * tests/check/Makefile.am:
2060           And now fix 'make distcheck' (builddir != srcdir)
2061
2062 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * configure.ac:
2065         * ext/cdparanoia/Makefile.am:
2066         * ext/cdparanoia/gstcdparanoia.c:
2067         * ext/cdparanoia/gstcdparanoia.h:
2068         * ext/cdparanoia/gstcdparanoiasrc.c:
2069         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2070         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2071         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2072         (gst_cd_paranoia_paranoia_callback),
2073         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2074         (gst_cd_paranoia_src_set_property),
2075         (gst_cd_paranoia_src_get_property), (plugin_init):
2076         * ext/cdparanoia/gstcdparanoiasrc.h:
2077           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2078           plugin again (there are still fixes required to playbin to make
2079           cdda:// uris work there).
2080
2081 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2082
2083         * tests/check/Makefile.am:
2084           Fix test case compilation.
2085
2086 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2087
2088         * gst-libs/gst/cdda/gstcddabasesrc.c:
2089         (gst_cdda_base_src_update_duration),
2090         (gst_cdda_base_src_calculate_cddb_id):
2091           An integer is not a string. Fix access to uninitialised variable.
2092
2093         * tests/check/Makefile.am:
2094           Add cddabasesrc unit test; also actually enable the vorbis test.
2095
2096         * tests/check/generic/states.c:
2097           Blacklist new cd audio elements as well.
2098
2099         * tests/check/libs/cddabasesrc.c:
2100           Unit test for GstCddaBaseSrc (discid calculation mostly).
2101
2102 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2103
2104         * docs/libs/Makefile.am:
2105         * docs/libs/gst-plugins-base-libs-docs.sgml:
2106         * docs/libs/gst-plugins-base-libs-sections.txt:
2107         * docs/libs/gst-plugins-base-libs.types:
2108           Add docs for libgstcdda/GstCddaBaseSrc.
2109
2110         * gst-libs/gst/interfaces/mixertrack.h:
2111           Do one struct member per line with a semicolon at the end, that way
2112           even gtk-doc might parse it without complaining.
2113
2114 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2115
2116         * configure.ac:
2117         * gst-libs/gst/Makefile.am:
2118         * gst-libs/gst/cdda/Makefile.am:
2119         * gst-libs/gst/cdda/base64.c:
2120         * gst-libs/gst/cdda/base64.h:
2121         * gst-libs/gst/cdda/gstcddabasesrc.c:
2122         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2123         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2124         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2125         (gst_cdda_base_src_get_property),
2126         (gst_cdda_base_src_get_track_from_sector),
2127         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2128         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2129         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2130         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2131         (gst_cdda_base_src_uri_get_protocols),
2132         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2133         (gst_cdda_base_src_uri_handler_init),
2134         (gst_cdda_base_src_setup_interfaces),
2135         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2136         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2137         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2138         (gst_cdda_base_src_add_tags),
2139         (gst_cdda_base_src_add_index_associations),
2140         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2141         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2142         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2143         (gst_cdda_base_src_create):
2144         * gst-libs/gst/cdda/gstcddabasesrc.h:
2145         * gst-libs/gst/cdda/sha1.c:
2146         * gst-libs/gst/cdda/sha1.h:
2147           Add new libgstcdda with GstCddaBaseSrc class.
2148
2149 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2150
2151         * ext/gnomevfs/gstgnomevfssink.h:
2152           Use GstBaseSinkClass as parent_class member for class struct, not
2153           GstBaseSink.
2154
2155 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         Patch by: Michael Benes
2158
2159         * gst/videotestsrc/gstvideotestsrc.c:
2160         (gst_video_test_src_class_init), (gst_video_test_src_start):
2161           Add start method to reset running time and number of frames sent
2162           when starting up (fixes #324696)
2163
2164 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2165
2166         * docs/plugins/Makefile.am:
2167         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2168         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2169         * docs/plugins/gst-plugins-base-plugins.args:
2170         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2171         * docs/plugins/gst-plugins-base-plugins.signals:
2172           Add docs stuff for gnomevfssrc and gnomevfssink.
2173
2174         * ext/gnomevfs/gstgnomevfssrc.c:
2175           Fix example pipeline in gtk-doc blurb.
2176
2177 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2178
2179         * ext/gnomevfs/Makefile.am:
2180         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2181         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2182         (gst_gnome_vfs_handle_get_type), (plugin_init):
2183         * ext/gnomevfs/gstgnomevfs.h:
2184         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2185         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2186         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2187         (gst_gnome_vfs_sink_set_property),
2188         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2189         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2190         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2191         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2192         (gst_gnome_vfs_sink_uri_get_type),
2193         (gst_gnome_vfs_sink_uri_get_protocols),
2194         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2195         (gst_gnome_vfs_sink_uri_handler_init):
2196         * ext/gnomevfs/gstgnomevfssink.h:
2197           Port gnomevfssink; add gtk-doc blurb.
2198
2199         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2200         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2201         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2202         (gst_gnome_vfs_src_uri_get_type),
2203         (gst_gnome_vfs_src_uri_get_protocols),
2204         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2205         (gst_gnome_vfs_src_uri_handler_init),
2206         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2207         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2208         (gst_gnome_vfs_src_send_additional_headers_callback),
2209         (gst_gnome_vfs_src_received_headers_callback),
2210         (gst_gnome_vfs_src_push_callbacks),
2211         (gst_gnome_vfs_src_pop_callbacks),
2212         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2213         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2214         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2215         * ext/gnomevfs/gstgnomevfssrc.h:
2216           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2217           file; add gtk-doc blurb with example pipelines.
2218
2219 === release 0.10.1 ===
2220
2221 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2222
2223         * configure.ac:
2224           releasing 0.10.1, "Dobro Dedek"
2225
2226 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2227
2228         * gst/typefind/gsttypefindfunctions.c:
2229         iLBC30 and iLBC20 added to typefind.
2230
2231 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2232
2233         * gst-libs/gst/audio/gstbaseaudiosink.c:
2234         (gst_base_audio_sink_class_init):
2235         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2236         (gst_base_audio_src_class_init):
2237           update strings, values are in microseconds
2238           change the default sink buffer time to something that is smaller
2239           (to help software volume mixing have a slightly lower delay) but
2240           still be acceptable on Wim's laptop
2241
2242 2005-12-20  Edward Hervey  <edward@fluendo.com>
2243
2244         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2245         Made a quack, forgot to add DUCK to the riff video template.
2246
2247 2005-12-19  Edward Hervey  <edward@fluendo.com>
2248
2249         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2250         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2251         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2252         (gst_ogm_parse_chain):
2253         Make sure pads are initialized correctly.
2254         * gst-libs/gst/riff/riff-ids.h:
2255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2256         (gst_riff_create_video_template_caps):
2257         Add a whole bunch of FOURCC <=> MimeType.
2258         Extend the riff video pad template to support the newly added fourcc.
2259
2260 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2261
2262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2263         (gst_ogg_demux_activate_chain):
2264           Extra debug output when activating/deactivating chains.
2265
2266         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2267         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2268         (unlinked):
2269           Remove a queue from our list when it becomes unlinked.
2270           Don't add queues to elements in class 'Demux' if they
2271           can only produce one pad 
2272
2273 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2274
2275         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2276         (gst_video_sink_get_type): Add a debug category.
2277
2278 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2279
2280         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2281         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2282           Handle downstream newsegment by sending our own newsegment before the
2283           next buffer to be released. (#323900)
2284
2285 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2286
2287         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2288         (gst_base_rtp_depayload_set_gst_timestamp):
2289           add queue delay to new segment as well (as opposed to just the first
2290           buffer). (bug #322347)
2291
2292 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2293
2294         * ext/libvisual/visual.c: (make_valid_name):
2295           change some char* into char[]
2296         * gst/audiotestsrc/gstaudiotestsrc.c:
2297         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2298         (gst_audio_test_src_create):
2299         * gst/audiotestsrc/gstaudiotestsrc.h:
2300           prepare to handle EOS and SEGMENT_DONE
2301
2302 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2303
2304         * tests/check/generic/states.c: (GST_START_TEST):
2305           Blacklist cdparanoia element in state test.
2306
2307 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2308
2309           Patch by: Benjamin Pineau
2310
2311         * gst/tcp/gsttcp.c:
2312         * gst/tcp/gsttcpclientsink.c:
2313         * gst/tcp/gsttcpserversink.c:
2314         * gst/tcp/gsttcpserversrc.c:
2315           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2316
2317 2005-12-15  Michael Smith  <msmith@fluendo.com>
2318
2319         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2320         (gst_video_rate_chain):
2321           Fix timestamping for videorate when the first buffer it sees has a
2322           non-zero timestamp. Fix some misleading debug output.
2323
2324 2005-12-15  Michael Smith  <msmith@fluendo.com>
2325
2326         * gst/audioresample/gstaudioresample.c:
2327           Don't leak all input buffers to audioresample.
2328
2329 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2332           Don't operate on empty text buffers. Strip newlines and
2333           tabs only from the end of the text, but leave them intact
2334           in the middle. Fix typo in gtk-doc description.
2335
2336 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2337
2338         * gst/playback/gstplaybasebin.c:
2339         * gst/playback/gstplaybin.c: (handoff):
2340           Make sure the video frame buffer we return to apps via the
2341           "frame" property always has caps set on it. Modify
2342           _gst_gvalue_set_object() macro to handle NULL objects
2343           gracefully too.
2344
2345 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2346
2347         * gst/audiotestsrc/gstaudiotestsrc.c:
2348         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2349         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2350         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2351         (gst_audio_test_src_create):
2352         * gst/audiotestsrc/gstaudiotestsrc.h:
2353         Adjust to some recent api changes and add wtays new cool seeking
2354         capabillities
2355
2356 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2357
2358         * ext/alsa/Makefile.am:
2359         * ext/alsa/gstalsadeviceprobe.c:
2360         * ext/alsa/gstalsadeviceprobe.h:
2361           Helper functions to add device probing via the GstPropertyProbe
2362           interface to a class.
2363
2364         * ext/alsa/gstalsamixer.h:
2365           Comment out GST_ALSA_MIXER, it returns a struct that's not
2366           used.
2367
2368         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2369           Add some debug info. 
2370
2371         * ext/alsa/gstalsamixerelement.c:
2372         (gst_alsa_mixer_element_interface_supported),
2373         (gst_implements_interface_init),
2374         (gst_alsa_mixer_element_init_interfaces),
2375         (gst_alsa_mixer_element_class_init),
2376         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2377         (gst_alsa_mixer_element_set_property),
2378         (gst_alsa_mixer_element_get_property),
2379         (gst_alsa_mixer_element_change_state):
2380         * ext/alsa/gstalsamixerelement.h:
2381           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2382           for device handling (gnome-volume-control will need that).
2383
2384 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2385
2386         * ext/Makefile.am: fix cdparanoia entry
2387         * gst-plugins-base.spec.in: add cdparanoia
2388
2389 2005-12-12  Michael Smith  <msmith@fluendo.com>
2390
2391         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2392           Use the correct function to free list of typefind factories.
2393
2394 2005-12-12  Wim Taymans  <wim@fluendo.com>
2395
2396         * gst/videotestsrc/gstvideotestsrc.c:
2397         (gst_video_test_src_class_init), (gst_video_test_src_init),
2398         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2399         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2400         (gst_video_test_src_create):
2401         * gst/videotestsrc/gstvideotestsrc.h:
2402         Implement seeking in videotestsrc.
2403         Small cleanups.
2404
2405 2005-12-12  Wim Taymans  <wim@fluendo.com>
2406
2407         * ext/cdparanoia/Makefile.am:
2408         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2409         (gst_paranoia_endian_get_type), (_do_init),
2410         (cdparanoia_class_init), (cdparanoia_init),
2411         (cdparanoia_set_property), (cdparanoia_get_property),
2412         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2413         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2414         (cdparanoia_convert), (cdparanoia_get_query_types),
2415         (cdparanoia_query), (cdparanoia_set_index),
2416         (cdparanoia_uri_set_uri):
2417         * ext/cdparanoia/gstcdparanoia.h:
2418         Partially ported cdparanoia now that basesrc can support a
2419         plugin like this..
2420
2421 2005-12-12  Wim Taymans  <wim@fluendo.com>
2422
2423         * tests/examples/seek/scrubby.c: (main):
2424         Set higher priority for bus events so they don't get reordered with
2425         gtk gui events.
2426
2427         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2428         (flush_toggle_cb), (main):
2429         Added checkbox to disable flushing seeks. 
2430         Disable scrubbing when doing non flushing seeks.
2431
2432 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2433
2434         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2435         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2436         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2437         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2438           Implement some sort of event handling that doesn't rely on
2439           g_return_if_fail; make sure we always push the last chunk of an 
2440           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2441           state change function; remove some old cruft. Seeking is still
2442           rather unlikely to work though.
2443
2444         * tools/.cvsignore:
2445           Ignore more.
2446
2447 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2448
2449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2450         Fixed a leak of the current image reference when cleaning up.
2451         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2452
2453 2005-12-09  Michael Smith  <msmith@fluendo.com>
2454
2455         * tools/Makefile.am:
2456         * tools/gst-launch-ext-m.m:
2457           Remove gst-launch-ext. It doesn't work, and is no longer
2458           particularly useful.
2459
2460 2005-12-08  Luca Ognibene  <luogni@tin.it>
2461
2462         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2463           don't pass random values to ogmparse convert function.
2464           Make seeking possible in the exile1.ogm file.
2465
2466 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2469         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2470           Work around refcount problem with g_value_set_object() that occur
2471           if the core has been compiled against GLib-2.6 (g_value_set_object()
2472           will only g_object_ref() the element, but the caller will
2473           gst_object_unref() it and bad things will happen due to the way
2474           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2475           totem for people on FC4 using Thomas's 0.10 RPMs.
2476           
2477 2005-12-07  Edward Hervey  <edward@fluendo.com>
2478
2479         Time to welcome ogm to 0.10 :)
2480         
2481         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2482         (gst_ogg_pad_typefind):
2483         Oggdemux can now properly typefind elements with dynamic pads.
2484         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2485         Properly set caps on src pad, and set caps on outgoing buffers.
2486
2487 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2488
2489         * ext/alsa/gstalsamixer.h:
2490         * ext/alsa/gstalsamixerelement.h:
2491         * ext/alsa/gstalsamixeroptions.h:
2492         * ext/alsa/gstalsamixertrack.h:
2493         * ext/alsa/gstalsasink.c:
2494         * ext/alsa/gstalsasink.h:
2495         * ext/alsa/gstalsasrc.c:
2496         * ext/alsa/gstalsasrc.h:
2497         * ext/cdparanoia/gstcdparanoia.h:
2498         * ext/gnomevfs/gstgnomevfsuri.h:
2499         * ext/ogg/gstoggdemux.c:
2500         * ext/ogg/gstoggmux.c:
2501         * ext/pango/gsttextoverlay.h:
2502         * ext/theora/theoradec.c:
2503         * ext/theora/theoraenc.c:
2504         * ext/vorbis/vorbisdec.h:
2505         * ext/vorbis/vorbisenc.c:
2506         * ext/vorbis/vorbisenc.h:
2507         * ext/vorbis/vorbisparse.h:
2508         * gst-libs/gst/audio/gstaudioclock.h:
2509         * gst-libs/gst/audio/gstaudiosink.c:
2510         * gst-libs/gst/audio/gstaudiosink.h:
2511         * gst-libs/gst/audio/gstaudiosrc.c:
2512         * gst-libs/gst/audio/gstaudiosrc.h:
2513         * gst-libs/gst/audio/gstbaseaudiosink.c:
2514         * gst-libs/gst/audio/gstbaseaudiosink.h:
2515         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2516         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2517         * gst-libs/gst/audio/gstringbuffer.h:
2518         * gst-libs/gst/audio/multichannel.h:
2519         * gst-libs/gst/floatcast/floatcast.h:
2520         * gst-libs/gst/interfaces/colorbalance.c:
2521         * gst-libs/gst/interfaces/colorbalance.h:
2522         * gst-libs/gst/interfaces/colorbalancechannel.h:
2523         * gst-libs/gst/interfaces/mixer.h:
2524         * gst-libs/gst/interfaces/mixeroptions.h:
2525         * gst-libs/gst/interfaces/mixertrack.h:
2526         * gst-libs/gst/interfaces/navigation.h:
2527         * gst-libs/gst/interfaces/propertyprobe.h:
2528         * gst-libs/gst/interfaces/tuner.h:
2529         * gst-libs/gst/interfaces/tunerchannel.h:
2530         * gst-libs/gst/interfaces/tunernorm.h:
2531         * gst-libs/gst/interfaces/xoverlay.h:
2532         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2533         * gst-libs/gst/riff/riff-ids.h:
2534         * gst-libs/gst/riff/riff-media.h:
2535         * gst-libs/gst/riff/riff-read.h:
2536         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2537         * gst-libs/gst/rtp/gstbasertppayload.c:
2538         * gst-libs/gst/rtp/gstbasertppayload.h:
2539         * gst-libs/gst/rtp/gstrtpbuffer.c:
2540         * gst-libs/gst/rtp/gstrtpbuffer.h:
2541         * gst-libs/gst/tag/gsttageditingprivate.h:
2542         * gst-libs/gst/tag/gstvorbistag.c:
2543         (gst_tag_list_from_vorbiscomment_buffer):
2544         * gst-libs/gst/tag/tag.h:
2545         * gst-libs/gst/video/video.h:
2546         * gst/adder/gstadder.c:
2547         * gst/adder/gstadder.h:
2548         * gst/audioconvert/audioconvert.c:
2549         * gst/audioconvert/audioconvert.h:
2550         * gst/audioconvert/gstaudioconvert.c:
2551         * gst/audioconvert/gstchannelmix.c:
2552         * gst/audioconvert/gstchannelmix.h:
2553         * gst/audiorate/gstaudiorate.c:
2554         * gst/audioresample/buffer.h:
2555         * gst/audioresample/functable.h:
2556         * gst/audioresample/gstaudioresample.c:
2557         * gst/audioresample/resample.h:
2558         * gst/ffmpegcolorspace/avcodec.h:
2559         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2560         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2561         * gst/ffmpegcolorspace/imgconvert.c:
2562         * gst/ffmpegcolorspace/imgconvert_template.h:
2563         * gst/playback/gstdecodebin.c:
2564         * gst/playback/gstplaybasebin.h:
2565         * gst/playback/gstplaybin.c:
2566         * gst/playback/gststreaminfo.h:
2567         * gst/tcp/gstfdset.c:
2568         * gst/tcp/gstfdset.h:
2569         * gst/tcp/gstmultifdsink.c:
2570         * gst/tcp/gstmultifdsink.h:
2571         * gst/tcp/gsttcp.h:
2572         * gst/tcp/gsttcpclientsrc.c:
2573         * gst/tcp/gsttcpclientsrc.h:
2574         * gst/tcp/gsttcpplugin.h:
2575         * gst/tcp/gsttcpserversink.c:
2576         * gst/tcp/gsttcpserversrc.c:
2577         * gst/typefind/gsttypefindfunctions.c:
2578         * gst/videorate/gstvideorate.c:
2579         * gst/videotestsrc/gstvideotestsrc.h:
2580         * gst/videotestsrc/videotestsrc.h:
2581         * sys/v4l/gstv4lcolorbalance.h:
2582         * sys/v4l/gstv4ltuner.h:
2583         * sys/v4l/gstv4lxoverlay.h:
2584         * sys/v4l/v4l_calls.h:
2585         * sys/v4l/videodev_mjpeg.h:
2586         * tests/check/elements/audioconvert.c:
2587         * tests/check/elements/audioresample.c:
2588         * tests/check/elements/audiotestsrc.c:
2589         * tests/check/elements/videotestsrc.c:
2590         * tests/check/elements/volume.c:
2591         * tests/examples/seek/scrubby.c:
2592         * tests/examples/seek/seek.c:
2593           expand tabs
2594
2595 === release 0.10.0 ===
2596
2597 2005-12-05   <thomas (at) apestaart (dot) org>
2598
2599         * configure.ac:
2600           releasing 0.10.0, "Mont-d'or"
2601
2602 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2603
2604         * tests/examples/seek/Makefile.am:
2605         Build fix for when gtk is not available.
2606
2607 2005-12-05  Andy Wingo  <wingo@pobox.com>
2608
2609         * ext/libvisual/visual.c: (get_buffer):
2610         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2611         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2612         * ext/theora/theoradec.c: (theora_handle_data_packet):
2613         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2614         (theora_enc_chain):
2615         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2616         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2617         Update for alloc_buffer changes.
2618
2619 2005-12-05  Andy Wingo  <wingo@pobox.com>
2620
2621         patch by: Kai Vehmanen <kv2004 eca cx>
2622         
2623         * gst-libs/gst/rtp/gstbasertpdepayload.c
2624         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2625
2626 2005-12-04  Andy Wingo  <wingo@pobox.com>
2627
2628         patch by: Sebastien Cote <sebas642 yahoo ca>
2629         
2630         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2631         Fixes #319172.
2632
2633 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2634
2635         * docs/plugins/Makefile.am:
2636         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2637         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2638         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2639         * ext/pango/gstclockoverlay.c:
2640         * ext/pango/gsttextoverlay.c: 
2641         * ext/pango/gsttextrender.c:
2642         * ext/pango/gsttimeoverlay.c:
2643           Add gtk-doc blurbs to pango elements.
2644
2645 2005-12-02  Wim Taymans  <wim@fluendo.com>
2646
2647         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2648         * gst/audioresample/buffer.h:
2649         * gst/audioresample/gstaudioresample.c:
2650         * gst/audioresample/gstaudioresample.h:
2651         * gst/audioresample/resample.c: (resample_input_flush),
2652         (resample_input_pushthrough), (resample_input_eos),
2653         (resample_get_output_size_for_input),
2654         (resample_get_input_size_for_output), (resample_get_output_size),
2655         (resample_get_output_data):
2656         * gst/audioresample/resample.h:
2657         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2658         Fix audioresample, seek torture, new segments, reverse negotiation
2659         etc.. work fine.
2660
2661 2005-12-02  Wim Taymans  <wim@fluendo.com>
2662
2663         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2664         Small cleanups.
2665
2666 2005-12-02  Wim Taymans  <wim@fluendo.com>
2667
2668         * gst/audioconvert/gstaudioconvert.c:
2669         (gst_audio_convert_transform):
2670         Post errors.
2671
2672 === release 0.9.7 ===
2673
2674 2005-12-01   <thomas (at) apestaart (dot) org>
2675
2676         * configure.ac:
2677           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2678
2679 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2680
2681         * Makefile.am:
2682         * po/hu.po:
2683         * win32/MANIFEST:
2684         * win32/gst.sln:
2685           add win32 MANIFEST file
2686           do something to the hungarian translation
2687
2688 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         * ext/Makefile.am:
2691           Add $(PANGO_DIR) to SUBDIRS
2692
2693         * ext/pango/gstclockoverlay.c:
2694         * ext/pango/gsttimeoverlay.c:
2695           Fix and improve element descriptions.
2696
2697 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2698
2699         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2700         * docs/plugins/inspect/plugin-libvisual.xml:
2701         * docs/plugins/inspect/plugin-pango.xml:
2702           add pango plugin to docs
2703
2704 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2705
2706         * configure.ac:
2707         * ext/Makefile.am:
2708           moved pango to base
2709
2710 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2711
2712         * configure.ac:
2713         * tests/Makefile.am:
2714         * tests/icles/.cvsignore:
2715         * tests/icles/Makefile.am:
2716         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2717         (close_display), (resize_window), (move_window), (create_window),
2718         (terminate_playback), (pause_playback), (start_playback), (main):
2719           add stress test for xoverlay from Julien
2720
2721 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2722
2723         * docs/libs/tmpl/gstcolorbalance.sgml:
2724         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2725         * gst-libs/gst/rtp/gstbasertppayload.c:
2726         * gst-libs/gst/rtp/gstrtpbuffer.c:
2727         * gst-libs/gst/rtp/gstrtpbuffer.h:
2728           Do burger's rename for rtp payloaders and depayloaders
2729
2730 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2731
2732         * win32/:
2733           add Visual Studio 6 build files
2734
2735 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2736
2737         * docs/libs/gst-plugins-base-libs-docs.sgml:
2738         * docs/libs/gst-plugins-base-libs-sections.txt:
2739         * docs/libs/tmpl/gstaudio.sgml:
2740         * docs/libs/tmpl/gstringbuffer.sgml:
2741         * gst-libs/gst/interfaces/xoverlay.c:
2742         * gst-libs/gst/video/gstvideofilter.c:
2743         * gst-libs/gst/video/gstvideosink.c:
2744           update documentation
2745
2746 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2747
2748         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2749         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2750         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2751         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2752         (gst_multi_fd_sink_get_stats),
2753         (gst_multi_fd_sink_remove_client_link),
2754         (gst_multi_fd_sink_handle_client_read),
2755         (gst_multi_fd_sink_client_queue_data),
2756         (gst_multi_fd_sink_client_queue_caps),
2757         (gst_multi_fd_sink_client_queue_buffer),
2758         (gst_multi_fd_sink_new_client),
2759         (gst_multi_fd_sink_handle_client_write),
2760         (gst_multi_fd_sink_recover_client),
2761         (gst_multi_fd_sink_queue_buffer),
2762         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2763         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2764         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2765         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2766         * gst/tcp/gstmultifdsink.h:
2767         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2768         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2769         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2770         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2771         (gst_tcp_client_sink_set_property),
2772         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2773         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2774         * gst/tcp/gsttcpclientsink.h:
2775         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2776         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2777         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2778         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2779         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2780         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2781         * gst/tcp/gsttcpclientsrc.h:
2782         * gst/tcp/gsttcpplugin.c: (plugin_init):
2783         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2784         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2785         (gst_tcp_server_sink_finalize),
2786         (gst_tcp_server_sink_handle_server_read),
2787         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2788         (gst_tcp_server_sink_set_property),
2789         (gst_tcp_server_sink_get_property),
2790         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2791         * gst/tcp/gsttcpserversink.h:
2792         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2793         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2794         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2795         (gst_tcp_server_src_set_property),
2796         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2797         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2798         * gst/tcp/gsttcpserversrc.h:
2799           more borgifying
2800
2801 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2802
2803         * docs/plugins/Makefile.am:
2804         * docs/plugins/gst-plugins-base-plugins.args:
2805         * docs/plugins/inspect/plugin-libvisual.xml:
2806         * gst/audioconvert/plugin.h:
2807         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2808         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2809         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2810         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2811         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2812         (plugin_init):
2813         * gst/audiotestsrc/gstaudiotestsrc.c:
2814         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2815         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2816         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2817         (gst_audio_test_src_get_query_types),
2818         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2819         (gst_audio_test_src_create_square),
2820         (gst_audio_test_src_create_saw),
2821         (gst_audio_test_src_create_triangle),
2822         (gst_audio_test_src_create_silence),
2823         (gst_audio_test_src_create_white_noise),
2824         (gst_audio_test_src_init_pink_noise),
2825         (gst_audio_test_src_generate_pink_noise_value),
2826         (gst_audio_test_src_create_pink_noise),
2827         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2828         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2829         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2830         (plugin_init):
2831         * gst/audiotestsrc/gstaudiotestsrc.h:
2832         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2833         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2834         (gst_sub_parse_init), (gst_sub_parse_formats),
2835         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2836         (convert_encoding), (get_next_line),
2837         (gst_sub_parse_data_format_autodetect),
2838         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2839         (gst_sub_parse_loop), (gst_sub_parse_chain),
2840         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2841         (plugin_init):
2842         * gst/subparse/gstsubparse.h:
2843         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2844         (gst_video_rate_base_init), (gst_video_rate_class_init),
2845         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2846         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2847         (gst_video_rate_init), (gst_video_rate_event),
2848         (gst_video_rate_chain), (gst_video_rate_set_property),
2849         (gst_video_rate_get_property), (gst_video_rate_change_state),
2850         (plugin_init):
2851         * gst/videoscale/gstvideoscale.c:
2852         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2853         (gst_video_scale_src_template_factory),
2854         (gst_video_scale_sink_template_factory),
2855         (gst_video_scale_get_type), (gst_video_scale_base_init),
2856         (gst_video_scale_class_init), (gst_video_scale_init),
2857         (gst_video_scale_set_property), (gst_video_scale_get_property),
2858         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2859         (gst_video_scale_prepare_size), (parse_caps),
2860         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2861         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2862         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2863         (plugin_init):
2864         * gst/videoscale/gstvideoscale.h:
2865         * gst/videotestsrc/gstvideotestsrc.c:
2866         (gst_video_test_src_pattern_get_type),
2867         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2868         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2869         (gst_video_test_src_set_pattern),
2870         (gst_video_test_src_set_property),
2871         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2872         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2873         (gst_video_test_src_event), (gst_video_test_src_get_times),
2874         (gst_video_test_src_create), (plugin_init):
2875         * gst/videotestsrc/gstvideotestsrc.h:
2876         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2877         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2878         (gst_video_test_src_black):
2879         * gst/videotestsrc/videotestsrc.h:
2880           borgify further
2881           clean up docs a little
2882
2883 2005-11-30  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2886         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2887         (gst_basertppayload_event), (gst_basertppayload_push),
2888         (gst_basertppayload_change_state):
2889         * gst-libs/gst/rtp/gstbasertppayload.h:
2890         closed #320644.
2891
2892 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2893
2894         * docs/libs/gst-plugins-base-libs-docs.sgml:
2895         * docs/libs/gst-plugins-base-libs-sections.txt:
2896         * gst-libs/gst/video/gstvideofilter.c:
2897         * gst-libs/gst/video/gstvideosink.c:
2898         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2899
2900 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2901
2902         * LICENSE:
2903           move
2904         * po/af.po:
2905         * po/az.po:
2906         * po/cs.po:
2907         * po/en_GB.po:
2908         * po/hu.po:
2909         * po/it.po:
2910         * po/nb.po:
2911         * po/nl.po:
2912         * po/or.po:
2913         * po/sq.po:
2914         * po/sr.po:
2915         * po/sv.po:
2916         * po/uk.po:
2917         * po/vi.po:
2918         * Makefile.am:
2919           update
2920         * scripts/autoplugins.sh:
2921           remove
2922
2923 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2924
2925         * Makefile.am:
2926         * configure.ac:
2927         * examples/Makefile.am:
2928         * examples/capsfilter/Makefile.am:
2929         * examples/capsfilter/capsfilter1.c:
2930         * examples/gob/Makefile.am:
2931         * examples/gob/gst-identity2.gob:
2932         * examples/indexing/.cvsignore:
2933         * examples/indexing/Makefile.am:
2934         * examples/indexing/indexmpeg.c:
2935         * examples/seeking/.cvsignore:
2936         * examples/seeking/Makefile.am:
2937         * examples/seeking/cdparanoia.c:
2938         * examples/seeking/cdplayer.c:
2939         * examples/seeking/chained.c:
2940         * examples/seeking/scrubby.c:
2941         * examples/seeking/seek.c:
2942         * examples/stats/Makefile.am:
2943         * examples/stats/mp2ogg.c:
2944         * examples/switch/.cvsignore:
2945         * examples/switch/Makefile.am:
2946         * examples/switch/switcher.c:
2947         * tests/Makefile.am:
2948         * tests/check/generic/.cvsignore:
2949         * tests/check/pipelines/.cvsignore:
2950         * tests/examples/Makefile.am:
2951         * tests/examples/seek/Makefile.am:
2952           reorganize stuff under tests/
2953
2954 2005-11-30  Edward Hervey  <edward@fluendo.com>
2955
2956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2957         Go away you stupid GstStaticPadTemplate memleak.
2958
2959 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2960
2961         * gst-libs/gst/net/Makefile.am:
2962         * gst-libs/gst/net/README:
2963         * gst-libs/gst/net/gstnetbuffer.c:
2964         * gst-libs/gst/net/gstnetbuffer.h:
2965           this was moved to "netbuffer"
2966
2967 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2968
2969         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2970         (gst_video_filter_class_init), (gst_video_filter_init):
2971         * gst-libs/gst/video/gstvideofilter.h:
2972           borgify name to bring in line with other classes
2973
2974 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2975
2976         * gst/audioscale/.cvsignore:
2977         * gst/audioscale/Makefile.am:
2978         * gst/audioscale/README:
2979         * gst/audioscale/audioscale.vcproj:
2980         * gst/audioscale/dtof.c:
2981         * gst/audioscale/dtos.c:
2982         * gst/audioscale/functable.c:
2983         * gst/audioscale/gstaudioscale.c:
2984         * gst/audioscale/gstaudioscale.h:
2985         * gst/audioscale/private.h:
2986         * gst/audioscale/resample.c:
2987         * gst/audioscale/resample.h:
2988         * gst/audioscale/test.c:
2989           remove
2990
2991 2005-11-30  Edward Hervey  <edward@fluendo.com>
2992
2993         * gst-libs/gst/netbuffer/Makefile.am:
2994         really, really tired
2995
2996 2005-11-30  Edward Hervey  <edward@fluendo.com>
2997
2998         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2999         Update for new GstTypeFindFactory _register()
3000
3001 2005-11-30  Edward Hervey  <edward@fluendo.com>
3002
3003         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3004         Let's not override libgstnet from core for no reason...
3005         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3006         Ok, maybe not so quick next time.
3007
3008 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3009
3010         * configure.ac:
3011         * gst-libs/gst/Makefile.am:
3012           moved gst-libs/gst/net to netbuffer through CVS surgery
3013           remove old directory
3014           updating build to accomodate
3015           (#322257)
3016
3017 2005-11-29  Andy Wingo  <wingo@pobox.com>
3018
3019         * pkgconfig/gstreamer-plugins-base.pc.in:
3020         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3021         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3022         (#322257).
3023
3024 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3025
3026         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3027         3rd time's the charm. Correct ref-counting for discarded buffers.
3028
3029 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3030
3031         * gst/playback/gststreamselector.c:
3032         (gst_stream_selector_class_init),
3033         (gst_stream_selector_set_property),
3034         (gst_stream_selector_get_property),
3035         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3036         Fix ref-counting
3037
3038 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3039
3040         * gst/subparse/gstsubparse.c: (feed_textbuf):
3041           Don't access already unref'ed buffer.
3042
3043 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3044
3045         * gst/playback/gststreamselector.c:
3046         (gst_stream_selector_class_init), (gst_stream_selector_init),
3047         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3048         (gst_stream_selector_get_property),
3049         (gst_stream_selector_get_linked_pad),
3050         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3051         * gst/playback/gststreamselector.h:
3052         Add the active-pad property for playbin to use shortly. Ignore buffers
3053         from any other pad, returning GST_FLOW_NOT_LINKED
3054
3055 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3056
3057         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3058         patch from bug #322704 (Alessandro Decina).
3059
3060 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3061
3062         * gst-libs/gst/audio/Makefile.am:
3063           folded audiofilter into the audio library
3064
3065 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3066
3067         * gst/videoscale/gstvideoscale.h:
3068         * gst/videoscale/gstvideoscale.c:
3069           remove unimplemented scale methods
3070
3071 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3072
3073         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3074           Don't leak caps.
3075
3076 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3077
3078         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3079         (gst_ximagesink_setcaps):
3080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3081         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3082         happens (only visible on ximagesink but bug is in xv too) set_caps was
3083         destroying the internal x[v]image used to memcpy non locally alloced
3084         buffers so that it got renewed on next _chain. The issue is that 
3085         _expose will try to put that image as it reffed it in _put.
3086         Using gst_buffer_unref instead of destroy fixes it !
3087
3088 2005-11-28  Edward Hervey  <edward@fluendo.com>
3089
3090         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3091         (try_to_link_1), (queue_filled_cb):
3092         Better use of the queues. Start with a small size queue and only increase
3093         the size of the queues when the other queues are empty.
3094
3095 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3096
3097         * gst-libs/gst/video/Makefile.am:
3098           compile in copied-over videofilter into the video library
3099         * gst-libs/gst/video/videosink.h:
3100           rename the header to gstvideosink.h since it's a base GstObject class
3101         * sys/ximage/ximagesink.h:
3102         * sys/xvimage/xvimagesink.h:
3103           use the new header
3104
3105 2005-11-28  Wim Taymans  <wim@fluendo.com>
3106
3107         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3108         * gst/playback/gstplaybasebin.h:
3109         Prepare to handle errors betters.
3110
3111         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3112         Set sinks to PAUSED first before adding and linking them so that
3113         we don't interrupt dataflow.
3114
3115 2005-11-28  Wim Taymans  <wim@fluendo.com>
3116
3117         * gst-libs/gst/audio/TODO:
3118         Updated TODO
3119
3120         * gst-libs/gst/audio/gstaudiosink.c:
3121         (gst_audioringbuffer_open_device),
3122         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3123         (gst_audioringbuffer_release):
3124         Small cleanups.
3125
3126         * gst-libs/gst/audio/gstbaseaudiosink.c:
3127         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3128         (gst_base_audio_sink_change_state):
3129         Slave to the master clock when going to PLAYING and unslave when
3130         going to PAUSED.
3131
3132         * gst-libs/gst/audio/gstringbuffer.c:
3133         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3134         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3135         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3136         (gst_ring_buffer_clear_all), (wait_segment),
3137         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3138         (gst_ring_buffer_advance):
3139         * gst-libs/gst/audio/gstringbuffer.h:
3140         Add some docs and cleanups.
3141
3142 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3143
3144         * sys/xvimage/xvimagesink.c:
3145         (gst_xvimagesink_navigation_send_event): Fix navigation events
3146         coordinates translation with pixel aspect ratios.
3147
3148 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3149
3150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3151         Use calculated video geometry from _setcaps instead of buffer
3152         caps to respect pixel aspect ratio. (fixes #322388)
3153
3154 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3155
3156         * docs/libs/tmpl/gstcolorbalance.sgml:
3157         * docs/libs/tmpl/gstmixer.sgml:
3158         * docs/libs/tmpl/gstxoverlay.sgml:
3159         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3160         interface.
3161
3162 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3163
3164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3165         Refuse to create an XvImage if we can't find the format.
3166
3167 2005-11-28  Edward Hervey  <edward@fluendo.com>
3168
3169         * gst-libs/gst/riff/riff-media.c:
3170         (gst_riff_create_audio_template_caps):
3171         Add ATRAC3 to the list of riff-possible audio caps.
3172         I know we still don't have a plugin for atrac3, but it's saner to output
3173         that than a cryptic mimetype.
3174
3175 2005-11-27  Edward Hervey  <edward@fluendo.com>
3176
3177         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3178         Don't try to create a zero-sized subbuffer.
3179
3180 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3181
3182         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3183         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3184         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3185         (gst_ximagesink_expose): Fixed a tricky race.
3186         * sys/ximage/ximagesink.h:
3187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3188         (gst_xvimagesink_expose): Fixed a tricky race.
3189         * sys/xvimage/xvimagesink.h:
3190
3191 2005-11-27  Edward Hervey  <edward@fluendo.com>
3192
3193         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3194         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3195         Remove unused properties, and add queues between demuxers and decoders
3196         so that a lot more files can preroll properly.
3197
3198 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3199
3200         * gst-libs/gst/net/Makefile.am:
3201         * gst-libs/gst/rtp/Makefile.am:
3202         * gst-libs/gst/tag/Makefile.am:
3203           remove silly include
3204         * gst/tags/Makefile.am:
3205         * gst/tags/gsttagediting.c:
3206         * gst/tags/gsttageditingprivate.h:
3207         * gst/tags/tagedit.vcproj:
3208           remove directory, is as good as empty
3209
3210 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3211
3212         * configure.ac:
3213           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3214         * gst-libs/Makefile.am:
3215         * gst-libs/gst/audio/Makefile.am:
3216         * gst-libs/gst/interfaces/Makefile.am:
3217         * gst-libs/gst/net/Makefile.am:
3218         * gst-libs/gst/riff/Makefile.am:
3219         * gst-libs/gst/rtp/Makefile.am:
3220         * gst-libs/gst/tag/Makefile.am:
3221         * gst-libs/gst/video/Makefile.am:
3222           and use them
3223
3224 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3225
3226         * docs/libs/tmpl/gstcolorbalance.sgml:
3227         * docs/libs/tmpl/gstmixer.sgml:
3228         * docs/libs/tmpl/gstxoverlay.sgml:
3229         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3230         * sys/ximage/ximagesink.h:
3231         * sys/xvimage/xvimagesink.h: More and more documentation.
3232
3233 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3234
3235         * docs/libs/gst-plugins-base-libs-docs.sgml:
3236         * docs/libs/gst-plugins-base-libs-sections.txt:
3237         * docs/libs/tmpl/gstcolorbalance.sgml:
3238         * docs/libs/tmpl/gstmixer.sgml:
3239         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3240         to documentation.
3241
3242 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3243
3244         * docs/plugins/Makefile.am:
3245         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3246         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3247         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3248
3249 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3250
3251         * docs/plugins/Makefile.am:
3252         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3253         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3254         * docs/plugins/inspect/plugin-adder.xml:
3255         * docs/plugins/inspect/plugin-alsa.xml:
3256         * docs/plugins/inspect/plugin-audioconvert.xml:
3257         * docs/plugins/inspect/plugin-audiorate.xml:
3258         * docs/plugins/inspect/plugin-audioresample.xml:
3259         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3260         * docs/plugins/inspect/plugin-decodebin.xml:
3261         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3262         * docs/plugins/inspect/plugin-gnomevfs.xml:
3263         * docs/plugins/inspect/plugin-ogg.xml:
3264         * docs/plugins/inspect/plugin-playbin.xml:
3265         * docs/plugins/inspect/plugin-subparse.xml:
3266         * docs/plugins/inspect/plugin-tcp.xml:
3267         * docs/plugins/inspect/plugin-theora.xml:
3268         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3269         * docs/plugins/inspect/plugin-video4linux.xml:
3270         * docs/plugins/inspect/plugin-videorate.xml:
3271         * docs/plugins/inspect/plugin-videoscale.xml:
3272         * docs/plugins/inspect/plugin-videotestsrc.xml:
3273         * docs/plugins/inspect/plugin-volume.xml:
3274         * docs/plugins/inspect/plugin-vorbis.xml:
3275         * docs/plugins/inspect/plugin-ximagesink.xml:
3276         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3277         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3278
3279 2005-11-26  Edward Hervey  <edward@fluendo.com>
3280
3281         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3282         Properly return GstFlowReturn from gst_pad_push in chain functions.
3283
3284 2005-11-25  Michael Smith  <msmith@fluendo.com>
3285
3286         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3287         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3288         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3289         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3290           Handle various conditions better when we don't understand a stream.
3291           Removes a heap of CRITICALs on ogg streams containing unknown data.
3292
3293 2005-11-24  Andy Wingo  <wingo@pobox.com>
3294
3295         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3296         Be threadsafe.
3297
3298 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3299
3300         * configure.ac: back to HEAD
3301
3302 === release 0.9.6 ===
3303
3304 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3305
3306         * configure.ac:
3307           releasing 0.9.6, "White Eight"
3308
3309 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3310
3311         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3312         * docs/plugins/inspect/plugin-sine.xml:
3313           remove sinesrc some more
3314
3315 2005-11-23  Wim Taymans  <wim@fluendo.com>
3316
3317         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3318         If we are reading too slowly, jump forward in the ringbuffer
3319         instead of blocking.
3320
3321 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3322
3323         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3324         (gst_visual_chain):
3325         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3326         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3327         (gst_videorate_chain):
3328         * gst/videotestsrc/gstvideotestsrc.c:
3329         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3330         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3331         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3332         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3333         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3334         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3335           Updates for API changes
3336
3337 2005-11-23  Wim Taymans  <wim@fluendo.com>
3338
3339         * gst-libs/gst/audio/gstbaseaudiosink.c:
3340         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3341         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3342         Fix for calibration API change.
3343
3344 2005-11-23  Michael Smith <msmith@fluendo.com>
3345
3346         * gst-libs/gst/audio/multichannel.c:
3347         (gst_audio_get_channel_positions),
3348         (gst_audio_set_channel_positions),
3349         (gst_audio_set_structure_channel_positions_list),
3350         (gst_audio_fixate_channel_positions):
3351           Use gst_value_array_*() functions on value arrays, not
3352           gst_value_list_*().
3353
3354 2005-11-23  Edward Hervey  <edward@fluendo.com>
3355
3356         * autogen.sh:
3357         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3358         Fixes autogen
3359
3360 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3361
3362         * check/Makefile.am:
3363         * check/elements/videotestsrc.c: (setup_videotestsrc),
3364         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3365         (main):
3366           add a test for videotestsrc
3367
3368 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3369
3370         * gst/sine/.cvsignore:
3371         * gst/sine/Makefile.am:
3372         * gst/sine/gstsinesrc.c:
3373         * gst/sine/gstsinesrc.h:
3374         * gst/sine/sinesrc.vcproj:
3375           and remove sinesrc from the repository.  Closes #321446
3376
3377 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3378
3379         * configure.ac:
3380         * gst-plugins-base.spec.in:
3381           remove sinesrc from the build
3382
3383 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3384
3385         * check/Makefile.am:
3386         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3387         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3388         (main):
3389           add a test for audiotestsrc, testing all waves.  Even seems
3390           leak-free at first glance, nice job Stefan
3391
3392 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3393
3394         * po/af.po:
3395         * po/az.po:
3396         * po/cs.po:
3397         * po/en_GB.po:
3398         * po/hu.po:
3399         * po/it.po:
3400         * po/nb.po:
3401         * po/nl.po:
3402         * po/or.po:
3403         * po/sq.po:
3404         * po/sr.po:
3405         * po/sv.po:
3406         * po/uk.po:
3407         * po/vi.po:
3408           Translation string updates
3409
3410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3411         (gst_v4lsrc_set_caps):
3412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3413         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3414         * sys/v4l/v4lsrc_calls.h:
3415           Improve v4lsrc, by making it work again.
3416
3417 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3418
3419         * ext/libvisual/visual.c: (gst_visual_chain):
3420           Fix the fps calculations.
3421
3422         * gst/ffmpegcolorspace/avcodec.h:
3423           Move structure element for clarity
3424
3425         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3426         * gst-libs/gst/interfaces/tunernorm.h:
3427         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3428         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3429         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3430         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3431         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3432         (gst_v4lmjpegsrc_getcaps):
3433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3434         (gst_v4lsrc_set_caps):
3435         * sys/v4l/gstv4lsrc.h:
3436         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3437         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3438         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3439         * sys/v4l/v4lsrc_calls.h:
3440           Fractional framerates...
3441
3442 2005-11-22  Wim Taymans  <wim@fluendo.com>
3443
3444         * gst-libs/gst/audio/gstbaseaudiosink.c:
3445         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3446         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3447         And we provide a clock by default, of course...
3448
3449 2005-11-22  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3452         This clock can be slaved to a master clock now.
3453
3454         * gst-libs/gst/audio/gstbaseaudiosink.c:
3455         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3456         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3457         (gst_base_audio_sink_set_clock),
3458         (gst_base_audio_sink_set_property),
3459         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3460         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3461         * gst-libs/gst/audio/gstbaseaudiosink.h:
3462         Handle slaving the internal clock to the clock selected in the
3463         pipeline.
3464         Add property to make the basesink not provide a clock.
3465
3466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3467         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3468         (gst_base_rtp_depayload_wait):
3469         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3470         We can use the clock in GstElement, no need to store it ourselves.
3471
3472 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3473
3474         * docs/libs/tmpl/gstaudio.sgml:
3475           update
3476         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3477         (gst_paranoia_endian_get_type):
3478         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3479         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3480         * gst/audiotestsrc/gstaudiotestsrc.c:
3481         (gst_audiostestsrc_wave_get_type):
3482         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3483         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3484         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3485         (gst_sync_method_get_type), (gst_unit_type_get_type),
3486         (gst_client_status_get_type), (gst_multifdsink_class_init),
3487         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3488         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3489         (gst_multifdsink_get_property):
3490         * gst/tcp/gstmultifdsink.h:
3491         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3492         * gst/videotestsrc/gstvideotestsrc.c:
3493         (gst_videotestsrc_pattern_get_type):
3494           remove deprecated properties
3495           fix up enums to correctly have short lowercase dashed nicks
3496
3497 2005-11-22  Michael Smith <msmith@fluendo.com>
3498
3499         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3500         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3501           Add underscore.
3502
3503 2005-11-22  Michael Smith <msmith@fluendo.com>
3504
3505         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3506         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3507           Use utility method for scaling clocktime for fractional framerates.
3508
3509 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3510
3511         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3512         (gst_visual_chain):
3513         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3514         * ext/theora/theoradec.c: (theora_handle_type_packet):
3515         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3516         (theora_enc_chain):
3517         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3518         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3519         * gst-libs/gst/video/video.h:
3520         * gst/ffmpegcolorspace/avcodec.h:
3521         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3522         (gst_ffmpeg_caps_to_pixfmt):
3523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3524         (gst_ffmpegcsp_set_caps):
3525         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3526         (gst_videorate_setcaps), (gst_videorate_blank_data),
3527         (gst_videorate_chain):
3528         * gst/videotestsrc/gstvideotestsrc.c:
3529         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3530         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3531         (gst_videotestsrc_event), (gst_videotestsrc_create):
3532         * gst/videotestsrc/gstvideotestsrc.h:
3533         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3534         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3535         (gst_ximagesink_get_times), (gst_ximagesink_init):
3536         * sys/ximage/ximagesink.h:
3537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3538         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3539         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3540         * sys/xvimage/xvimagesink.h:
3541           Convert elements to use fractions for their framerate.
3542           V4L elements to come later tonight.
3543
3544 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * gst-libs/gst/audio/audio.c:
3547         * gst-libs/gst/audio/audio.h:
3548           remove some deprecated functions
3549
3550 2005-11-22  Andy Wingo  <wingo@pobox.com>
3551
3552         * Update for gst_tag_setter API changes.
3553
3554 2005-11-22  Andy Wingo  <wingo@pobox.com>
3555
3556         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3557         (gst_ogg_demux_perform_seek):
3558         * ext/theora/theoradec.c (theora_dec_sink_event):
3559         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3560         update-funcnames.
3561
3562 2005-11-22  Wim Taymans  <wim@fluendo.com>
3563
3564         * examples/seeking/seek.c: (main):
3565         Give higher priority to bus signals than the gtk events
3566         to fix a race condition in the segment looping.
3567
3568 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3569
3570         * ext/theora/Makefile.am:
3571         * ext/vorbis/Makefile.am:
3572         * gst-libs/gst/tag/Makefile.am:
3573         * gst-plugins-base.spec.in:
3574           Rename libgsttagedit to libgsttag (#322117).
3575
3576 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3577
3578         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3580           Call gst_x_overlay_prepare_xwindow_id() to give applications
3581           a final chance to set their own xwindow id before the video
3582           sink creates its own window.
3583
3584 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3585
3586         * sys/xvimage/xvimagesink.c:
3587         (gst_xvimagesink_navigation_send_event): Handle navigation
3588         events correcly with borders if applicable.
3589
3590 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3591
3592         Patch by: Luca Ognibene
3593
3594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3595         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3597         (gst_ffmpegcsp_caps_remove_format_info):
3598         * gst/ffmpegcolorspace/imgconvert.c:
3599         * gst/ffmpegcolorspace/imgconvert_template.h:
3600           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3601           #318353); use gst_structure_has_name().
3602
3603 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3604
3605         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3606         (gst_ximagesink_class_init): Add debug macros on functions.
3607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3608         (gst_xvimagesink_xwindow_draw_borders),
3609         (gst_xvimagesink_xvimage_put),
3610         (gst_xvimagesink_xwindow_update_geometry),
3611         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3612         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3613         (gst_xvimagesink_xcontext_clear),
3614         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3615         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3616         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3617         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3618         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3619         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3620         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3621         expose while being PAUSED, out of data flow navigation events, etc..
3622
3623 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3624
3625         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3626         * gst-libs/gst/audio/audio.h:
3627           fix prototype - wondering why the test worked regardless
3628
3629 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3630
3631         * check/Makefile.am:
3632         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3633         * gst-libs/gst/audio/audio.h:
3634           add a method that returns a proper GstClockTime
3635
3636 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3637
3638         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3639         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3640         * gst-libs/gst/interfaces/xoverlay.h:
3641           Remove everything having to do with the desired size; add 
3642           gst_x_overlay_prepare_xwindow_id() function; remove the
3643           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3644           post a message on the bus instead (#321816).
3645
3646         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3648         (gst_xvimagesink_xoverlay_init):
3649           Remove desired size stuff (#321816).
3650
3651 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3652
3653         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3654         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3655         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3656           Terminate vararg functions with NULL instead of 0 to 
3657           make gcc4 happy.
3658
3659 2005-11-21  Andy Wingo  <wingo@pobox.com>
3660
3661         patch by: Sebastien Cote <sebas642@yahoo.ca>
3662         
3663         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3664         * gst-libs/gst/rtp/gstrtpbuffer.c
3665         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3666
3667 2005-11-21  Andy Wingo  <wingo@pobox.com>
3668
3669         * gst/playback/gstplaybin.c (gen_audio_element) 
3670         (gen_video_element): Use the new MISSING_PLUGIN core error
3671         category. Closes #320060.
3672
3673         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3674         * gst/videorate/gstvideorate.c (gst_videorate_event):
3675         * ext/theora/theoradec.c (theora_dec_sink_event): 
3676         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3677         stream lock.
3678
3679         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3680         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3681         stream lock changes.
3682
3683 2005-11-21  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst-libs/gst/audio/gstbaseaudiosink.c:
3686         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3687         (gst_base_audio_sink_provide_clock),
3688         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3689         (gst_base_audio_sink_change_state):
3690         * gst/audioresample/gstaudioresample.c:
3691         Segment update fix.
3692
3693 2005-11-21  Andy Wingo  <wingo@pobox.com>
3694
3695         * *.h:
3696         * *.c: Ran scripts/update-macros. Oh yes.
3697
3698 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3699
3700         * sys/ximage/Makefile.am:
3701         * sys/ximage/ximage.c:
3702           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3703           remove your old libgstximage.* manually if necessary).
3704
3705 2005-11-21  Michael Smith <msmith@fluendo.com>
3706
3707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3708           Minimal fix for bug #320200: set the min/max bitrate in the correct
3709           units. A better fix would be to upgrade to the RATEMANAGE2
3710           interface, rather than using the deprecated interface used here, but
3711           that would require an update in our libvorbis dependency (to 1.1),
3712           which is probably undesirable.
3713
3714 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3715
3716         * ext/libvisual/visual.c: (get_buffer):
3717         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3718         (gst_base_audio_src_fixate):
3719         * gst/audioconvert/gstaudioconvert.c:
3720         (gst_audio_convert_fixate_caps):
3721         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3722         * gst/audiotestsrc/gstaudiotestsrc.c:
3723         (gst_audiotestsrc_src_fixate):
3724         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3725         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3726         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3727         * gst/videotestsrc/gstvideotestsrc.c:
3728         (gst_videotestsrc_src_fixate):
3729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3731           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3732           (#322027)
3733
3734
3735 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3736
3737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3738         (gst_riff_create_iavs_caps):
3739         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3740         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3741         (gst_riff_parse_info):
3742         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3743         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3745           Fixes for GST_FOURCC_FORMAT API change.
3746
3747 2005-11-21  Andy Wingo  <wingo@pobox.com>
3748
3749         patch by: Alessandro Dessina <alessandro nnva org>
3750
3751         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3752         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3753         (gst_ogg_parse_chain):
3754         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3755         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3756         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3757         gst_value_list calls on arrays. Fixes #321962.
3758
3759 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3760
3761         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3762         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3763         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3764         * gst/adder/gstadder.c: (gst_adder_init),
3765         (gst_adder_request_new_pad), (gst_adder_collected),
3766         (gst_adder_change_state):
3767           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3768           API change.
3769
3770 2005-11-21  Michael Smith <msmith@fluendo.com>
3771
3772         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3773         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3774           Properly handle pad_push return values.
3775
3776 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3777
3778         * gst-libs/gst/tag/Makefile.am:
3779         * gst-libs/gst/tag/gstvorbistag.c:
3780         (gst_tag_list_to_vorbiscomment_buffer):
3781           Remove obsolete vorbistag element and debug category.
3782
3783         * gst/playback/gstplaybasebin.c: (check_queue):
3784           Don't divide by 0 when queue-threshold is 0.
3785
3786         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3787           Don't modify an existing pixel-aspect-ratio if we fail to read
3788           a new one.
3789
3790 2005-11-20  Wim Taymans  <wim@fluendo.com>
3791
3792         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3793         (gst_vorbisenc_push_packet):
3794         GST_PAD_IS_USABLE is gone, use the return value of
3795         the push or pad_alloc_buffer instead.
3796
3797 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3798
3799         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3800         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3801         (gst_ximagesink_ximage_destroy),
3802         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3803         (gst_ximagesink_xwindow_new),
3804         (gst_ximagesink_xwindow_update_geometry),
3805         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3806         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3807         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3808         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3809         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3810         (gst_ximagesink_navigation_send_event),
3811         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3812         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3813         (gst_ximagesink_finalize), (gst_ximagesink_init),
3814         (gst_ximagesink_class_init):
3815         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3816         This new version brings correct software scaling, non flickering
3817         window while resizing, pixel aspect ratio handling, usage of
3818         hardware buffer pools, out of data flow event thread for 
3819         navigation and handling of expose events even when being PAUSED,
3820         a new property to keep video aspect ratio when resizing, etc...
3821
3822 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3823
3824         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3825         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3826         handling of PAR.
3827
3828 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3829
3830         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3831         Unsetting IS_SINK flag from the fakesink, so decodebin
3832         never behaves as a sink.
3833
3834 2005-11-17  Wim Taymans  <wim@fluendo.com>
3835
3836         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3837         (gst_base_audio_src_change_state):
3838         Fix the audiosrc base class again, we did not unflush.
3839
3840 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3841
3842         * examples/seeking/seek.c: (make_dv_pipeline),
3843         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3844         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3845         to ogg/vorbis/theora pipeline.
3846
3847 2005-11-17  Wim Taymans  <wim@fluendo.com>
3848
3849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3850         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3851         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3852         Fix EOS on multiple streams.
3853         More debugging.
3854
3855 2005-11-16  Wim Taymans  <wim@fluendo.com>
3856
3857         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3858         (gst_ogg_demux_perform_seek):
3859         Segment done must include stream time.
3860
3861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3862         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3863         (gst_ogg_mux_change_state):
3864         Fix ogg muxer again.
3865
3866 2005-11-16  Wim Taymans  <wim@fluendo.com>
3867
3868         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3869         Fix compile again.
3870
3871 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3872
3873         * ext/libvisual/visual.c: (gst_visual_init):
3874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3875         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3876         (gst_ogg_parse_chain):
3877         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3878         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3879         * ext/theora/theoradec.c: (gst_theora_dec_init):
3880         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3881         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3882         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3883         * gst/adder/gstadder.c: (gst_adder_class_init),
3884         (gst_adder_dispose):
3885         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3886         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3887         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3888           Fix a whole set of pad template leaks
3889
3890 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3891
3892         * check/generic/states.c: (GST_START_TEST):
3893           fix the test so that it only checks for elements that are part of
3894           this source module
3895
3896 2005-11-16  Michael Smith <msmith@fluendo.com>
3897
3898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3899         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3900         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3901         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3902         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3903         (gst_ogg_mux_change_state):
3904           Fix leaking collectpads.
3905
3906 2005-11-16  Edward Hervey  <edward@fluendo.com>
3907
3908         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3909         (gst_videorate_event), (gst_videorate_chain):
3910         Handle segment seeks
3911
3912 2005-11-16  Wim Taymans  <wim@fluendo.com>
3913
3914         * gst-libs/gst/audio/gstbaseaudiosink.c:
3915         (gst_base_audio_sink_provide_clock),
3916         (gst_base_audio_sink_change_state):
3917         Set ringbuffer to non-flushing when going to PAUSED, set to
3918         flushing again when going to READY.
3919
3920         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3921         (gst_ring_buffer_stop):
3922         Start in flushing mode by default.
3923         Don't set flushing in the _stop method, let the app call
3924         this explicitly.
3925
3926 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3927
3928         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3929         * gst-libs/gst/video/videosink.h: Add helper function needed
3930         for video sinks.
3931
3932 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3933
3934         * gst/videoscale/gstvideoscale.c:
3935         (gst_videoscale_handle_src_event):
3936           Don't leak reference to pad parent.
3937
3938 2005-11-16  Wim Taymans  <wim@fluendo.com>
3939
3940         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3941         Set ringbuffer to flushing when stopping so that we don't
3942         block on wait_segment anymore and livelock.
3943
3944 2005-11-16  Wim Taymans  <wim@fluendo.com>
3945
3946         * examples/seeking/seek.c: (send_event), (do_seek),
3947         (loop_toggle_cb), (segment_done), (main):
3948         Added looping checkbox.
3949
3950 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3951
3952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3953         (gst_ogg_demux_init):
3954         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3955         (gst_vorbis_dec_init):
3956           revert unrefs, they don't pass make check
3957
3958 2005-11-15  Johan Dahlin  <johan@gnome.org>
3959
3960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3961         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3962         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3963         (gst_vorbis_dec_init):
3964         Fix pad template leaks. 
3965
3966 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3967
3968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3969           Make state change function thread safe.
3970
3971 2005-11-15  Edward Hervey  <edward@fluendo.com>
3972
3973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3974         (gst_ogg_demux_class_init):
3975         Implement GstElement::send_event, so we can send seek events
3976         in GST_STATE_READY
3977
3978 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3979
3980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3981         Discovered how to take away flickering while resizing the
3982         window. Please don't put that in ximagesink, refactoring in
3983         progress.
3984
3985 2005-11-14  Michael Smith <msmith@fluendo.com>
3986
3987         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3988         (gst_multifdsink_render):
3989           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3990
3991 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3992
3993         * gst/playback/gstplaybin.c: (gen_audio_element):
3994           Use autoaudiosink, it tends to be more widely available than
3995           autoaudiiosink.
3996           
3997 2005-11-14  Andy Wingo  <wingo@pobox.com>
3998
3999         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4000         as well if it is available. Fixes #316442.
4001
4002 2005-11-14  Michael Smith <msmith@fluendo.com>
4003
4004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4005         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4006         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4007         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4008         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4009         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4011         (gst_vorbisenc_change_state):
4012           Fix a small memory leak in vorbisenc.
4013           Fix large memory leaks in oggmux, also fix lots of state change
4014           bugs in oggmux.
4015
4016 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4017
4018         * gst/videotestsrc/gstvideotestsrc.c:
4019         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4020         (gst_videotestsrc_src_fixate):
4021           move fixation to a fixate function
4022           remove negotiate function, basesrc's is good enough
4023           fixes a bug for check when using the element alone
4024
4025 2005-11-13  Edward Hervey  <edward@fluendo.com>
4026
4027         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4028         (key_toggle_cb), (main):
4029         Added checkboxes for adding/removing the accurate and key_unit seek
4030         flags.
4031
4032 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4033
4034         * configure.ac: back to HEAD
4035
4036 === release 0.9.5 ===
4037
4038 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4039
4040         * configure.ac:
4041           releasing 0.9.5, "No No Kia"
4042
4043 2005-11-11  Edward Hervey  <edward@fluendo.com>
4044
4045         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4046         Added parse-launch syntax seeking mode for the seeking example.
4047         This should help stress-test even more cases.
4048         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4049
4050 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4051
4052         * sys/xvimage/xvimagesink.c:
4053         (gst_xvimagesink_navigation_send_event):
4054           Check whether peer pad exists before sending navigation events
4055           to it.
4056
4057 2005-11-11  Michael Smith <msmith@fluendo.com>
4058
4059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4060         (gst_vorbisenc_buffer_from_packet):
4061         * ext/vorbis/vorbisenc.h:
4062           Set duration on encoded buffers. This allows oggmux's
4063           max_page_delay parameter to actually work.
4064
4065 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4066
4067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4068         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4069         (gst_ffmpegcsp_avpicture_fill):
4070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4071         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4072           Make palettes work again (see #132341). Use our own macros
4073           for rounding up.
4074
4075 2005-11-10  Andy Wingo  <wingo@pobox.com>
4076
4077         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4078         string doober.
4079
4080 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4081
4082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4083         (gst_ffmpegcsp_transform_caps):
4084           Prefer passthrough in transform_caps
4085
4086 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4087
4088         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4089           check for ALSA errors properly, instead of relying on ALSA's
4090           error strings to serve to the user.
4091
4092 2005-11-10  Wim Taymans  <wim@fluendo.com>
4093
4094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4095         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4096         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4097         Modernise the seek code.
4098
4099 2005-11-10  Michael Smith <msmith@fluendo.com>
4100         
4101         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4102         (setup_substreams), (set_active_source):
4103           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4104           trying to go to NULL if we failed to read a file.
4105
4106 2005-11-10  Wim Taymans  <wim@fluendo.com>
4107
4108         * gst/audiotestsrc/gstaudiotestsrc.c:
4109         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4110         (gst_audiotestsrc_create):
4111         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4112         (gst_sinesrc_get_times), (gst_sinesrc_create):
4113         * gst/videotestsrc/gstvideotestsrc.c:
4114         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4115         (gst_videotestsrc_create):
4116         The base class can now sync for us.
4117
4118 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4119
4120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4121           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4122           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4123           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4124           format=(fourcc)I420" ! xvimagesink
4125
4126 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4127
4128         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4129         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4130         (gst_sinesrc_newsegment):
4131           Send newsegment event in TIME format, set duration if
4132           num-buffers is set, fix duration querying.
4133
4134 2005-11-10  Michael Smith <msmith@fluendo.com>
4135
4136         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4137         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4138         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4139         (gst_ogg_mux_collected):
4140          Fix EOS handling, partially. Now forwarding an EOS event once we have
4141          EOS on all pads works correctly. However, we still don't properly set
4142          EOS on the actual ogg stream pages.
4143
4144 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4147           Set elements to NULL state before disposing of them.
4148
4149 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4150
4151         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4154         (gst_base_rtp_depayload_init),
4155         (gst_base_rtp_depayload_set_gst_timestamp):
4156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4157           We need to send a newsegment event for each instance, not
4158           just for the first instance of this class (get rid of
4159           static variable in function). (#321011).
4160           
4161 2005-11-08  Michael Smith <msmith@fluendo.com>
4162
4163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4164         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4165         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4166         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4167           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4168           This makes us mux things correctly according to the ogg muxing
4169           rules. Still not handling EOS correctly right now, though.
4170
4171 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4172
4173         * gst/audioconvert/gstaudioconvert.c:
4174           Fix typo in docs. 
4175
4176 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4179         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4180           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4181           creating a new chain; should fix live streaming. Also
4182           add more debug output and fix a typo.
4183
4184 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4185
4186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4187
4188         * gst/volume/gstvolume.c: (volume_set_caps):
4189           Fix compilation on Solaris with Forte. (#320923)
4190
4191 2005-11-08  Wim Taymans  <wim@fluendo.com>
4192
4193         * gst-libs/gst/audio/gstbaseaudiosink.c:
4194         (gst_base_audio_sink_render):
4195         No need to do a typecheck.
4196
4197 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4198
4199         * ext/alsa/gstalsa.h:
4200           We register a debug category, so let's use it.
4201
4202 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4203
4204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4205         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4206         Fixed a small problem.
4207
4208 2005-11-04  Wim Taymans  <wim@fluendo.com>
4209
4210         * examples/seeking/Makefile.am:
4211         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4212         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4213         (make_playerbin_pipeline), (format_value), (update_scale),
4214         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4215         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4216         (print_usage), (main):
4217         Added app for playback speed testing.
4218
4219         * examples/seeking/seek.c: (dynamic_link),
4220         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4221         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4222         (message_received), (main):
4223         Updated seek example.
4224
4225 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4226
4227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4228         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4229         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4230         (gst_base_rtp_depayload_set_clock):
4231         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4232         Don't sleep on the bench (system clock) when you have a nice 
4233         comfortable bed (Gstreamer clock) to sleep on.
4234
4235 2005-11-03  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4238         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4239         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4240         Handle the case where a pad_block failed.
4241
4242 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4243
4244         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4245
4246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4247         (gst_base_rtp_depayload_add_to_queue),
4248         (gst_base_rtp_depayload_push),
4249         (gst_base_rtp_depayload_set_gst_timestamp),
4250         (gst_base_rtp_depayload_queue_release):
4251           Fixes some bugs in the depayloader's queuing/de-queueing code.
4252
4253 2005-10-31  Michael Smith <msmith@fluendo.com>
4254
4255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4256         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4257         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4258           Patch from Alessandro Decina <alessandro@nnva.org>.
4259           Make oggdemux only find the final time in a chain, not per-pad,
4260           since the per-pad information can be very expensive to locate, and
4261           it isn't used anywhere. This makes reading a file containing
4262           OggSkeleton reasonably fast.
4263           Also, make chain finding work when there are logical bitstreams that
4264           can't be decoded. Fixes #319110.
4265
4266 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4267
4268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4269         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4270         (gst_base_rtp_depayload_chain),
4271         (gst_base_rtp_depayload_add_to_queue),
4272         (gst_base_rtp_depayload_push),
4273         (gst_base_rtp_depayload_set_gst_timestamp),
4274         (gst_base_rtp_depayload_queue_release),
4275         (gst_base_rtp_depayload_start_thread),
4276         (gst_base_rtp_depayload_set_property),
4277         (gst_base_rtp_depayload_get_property):
4278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4279         Some random fixes, to fullfill the desires of thomas.
4280
4281 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4282
4283         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4284         (gst_base_rtp_depayload_add_to_queue),
4285         (gst_base_rtp_depayload_push):
4286         Fixed the queueing algorithm.
4287
4288 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4289
4290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4291         (gst_base_rtp_depayload_push):
4292         A small fix
4293
4294 2005-10-31  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst-libs/gst/audio/gstringbuffer.h:
4297         Don't break ABI.
4298
4299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4300         (gst_ffmpeg_caps_to_pixfmt):
4301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4302         (gst_ffmpegcsp_set_caps):
4303         Some more comments.
4304         Handle missing required caps fields better.
4305
4306 2005-10-31  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst-libs/gst/audio/gstbaseaudiosink.c:
4309         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4310         (gst_base_audio_sink_render):
4311         * gst-libs/gst/audio/gstringbuffer.c:
4312         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4313         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4314         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4315         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4316         (gst_ring_buffer_read):
4317         * gst-libs/gst/audio/gstringbuffer.h:
4318         Add flushing mode to the ringbuffer so that it in all cases does
4319         not try to handle more audio. This makes sure it does not try to
4320         block anymore when flushing and fixes a livelock.
4321
4322 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4323
4324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4325         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4326         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4327           Explicitly check for -1 values before doing a conversion
4328           and always map them to -1. (#315545)
4329
4330 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4331
4332         * gst/playback/gstplaybin.c: (gen_video_element):
4333           first try autovideosink, then xvimagesink, then error out
4334         * po/POTFILES.in:
4335           add translatable file
4336         * po/af.po:
4337         * po/az.po:
4338         * po/cs.po:
4339         * po/en_GB.po:
4340         * po/hu.po:
4341         * po/it.po:
4342         * po/nb.po:
4343         * po/nl.po:
4344         * po/or.po:
4345         * po/sq.po:
4346         * po/sr.po:
4347         * po/sv.po:
4348         * po/uk.po:
4349         * po/vi.po:
4350           update translations
4351
4352 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4353
4354         * gst-libs/gst/rtp/gstbasedepayload.c:
4355         * gst-libs/gst/rtp/gstbasedepayload.h:
4356           Minor cleanups
4357
4358 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * gst/playback/.cvsignore:
4361         * gst/playback/decodetest.c:
4362         * gst/playback/test3.c:
4363           Port these two tests as well.
4364
4365 2005-10-27  Wim Taymans  <wim@fluendo.com>
4366
4367         * ext/theora/theoradec.c: (theora_dec_src_query),
4368         (theora_dec_sink_event):
4369         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4370         (theora_enc_change_state):
4371         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4372         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4373         Take proper locks when handling events.
4374
4375 2005-10-27  Wim Taymans  <wim@fluendo.com>
4376
4377         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4378         (gst_adder_change_state):
4379         Fix timestamps and fix deadlock when stopping the collectpads.
4380
4381 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4382
4383         * gst-libs/gst/rtp/gstrtpbuffer.h:
4384         Declaring the payload types as strings too so that they can be used
4385         in the padtemplate inialization.
4386
4387 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4388
4389         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4390
4391         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4392         (gst_base_rtp_depayload_class_init):
4393         Fixes a small but nasty bug. The derived elements no longer segfaults
4394         on finalization.
4395
4396 2005-10-26  Michael Smith <msmith@fluendo.com>
4397
4398         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4399           When clearing an audioconvert context, set tmpbufsize to zero, so
4400           we'll allocate it again later if required.
4401           This fixes audioconvert re-negotiating formats, which previously
4402           segfaulted with a NULL destination buffer.
4403
4404 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4405
4406         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4407         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4408         (gst_base_rtp_depayload_set_gst_timestamp),
4409         (gst_base_rtp_depayload_queue_release):
4410         Fixed a smalll memleak.
4411
4412 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4414         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4415         (gst_base_rtp_depayload_finalize),
4416         (gst_base_rtp_depayload_setcaps),
4417         (gst_base_rtp_depayload_add_to_queue),
4418         (gst_base_rtp_depayload_push),
4419         (gst_base_rtp_depayload_set_gst_timestamp),
4420         (gst_base_rtp_depayload_queue_release),
4421         (gst_base_rtp_depayload_thread),
4422         (gst_base_rtp_depayload_change_state):
4423         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4424         Changed the C++ comments to C comments
4425
4426 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4427
4428         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4429         * gst/tcp/gsttcpclientsrc.h:
4430         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4431         * gst/tcp/gsttcpserversrc.h:
4432           Remove unused 'curoffset' structure member.
4433
4434 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4435
4436         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4437         (gst_base_rtp_depayload_base_init),
4438         (gst_base_rtp_depayload_finalize):
4439         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4440         * gst-libs/gst/rtp/gstbasertppayload.h:
4441           The pad-template on the sinkpad should be set by the derived classes.
4442           Also added some useful macros.
4443
4444 2005-10-24  Wim Taymans  <wim@fluendo.com>
4445
4446         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4447         Correctly flush decoder samples even if we could not
4448         copy them to an output buffer. Fixes #319618.
4449
4450 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4451
4452         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4454         the caps against our xcontext caps.
4455
4456 2005-10-24  Wim Taymans  <wim@fluendo.com>
4457
4458         * gst-libs/gst/audio/gstbaseaudiosink.c:
4459         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4460         Remove g_print
4461         Use sync property from baseclass to disable sync.
4462
4463 2005-10-24  Wim Taymans  <wim@fluendo.com>
4464
4465         * gst-libs/gst/audio/gstbaseaudiosink.c:
4466         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4467         Buffers with no timestamps get aligned with previous buffers or
4468         on underrun, played ASAP.
4469
4470 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4471
4472         * gst-libs/gst/video/video.h:
4473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4474         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4476         here comes my change on caps for framerate and geometry range.
4477         We are now accepting 1 to MAXINT for width and height, and from
4478         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4479         to be blended correctly in videomixer.
4480
4481 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4482
4483         * configure.ac:
4484           back to HEAD
4485
4486 === release 0.9.4 ===
4487
4488 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4489
4490         * NEWS:
4491         * RELEASE:
4492         * configure.ac:
4493           releasing 0.9.4, "Velociraptor"
4494
4495 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4496
4497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4498         * po/POTFILES.in:
4499           STOPPED -> FAILED
4500
4501 2005-10-21  Wim Taymans  <wim@fluendo.com>
4502
4503         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4504         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4505         (pad_blocked), (close_pad_link), (new_pad):
4506         Don't try to remove elements twice.
4507
4508 2005-10-21  Wim Taymans  <wim@fluendo.com>
4509
4510         * ext/theora/theoradec.c: (theora_dec_src_query),
4511         (theora_dec_sink_event):
4512         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4513         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4514         (vorbis_handle_data_packet):
4515         * ext/vorbis/vorbisdec.h:
4516         Fix old naming.
4517
4518         * gst-libs/gst/audio/gstbaseaudiosink.c:
4519         (gst_base_audio_sink_render):
4520         Don't try to sync on buffers without a timestamp.
4521
4522 2005-10-21  Wim Taymans  <wim@fluendo.com>
4523
4524         * ext/theora/theoradec.c: (theora_dec_src_query),
4525         (theora_dec_sink_event):
4526         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4527         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4528         (vorbis_handle_data_packet):
4529         * ext/vorbis/vorbisdec.h:
4530         Fix old naming.
4531
4532 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4535         (gst_vorbisenc_src_query):
4536           Implement position and duration queries.
4537
4538         * gst/playback/test3.c: (update_scale), (main):
4539           Fix for async state changes and print nicer output.
4540
4541 2005-10-20  Wim Taymans  <wim@fluendo.com>
4542
4543         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4544         (dump_element_stats), (main):
4545         * gst/playback/test6.c: (main):
4546         Fix tests again
4547
4548 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4549
4550         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4551         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4552           Don't use functions for position queries when handling
4553           duration queries.
4554
4555 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4556
4557         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4558         (vorbis_handle_data_packet), (vorbis_dec_chain),
4559         (vorbis_dec_change_state):
4560         * ext/vorbis/vorbisdec.h:
4561           Vorbis streams can be embedded in other container formats
4562           than ogg, container formats where the demuxer might set 
4563           timestamps on encoded vorbis buffers instead of those silly 
4564           granulepos thingies. In short: make vorbisdec handle 
4565           timestamps on incoming buffers as well.
4566
4567 2005-10-20  Wim Taymans  <wim@fluendo.com>
4568
4569         * gst/playback/gstplaybasebin.c: (group_destroy),
4570         (gst_play_base_bin_change_state):
4571         Fix leak.
4572         Handle case where playbasebin is now ASYNC because
4573         decodebin is.
4574
4575 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4576
4577         * gst/audioconvert/Makefile.am:
4578         * gst/audioconvert/bufferframesconvert.c:
4579         * gst/audioconvert/plugin.c: (plugin_init):
4580         * gst/audioconvert/plugin.h:
4581           And bye bye buffer-frames-convert
4582
4583 2005-10-19  Wim Taymans  <wim@fluendo.com>
4584
4585         * check/elements/audioconvert.c:
4586         * docs/libs/tmpl/gstaudio.sgml:
4587         * docs/libs/tmpl/gstcolorbalance.sgml:
4588         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4589         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4590         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4591         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4592         * gst-libs/gst/audio/audio.h:
4593         * gst/audioconvert/audioconvert.h:
4594         * gst/audioconvert/gstaudioconvert.c:
4595         (gst_audio_convert_parse_caps):
4596         * gst/volume/gstvolume.c:
4597         Bye bye buffer-frames.
4598
4599 2005-10-19  Wim Taymans  <wim@fluendo.com>
4600
4601         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4602         (query_positions_elems), (query_positions_pads), (update_scale),
4603         (do_seek), (set_update_scale), (message_received), (main):
4604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4605         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4606         (gst_ogg_demux_loop):
4607         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4608         * ext/theora/theoradec.c: (theora_dec_src_query),
4609         (theora_dec_sink_event):
4610         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4611         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4612         * gst/adder/gstadder.c: (gst_adder_query):
4613         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4614         * gst/playback/test3.c: (update_scale):
4615         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4616         (dump_element_stats), (main):
4617         * gst/playback/test6.c: (main):
4618         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4619         Query API update.
4620
4621 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4624         (xml_check_first_element), (xml_type_find), (smil_type_find),
4625         (plugin_init):
4626           Add typefinding for SMIL and for generic XML. Based on patch by
4627           Akos Maroy (#308663).
4628
4629 2005-10-18  Wim Taymans  <wim@fluendo.com>
4630
4631         * gst/playback/Makefile.am:
4632         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4633         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4634         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4635         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4636         (gst_decode_bin_change_state):
4637         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4638         (gst_play_bin_send_event_to_sink):
4639         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4640         (dump_element_stats), (main):
4641         * gst/playback/test6.c: (main):
4642         Make playbin async, it'll commit state to paused when all streams
4643         are detected.
4644         Remove ugly hack.
4645         Added test6.c to show async behaviour.
4646
4647 2005-10-18  Wim Taymans  <wim@fluendo.com>
4648
4649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4650         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4651         Fix for segment-start/stop API change.
4652
4653 2005-10-18  Wim Taymans  <wim@fluendo.com>
4654
4655         * check/Makefile.am:
4656         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4657         (main):
4658         Add future test for clock selection.
4659
4660 2005-10-18  Wim Taymans  <wim@fluendo.com>
4661
4662         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4663         (gst_alsasink_close):
4664         Set handle to NULL.
4665
4666         * gst-libs/gst/audio/gstringbuffer.c:
4667         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4668         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4669         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4670         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4671         (gst_ring_buffer_read):
4672         More debug info.
4673
4674 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4675
4676         * gst/audiotestsrc/Makefile.am:
4677         * gst/sine/Makefile.am:
4678         * gst/volume/Makefile.am:
4679           fix broken build of controllerized plugins
4680
4681 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4682
4683         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4686         (gst_riff_create_video_template_caps):
4687           Add support for Indeo-3 (IV32).
4688
4689 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4690
4691         * configure.ac:
4692           rewrite
4693
4694 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4695
4696         * gst-libs/gst/video/video.c: (gst_video_get_size):
4697         * gst/audiotestsrc/gstaudiotestsrc.c:
4698           doc updates
4699
4700 2005-10-17  Andy Wingo  <wingo@pobox.com>
4701
4702         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4703         with the collectpads change.
4704         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4705
4706         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4707
4708         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4709
4710         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4711         alloc_buffer flow return to callers.
4712         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4713         change. Fix some memleaks in theoraenc.
4714
4715         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4716         in strange circumstance.
4717
4718 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4719
4720         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4721         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4722         from caps, let's use the caps...
4723
4724 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4725
4726         * configure.ac:
4727           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4728
4729 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4730
4731         * gst-libs/gst/interfaces/Makefile.am:
4732           fix silly typo
4733
4734 2005-10-16  Andy Wingo  <wingo@pobox.com>
4735
4736         * gst/playback/gstdecodebin.c
4737         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4738         function!
4739         (try_to_link_1): Increase kraziness level.
4740
4741 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4742
4743         * configure.ac:
4744           restructure like the core one
4745         * gst-libs/gst/audio/Makefile.am:
4746         * gst-libs/gst/interfaces/Makefile.am:
4747         * gst-libs/gst/net/Makefile.am:
4748         * gst-libs/gst/riff/Makefile.am:
4749         * gst-libs/gst/rtp/Makefile.am:
4750         * gst-libs/gst/tag/Makefile.am:
4751         * gst-libs/gst/video/Makefile.am:
4752           use correct linker flags, now the libs are properly versioned
4753         * check/elements/audioconvert.c: (verify_convert):
4754         * ext/alsa/gstalsaplugin.c:
4755         * ext/cdparanoia/gstcdparanoia.c:
4756         * ext/gnomevfs/gstgnomevfs.c:
4757         * ext/libvisual/visual.c:
4758         * ext/ogg/gstogg.c:
4759         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4760         * ext/theora/theora.c:
4761         * ext/vorbis/vorbis.c:
4762         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4763         * gst-libs/gst/tag/gsttagediting.c:
4764         * gst-libs/gst/video/video.c:
4765         * gst/adder/gstadder.c:
4766         * gst/audioconvert/plugin.c:
4767         * gst/audiorate/gstaudiorate.c:
4768         * gst/audioresample/gstaudioresample.c:
4769         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4770         * gst/audioscale/gstaudioscale.c:
4771         * gst/audioscale/resample.c:
4772         * gst/audiotestsrc/gstaudiotestsrc.c:
4773         * gst/ffmpegcolorspace/gstffmpeg.c:
4774         * gst/playback/gstdecodebin.c: (close_pad_link):
4775         * gst/playback/gstplaybin.c: (gen_video_element),
4776         (gen_audio_element):
4777         * gst/sine/gstsinesrc.c:
4778         * gst/subparse/gstsubparse.c:
4779         * gst/tags/gsttagediting.c:
4780         * gst/tcp/gsttcpplugin.c:
4781         * gst/typefind/gsttypefindfunctions.c:
4782         * gst/videorate/gstvideorate.c:
4783         * gst/videoscale/gstvideoscale.c:
4784         * gst/videotestsrc/gstvideotestsrc.c:
4785         * gst/volume/gstvolume.c:
4786         * sys/v4l/gstv4l.c:
4787         * sys/ximage/ximage.c:
4788         * sys/xvimage/xvimagesink.c:
4789           fix up defines
4790
4791 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4792
4793         * ext/vorbis/vorbisenc.c:
4794         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4795         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4796         (gst_tag_to_vorbis_comments):
4797           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4798
4799 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4800
4801         * examples/stats/mp2ogg.c:
4802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4803           typo fixes
4804
4805 2005-10-13  Michael Smith <msmith@fluendo.com>
4806
4807         * ext/ogg/gstoggmux.c:
4808           Use magic glib macros to define constants as 64 bit, to ensure
4809           appropriate vararg passing.
4810
4811 2005-10-13  Michael Smith <msmith@fluendo.com>
4812
4813         * ext/ogg/gstoggmux.c:
4814         * gst/audioconvert/audioconvert.c: (float):
4815           Don't use LL suffix, as it's not portable, and neither of these
4816           uses required it anyway.
4817
4818 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4819
4820         * examples/indexing/indexmpeg.c: (main):
4821         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4822         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4823         (cdparanoia_convert), (cdparanoia_query):
4824         * ext/cdparanoia/gstcdparanoia.h:
4825         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4826         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4827         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4829         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4830         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4831         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4832         (gst_multifdsink_render), (gst_multifdsink_start),
4833         (gst_multifdsink_stop):
4834         * gst/tcp/gstmultifdsink.h:
4835         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4836         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4837         (gst_tcpclientsink_stop):
4838         * gst/tcp/gsttcpclientsink.h:
4839         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4840         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4841         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4842         * gst/tcp/gsttcpclientsrc.h:
4843         * gst/tcp/gsttcpserversink.h:
4844         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4845         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4846         (gst_tcpserversrc_stop):
4847         * gst/tcp/gsttcpserversrc.h:
4848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4849         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4850         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4851           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4852           moved bitshift from macro to enum definition
4853
4854 2005-10-12  Wim Taymans  <wim@fluendo.com>
4855
4856         * examples/seeking/Makefile.am:
4857         Oops.
4858
4859 2005-10-12  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4862         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4863         Don't assert on normal stuff.
4864
4865         * gst/playback/gstplaybin.c: (do_playbin_seek):
4866         API fix.
4867
4868 2005-10-12  Wim Taymans  <wim@fluendo.com>
4869
4870         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4871         * examples/seeking/Makefile.am:
4872         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4873         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4874         (do_seek), (set_update_scale), (message_received), (main):
4875         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4876         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4877         Update for _get_state() API change.
4878
4879 2005-10-11  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst-libs/gst/audio/gstbaseaudiosink.c:
4882         (gst_base_audio_sink_render):
4883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4884         (gst_base_audio_src_create):
4885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4886         (gst_ring_buffer_read):
4887         Cleanups.
4888         Commit and read from ringbuffer in samples rather than bytes.
4889
4890 2005-10-11  Wim Taymans  <wim@fluendo.com>
4891
4892         * gst-libs/gst/audio/gstbaseaudiosink.c:
4893         (gst_base_audio_sink_render):
4894         Respect segment rate and accum when scheduling samples.
4895
4896 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4897
4898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4899         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4900         EOS correctly, that needs more work.
4901
4902 2005-10-11  Wim Taymans  <wim@fluendo.com>
4903
4904         * check/generic/states.c: (GST_START_TEST):
4905         remove old property.
4906
4907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4908         (gst_ogg_demux_perform_seek):
4909         * ext/theora/theoradec.c: (theora_dec_sink_event):
4910         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4911         (vorbis_handle_data_packet):
4912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4913         (gst_base_rtp_depayload_set_gst_timestamp):
4914         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4915         Update for newsegment API change.
4916
4917 2005-10-11  Michael Smith <msmith@fluendo.com>
4918
4919         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4920         (do_playbin_seek), (gst_play_bin_send_event):
4921           Override send_event differently, so that we can takes bits of
4922           functionality from GstPipeline (special handling for seeks,
4923           including pausing/resuming, and resetting stream time) and still get
4924           the appropriate behaviour of only forwarding event to a single sink,
4925           rather than all of them.
4926           Unfortunately requires a lot of code duplication, but the
4927           alternatives are equally ugly in the end.
4928
4929 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4930
4931         * check/elements/audioconvert.c: (setup_audioconvert),
4932         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4933         (GST_START_TEST), (audioconvert_suite):
4934           clean up tests a little, fix some leaks.
4935
4936 2005-10-10  Wim Taymans  <wim@fluendo.com>
4937
4938         * ext/alsa/gstalsasink.c:
4939         Also allow unsigned int.
4940
4941         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4942         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4943         Small cleanup
4944
4945 2005-10-10  Wim Taymans  <wim@fluendo.com>
4946
4947         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4948         Small update, use API as stated in design docs.
4949
4950         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4951         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4952         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4953         (message_received), (main):
4954         Updated seek example for GOption. Some usability improvements.
4955
4956 2005-10-10  Wim Taymans  <wim@fluendo.com>
4957
4958         * gst/audioconvert/audioconvert.h:
4959         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4960         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4961         Alloc temp storage somewhere else where we can do it more
4962         portable.
4963
4964 2005-10-10  Wim Taymans  <wim@fluendo.com>
4965
4966         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4967         (gst_tcpserversrc_start):
4968         Don't block in accept while doing the state change, move
4969         to poll and make cancellable.
4970
4971 2005-10-09  Philippe Khalaf <burger@speedy.org>
4972
4973         * gst-libs/gst/rtp/rtpbasedepayload.c:
4974         Set timestamp and add queue delay to timestamp
4975         * gst-libs/gst/rtp/rtpbuffer.h:
4976         Set correct payload type for h263
4977
4978 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4979
4980         * gst/audiotestsrc/gstaudiotestsrc.c:
4981         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4982         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4983         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4984         (gst_audiotestsrc_create_triangle),
4985         (gst_audiotestsrc_create_silence),
4986         (gst_audiotestsrc_create_white_noise),
4987         (gst_audiotestsrc_init_pink_noise),
4988         (gst_audiotestsrc_generate_pink_noise_value),
4989         (gst_audiotestsrc_create_pink_noise),
4990         (gst_audiotestsrc_change_wave):
4991         * gst/audiotestsrc/gstaudiotestsrc.h:
4992           fixed typo, added pink noise
4993
4994 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4995
4996         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4997         (plugin_init):
4998           Add wavpack and spc typefind functions from 0.8 branch.
4999
5000 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5001
5002         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5003         (ar_type_find), (msdos_type_find), (plugin_init):
5004           Add typefind functions for tar archives, ar archives,
5005           RAR archives, and msdos-executables (dlls, exe, etc.).
5006           Some of those would be wrongly identified as mpeg
5007           streams of some sort before (#315550).
5008
5009 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5010
5011         * configure.ac:
5012         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5013         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5014         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5015         * gst/audiotestsrc/Makefile.am:
5016         * gst/audiotestsrc/gstaudiotestsrc.c:
5017         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5018         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5019         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5020         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5021         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5022         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5023         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5024         (gst_audiotestsrc_create_silence),
5025         (gst_audiotestsrc_create_white_noise),
5026         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5027         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5028         (gst_audiotestsrc_start), (plugin_init):
5029         * gst/audiotestsrc/gstaudiotestsrc.h:
5030           add new plugin and element
5031         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5032           use gobject_class
5033
5034 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5035
5036         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5037         (gst_adder_init), (gst_adder_request_new_pad),
5038         (gst_adder_change_state):
5039           Add query function to source pad, so adder reports the correct
5040           time/sample position when queried (#315457); fix state change
5041           function; use GST_DEBUG_FUNCPTR() for pad functions.
5042
5043 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5044
5045         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5046           Fix leaks in typefind registration
5047           Clean up the gratuitous commenting and whitespacing a little
5048
5049 2005-10-08  Wim Taymans  <wim@fluendo.com>
5050
5051         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5052         Only actually wait for the thread to be stopped if it's 
5053         running.
5054
5055 2005-10-08  Wim Taymans  <wim@fluendo.com>
5056
5057         * gst-libs/gst/audio/gstbaseaudiosink.c:
5058         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5059         If we receive EOS we can start playback of what we had.
5060
5061 2005-10-08  Wim Taymans  <wim@fluendo.com>
5062
5063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5064         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5065         (gst_multifdsink_stop):
5066         Fix crasher when going to NULL multiple times.
5067
5068 2005-10-06  Wim Taymans  <wim@fluendo.com>
5069
5070         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5071         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5072         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5074         patch from Edgard Lima <edgard.lima@indt.org.br>
5075         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5076
5077 2005-10-06  Wim Taymans  <wim@fluendo.com>
5078
5079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5080         Report the FLOW_RETURN as string in the error message.
5081
5082         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5083         Don't assert when clearing an unnegotiated buffer.
5084
5085 2005-10-04  Michael Smith <msmith@fluendo.com>
5086
5087         * gst/playback/gstplaybasebin.c: (group_destroy),
5088         (gen_preroll_element), (remove_groups), (setup_source):
5089         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5090         (setup_sinks), (gst_play_bin_send_event),
5091         (gst_play_bin_change_state):
5092           Set state to NULL before removing from bin. Fix refcounting.
5093
5094 2005-10-04  Michael Smith <msmith@fluendo.com>
5095
5096         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5097           Correct refcounting in send_event() function. Previously was wrong
5098           if the first sink was unable to handle the event.
5099
5100 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5101
5102         * configure.ac:
5103           back to development
5104
5105 === release 0.9.3 ===
5106
5107 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5108
5109         * configure.ac:
5110           Releasing 0.9.3, "De Facto"
5111
5112 2005-10-03  Andy Wingo  <wingo@pobox.com>
5113
5114         * gst/playback/gstdecodebin.c (try_to_link_1)
5115         (remove_element_chain): set element to NULL before removing it.
5116
5117 2005-10-02  Johan Dahlin  <johan@gnome.org>
5118
5119         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5120         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5121         MT safe.
5122
5123 2005-10-02  Andy Wingo  <wingo@pobox.com>
5124
5125         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5126         (gst_ring_buffer_prepare_read): 
5127         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5128         Demote to LOG.
5129
5130 2005-09-29  Wim Taymans  <wim@fluendo.com>
5131
5132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5133         * ext/theora/theoradec.c: (theora_handle_data_packet):
5134         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5135         Propagate error codes from alloc_buffer too.
5136
5137 2005-09-29  Wim Taymans  <wim@fluendo.com>
5138
5139         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5140         We use fixed caps.
5141
5142         * gst/playback/Makefile.am:
5143         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5144         (dump_element_stats), (main):
5145         Added example stream introspection code.
5146
5147 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5148
5149         * gst/adder/gstadder.c: (gst_adder_collected):
5150           fix adder for float elements
5151
5152 2005-09-28  Wim Taymans  <wim@fluendo.com>
5153
5154         * gst-libs/gst/audio/gstbaseaudiosink.c:
5155         (gst_base_audio_sink_class_init),
5156         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5157         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5158         (gst_base_audio_src_class_init),
5159         (gst_base_audio_src_provide_clock):
5160         get_clock -> provide_clock
5161
5162 2005-09-28  Andy Wingo  <wingo@pobox.com>
5163
5164         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5165         and unlocking.
5166
5167         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5168         unlocking.
5169
5170         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5171         Actually add the pad template.
5172         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5173
5174         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5175         I'm at it...
5176
5177         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5178         from fdsrc. Get caps in create() instead of start() so it can be
5179         interrupted. Interruption somewhat untested.
5180
5181         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5182         Proper EOS handling.
5183
5184 2005-09-27  Andy Wingo  <wingo@pobox.com>
5185
5186         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5187
5188         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5189
5190         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5191
5192         * gst/tcp/gsttcp.h: 
5193         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5194         out of tcpclientsrc.c. Cancellable.
5195         (gst_tcp_socket_read): Made private, cancellable, with better
5196         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5197         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5198         whole buffer, and better diagnostics.
5199         (gst_tcp_gdp_read_caps): Same.
5200
5201         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5202
5203 2005-09-26  Andy Wingo  <wingo@pobox.com>
5204
5205         * gst/sine/gstsinesrc.h:
5206         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5207         change the 'sync' property to 'is-live' and implement it halfway,
5208         update for controller api change.
5209
5210         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5211         controller api change.
5212
5213 2005-09-24  Wim Taymans  <wim@fluendo.com>
5214
5215         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5216         * gst-libs/gst/audio/gstaudiosink.c:
5217         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5218         (gst_audioringbuffer_stop):
5219         * gst-libs/gst/audio/gstbaseaudiosink.c:
5220         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5221         (gst_base_audio_sink_change_state):
5222         * gst-libs/gst/audio/gstbaseaudiosink.h:
5223         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5224         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5225         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5226         * gst-libs/gst/audio/gstringbuffer.h:
5227         Fix sync again. Moved sample alignment to basesink.
5228
5229 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * docs/plugins/Makefile.am:
5232         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5233         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5234         * gst/volume/gstvolume.c:
5235           add/fix docs
5236         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5237         * gst-libs/gst/audio/audio.h:
5238           add conversion macros for frames <-> clocktime
5239
5240 2005-09-23  David Schleef  <ds@schleef.org>
5241
5242         * gst/audioresample/Makefile.am:
5243         * gst/audioresample/debug.h:
5244         * gst/audioresample/gstaudioresample.c:
5245         * gst/audioresample/resample.c: Convert to using gst debugging
5246
5247 2005-09-22  Wim Taymans  <wim@fluendo.com>
5248
5249         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5250         (gst_play_bin_send_event):
5251         Only seek on one sink, the first one that succeeds.
5252
5253 2005-09-22  Michael Smith <msmith@fluendo.com>
5254
5255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5256         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5257         Don't flush encoder state unless we have an initialised encoder.
5258         Clear out encoder state on PAUSED_TO_READY.
5259
5260 2005-09-22  Wim Taymans  <wim@fluendo.com>
5261
5262         * gst-libs/gst/rtp/gstbasertppayload.c:
5263         (gst_basertppayload_class_init), (gst_basertppayload_init),
5264         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5265         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5266         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5267         (gst_basertppayload_set_property),
5268         (gst_basertppayload_get_property),
5269         (gst_basertppayload_change_state):
5270         * gst-libs/gst/rtp/gstbasertppayload.h:
5271         Added max-ptime to control amount of data in the rtp packets.
5272
5273 2005-09-21  Andy Wingo  <wingo@pobox.com>
5274
5275         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5276         thingies.
5277
5278         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5279         can be called multiple times, dogs.
5280
5281 2005-09-21  Wim Taymans  <wim@fluendo.com>
5282
5283         * gst-libs/gst/rtp/gstbasertppayload.c:
5284         (gst_basertppayload_class_init), (gst_basertppayload_init),
5285         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5286         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5287         (gst_basertppayload_push), (gst_basertppayload_get_property),
5288         (gst_basertppayload_change_state):
5289         Allow 0 ssrc too.
5290
5291 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5292
5293         * docs/libs/compiling.sgml:
5294           fixing typos
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         Added property to configure sequence number offsets.
5307
5308 2005-09-20  Wim Taymans  <wim@fluendo.com>
5309
5310         * gst-libs/gst/rtp/gstbasertppayload.c:
5311         (gst_basertppayload_class_init), (gst_basertppayload_init),
5312         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5313         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5314         (gst_basertppayload_push), (gst_basertppayload_set_property),
5315         (gst_basertppayload_get_property),
5316         (gst_basertppayload_change_state):
5317         * gst-libs/gst/rtp/gstbasertppayload.h:
5318         Make timestamp offset configurable.
5319
5320 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5321
5322         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5323           fix wrong pop/unref
5324
5325 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5326
5327         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5328
5329         * gst-libs/gst/interfaces/propertyprobe.c:
5330         (gst_property_probe_probe_property_name),
5331         (gst_property_probe_needs_probe_name),
5332         (gst_property_probe_get_values_name),
5333         (gst_property_probe_probe_and_get_values_name):
5334           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5335           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5336
5337 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5338
5339         * check/Makefile.am:
5340           have some tests be disabled for valgrinding
5341         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5342         (GST_START_TEST):
5343         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5344           Fix A Leak.  Chain To Parent Finalize.
5345
5346 2005-09-19  Wim Taymans  <wim@fluendo.com>
5347
5348         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5349         Fixed wav pipeline.
5350
5351 2005-09-19  Wim Taymans  <wim@fluendo.com>
5352
5353         * gst-libs/gst/rtp/gstbasertppayload.c:
5354         (gst_basertppayload_class_init), (gst_basertppayload_init),
5355         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5356         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5357         (gst_basertppayload_push), (gst_basertppayload_get_property),
5358         (gst_basertppayload_change_state):
5359         Posting ERROR and WARNING messages is good.
5360
5361 2005-09-19  Wim Taymans  <wim@fluendo.com>
5362
5363         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5364         (gst_base_rtp_depayload_add_to_queue),
5365         (gst_base_rtp_depayload_push),
5366         (gst_base_rtp_depayload_set_gst_timestamp),
5367         (gst_base_rtp_depayload_queue_release):
5368         This one was not supposed to go in.
5369
5370 2005-09-19  Wim Taymans  <wim@fluendo.com>
5371
5372         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5373         Fix for bus API.
5374
5375         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5376         (gst_base_rtp_depayload_chain),
5377         (gst_base_rtp_depayload_add_to_queue),
5378         (gst_base_rtp_depayload_push),
5379         (gst_base_rtp_depayload_set_gst_timestamp),
5380         (gst_base_rtp_depayload_queue_release):
5381         Some cleanups.
5382
5383         * gst-libs/gst/rtp/gstbasertppayload.c:
5384         (gst_basertppayload_class_init), (gst_basertppayload_init),
5385         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5386         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5387         (gst_basertppayload_get_property),
5388         (gst_basertppayload_change_state):
5389         Added debugging category.
5390
5391 2005-09-18  David Schleef  <ds@schleef.org>
5392
5393         * gst/playback/gstdecodebin.c: free plugin list correctly
5394         * gst/playback/gstplaybin.c: emit warning if autovideosink
5395           and autoaudiosink can't be found (instead of segfaulting)
5396
5397 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5398
5399         * check/elements/audioconvert.c: (GST_START_TEST):
5400           try out 24 bit conversion
5401
5402 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5403
5404         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5405         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5406         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5407         * ext/vorbis/vorbisenc.h:
5408           Fix EOS handling.  Still needs a fix in the ogg muxer to
5409           mark the last page as eos.
5410
5411 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5412
5413         * common/gtk-doc-plugins.mak:
5414         * docs/plugins/Makefile.am:
5415         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5416         * gst/ffmpegcolorspace/Makefile.am:
5417         * gst/ffmpegcolorspace/avcodec.h:
5418         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5419         * gst/tcp/gstmultifdsink.c:
5420           fix up ffmpegcolorspace docs; extract header
5421
5422 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5423
5424         * common/gtk-doc-plugins.mak:
5425         * docs/plugins/Makefile.am:
5426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5427         * ext/theora/Makefile.am:
5428         * ext/theora/gsttheoraenc.h:
5429         * ext/theora/theoraenc.c:
5430         * ext/vorbis/vorbisenc.c:
5431           pick up signals and args for vorbis; add some docs for vorbis
5432
5433 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5434
5435         * common/gstdoc-scangobj:
5436         * common/gtk-doc-plugins.mak:
5437         * docs/libs/Makefile.am:
5438         * docs/plugins/gst-plugins-base-plugins.args:
5439         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5440         * docs/plugins/gst-plugins-base-plugins.interfaces:
5441         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5442         * docs/plugins/gst-plugins-base-plugins.signals:
5443           only scanobj stuff from our source module.  Not sure yet
5444           if that's correct, given the hierarchy stuff :)
5445
5446 2005-09-15  Wim Taymans  <wim@fluendo.com>
5447
5448         * gst/audioconvert/gstaudioconvert.c:
5449         And enable 24 bits mode as well..
5450
5451 2005-09-15  Wim Taymans  <wim@fluendo.com>
5452
5453         * gst-libs/gst/rtp/Makefile.am:
5454         * gst-libs/gst/rtp/gstbasertppayload.c:
5455         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5456         (gst_basertppayload_class_init), (gst_basertppayload_init),
5457         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5458         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5459         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5460         (gst_basertppayload_set_property),
5461         (gst_basertppayload_get_property),
5462         (gst_basertppayload_change_state):
5463         * gst-libs/gst/rtp/gstbasertppayload.h:
5464         Added rtp payloader base class.
5465
5466 2005-09-15  Andy Wingo  <wingo@pobox.com>
5467
5468         * configure.ac (plugindir): Remove the EOL matcher from the
5469         regexp, as it causes me problems. Libtool? Make? Who knows?
5470
5471 2005-09-14  David Schleef  <ds@schleef.org>
5472
5473         * check/generic/states.c: 
5474         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5475         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5476           Fixes for changes in registry API.
5477
5478         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5479           to GST_PLUGIN_LDFLAGS.
5480         * ext/libvisual/visual.c: Make the library shut up.
5481         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5482         * gst-libs/gst/audio/gstaudiofilter.c: same
5483
5484 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5485
5486         * docs/plugins/Makefile.am:
5487         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5488         * docs/plugins/inspect/plugin-libvisual.xml:
5489         * docs/plugins/tmpl/element-tcpserversink.sgml:
5490         * ext/theora/theoraenc.c:
5491           add libvisual plugin and theoraenc element to docs
5492
5493 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5494
5495         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5496         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5497         * ext/theora/theoraenc.c:
5498           add theoraenc
5499
5500 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * gst/audioconvert/Makefile.am:
5503           Audioconvert derives from GstBaseTransform and should
5504           link to the library with our base elements to avoid
5505           unresolved symbols. Makes things work with MinGW (#316160)
5506
5507         * gst/playback/test4.c: (main):
5508           Fix MinGW build problem and use g_usleep() instead of 
5509           sleep() (#316162)
5510
5511 2005-09-12  Wim Taymans  <wim@fluendo.com>
5512
5513         * gst/audioconvert/audioconvert.c: (float),
5514         (audio_convert_prepare_context), (audio_convert_convert):
5515         * gst/audioconvert/audioconvert.h:
5516         Cleanups, speedups, simplifications, added back support
5517         for 24 bits.
5518
5519 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5520
5521         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5522         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5523         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5524         * docs/plugins/tmpl/element-tcpserversink.sgml:
5525         * gst/ffmpegcolorspace/gstffmpeg.c:
5526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5527         * gst/videotestsrc/gstvideotestsrc.c:
5528         * gst/volume/gstvolume.c:
5529           add more elements to the docs
5530
5531 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5532
5533         * check/Makefile.am:
5534         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5535         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5536           Add extra tests for basetransform based components. 
5537           Comment out the test_element_negotiation test until we decide
5538           if it's testing correct behaviour.
5539         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5540         (gst_visual_chain), (gst_visual_change_state):
5541           Slightly more correct but still bogus timestamping.
5542           Fix state change function.
5543         * gst/audioconvert/gstaudioconvert.c:
5544         (gst_audio_convert_class_init):
5545         * gst/audioresample/gstaudioresample.c:
5546         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5547         (gst_ffmpegcsp_class_init):
5548         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5549         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5550         (gst_videoscale_prepare_image):
5551         * gst/volume/gstvolume.c: (gst_volume_class_init),
5552         (volume_transform_ip):
5553           Basetransform updates. Enable passthrough modes.
5554         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5555         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5556         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5557           Negotiation fix that allows the window to return to the original
5558           size and renegotiate passthrough upstream. Extra debug output.
5559
5560 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5561
5562         * gst/sine/gstsinesrc.c:
5563         * gst/volume/gstvolume.c:
5564           fix up header include
5565
5566 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5567
5568         * gst-libs/gst/audio/gstbaseaudiosink.c:
5569         (gst_base_audio_sink_render):
5570         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5571         * gst/volume/gstvolume.c: (gst_volume_class_init),
5572         (volume_transform):
5573           fixing lost sync, some more debugging
5574
5575 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5576
5577         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5578         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5579         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5580         (gst_xvimagesink_check_xshm_calls):
5581           Fix compilation when XShm is not available.
5582
5583 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5584
5585         * ext/libvisual/visual.c: (gst_visual_dispose),
5586         (gst_visual_getcaps), (gst_visual_src_setcaps),
5587         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5588         (gst_visual_change_state):
5589           Finish fixing up libvisual plugin so that it runs. 
5590
5591 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5592
5593         * ext/vorbis/vorbisenc.c:
5594         * gst-libs/gst/tag/gstvorbistag.c:
5595           gsttaginterface.h -> gsttagsetter.h
5596
5597 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5598
5599         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5600           added another test that failes for me (test is not active by default)
5601
5602 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5603
5604         * configure.ac:
5605           v4l2 is no longer in gst-plugins-base
5606
5607 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5608
5609         * configure.ac:
5610           In the output at the end, don't show the first plugin on the same
5611           line as "Core plug-ins, always built:".
5612           Indent the output as for other plugin categories
5613         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5614           #define that can be used to not use peer buffer_alloc functions for
5615           test purposes.
5616         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5617         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5618         (gst_ximagesink_show_frame):
5619         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5620         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5621         (gst_xvimagesink_show_frame):
5622           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5623           fails gracefully instead of XError aborting or deadlocking.
5624
5625 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5626
5627         * ext/libvisual/Makefile.am:
5628           link against gst-base-libs
5629
5630 2005-09-06  David Schleef  <ds@schleef.org>
5631
5632         * configure.ac: Enable libvisual plugin.
5633         * ext/libvisual/Makefile.am:
5634         * ext/libvisual/visual.c: Fixes to make it compile.
5635
5636 === release 0.9.2 ===
5637
5638 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5639
5640         * NEWS:
5641         * RELEASE:
5642         * configure.ac:
5643         * docs/random/ChangeLog-0.8:
5644           releasing 0.9.2, "Spoon"
5645
5646 2005-09-05  Michael Smith <msmith@fluendo.com>
5647
5648         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5649           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5650           that in the vorbisenc element.
5651
5652 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5653
5654         * common/gtk-doc-plugins.mak:
5655         * docs/plugins/Makefile.am:
5656           fix distcheck
5657         * gst/audioresample/resample.c:
5658           fix wrong docstring
5659
5660 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5661
5662         * common/gst-xmlinspect.py:
5663         * common/gtk-doc-plugins.mak:
5664           only inspect plugins for this given package
5665           require gst-python 0.9
5666
5667 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5668
5669         * Makefile.am:
5670         * autogen.sh:
5671         * common/gst-xmlinspect.py:
5672         * configure.ac:
5673         * docs/Makefile.am:
5674         * docs/plugins/inspect/plugin-alsa.xml:
5675         * docs/plugins/inspect/plugin-audioresample.xml:
5676         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5677         * docs/plugins/inspect/plugin-ogg.xml:
5678         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5679         * docs/plugins/tmpl/element-multifdsink.sgml:
5680         * docs/plugins/tmpl/element-tcpserversink.sgml:
5681         * docs/plugins/tmpl/element-vorbisenc.sgml:
5682         * gst-plugins-base.spec.in:
5683           various doc-related updates
5684
5685 2005-08-31  Wim Taymans  <wim@fluendo.com>
5686
5687         * gst-libs/gst/audio/gstbaseaudiosink.c:
5688         (gst_base_audio_sink_render):
5689         Resync if the buffer timestamps drift more than a 10th 
5690         of a second.
5691
5692 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5693
5694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5695         (gst_v4lsrc_get_property):
5696           The 'timestamp-offset' property is registered as an int64, so
5697           let's use g_value_{set|get}_int64() in our setter and getter
5698           functions (makes it work and fixes warnings with gst-inspect).
5699
5700 2005-08-30  Wim Taymans  <wim@fluendo.com>
5701
5702         * check/elements/audioconvert.c: (setup_audioconvert):
5703         * check/elements/audioresample.c: (setup_audioresample):
5704         * check/elements/volume.c: (setup_volume):
5705         Fix checks.
5706
5707 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5708
5709         * common/gtk-doc-plugins.mak:
5710         * common/plugins.xsl:
5711         * docs/plugins/Makefile.am:
5712           make module a param
5713
5714 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5715
5716         * examples/seeking/seek.c: (make_mp3_pipeline),
5717         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5718         (play_cb), (pause_cb), (stop_cb):
5719           update the example
5720
5721 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5722
5723         * gst/volume/gstvolume.c: (gst_volume_class_init),
5724         (volume_transform):
5725           do not update controlled params, if buffer has no timestamp
5726
5727 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5728
5729         * configure.ac:
5730         * gst/sine/Makefile.am:
5731         * gst/volume/Makefile.am:
5732           controllerized elements also need to link against controller-libs ;)
5733
5734 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5735
5736         * docs/libs/tmpl/gstcolorbalance.sgml:
5737         * docs/libs/tmpl/gstgconf.sgml:
5738         * docs/libs/tmpl/gstmixer.sgml:
5739         * docs/libs/tmpl/gstringbuffer.sgml:
5740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5741         (gst_sinesrc_create):
5742         * gst/volume/gstvolume.c: (gst_volume_class_init),
5743         (volume_transform):
5744           controllerized two audio plugins
5745
5746 2005-08-29  Andy Wingo  <wingo@pobox.com>
5747
5748         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5749         (vorbis_handle_data_packet): Fix some int overflow errors.
5750
5751         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5752         -1.
5753         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5754         valid.
5755         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5756         if it's valid. Fixed streaming-mode playback.
5757
5758         * check/elements/volume.c (cleanup_volume): Fix for running
5759         CK_FORK=no.
5760
5761         * check/elements/audioconvert.c: Convert from native endian, not
5762         little endian.
5763
5764 2005-08-29  Michael Smith <msmith@fluendo.com>
5765
5766         * ext/ogg/Makefile.am:
5767         * ext/ogg/gstogg.c: (plugin_init):
5768         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5769         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5770         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5771         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5772         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5773         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5774         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5775         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5776         Add an ogg parser element.
5777
5778 2005-08-28  Andy Wingo  <wingo@pobox.com>
5779
5780         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5781
5782 2005-08-26  Wim Taymans  <wim@fluendo.com>
5783
5784         * gst/audioconvert/audioconvert.c: (if), (float),
5785         (audio_convert_get_func_index), (check_default),
5786         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5787         (audio_convert_clean_context), (audio_convert_get_sizes),
5788         (audio_convert_convert):
5789         Cleanups.
5790
5791 2005-08-26  Wim Taymans  <wim@fluendo.com>
5792
5793         * gst/audioconvert/audioconvert.c: (if), (float),
5794         (audio_convert_get_func_index), (check_default),
5795         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5796         (audio_convert_clean_context), (audio_convert_get_sizes),
5797         (audio_convert_convert):
5798         More elegant and working temp buffer selection algo.
5799
5800 2005-08-26  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/audioconvert/audioconvert.c: (if), (float),
5803         (audio_convert_get_func_index), (check_default),
5804         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5805         (audio_convert_clean_context), (audio_convert_get_sizes),
5806         (get_temp_buffer), (audio_convert_convert):
5807         Use realloc else we lose our original data.
5808
5809 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5810
5811         * gst/audioresample/gstaudioresample.c:
5812           use base class' newsegment to properly timestamp
5813
5814 2005-08-26  Wim Taymans  <wim@fluendo.com>
5815
5816         * gst/audioconvert/audioconvert.c: (if), (float),
5817         (audio_convert_get_func_index), (check_default),
5818         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5819         (audio_convert_clean_context), (audio_convert_get_sizes),
5820         (get_temp_buffer), (audio_convert_convert):
5821         * gst/audioconvert/gstaudioconvert.c:
5822         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5823         (gst_audio_convert_transform_caps),
5824         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5825         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5826         Oops, allocate enough space to perform the channel mix.
5827
5828 2005-08-26  Wim Taymans  <wim@fluendo.com>
5829
5830         * gst/audioconvert/Makefile.am:
5831         * gst/audioconvert/audioconvert.c: (if), (float),
5832         (audio_convert_get_func_index), (check_default),
5833         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5834         (audio_convert_clean_context), (audio_convert_get_sizes),
5835         (get_temp_buffer), (audio_convert_convert):
5836         * gst/audioconvert/audioconvert.h:
5837         * gst/audioconvert/gstaudioconvert.c:
5838         (gst_audio_convert_class_init), (gst_audio_convert_init),
5839         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5840         (gst_audio_convert_get_unit_size),
5841         (gst_audio_convert_transform_caps),
5842         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5843         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5844         * gst/audioconvert/gstaudioconvert.h:
5845         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5846         (gst_channel_mix_fill_identical),
5847         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5848         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5849         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5850         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5851         (gst_channel_mix_mix):
5852         * gst/audioconvert/gstchannelmix.h:
5853         Cleanups, librarify a bit, optimize, better negotiation and more.
5854
5855 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5856
5857         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5858         Another from MikeS:
5859         During typefinding, don't support negative offsets
5860         (offsets from the end of the stream) in our typefind->peek() function
5861         - nothing embedded in ogg ever needs them. However, we need to recognise
5862         those requests and reject them, otherwise we return invalid pointers.
5863
5864 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5865
5866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5867         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5868         (vorbisdec_finalize), (vorbis_handle_type_packet):
5869           Big shout-out to MikeS for fixing this giant memory leak.
5870           Huzzah!
5871
5872 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5873
5874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5875         (audio_convert_get_unit_size):
5876           plug some leaks
5877
5878 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5879
5880         * check/Makefile.am:
5881         * check/elements/audioconvert.c: (setup_audioconvert),
5882         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5883         (GST_START_TEST), (audioconvert_suite), (main):
5884           add a test for audioconvert
5885         * gst/audioresample/gstaudioresample.c:
5886         * gst/audioresample/gstaudioresample.h:
5887           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5888           note that for buffers of 1/3 sec this means DURATION(c) is 
5889           one nanosecond more than for a and b
5890
5891 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5892
5893         * check/Makefile.am:
5894         * check/elements/audioresample.c: (setup_audioresample),
5895         (cleanup_audioresample), (fail_unless_perfect_stream),
5896         (test_perfect_stream_instance), (GST_START_TEST),
5897           add a check for audioresample
5898         (audioresample_suite), (main):
5899         * check/elements/volume.c: (GST_START_TEST):
5900           remove unused method
5901         * gst/audioresample/gstaudioresample.c:
5902           set correct buffer parameters since we're changing them
5903         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5904           add some debug
5905
5906 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5907
5908         * gst/audioresample/debug.c:
5909         * gst/audioresample/gstaudioresample.c:
5910           add room for extra overlap samples when asked to transform size
5911           protect against possible mem corruption and check for discrepancies
5912           between written size and outbuffer's size so we can warn for
5913           potential problems
5914         * gst/audioresample/resample.c: (resample_init),
5915         (resample_get_output_size_for_input), (resample_get_output_size),
5916         (resample_set_n_channels), (resample_set_format):
5917           set debug level based on RESAMPLE_DEBUG env var
5918           make sure that get_output_size* returns a whole number of
5919           sample_size
5920           set sample_size each time either channel or format is set
5921         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5922         * gst/audioresample/resample_functable.c:
5923         (resample_scale_functable):
5924         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5925           remove r->sample_size, it's done in resample.c now
5926           add some debugging to the ref implementation
5927           make sure we only give back bytes that are wholes of the sample
5928           size
5929
5930 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5931         * gst/playback/gstplaybasebin.c: (fill_buffer):
5932         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5933
5934 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5935
5936         * gst/volume/gstvolume.c:
5937           made set_caps function static
5938
5939 2005-08-24  Wim Taymans  <wim@fluendo.com>
5940
5941         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5942         (gst_vorbisenc_change_state):
5943         Stop leaking taglists.
5944
5945 2005-08-24  Wim Taymans  <wim@fluendo.com>
5946
5947         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5948         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5949         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5950         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5951         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5952         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5953         Parse seeking events better.
5954         Unref static caps.
5955         Generate correct newsegment events, fixes seeking in live oggs.
5956
5957         * ext/theora/theoradec.c: (theora_dec_src_query),
5958         (theora_dec_src_event), (theora_dec_src_getcaps),
5959         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5960         Use newsegment values to report correct play time.
5961
5962         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5963         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5964         * ext/vorbis/vorbisdec.h:
5965         Parse and use newsegment values to report correct play time.
5966
5967         * gst-libs/gst/audio/gstbaseaudiosink.c:
5968         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5969         Clear ringbuffer on flush.
5970         Use newsegment values to calculate playback time.
5971
5972         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5974         Basesink does newsegment calculations for us now.
5975
5976 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5977
5978         * check/Makefile.am:
5979         * configure.ac:
5980           add core's plugins to the mix so that playbin works
5981         * check/generic/states.c: (GST_START_TEST):
5982           set a 0 timeout on pipelines, so they don't force the next
5983           state change
5984         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5985         (gst_play_base_bin_change_state):
5986           remove the crappy error handling and do GST error handling
5987
5988 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5989
5990         * check/Makefile.am:
5991         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5992           add same test as to core, it bitches out on playbin atm.
5993
5994 2005-08-24  Wim Taymans  <wim@fluendo.com>
5995
5996         * configure.ac:
5997         Remove audioscale.
5998
5999 2005-08-24  Wim Taymans  <wim@fluendo.com>
6000
6001         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6002         (gst_videoscale_prepare_size), (parse_caps),
6003         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6004         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6005         (gst_videoscale_transform):
6006         * gst/videoscale/gstvideoscale.h:
6007         Refactor, make use of BaseTranform really well.
6008
6009 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6010
6011         * configure.ac:
6012           compile audioresample
6013         * gst/audioresample/Makefile.am:
6014         * gst/audioresample/buffer.c:
6015         * gst/audioresample/functable.c:
6016         * gst/audioresample/gstaudioresample.c:
6017         * gst/audioresample/gstaudioresample.h:
6018         * gst/audioresample/resample.c:
6019         (resample_get_output_size_for_input):
6020         * gst/audioresample/resample.h:
6021         * gst/audioresample/resample_chunk.c:
6022         * gst/audioresample/resample_functable.c:
6023         * gst/audioresample/resample_ref.c:
6024           port to use basetransform; doesn't work in all cases yet
6025
6026 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6027
6028         * gst/audioconvert/gstaudioconvert.c:
6029         (gst_audio_convert_class_init), (gst_audio_convert_init),
6030         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6031         (audio_convert_fixate_caps), (audio_convert_set_caps),
6032         (audio_convert_transform),
6033         (gst_audio_convert_buffer_to_default_format),
6034         (gst_audio_convert_buffer_from_default_format),
6035         (gst_audio_convert_channels):
6036         * gst/audioconvert/gstchannelmix.c:
6037         * gst/audioconvert/gstchannelmix.h:
6038           port to basetransform
6039         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6040         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6041         (gst_ffmpegcsp_get_unit_size):
6042         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6043         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6044           fix for basetransform changes
6045
6046 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6047
6048         * check/Makefile.am:
6049           Add CHECK_CFLAGS and LDFLAGS
6050
6051         * gst/playback/gstplaybasebin.c: (fill_buffer):
6052           GST_MESSAGE_SRC became a GObject
6053
6054 2005-08-24  Wim Taymans  <wim@fluendo.com>
6055
6056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6057         (gst_ring_buffer_clear_all):
6058         * gst-libs/gst/audio/gstringbuffer.h:
6059         Added function to clear the ringbuffer.
6060
6061 2005-08-24  Andy Wingo  <wingo@pobox.com>
6062
6063         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6064         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6065         of _open and _close.
6066
6067         * sys/v4l/gstv4lxoverlay.h:
6068         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6069         an Xv connection here, instead of all the time. Make Xv only be
6070         loaded if you axe for it. Kindof a workaround for buggy behaviour
6071         of Xv when using remote xservers (XvQueryExtension would block).
6072         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6073         replace the _open and _close public API. Only start the xv
6074         connection if necessary.
6075         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6076
6077 2005-08-23  David Schleef  <ds@schleef.org>
6078
6079         * gst/audioresample/Makefile.am: Leet audioresampling code
6080         * gst/audioresample/buffer.c:
6081         * gst/audioresample/buffer.h:
6082         * gst/audioresample/debug.c:
6083         * gst/audioresample/debug.h:
6084         * gst/audioresample/functable.c:
6085         * gst/audioresample/functable.h:
6086         * gst/audioresample/gstaudioresample.c:
6087         * gst/audioresample/gstaudioresample.h:
6088         * gst/audioresample/resample.c:
6089         * gst/audioresample/resample.h:
6090         * gst/audioresample/resample_chunk.c:
6091         * gst/audioresample/resample_functable.c:
6092         * gst/audioresample/resample_ref.c:
6093
6094 2005-08-23  Wim Taymans  <wim@fluendo.com>
6095
6096         * examples/seeking/seek.c: (make_vorbis_pipeline),
6097         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6098         Small seek updates.
6099
6100 2005-08-23  Andy Wingo  <wingo@pobox.com>
6101
6102         * gst-libs/gst/audio/gstbaseaudiosrc.c
6103         (gst_base_audio_src_fixate): Only fixate endianness if it is
6104         present in the caps.
6105
6106 2005-08-22  Andy Wingo  <wingo@pobox.com>
6107
6108         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6109         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6110         device-name property.
6111
6112         * gst-libs/gst/audio/gstaudiosrc.h:
6113         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6114         close_device in the ring buffer, like gstaudiosink.
6115
6116         * ext/alsa/gstalsamixer.h:
6117         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6118         macro to implement the interface without much code. Cleanups. 
6119
6120         * ext/alsa/gstalsasrc.h:
6121         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6122         READY.
6123
6124         * ext/alsa/Makefile.am: Add new files.
6125         * ext/alsa/gstalsamixerelement.c: 
6126         * ext/alsa/gstalsamixerelement.c: Split element code out from
6127         mixer code so that alsasrc can be a mixer too.
6128
6129 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6130
6131         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6132         (GST_START_TEST):
6133         * check/elements/vorbisdec.c: (setup_vorbisdec),
6134         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6135         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6136         (vorbis_handle_identification_packet),
6137         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6138         (vorbis_handle_header_packet), (vorbis_dec_push),
6139         (vorbis_dec_chain):
6140           use the setup/teardown methods to save code.  save code is good.
6141
6142 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6143
6144         * check/Makefile.am:
6145           add ext dir for plugins
6146           add vorbisdec test conditionally
6147         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6148         (GST_START_TEST), (volume_suite):
6149           add a test with wrong caps
6150         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6151         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6152           add a vorbisdec test
6153         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6154         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6155           clean up debug output
6156         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6157           yay, fix a segfault/security issue in vorbisdec
6158           gst-launch fakesrc ! vorbisdec wasn't happy
6159         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6160         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6161         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6162         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6163         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6164         (gst_vorbisenc_set_metadata), (get_constraints_string),
6165         (update_start_message), (gst_vorbisenc_setup),
6166         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6167         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6168         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6169         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6170         * ext/vorbis/vorbisenc.h:
6171           march in line
6172         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6173         (gst_ffmpegcsp_transform):
6174           have the kow come home
6175         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6176           debug my func ptr
6177         * gst/volume/gstvolume.c: (volume_set_caps):
6178           add a debug
6179
6180 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6181
6182         * Makefile.am:
6183         * check/.cvsignore:
6184         * check/Makefile.am:
6185         * check/elements/.cvsignore:
6186         * check/elements/volume.c: (chain_func), (event_func),
6187         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6188         (main):
6189         * configure.ac:
6190           add unit test structure for gst-plugins-base
6191           add a test for volume
6192         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6193         (gst_volume_set_volume), (gst_volume_get_volume),
6194         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6195         (volume_funcfind), (volume_process_float), (volume_process_int16),
6196         (volume_set_caps), (volume_transform), (volume_update_mute),
6197         (volume_update_volume), (volume_set_property),
6198         (volume_get_property):
6199           document a little; use basetransform vmethod _set_caps
6200
6201 2005-08-19  Andy Wingo  <wingo@pobox.com>
6202
6203         * ext/alsa/gstalsamixertrack.h:
6204         * ext/alsa/gstalsamixertrack.c:
6205         * ext/alsa/gstalsamixeroptions.h:
6206         * ext/alsa/gstalsamixeroptions.c:
6207         * ext/alsa/gstalsamixer.h:
6208         * ext/alsa/gstalsamixer.c: Port to 0.9.
6209
6210         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6211         Remove gstalsa.c and alsaclock. No more cruft here.
6212         
6213 2005-08-18  Wim Taymans  <wim@fluendo.com>
6214
6215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6216         (gst_base_rtp_depayload_chain),
6217         (gst_base_rtp_depayload_add_to_queue),
6218         (gst_base_rtp_depayload_push),
6219         (gst_base_rtp_depayload_queue_release):
6220         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6221         Fix for RTPBuffer changes.
6222
6223         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6224         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6225         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6226         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6227         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6228         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6229         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6230         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6231         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6232         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6233         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6234         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6235         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6236         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6237         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6238         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6239         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6240         (gst_rtpbuffer_get_payload):
6241         * gst-libs/gst/rtp/gstrtpbuffer.h:
6242         Don't subclass GstBuffer but add methods and helper functions
6243         to construct and manipulate RTP packets in regular GstBuffers.
6244
6245 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6246
6247         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6248           moved statement below switch
6249         * gst/volume/gstvolume.c: (gst_volume_class_init):
6250           added debug ptr
6251
6252 2005-08-16  Wim Taymans  <wim@fluendo.com>
6253
6254         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6255         (gst_base_audio_src_change_state):
6256         Open and close device in READY<->NULL state change.
6257
6258 2005-08-16  Andy Wingo  <wingo@pobox.com>
6259
6260         * examples/seeking/Makefile.am: Don't compile non-compiling
6261         compiled objects with the compiler.
6262
6263         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6264         elements.
6265
6266 2005-08-12  Philippe Khalaf <burger@speedy.org>
6267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6268         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6269           Made a thread to release the queue.
6270           Removed timestamp conversion for now.
6271
6272 2005-08-10  Philippe Khalaf <burger@speedy.org>
6273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6274         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6275           Added rtp timestamp -> gst timestamp conversion.
6276           Fixed several problems with queue.
6277
6278 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6279
6280         * gst-libs/gst/audio/gstaudioclock.h:
6281         * gst-libs/gst/audio/gstaudiofilter.h:
6282         * gst-libs/gst/audio/gstaudiosink.h:
6283         * gst-libs/gst/audio/gstaudiosrc.h:
6284         * gst-libs/gst/audio/gstbaseaudiosink.h:
6285         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6286         * gst-libs/gst/audio/gstringbuffer.h:
6287         * gst-libs/gst/net/gstnetbuffer.h:
6288         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6289         * gst-libs/gst/rtp/gstrtpbuffer.h:
6290           Add padding (you will need to rebuild gst-plugins-base,
6291           gst-plugins and all applications afterwards!)
6292
6293 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6294
6295         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6296         (gst_riff_parse_chunk):
6297           Fix bug in debug message and add some more debug messages.
6298
6299 2005-08-08  Edward Hervey  <edward@fluendo.com>
6300
6301         * gst-libs/gst/riff/riff-media.c:
6302         backported updates since branch
6303
6304 2005-08-08  Andy Wingo  <wingo@pobox.com>
6305
6306         * gst-libs/gst/audio/gstbaseaudiosink.c
6307         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6308         like good elements should. Close on READY->NULL too.
6309
6310         * gst-libs/gst/audio/gstaudiosink.c
6311         (gst_audioringbuffer_open_device,
6312         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6313         (gst_audioringbuffer_release): Updates for new ring buffer API,
6314         hook into the new audio sink api.
6315
6316         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6317         (GstAudioSinkClass.close): Just open and close the device -- no
6318         resource allocation or configuration.
6319         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6320         vmethods, handle device setup and resource allocation.
6321
6322         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6323         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6324         base class API.
6325
6326         * gst-libs/gst/audio/gstringbuffer.h
6327         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6328         New vmethods.
6329
6330         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6331         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6332         New API functions. The device should be opened before acquiring
6333         and closed after releasing.
6334
6335 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6336
6337         * gst-libs/gst/interfaces/mixer.h:
6338           Reset padding to GST_PADDING.
6339
6340 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6341
6342         * gst/playback/gstplaybin.c: (remove_sinks):
6343           Remove visualization from parent explicitely; works around some
6344           apparent refcount issue that I haven't tracked down yet.
6345
6346 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6347
6348         * ext/alsa/gstalsasink.c: (set_hwparams):
6349           Assign debug category, add negotiation debug msgs.
6350
6351 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6352
6353         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6354           Fix error code for file-not-found to NOT_FOUND.
6355
6356 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * common/gtk-doc-plugins.mak:
6359         * docs/plugins/Makefile.am:
6360         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6361         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6362           renamed to actual element names, so much nicer to look at
6363         * docs/plugins/tmpl/gstmultifdsink.sgml:
6364           remove
6365         * docs/plugins/tmpl/multifdsink.sgml:
6366         * docs/plugins/tmpl/tcpserversink.sgml:
6367           add
6368         * ext/alsa/gstalsa.c:
6369         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6370         * ext/ogg/gstoggmux.c:
6371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6372         * gst/playback/gstdecodebin.c:
6373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6374         * gst/tcp/gsttcpserversink.c:
6375           various fixes and documentation additions
6376
6377 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6378
6379         * common/Makefile.am:
6380         * common/gstdoc-scangobj:
6381         * common/gtk-doc-plugins.mak:
6382         * common/gtk-doc.mak:
6383           add a custom scangobj that uses the registry
6384           add a custom gtk-doc-plugins.mak that uses it
6385           some doc build fixes
6386         * configure.ac:
6387         * docs/Makefile.am:
6388         * docs/plugins/Makefile.am:
6389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6391         * docs/plugins/gst-plugins-base-plugins.types:
6392         * docs/plugins/tmpl/gstmultifdsink.sgml:
6393           add docs for one element, multifdsink
6394         * gst/adder/gstadder.h:
6395         * gst/volume/gstvolume.h:
6396           don't privatize enum
6397         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6398         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6399         (gst_sync_method_get_type), (gst_client_status_get_type),
6400         (gst_multifdsink_class_init),
6401         (gst_multifdsink_client_queue_buffer),
6402         (gst_multifdsink_handle_client_write):
6403         * gst/tcp/gstmultifdsink.h:
6404         * gst/tcp/gsttcp.h:
6405         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6406         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6407         (gst_tcpclientsink_render):
6408         * gst/tcp/gsttcpclientsink.h:
6409         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6410         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6411         (gst_tcpclientsrc_start):
6412         * gst/tcp/gsttcpclientsrc.h:
6413         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6414         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6415         * gst/tcp/gsttcpserversrc.h:
6416         * gst/typefind/gsttypefindfunctions.c:
6417           remove superfluous Type stuff
6418
6419 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6420
6421         * gst/playback/gstplaybin.c: (gen_video_element):
6422           Enable videoscale.
6423
6424 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6425
6426         * gst-libs/gst/gconf/gconf.c:
6427         * gst-libs/gst/gconf/gconf.h:
6428           Fix some Andy Problem [tm].
6429
6430 2005-08-04  Andy Wingo  <wingo@pobox.com>
6431
6432         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6434         (gst_ffmpegcsp_get_size): Adapt to API changes.
6435
6436         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6437         Implement an in-place do-nothing transform.
6438
6439 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6440
6441         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6442         (gst_ximagesink_renegotiate_size):
6443           Do not set new window sizes yet if we prepare a new buffer size
6444           for upstream renegotiation (software scaling) at some point in the
6445           future, because this new size waqs not actually accepted yet. Once
6446           accepted, renegotiation later on will set the new sizes just fine.
6447           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6448           embedding testcase.
6449
6450 2005-08-03  Andy Wingo  <wingo@pobox.com>
6451
6452         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6453         (gst_ximagesink_buffer_alloc): 
6454         Protect the height, width, and desired_caps with the pool_lock.
6455         Fixes videotestsrc ! queue ! ximagesink.
6456
6457 2005-08-02  Edward Hervey  <edward@fluendo.com>
6458
6459         * gst/volume/gstvolume.c:
6460         include left from controller cleanup
6461
6462 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6464           Stop collectpads before calling the parent state
6465           change function on PAUSED->READY.
6466
6467 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6468         * configure.ac:
6469           When testing for X libs, use the X CFlags 
6470         * gst/adder/gstadder.c: (gst_adder_change_state):
6471           Stop the collectpads before calling parent state change function
6472           on PAUSED->READY, otherwise we deadlock deactivating pads.
6473
6474 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6475
6476         * configure.ac:
6477         * docs/libs/tmpl/gstcolorbalance.sgml:
6478         * docs/libs/tmpl/gstmixer.sgml:
6479         * examples/Makefile.am:
6480         * gst/sine/Makefile.am:
6481         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6482         (gst_sinesrc_set_property), (plugin_init):
6483         * gst/sine/gstsinesrc.h:
6484         * gst/volume/Makefile.am:
6485         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6486         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6487         (volume_process_float), (volume_process_int16),
6488         (volume_set_property), (plugin_init):
6489         * gst/volume/gstvolume.h:
6490           deactivate and remove dparams (libgstcontrol)
6491
6492 2005-07-29  Wim Taymans  <wim@fluendo.com>
6493
6494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6495         Convert me to BaseTransform!! help..
6496
6497 2005-07-29  Andy Wingo  <wingo@pobox.com>
6498
6499         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6500         sinks.
6501
6502         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6503         support of both endiannesses.
6504
6505 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6506
6507         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6508           Fix confusing debug message (s/event/query/)
6509
6510 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6511
6512         * gst/videotestsrc/videotestsrc.h:
6513           Use "_stdint.h" instead of <stdint.h>
6514
6515 2005-07-27  Wim Taymans  <wim@fluendo.com>
6516
6517         * ext/vorbis/Makefile.am:
6518         Revert wrong commit.
6519
6520 2005-07-27  Wim Taymans  <wim@fluendo.com>
6521
6522         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6523         More compilation fixen.
6524
6525 2005-07-27  Wim Taymans  <wim@fluendo.com>
6526
6527         * gst-libs/gst/audio/gstbaseaudiosink.c:
6528         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6529         (gst_base_audio_sink_create_ringbuffer),
6530         (gst_base_audio_sink_change_state):
6531         Fix compilation.
6532
6533 2005-07-27  Wim Taymans  <wim@fluendo.com>
6534
6535         * examples/seeking/seek.c: (setup_dynamic_link),
6536         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6537         (query_positions_elems), (query_positions_pads), (do_seek):
6538         Update seek example.
6539
6540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6541         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6542         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6543         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6544         (gst_ogg_demux_handle_event),
6545         (gst_ogg_demux_deactivate_current_chain),
6546         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6547         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6548         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6549         (gst_ogg_demux_loop):
6550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6551         * ext/theora/theoradec.c: (theora_dec_src_event),
6552         (theora_dec_src_getcaps), (theora_dec_sink_event),
6553         (theora_dec_push), (theora_dec_chain):
6554         * ext/vorbis/Makefile.am:
6555         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6556         (vorbis_dec_sink_event), (vorbis_dec_push),
6557         (vorbis_handle_data_packet):
6558         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6559         (gst_vorbisenc_chain):
6560         * gst/playback/gststreaminfo.c: (cb_probe):
6561         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6562         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6563         * gst/videoscale/gstvideoscale.c:
6564         (gst_videoscale_handle_src_event):
6565         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6566         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6567         (gst_ximagesink_navigation_send_event):
6568         * sys/xvimage/xvimagesink.c:
6569         (gst_xvimagesink_navigation_send_event):
6570         Various event updates and cleanups
6571
6572 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6573
6574         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6575           Fix segfault for I420/YV12.
6576
6577 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6578
6579         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6580           Report bitrate.
6581
6582 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6583
6584         * gst/playback/gstplaybin.c: (gen_video_element),
6585         (gen_audio_element):
6586           Switch to auto*sink elements as default sinks; add volume element
6587           so that volume control in totem works.
6588
6589 2005-07-21  Wim Taymans  <wim@fluendo.com>
6590
6591         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6592         * gst/playback/gstplaybin.c: (setup_sinks),
6593         (gst_play_bin_change_state):
6594         Refcount fix and more comments.
6595
6596 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6597
6598         * sys/ximage/Makefile.am:
6599         * sys/ximage/ximage.c: (plugin_init):
6600         * sys/ximage/ximagesink.c:
6601         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6602         
6603
6604 2005-07-21  Wim Taymans  <wim@fluendo.com>
6605
6606         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6607         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6608         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6609         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6610         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6611         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6612         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6613         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6614         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6615         Generate correct disconts for live chained oggs.
6616
6617         * gst-libs/gst/audio/gstbaseaudiosink.c:
6618         (gst_base_audio_sink_render),
6619         (gst_base_audio_sink_create_ringbuffer),
6620         (gst_base_audio_sink_change_state):
6621         Handle discont math correctly.
6622
6623         * gst/playback/gstplaybin.c: (add_sink):
6624         Some small debug cleanup.
6625
6626 2005-07-21  Wim Taymans  <wim@fluendo.com>
6627
6628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6629         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6630         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6631         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6632         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6633         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6634         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6635         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6636         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6637         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6638         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6639         (gst_ogg_demux_change_state), (gst_ogg_print):
6640         Reorganize code to send the right disconts when in streaming
6641         mode.
6642
6643 2005-07-20  Andy Wingo  <wingo@pobox.com>
6644
6645         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6646         fix (?), fixes a seggie mcfalterson (#310894).
6647
6648 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6649
6650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6651         (gst_ogg_mux_set_header_on_caps):
6652         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6653         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6654         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6655         * gst-libs/gst/audio/multichannel.c:
6656         (gst_audio_set_channel_positions),
6657         (gst_audio_set_structure_channel_positions_list):
6658         * gst/playback/gstdecodebin.c: (dynamic_create):
6659         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6660         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6661           Fixes for API changes in core.
6662
6663 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6664
6665         * gst/playback/gstplaybasebin.c: (fill_buffer):
6666           Use _new_custom() so we can set custom message types for buffering
6667           messages.
6668
6669 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6670
6671         * configure.ac:
6672         * gst-libs/gst/Makefile.am:
6673         * gst-libs/gst/gconf/.cvsignore:
6674         * gst-libs/gst/gconf/Makefile.am:
6675         * gst-libs/gst/gconf/test-gconf.c:
6676         * pkgconfig/Makefile.am:
6677         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6678         * pkgconfig/gstreamer-gconf.pc.in:
6679           Remove gconf stuff, use gconf elements instead from now on.
6680
6681 2005-07-20  Wim Taymans  <wim@fluendo.com>
6682
6683         * gst-libs/gst/audio/TODO:
6684         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6685         (gst_audio_clock_get_internal_time):
6686         * gst-libs/gst/audio/gstaudioclock.h:
6687         * gst-libs/gst/audio/gstbaseaudiosink.c:
6688         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6689         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6690         (gst_base_audio_sink_render),
6691         (gst_base_audio_sink_create_ringbuffer),
6692         (gst_base_audio_sink_change_state):
6693         Make sure the audio clock always returns an increasing value.
6694
6695 2005-07-19  Andy Wingo  <wingo@pobox.com>
6696
6697         * gst/videotestsrc/: Cleanups.
6698
6699 2005-07-19  Wim Taymans  <wim@fluendo.com>
6700
6701         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6702         Better debugging.
6703
6704 2005-07-19  Wim Taymans  <wim@fluendo.com>
6705
6706         * examples/seeking/seek.c: (make_dv_pipeline),
6707         (make_vorbis_theora_pipeline), (query_rates),
6708         (query_positions_elems), (query_positions_pads), (do_seek):
6709         Make correct DV pipeline.
6710
6711 2005-07-18  Andy Wingo  <wingo@pobox.com>
6712
6713         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6714         default. Also because it's the only thing that really works. (This
6715         is used in the GConf elements).
6716         Use AS_LIBTOOL_TAGS.
6717
6718 2005-07-18  Wim Taymans  <wim@fluendo.com>
6719
6720         * gst/playback/gstdecodebin.c: (remove_element_chain):
6721         * gst/playback/gstplaybin.c: (add_sink):
6722         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6723         (gst_stream_info_set_mute):
6724         * gst/playback/gststreamselector.c:
6725         (gst_stream_selector_get_linked_pad),
6726         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6727         More leak and compile fixes.
6728
6729 2005-07-18  Wim Taymans  <wim@fluendo.com>
6730
6731         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6732         (query_rates), (query_positions_elems), (query_positions_pads),
6733         (do_seek), (seek_cb), (stop_seek):
6734         Updated seek example. 
6735
6736         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6737         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6738         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6739         * gst/playback/gstplaybin.c: (add_sink):
6740         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6741         (gst_stream_info_set_mute):
6742         Some refcount leak fixes.
6743
6744 2005-07-16  Wim Taymans  <wim@fluendo.com>
6745
6746         * gst-libs/gst/audio/gstbaseaudiosink.c:
6747         (gst_base_audio_sink_render):
6748         Align samples even if we have roundoff errors in the 
6749         timestamp conversion.
6750
6751 2005-07-16  Wim Taymans  <wim@fluendo.com>
6752
6753         * docs/libs/tmpl/gstringbuffer.sgml:
6754         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6755         (query_rates), (query_positions_elems), (query_positions_pads),
6756         (update_scale), (do_seek):
6757         Updated seek example.
6758
6759         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6760         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6761         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6762         (gst_ogg_demux_loop):
6763         Push out correct discont values.
6764
6765         * ext/theora/theoradec.c: (theora_dec_src_convert),
6766         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6767         (theora_dec_sink_event), (theora_handle_type_packet),
6768         (theora_handle_header_packet), (theora_dec_push),
6769         (theora_handle_data_packet), (theora_dec_chain),
6770         (theora_dec_change_state):
6771         Better timestamping.
6772
6773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6774         (vorbis_dec_sink_event), (vorbis_dec_push),
6775         (vorbis_handle_data_packet), (vorbis_dec_chain):
6776         * ext/vorbis/vorbisdec.h:
6777         Better timestamping.
6778
6779         * gst-libs/gst/audio/gstbaseaudiosink.c:
6780         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6781         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6782         Handle syncing on timestamps instead of sample offsets. Make
6783         use of DISCONT values as described in design docs.
6784
6785         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6786         (gst_base_audio_src_get_time):
6787         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6788         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6789         (gst_ring_buffer_read):
6790         * gst-libs/gst/audio/gstringbuffer.h:
6791         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6792         (gst_ximagesink_show_frame):
6793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6794         Correcly convert buffer timestamp to stream time.
6795
6796 2005-07-16  Wim Taymans  <wim@fluendo.com>
6797
6798         * gst/audioconvert/gstaudioconvert.c:
6799         (gst_audio_convert_get_buffer):
6800         Timestamp buffers correctly.
6801
6802         * gst/playback/gstplaybin.c: (gen_video_element):
6803         Make internal fakesink silent.
6804
6805 2005-07-15  Wim Taymans  <wim@fluendo.com>
6806
6807         * gst/ffmpegcolorspace/Makefile.am:
6808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6809         (gst_ffmpegcsp_caps_remove_format_info),
6810         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6811         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6812         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6813         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6814         Ported ffmpegcolorspace to basetransform.
6815
6816         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6817         * gst/volume/gstvolume.c: (volume_transform):
6818         Ported to new API.
6819
6820 2005-07-14  Wim Taymans  <wim@fluendo.com>
6821
6822         * gst/videotestsrc/Makefile.am:
6823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6824         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6825         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6826         (gst_videotestsrc_init), (gst_videotestsrc_event),
6827         (gst_videotestsrc_create), (gst_videotestsrc_start),
6828         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6829         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6830         (gst_videotestsrc_get_property):
6831         * gst/videotestsrc/gstvideotestsrc.h:
6832         Make videotestsrc a pushsrc.
6833
6834 2005-07-14  Wim Taymans  <wim@fluendo.com>
6835
6836         * gst/tcp/gstfdset.c: (gst_fdset_free):
6837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6838         (gst_multifdsink_add), (gst_multifdsink_remove),
6839         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6840         (gst_multifdsink_remove_client_link),
6841         (gst_multifdsink_client_queue_data),
6842         (gst_multifdsink_client_queue_caps),
6843         (gst_multifdsink_client_queue_buffer),
6844         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6845         (gst_multifdsink_stop):
6846         * gst/tcp/gstmultifdsink.h:
6847         0.8 backporting.
6848
6849         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6850         Also draw image when not from a pool.
6851
6852 2005-07-14  Wim Taymans  <wim@fluendo.com>
6853
6854         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6855         (mute_stream), (silence_stream):
6856         Small debug additions.
6857
6858 2005-07-14  Wim Taymans  <wim@fluendo.com>
6859
6860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6861         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6862         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6863         Better error recovery, ignore unconnected pads and
6864         non-fatal errors.
6865
6866 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6867
6868         * docs/libs/tmpl/gstaudio.sgml:
6869         * docs/libs/tmpl/gstcolorbalance.sgml:
6870         * docs/libs/tmpl/gstgconf.sgml:
6871         * docs/libs/tmpl/gstmixer.sgml:
6872         * docs/libs/tmpl/gstringbuffer.sgml:
6873         * docs/libs/tmpl/gsttuner.sgml:
6874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6875         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6876         (gst_tcpclientsrc_class_init):
6877         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6878         (gst_tcpserversrc_class_init):
6879         * sys/v4l/gstv4lelement.c:
6880           more autistic cleanliness in functions/names/defines
6881
6882 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6883
6884         * configure.ac:
6885           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6886           added manually to each Makefile.am so we are sure it goes
6887           *last* and doesn't add -L flags before linking in libs of our
6888           own, like, say, internal .la libs, that then accidentally pick
6889           up the installed copy.
6890         * docs/libs/Makefile.am:
6891         * ext/alsa/Makefile.am:
6892         * ext/cdparanoia/Makefile.am:
6893         * ext/gnomevfs/Makefile.am:
6894         * ext/libvisual/Makefile.am:
6895         * ext/ogg/Makefile.am:
6896         * ext/theora/Makefile.am:
6897         * ext/vorbis/Makefile.am:
6898         * gst-libs/gst/video/Makefile.am:
6899         * gst/adder/Makefile.am:
6900         * gst/audioconvert/Makefile.am:
6901         * gst/audiorate/Makefile.am:
6902         * gst/audioscale/Makefile.am:
6903         * gst/ffmpegcolorspace/Makefile.am:
6904         * gst/playback/Makefile.am:
6905         * gst/sine/Makefile.am:
6906         * gst/subparse/Makefile.am:
6907         * gst/tags/Makefile.am:
6908         * gst/tcp/Makefile.am:
6909         * gst/typefind/Makefile.am:
6910         * gst/videorate/Makefile.am:
6911         * gst/videoscale/Makefile.am:
6912         * gst/videotestsrc/Makefile.am:
6913         * gst/volume/Makefile.am:
6914         * sys/v4l/Makefile.am:
6915         * sys/ximage/Makefile.am:
6916         * sys/xvimage/Makefile.am:
6917           adapt properly to this change. This should make sure that
6918           plugins and libs properly link to the as-yet-uninstalled
6919           copies of stuff like libgstinterfaces and libgstvideo
6920
6921 2005-07-13  Andy Wingo  <wingo@pobox.com>
6922
6923         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6924         (gst_v4lsrc_fixate): Fixate on format as well.
6925
6926         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6927         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6928         buffer points to it.
6929         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6930         rather just doing X calls ourselves. Also fixes a memleak.
6931
6932 2005-07-12  Andy Wingo  <wingo@pobox.com>
6933
6934         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6935         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6936         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6937         TRUE to avoid deadlocks if an element holds on to our buffers.
6938
6939 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6942         (gst_sinesrc_init), (gst_sinesrc_create),
6943         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6944         (gst_sinesrc_start):
6945         * gst/sine/gstsinesrc.h:
6946           removing num-buffers property before moving it
6947
6948 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6949
6950         * configure.ac:
6951           use overridable ERROR_CFLAGS
6952         * docs/libs/gst-plugins-base-libs.types:
6953         * docs/libs/tmpl/gstringbuffer.sgml:
6954         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6955         (gst_alsasink_class_init):
6956         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6957         (gst_alsasrc_class_init):
6958         * gst-libs/gst/audio/audio.h:
6959         * gst-libs/gst/audio/gstaudioclock.h:
6960         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6961         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6962         (gst_audio_filter_link), (gst_audio_filter_init),
6963         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6964         (gst_audio_filter_get_property),
6965         (gst_audio_filter_class_add_pad_templates):
6966         * gst-libs/gst/audio/gstaudiofilter.h:
6967         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6968         (gst_audio_filter_template_get_type),
6969         (gst_audio_filter_template_base_init),
6970         (gst_audio_filter_template_class_init),
6971         (gst_audio_filter_template_init),
6972         (gst_audio_filter_template_set_property),
6973         (gst_audio_filter_template_get_property), (plugin_init),
6974         (gst_audio_filter_template_setup),
6975         (gst_audio_filter_template_filter),
6976         (gst_audio_filter_template_filter_inplace):
6977         * gst-libs/gst/audio/gstaudiosink.c:
6978         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6979         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6980         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6981         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6982         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6983         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6984         * gst-libs/gst/audio/gstaudiosink.h:
6985         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6986         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6987         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6988         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6989         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6990         (gst_audio_src_class_init), (gst_audio_src_init),
6991         (gst_audio_src_create_ringbuffer):
6992         * gst-libs/gst/audio/gstaudiosrc.h:
6993         * gst-libs/gst/audio/gstbaseaudiosink.c:
6994         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6995         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6996         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6997         (gst_base_audio_sink_set_property),
6998         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6999         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7000         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7001         (gst_base_audio_sink_create_ringbuffer),
7002         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7003         * gst-libs/gst/audio/gstbaseaudiosink.h:
7004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7005         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7006         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7007         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7008         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7009         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7010         (gst_base_audio_src_event), (gst_base_audio_src_create),
7011         (gst_base_audio_src_create_ringbuffer),
7012         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7013         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7015         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7016         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7017         (gst_ring_buffer_debug_spec_caps),
7018         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7019         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7020         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7021         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7022         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7023         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7024         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7025         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7026         (gst_ring_buffer_clear):
7027         * gst-libs/gst/audio/gstringbuffer.h:
7028         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7029         (gst_video_sink_class_init), (gst_video_sink_get_type):
7030         * gst-libs/gst/video/videosink.h:
7031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7032         (gst_multifdsink_class_init),
7033         (gst_multifdsink_handle_client_write),
7034         (gst_multifdsink_change_state):
7035         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7036         (gst_tcpclientsink_setcaps):
7037         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7038         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7039         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7040         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7041         (gst_ximagesink_send_pending_navigation),
7042         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7043         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7045         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7046         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7047         (gst_xvimagesink_send_pending_navigation),
7048         (gst_xvimagesink_navigation_send_event),
7049         (gst_xvimagesink_set_xwindow_id),
7050         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7051         (gst_xvimagesink_get_type):
7052         more macro splitting
7053
7054 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7055
7056         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7057           plug a memleak, allows me to import 1479 albums in one go
7058           in jamboree
7059         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7060         (vorbis_handle_type_packet), (vorbis_dec_chain),
7061         (vorbis_dec_change_state):
7062           fix some format strings
7063
7064 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7065
7066         * docs/libs/tmpl/gstcolorbalance.sgml:
7067         * docs/libs/tmpl/gstmixer.sgml:
7068         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7069         (gst_alsasink_set_property), (gst_alsasink_get_property):
7070         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7071         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7072           add device property
7073
7074 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7075
7076         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7077         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7078         (audiocast_register_listener), (audiocast_thread_run),
7079         (gst_gnomevfssrc_send_additional_headers_callback),
7080         (gst_gnomevfssrc_received_headers_callback),
7081         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7082         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7083         (gst_gnomevfssrc_get_size):
7084           add/clean up debugging
7085         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7086           cleanups
7087
7088 2005-07-07  Andy Wingo  <wingo@pobox.com>
7089
7090         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7091         framerate. Need to get a handle on when exactly this function is
7092         called, tho.
7093
7094         * sys/v4l/v4lsrc_calls.h:
7095         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7096         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7097         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7098
7099         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7100         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7101         v4lelements are sources.
7102
7103         * sys/v4l/gstv4lxoverlay.h:
7104         * sys/v4l/gstv4lxoverlay.c:
7105         * sys/v4l/gstv4ltuner.h:
7106         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7107         
7108         * sys/v4l/gstv4lsrc.h:
7109         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7110         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7111         or something should handle that. Made a live source.
7112
7113         * sys/v4l/gstv4lelement.h:
7114         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7115         signals. Some cleanups.
7116
7117         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7118
7119         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7120         stuff.
7121
7122         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7123         stuff.
7124
7125         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7126
7127 2005-07-07  Wim Taymans  <wim@fluendo.com>
7128
7129         * ext/theora/theoradec.c: (theora_get_query_types),
7130         (theora_dec_src_getcaps), (theora_dec_push):
7131         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7133         Remove deprecated/unused query types.
7134
7135 2005-07-06  Wim Taymans  <wim@fluendo.com>
7136
7137         * ext/alsa/Makefile.am:
7138         * ext/alsa/gstalsaplugin.c: (plugin_init):
7139         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7140         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7141         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7142         (gst_alsasrc_class_init), (gst_alsasrc_init),
7143         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7144         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7145         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7146         (gst_alsasrc_reset):
7147         * ext/alsa/gstalsasrc.h:
7148         * gst-libs/gst/audio/Makefile.am:
7149         * gst-libs/gst/audio/gstaudiosink.c:
7150         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7151         (gst_audioringbuffer_start):
7152         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7153         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7154         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7155         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7156         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7157         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7158         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7159         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7160         * gst-libs/gst/audio/gstaudiosrc.h:
7161         * gst-libs/gst/audio/gstbaseaudiosink.c:
7162         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7163         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7164         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7165         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7166         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7167         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7168         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7169         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7170         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7171         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7172         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7173         (gst_baseaudiosrc_change_state):
7174         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7175         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7176         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7177         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7178         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7179         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7180         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7181         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7182         * gst-libs/gst/audio/gstringbuffer.h:
7183         Added audiosource base classes.
7184         Ported alsasrc, still very basic.
7185
7186 2005-07-06  Wim Taymans  <wim@fluendo.com>
7187
7188         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7189         (theora_dec_push), (theora_handle_data_packet):
7190         Prepare for better timestamp fix later.
7191
7192         * gst/audioconvert/gstaudioconvert.c:
7193         List most accurate caps first
7194
7195         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7196         Use proper pad task function.
7197
7198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7199         (gst_xvimagesink_show_frame):
7200         Fix deadlock when alloc failed.
7201
7202 2005-07-05  Andy Wingo  <wingo@pobox.com>
7203
7204         * ext/gnomevfs/gstgnomevfssrc.c:
7205         * gst/sine/gstsinesrc.c:
7206         * gst/tcp/gsttcpserversrc.c:
7207         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7208
7209         * sys/v4l/: Port from 0.8.
7210
7211         * Many files: Null if we got it....
7212
7213 2005-07-05  Andy Wingo  <wingo@pobox.com>
7214
7215         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7216         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7217         Signedness fixes.
7218
7219 2005-07-05  Wim Taymans  <wim@fluendo.com>
7220
7221         * configure.ac:
7222         * gst/tcp/Makefile.am:
7223         * gst/tcp/README:
7224         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7225         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7226         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7227         (is_sync_frame), (gst_multifdsink_handle_client_write),
7228         (gst_multifdsink_render), (gst_multifdsink_start),
7229         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7230         * gst/tcp/gstmultifdsink.h:
7231         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7232         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7233         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7234         * gst/tcp/gsttcp.h:
7235         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7236         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7237         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7238         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7239         * gst/tcp/gsttcpclientsink.h:
7240         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7241         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7242         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7243         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7244         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7245         * gst/tcp/gsttcpclientsrc.h:
7246         * gst/tcp/gsttcpplugin.c: (plugin_init):
7247         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7248         * gst/tcp/gsttcpserversink.h:
7249         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7250         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7251         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7252         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7253         (gst_tcpserversrc_stop):
7254         * gst/tcp/gsttcpserversrc.h:
7255         * gst/tcp/gsttcpsink.c:
7256         * gst/tcp/gsttcpsink.h:
7257         * gst/tcp/gsttcpsrc.c:
7258         * gst/tcp/gsttcpsrc.h:
7259         Ported tcp plugins to 0.9. 
7260         
7261
7262 2005-07-05  Andy Wingo  <wingo@pobox.com>
7263
7264         * gst/playback/gstplaybasebin.c (fill_buffer):
7265         message_new_application fixen.
7266
7267         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7268         Style fix.
7269
7270 2005-07-04  Wim Taymans  <wim@fluendo.com>
7271
7272         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7273         Set caps on output buffer.
7274
7275 2005-07-04  Andy Wingo  <wingo@pobox.com>
7276
7277         * ext/gnomevfs/gstgnomevfssrc.c
7278         (gst_gnomevfssrc_received_headers_callback) 
7279         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7280         hopefully.
7281
7282         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7283         No refcount leakage.
7284
7285         * configure.ac: Enable -Werror.
7286         
7287         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7288         * gst/audioconvert/bufferframesconvert.c
7289         (buffer_frames_convert_fixate):
7290         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7291         (gst_audio_convert_fixate):
7292         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7293         (gst_sinesrc_create): Fixate func changes.
7294         
7295         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7296         (gst_ximagesink_buffer_alloc): Unused var.
7297
7298 2005-07-01  Andy Wingo  <wingo@pobox.com>
7299
7300         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7301         getcaps to do explicit caps. Needs to be done in all decoders,
7302         possibly via a base class.
7303
7304         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7305
7306         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7307         caps on the sink pad, just rely on the pad template. Also, setting
7308         ANY caps on a pad is not valid because the caps are not fixed.
7309
7310         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7311         caps on the buffer, and get the width from the desired_caps if
7312         they're set.
7313         (gst_ximagesink_renegotiate_size): Implement via setting the
7314         desired_caps on the ximagesink.
7315         (gst_ximagesink_setcaps): Only reset the width of the player if it
7316         wasn't already set. Not sure if this is right.
7317         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7318
7319         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7320         that the user wants. NULL unless the window has been resized.
7321
7322         * gst/volume/gstvolume.c (volume_transform): Adapt to
7323         basetransform refcount changes.
7324         
7325 2005-07-01  Andy Wingo  <wingo@pobox.com>
7326
7327         * gst/videoscale/gstvideoscale.c:
7328         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7329         from BaseTransform, implements a transform_caps. Removed dead code
7330         including some PAR stuff that was never reached -- should probably
7331         be added back somehow.
7332
7333 2005-07-01  Andy Wingo  <wingo@pobox.com>
7334
7335         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7336         come later.
7337
7338 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * configure.ac:
7341         * docs/libs/Makefile.am:
7342         * docs/libs/gst-plugins-libs.types:
7343         * ext/alsa/Makefile.am:
7344         * ext/alsa/gstalsamixer.h:
7345         * ext/alsa/gstalsamixeroptions.h:
7346         * ext/alsa/gstalsamixertrack.h:
7347         * gst-libs/gst/Makefile.am:
7348         * gst-libs/gst/colorbalance/.cvsignore:
7349         * gst-libs/gst/colorbalance/Makefile.am:
7350         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7351         * gst-libs/gst/colorbalance/colorbalance.c:
7352         * gst-libs/gst/colorbalance/colorbalance.h:
7353         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7354         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7355         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7356         * gst-libs/gst/interfaces/Makefile.am:
7357         * gst-libs/gst/interfaces/colorbalance.c:
7358         (gst_color_balance_class_init):
7359         * gst-libs/gst/interfaces/colorbalance.h:
7360         * gst-libs/gst/interfaces/interfaces-marshal.list:
7361         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7362         * gst-libs/gst/interfaces/mixer.h:
7363         * gst-libs/gst/interfaces/mixeroptions.h:
7364         * gst-libs/gst/interfaces/navigation.c:
7365         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7366         * gst-libs/gst/interfaces/tuner.h:
7367         * gst/volume/Makefile.am:
7368         * gst/volume/gstvolume.c:
7369         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7370         * sys/ximage/Makefile.am:
7371         * sys/ximage/ximagesink.c:
7372         * sys/xvimage/Makefile.am:
7373         * sys/xvimage/xvimagesink.c:
7374           fold in all interfaces into an interfaces dir, preserving CVS
7375           history
7376
7377 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7380           Fix build after riff changes.
7381
7382 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7383
7384         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7385         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7386         (gst_riff_create_video_template_caps),
7387         (gst_riff_create_audio_template_caps),
7388         (gst_riff_create_iavs_template_caps):
7389         * gst-libs/gst/riff/riff-media.h:
7390         * gst-libs/gst/riff/riff-read.h:
7391         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7392           Add gst_riff_init() to initialize the debug category, instead
7393           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7394
7395 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7396
7397         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7398           Oops, I shouldn't apply hacks.
7399
7400 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7401
7402         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7403           Remove pad_loop function which doesn't work.
7404
7405 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7408           Send EOS when deactivating.
7409         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7410         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7411         (gen_preroll_element), (probe_triggered), (mute_stream),
7412         (silence_stream), (new_decoded_pad), (setup_substreams),
7413         (set_active_source):
7414         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7415         (remove_sinks), (add_sink):
7416         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7417           Change for new probe API.
7418
7419 2005-06-29  Wim Taymans  <wim@fluendo.com>
7420
7421         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7422         * gst-libs/gst/audio/gstbaseaudiosink.c:
7423         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7424         (gst_baseaudiosink_change_state):
7425         * gst-libs/gst/audio/gstbaseaudiosink.h:
7426         * gst-libs/gst/audio/gstringbuffer.c:
7427         (gst_ringbuffer_set_callback):
7428         Fix compilation error.
7429         Ringbuffer starts out as not running.
7430         Free our clock in dispose.
7431         When releasing the ringbuffer we need to renegotiate so
7432         clear the pad caps.
7433
7434 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7435
7436         * autogen.sh:
7437         * configure.ac:
7438         * docs/Makefile.am:
7439         * docs/libs/Makefile.am:
7440         * docs/libs/gst-plugins-libs-docs.sgml:
7441         * docs/libs/gst-plugins-libs-sections.txt:
7442         * docs/libs/gst-plugins-libs.types:
7443         * docs/libs/tmpl/gstaudio.sgml:
7444         * docs/libs/tmpl/gstcolorbalance.sgml:
7445         * docs/libs/tmpl/gstringbuffer.sgml:
7446         * gst-libs/gst/audio/gstringbuffer.c:
7447         (gst_ringbuffer_set_callback):
7448           reinstate gtk-doc docs for plugin libs
7449
7450 2005-06-28  Wim Taymans  <wim@fluendo.com>
7451
7452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7453         (gst_ogg_demux_init):
7454         Removed pad loop function.
7455
7456 2005-06-28  Wim Taymans  <wim@fluendo.com>
7457
7458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7459         If we're building a chain we are not in an error case
7460         when we queue a buffer.
7461
7462 2005-06-28  Andy Wingo  <wingo@pobox.com>
7463
7464         * *.c: Don't cast to GstObject before reffing/unreffing.
7465
7466 2005-06-27  Andy Wingo  <wingo@pobox.com>
7467
7468         * gst/videotestsrc/gstvideotestsrc.c
7469         (gst_videotestsrc_activate_push): Activation API changes.
7470
7471         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7472         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7473         they have refs on the decodebin.
7474
7475         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7476         parent class.
7477         (gst_ogg_pad_typefind): Don't leak a pad ref.
7478         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7479         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7480         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7481
7482 2005-06-27  Edward Hervey  <edward@fluendo.com>
7483
7484         * ext/theora/theoradec.c: (theora_dec_change_state): 
7485         re-arranged call to parent's state change in order to avoid locks (or
7486         worse).
7487
7488 2005-06-26  Edward Hervey  <edward@fluendo.com>
7489
7490         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7491         2nd argument of 'unknow-type' signal is a GstCaps and not a
7492         GstMiniObject
7493
7494 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7495         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7496           Set the worker thread's running flag to TRUE before starting the
7497           thread.
7498         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7499           Catch a failure to add typefind to the bin.
7500
7501 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7502
7503         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7504         (gst_sinesrc_init), (gst_sinesrc_create),
7505         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7506         (gst_sinesrc_start):
7507         * gst/sine/gstsinesrc.h:
7508           add num-buffers and timestamp-offset properties
7509         * gst/videotestsrc/gstvideotestsrc.c:
7510         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7511         (gst_videotestsrc_get_property):
7512           add timestamp-offset property
7513
7514 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7515
7516         * configure.ac: add videorate
7517         * gst-plugins-base.spec.in: add videorate
7518
7519 2005-06-23  Wim Taymans  <wim@fluendo.com>
7520
7521         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7522         (gst_videorate_getcaps), (gst_videorate_setcaps),
7523         (gst_videorate_event), (gst_videorate_chain):
7524         Fixed videorate, fixating an already fixated caps is not
7525         an error.
7526
7527 2005-06-23  Wim Taymans  <wim@fluendo.com>
7528
7529         * ext/ogg/README:
7530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7531         Buffer on caps is not boxed anymore.
7532
7533 2005-06-22  Wim Taymans  <wim@fluendo.com>
7534
7535         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7537         Set buffers on caps as miniobjects and not as boxed.
7538
7539 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7540
7541         * configure.ac:
7542           back to HEAD
7543
7544 === release 0.9.1 ===
7545
7546 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7547
7548         * .cvsignore:
7549         * NEWS:
7550         * README:
7551         * RELEASE:
7552         * configure.ac:
7553         * po/af.po:
7554         * po/az.po:
7555         * po/cs.po:
7556         * po/en_GB.po:
7557         * po/hu.po:
7558         * po/it.po:
7559         * po/nb.po:
7560         * po/nl.po:
7561         * po/or.po:
7562         * po/sq.po:
7563         * po/sr.po:
7564         * po/sv.po:
7565         * po/uk.po:
7566         * po/vi.po:
7567           updates for release
7568
7569 2005-06-09  Andy Wingo  <wingo@pobox.com>
7570
7571         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7572         
7573 2005-06-09  Andy Wingo  <wingo@pobox.com>
7574
7575         * configure.ac:
7576         * gst-libs/gst/Makefile.am:
7577         * gst-libs/gst/net/Makefile.am:
7578         Add gstnet to build.
7579
7580 2005-06-09  Andy Wingo  <wingo@pobox.com>
7581
7582         * gst-libs/gst/gconf/gconf.c:
7583         * gst/playback/test.c:
7584         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7585         fixes.
7586
7587         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7588
7589         * ext/theora/theoraenc.c (theora_enc_chain): 
7590         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7591
7592         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7593         RealPad.
7594
7595 2005-06-02  Wim Taymans  <wim@fluendo.com>
7596
7597         * gst-libs/gst/net/Makefile.am:
7598         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7599         * pkgconfig/gstreamer-libs.pc.in:
7600         Added net stuff, version net lib.
7601
7602 2005-06-02  Wim Taymans  <wim@fluendo.com>
7603
7604         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7605         (query_rates), (query_positions_elems), (query_positions_pads),
7606         (do_seek):
7607         Updated seek example.
7608
7609 2005-06-02  Andy Wingo  <wingo@pobox.com>
7610
7611         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7612         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7613         list.
7614
7615         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7616         remove the typefind, the bin dispose will do it for us. When it's
7617         removed and unreffed, the signal handler will be disconnected,
7618         too.
7619         (unlinked): It's too difficult to disconnect from unlinked
7620         handlers, as they are on pads not elements. Just punt if the pads
7621         aren't grandkids of the bin.
7622
7623 2005-06-02  Wim Taymans  <wim@fluendo.com>
7624
7625         * ext/ogg/README:
7626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7627         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7629         * ext/theora/theoradec.c: (theora_dec_src_query),
7630         (theora_handle_data_packet):
7631         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7632         (theora_enc_chain):
7633         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7634         (vorbis_handle_data_packet):
7635         * gst/audioconvert/bufferframesconvert.c:
7636         (buffer_frames_convert_chain):
7637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7638         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7639         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7640         (gst_ffmpegcsp_chain):
7641         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7642         (gst_videorate_getcaps), (gst_videorate_setcaps),
7643         (gst_videorate_event), (gst_videorate_chain):
7644         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7645         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7647         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7648         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7649         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7650         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7651         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7652         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7653         Cleanups and buffer alloc.
7654
7655 2005-05-31  Wim Taymans  <wim@fluendo.com>
7656
7657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7658         Don't try to call the delay method when the device is not
7659         opened.
7660
7661 2005-05-31  Wim Taymans  <wim@fluendo.com>
7662
7663         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7664         Get actual segment size and buffer size after opening
7665         the device.
7666
7667 2005-05-30  Wim Taymans  <wim@fluendo.com>
7668
7669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7670         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7671         Also FLUSH upstream, makes the loop function exit faster.
7672         
7673         * ext/theora/theoradec.c: (theora_dec_src_query):
7674         Some more debug info in the query.
7675         
7676         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7677         (gst_ximagesink_setcaps):
7678         Release lock on par error, better error reporting.
7679
7680 2005-05-26  Wim Taymans  <wim@fluendo.com>
7681
7682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7683         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7684         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7685         Clear chains in READY
7686         Queue packets until the chain is activated.
7687
7688 2005-05-25  Wim Taymans  <wim@fluendo.com>
7689
7690         * gst-libs/gst/audio/gstaudiosink.c:
7691         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7692         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7693         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7694         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7695         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7696         (gst_audiosink_create_ringbuffer):
7697         * gst-libs/gst/audio/gstbaseaudiosink.c:
7698         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7699         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7700         (gst_baseaudiosink_set_property), (build_linear_format),
7701         (debug_spec_caps), (debug_spec_buffer),
7702         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7703         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7704         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7705         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7706         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7707         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7708         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7709         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7710         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7711         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7712         (wait_segment), (gst_ringbuffer_commit),
7713         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7714         (gst_ringbuffer_clear):
7715         Various small cleanups.
7716
7717         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7718         (gst_audio_convert_change_state):
7719         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7720         No need to take the locks anymore.
7721
7722 2005-05-25  Wim Taymans  <wim@fluendo.com>
7723
7724         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7725         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7726         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7727         (type_found):
7728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7729         (group_destroy), (group_commit), (queue_overrun),
7730         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7731         (mute_stream), (new_decoded_pad), (setup_substreams),
7732         (setup_source), (mute_group_type), (set_active_source),
7733         (gst_play_base_bin_change_state):
7734         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7735         (gen_video_element), (gen_text_element), (gen_audio_element),
7736         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7737         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7738         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7739         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7740         Some playbin cleanups mostly refcounting sloppyness.
7741
7742 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7743
7744         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7745           Work with streaming input.
7746
7747 2005-05-25  Wim Taymans  <wim@fluendo.com>
7748
7749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7750         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7751         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7752         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7753         No need to take the STREAM lock anymore.
7754
7755 2005-05-25  Wim Taymans  <wim@fluendo.com>
7756
7757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7758         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7759         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7760         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7761         (gst_ogg_demux_sink_activate):
7762         * ext/theora/theoradec.c: (theora_dec_src_event),
7763         (theora_handle_comment_packet), (theora_dec_chain),
7764         (theora_dec_change_state):
7765         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7766         (vorbis_handle_data_packet), (vorbis_dec_chain),
7767         (vorbis_dec_change_state):
7768         Remove STREAM locks as they are taken in core now.
7769         Never set bogus granulepos on vorbis/theora.
7770         Fix leaks in theoradec tag parsing.
7771
7772 2005-05-25  Wim Taymans  <wim@fluendo.com>
7773
7774         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7775         Fix memleaks, GST_BUFFER_DATA() is not freed.
7776
7777 2005-05-25  Wim Taymans  <wim@fluendo.com>
7778
7779         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7780         Open non-blocking, set to blocking mode afterwards to avoid
7781         lockups when audio device is busy.
7782
7783 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7784
7785         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7786           This can't be good.
7787
7788 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7789
7790         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7791         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7792         (gst_audio_convert_setcaps):
7793           Implement instant setup switching.
7794
7795 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * gst/playback/gstplaybasebin.c: (probe_triggered):
7798           Fix missing unlock.
7799         * gst/playback/gstplaybin.c: (add_sink):
7800           First add, then link (otherwise pad link fails).
7801
7802 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7803
7804         * examples/Makefile.am:
7805         fix buildbot (make distcheck)
7806
7807 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7808
7809         * gst/playback/gstplaybin.c: (gen_vis_element):
7810           Remove some wrong code. Doesn't work yet.
7811
7812 2005-05-19  Wim Taymans  <wim@fluendo.com>
7813
7814         * gst-libs/gst/net/Makefile.am:
7815         * gst-libs/gst/net/README:
7816         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7817         (gst_netbuffer_class_init), (gst_netbuffer_init),
7818         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7819         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7820         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7821         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7822         * gst-libs/gst/net/gstnetbuffer.h:
7823         Added buffer subclass to store extra to/from addresses for
7824         network sources/sinks.
7825
7826 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7827
7828         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7829           Don't lock an unassigned variable.
7830
7831 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7832
7833         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7834           Increase buffer for video, decrease buffer for other media types.
7835         * gst/playback/gstplaybin.c: (gen_video_element),
7836         (gen_audio_element):
7837           Change names for debugging purposes.
7838
7839 2005-05-18  Wim Taymans  <wim@fluendo.com>
7840
7841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7842         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7843         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7844         (gst_ffmpegcsp_chain):
7845         Enable buffer alloc passthrough if the source and dest
7846         formats are the same.
7847
7848 2005-05-17  Wim Taymans  <wim@fluendo.com>
7849
7850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7851         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7852         (gst_ogg_demux_chain_unlocked):
7853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7854         (gst_audio_convert_caps_remove_format_info),
7855         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7856         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7858         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7859         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7860         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7861         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7862         (gst_ffmpegcsp_get_property):
7863         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7864         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7865         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7866         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7867         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7868         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7869         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7870         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7871         Leak fixes in oggdemux.
7872         Some cleanups in audioconvert.
7873         Make passthrough work along with buffer_alloc etc.
7874         Make buffer_alloc and buffer recycling actually work in
7875         xvimagesink.
7876
7877 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7880           make the compiler happy
7881
7882 2005-05-17  Wim Taymans  <wim@fluendo.com>
7883
7884         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7885         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7886         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7887         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7888         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7889         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7890         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7891         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7892         (gst_xvimagesink_set_xwindow_id):
7893         * sys/xvimage/xvimagesink.h:
7894         Port xvimagesink to new MiniObject.
7895
7896 2005-05-17  Wim Taymans  <wim@fluendo.com>
7897
7898         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7899         (gst_audiofilter_chain):
7900         * gst-libs/gst/audio/gstaudiosink.c:
7901         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7902         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7903         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7904         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7905         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7906         (gst_audiosink_create_ringbuffer):
7907         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7908         (gst_audio_convert_caps_remove_format_info),
7909         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7910         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7912         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7913         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7914         Fix passthrough in ffmpegcolorspace.
7915         Fix memset in audiosink on wrong memory.
7916
7917 2005-05-16  David Schleef  <ds@schleef.org>
7918
7919         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7920         to GstMiniObject.
7921
7922 2005-05-16  David Schleef  <ds@schleef.org>
7923
7924         Port from GstData to GstMiniObject.
7925         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7927         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7928         (gst_ogg_mux_collected):
7929         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7930         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7931         (theora_handle_data_packet):
7932         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7933         (theora_set_header_on_caps), (theora_enc_chain):
7934         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7935         (vorbis_handle_comment_packet):
7936         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7937         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7938         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7939         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7940         * gst/audioconvert/gstaudioconvert.c:
7941         (gst_audio_convert_get_buffer):
7942         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7943         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7944         (mute_stream), (silence_stream):
7945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7946         * gst/volume/gstvolume.c: (volume_transform):
7947         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7948         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7949         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7950         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7951         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7952         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7953         (gst_ximagesink_buffer_alloc):
7954         * sys/ximage/ximagesink.h:
7955
7956 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7957
7958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7959         (fill_buffer), (check_queue), (queue_threshold_reached),
7960         (queue_out_of_data):
7961         * gst/playback/gstplaybasebin.h:
7962           Post buffer-fullness on the bus.
7963
7964 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7965
7966         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7967         (try_to_link_1):
7968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7969         (group_commit), (probe_triggered), (setup_source),
7970         (gst_play_base_bin_change_state):
7971         * gst/playback/gstplaybasebin.h:
7972         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7973         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7974         (gst_play_bin_change_state):
7975           Move setup_output_pads into a virtual function, remove
7976           group-switch (no longer needed) and redirect (handled by bus
7977           now) signals.
7978
7979 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7982         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7983         (get_active_group), (get_building_group), (group_destroy),
7984         (group_commit), (check_queue), (queue_overrun),
7985         (queue_threshold_reached), (queue_out_of_data),
7986         (gen_preroll_element), (remove_groups), (unknown_type),
7987         (add_element_stream), (no_more_pads), (probe_triggered),
7988         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7989         (setup_substreams), (setup_source), (finish_source),
7990         (prepare_output), (muted_group_change_state),
7991         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7992         (gst_play_base_bin_change_state):
7993         * gst/playback/gstplaybasebin.h:
7994         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7995         (gst_play_bin_init), (gst_play_bin_set_property),
7996         (gen_video_element), (gen_text_element), (gen_audio_element),
7997         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7998         (gst_play_bin_change_state):
7999         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8000         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8001         (stream_info_change_state), (gst_stream_info_set_mute),
8002         (gst_stream_info_get_property):
8003         * gst/playback/gststreaminfo.h:
8004         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8005         (gst_stream_selector_get_linked_pad),
8006         (gst_stream_selector_getcaps),
8007         (gst_stream_selector_get_linked_pads),
8008         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8009         * gst/playback/gststreamselector.h:
8010           Rough port of playbin. Needs some more work, but is mostly done,
8011           and uses a few locks in important places, which should make stuff
8012           like chain-switches clean. Still uses GST_STATE() in a few places,
8013           which isn't all that good an idea, subtitles/elements disabled
8014           because no elements to test with and thus probably broken, query
8015           and event handling moved to GstBin, internal thread removed
8016           alltogether because the pipeline does that for us now. Can play
8017           Ogg/Vorbis files. Haven't tested anything else yet.
8018
8019 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8020
8021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8022           Do no-more-pads (needed for autoplugging).
8023
8024 2005-05-10  Andy Wingo  <wingo@pobox.com>
8025
8026         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8027         message to the bus with the tags. Still not sent downstream tho.
8028
8029         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8030         get_parent.
8031         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8032         avoid refcounting hassles.
8033
8034 2005-05-09  Andy Wingo  <wingo@pobox.com>
8035
8036         * gst/volume/Makefile.am:
8037         * gst/volume/demo.c
8038         * gst/volume/gstvolume.h
8039         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8040         basetransform. Probably need an audio filter base class.
8041
8042 2005-05-09  Wim Taymans  <wim@fluendo.com>
8043
8044         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8045         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8046         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8047         (gst_vorbisenc_chain):
8048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8049         (gst_audio_convert_caps_remove_format_info),
8050         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8051         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8052         Make caps writable before writing to it.
8053         Fix negotiation in audioconvert some more.
8054
8055 2005-05-09  Wim Taymans  <wim@fluendo.com>
8056
8057         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8058         (gst_videorate_getcaps), (gst_videorate_setcaps),
8059         (gst_videorate_event), (gst_videorate_chain):
8060         Better negotiation.
8061
8062 2005-05-09  Wim Taymans  <wim@fluendo.com>
8063
8064         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8065         (gst_videorate_getcaps), (gst_videorate_setcaps),
8066         (gst_videorate_blank_data), (gst_videorate_init),
8067         (gst_videorate_event), (gst_videorate_chain),
8068         (gst_videorate_change_state):
8069         Port videorate, do a better job at negotiation while we're at
8070         it.
8071
8072 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8073
8074         * configure.ac:
8075           Disable libvisual
8076
8077         * examples/Makefile.am:
8078         * gst-libs/gst/audio/Makefile.am:
8079         * gst-libs/gst/riff/Makefile.am:
8080         * gst-libs/gst/tag/Makefile.am:
8081         * gst-libs/gst/video/Makefile.am:
8082           Fixups for missing variables.
8083
8084 2005-05-09  Wim Taymans  <wim@fluendo.com>
8085
8086         * examples/seeking/seek.c: (make_theora_pipeline),
8087         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8088         (query_rates), (query_positions_elems), (query_positions_pads),
8089         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8091         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8092         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8093         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8094         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8096         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8097         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8098         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8099         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8100         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8101         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8102         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8103         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8104         (theora_dec_src_convert), (theora_dec_sink_convert),
8105         (theora_dec_src_query), (theora_dec_sink_query),
8106         (theora_dec_src_event), (theora_dec_sink_event),
8107         (theora_handle_comment_packet), (theora_handle_type_packet),
8108         (theora_handle_header_packet), (theora_handle_data_packet),
8109         (theora_dec_chain):
8110         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8111         (vorbis_dec_convert), (vorbis_dec_src_query),
8112         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8113         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8114         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8115         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8117         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8118         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8119         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8120         (gst_play_bin_query):
8121         * gst/playback/test3.c: (update_scale):
8122         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8123         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8124         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8125         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8126         (gst_videotestsrc_src_query):
8127         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8128         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8129         (paint_hline_YUV9):
8130         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8131         Port to new query API.
8132         Updated seek.
8133         Cleanups in x[v]imagesink
8134
8135 2005-05-09  Andy Wingo  <wingo@pobox.com>
8136
8137         * ext/alsa/gstalsasink.h:
8138         * ext/gnomevfs/gstgnomevfssrc.c:
8139         (gst_gnomevfssrc_get_icy_metadata):
8140         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8141         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8142         * ext/theora/theoradec.c (theora_dec_src_query)
8143         (theora_dec_src_event, theora_dec_sink_event)
8144         (theora_handle_comment_packet, theora_handle_data_packet):
8145         * ext/theora/theoraenc.c (theora_enc_chain):
8146         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8147         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8148         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8149         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8150         (qt_type_find):
8151         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8152         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8153         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8154         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8155         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8156         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8157         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8158         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8159         (paint_setup_RGB565, paint_setup_xRGB1555):
8160         * gst/videotestsrc/videotestsrc.h:
8161         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8162         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8163         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8164         GCC4 fixes.
8165         
8166         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8167         gst_pad_query_position. Fixes oggdemux.
8168
8169 2005-05-08  David Schleef  <ds@schleef.org>
8170
8171         * configure.ac: Require liboil.
8172         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8173         a few more.
8174         * gst/videotestsrc/videotestsrc.c:
8175         * gst/videotestsrc/videotestsrc.h:
8176
8177 2005-05-06  Wim Taymans  <wim@fluendo.com>
8178
8179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8180         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8181         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8182         Well, unreffing a buffer right before pushing it is asking
8183         for trouble..
8184
8185 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8186
8187         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8188
8189 2005-05-06  Wim Taymans  <wim@fluendo.com>
8190
8191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8192         (gst_audio_convert_caps_remove_format_info),
8193         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8194         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8196         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8197         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8198         * gst/sine/Makefile.am:
8199         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8200         (gst_sinesrc_class_init), (gst_sinesrc_init),
8201         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8202         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8203         (gst_sinesrc_update_freq):
8204         * gst/sine/gstsinesrc.h:
8205         * gst/tcp/gstmultifdsink.c:
8206         * sys/xvimage/xvimagesink.c:
8207         Fixed negotiation wrt _peer_get_caps()
8208         Some cleanups.
8209
8210
8211 2005-05-06  Wim Taymans  <wim@fluendo.com>
8212
8213         * gst-libs/gst/audio/gstaudiosink.c:
8214         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8215         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8216         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8217         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8218         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8219         (gst_audiosink_create_ringbuffer):
8220         * gst-libs/gst/audio/gstbaseaudiosink.c:
8221         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8222         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8223         (gst_baseaudiosink_set_property), (build_linear_format),
8224         (debug_spec_caps), (debug_spec_buffer),
8225         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8226         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8227         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8228         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8229         * gst-libs/gst/audio/gstbaseaudiosink.h:
8230         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8231         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8232         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8233         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8234         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8235         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8236         (wait_segment), (gst_ringbuffer_commit),
8237         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8238         (gst_ringbuffer_clear):
8239         * gst-libs/gst/audio/gstringbuffer.h:
8240         Make the base audiosink return an error when there is no
8241         audiobuffer negotiated.
8242
8243 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8244
8245         * ext/Makefile.am:
8246         Disable cdparanoia until someone ports it!
8247
8248 2005-05-06  Wim Taymans  <wim@fluendo.com>
8249
8250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8251         (gst_ogg_demux_sink_activate):
8252         And revert after wingo's revert.. sigh..
8253
8254 2005-05-05  Andy Wingo  <wingo@pobox.com>
8255
8256         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8257         GObject.
8258         * configure.ac: Return audiorate and subparse from the ghetto.
8259         Re-enable -Wall -Werror.
8260         * gst/subparse/gstsubparse.c:
8261         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8262         or chain-based. Cleaned up a bit. Not tested.
8263         
8264 2005-05-05  Christian Schaller <christian@fluendo.com> 
8265
8266         * Makefile.am: remove stuff that is not building
8267         * configure.ac: remove stuff that is not building
8268         * examples/Makefile.am: remove stuff that is not building
8269         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8270         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8271         * sys/Makefile.am: remove stuff that is not building
8272         * testsuite/Makefile.am: remove stuff that is not building
8273
8274 2005-05-05  Andy Wingo  <wingo@pobox.com>
8275
8276         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8277         * gst-libs/gst/tag/gstvorbistag.c:
8278         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8279         * gst/adder/gstadder.h:
8280         * gst/audioconvert/gstchannelmix.c:
8281         (gst_audio_convert_fill_one_other):
8282         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8283         (gst_audiorate_init), (gst_audiorate_chain):
8284         * gst/playback/gstplaybasebin.c: (setup_source):
8285         * gst/playback/test3.c: (update_scale):
8286         Some GCC4 fixes
8287         
8288         * po/af.po:
8289         * po/az.po:
8290         * po/cs.po:
8291         * po/en_GB.po:
8292         * po/hu.po:
8293         * po/it.po:
8294         * po/nb.po:
8295         * po/nl.po:
8296         * po/or.po:
8297         * po/sq.po:
8298         * po/sr.po:
8299         * po/sv.po:
8300         * po/uk.po:
8301         * po/vi.po: Foo
8302
8303 2005-05-05  Wim Taymans  <wim@fluendo.com>
8304
8305         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8306         (gst_audio_convert_caps_remove_format_info),
8307         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8308         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8309         * gst/videotestsrc/gstvideotestsrc.c:
8310         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8311         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8312         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8313         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8314         Don't ignore _push() return values.
8315         Make sure no processing is done when shutting down.
8316         Videotestsrc pad activation fix.
8317
8318 2005-05-05  Wim Taymans  <wim@fluendo.com>
8319
8320         * gst/adder/Makefile.am:
8321         * gst/adder/gstadder.c: (gst_adder_setcaps),
8322         (gst_adder_class_init), (gst_adder_init),
8323         (gst_adder_request_new_pad), (gst_adder_collected),
8324         (gst_adder_change_state):
8325         * gst/adder/gstadder.h:
8326         Ported adder as an example of a mixer element using
8327         collect pads. Needs more negotiation work.
8328
8329 2005-05-05  Wim Taymans  <wim@fluendo.com>
8330
8331         * ext/theora/theoradec.c: (_inc_granulepos),
8332         (theora_dec_src_event), (theora_dec_sink_event),
8333         (theora_handle_comment_packet), (theora_handle_type_packet),
8334         (theora_handle_header_packet), (theora_handle_data_packet),
8335         (theora_dec_chain):
8336         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8337         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8338         (theora_push_buffer), (theora_push_packet),
8339         (theora_enc_sink_event), (theora_enc_chain),
8340         (theora_enc_change_state), (theora_enc_set_property),
8341         (theora_enc_get_property):
8342         Added stream lock to decoder so that we can serialize
8343         the discont event.
8344         More theoraenc porting, recover from errors, do clean
8345         shutdown.
8346
8347 2005-05-05  Wim Taymans  <wim@fluendo.com>
8348
8349         * ext/ogg/Makefile.am:
8350         * ext/ogg/README:
8351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8352         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8353         (gst_ogg_print):
8354         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8355         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8356         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8357         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8358         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8359         (gst_ogg_mux_change_state):
8360         Ported ogg muxer.
8361
8362 2005-05-05  Wim Taymans  <wim@fluendo.com>
8363
8364         * docs/design-audiosinks.txt:
8365         * gst-libs/gst/audio/TODO:
8366         * gst-libs/gst/audio/gstaudiosink.c:
8367         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8368         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8369         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8370         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8371         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8372         (gst_audiosink_create_ringbuffer):
8373         * gst-libs/gst/audio/gstbaseaudiosink.c:
8374         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8375         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8376         (gst_baseaudiosink_set_property), (build_linear_format),
8377         (debug_spec_caps), (debug_spec_buffer),
8378         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8379         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8380         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8381         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8382         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8383         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8384         (gst_ringbuffer_release), (gst_ringbuffer_play),
8385         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8386         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8387         (gst_ringbuffer_set_sample), (wait_segment),
8388         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8389         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8390         More work on the audiosink, mostly debugging and a race in
8391         shutdown.
8392
8393 2005-04-28  Wim Taymans  <wim@fluendo.com>
8394
8395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8397         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8398         (vorbis_dec_src_query), (vorbis_dec_src_event),
8399         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8400         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8401         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8402         Don't crap out when seeking back to position 0.
8403
8404 2005-04-28  Wim Taymans  <wim@fluendo.com>
8405
8406         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8407         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8408         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8409         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8410         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8411         Make audio sink configurable, use alsasink as default.
8412
8413 2005-04-28  Wim Taymans  <wim@fluendo.com>
8414
8415         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8416         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8417         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8418         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8419         (vorbis_dec_change_state):
8420         * ext/vorbis/vorbisdec.h:
8421         Refactor, use STREAM_LOCK.
8422
8423 2005-04-28  Wim Taymans  <wim@fluendo.com>
8424
8425         * ext/theora/theoradec.c: (_inc_granulepos),
8426         (theora_dec_sink_event), (theora_handle_comment_packet),
8427         (theora_handle_type_packet), (theora_handle_header_packet),
8428         (theora_handle_data_packet), (theora_dec_chain),
8429         (theora_dec_change_state):
8430         Refactor a bit, use STREAM_LOCK.
8431
8432 2005-04-28  Wim Taymans  <wim@fluendo.com>
8433
8434         * ext/alsa/Makefile.am:
8435         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8436         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8437         (gst_alsa_link), (gst_alsa_close_audio):
8438         * ext/alsa/gstalsaplugin.c: (plugin_init):
8439         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8440         (gst_alsasink_dispose), (gst_alsasink_base_init),
8441         (gst_alsasink_class_init), (gst_alsasink_init),
8442         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8443         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8444         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8445         (gst_alsasink_reset):
8446         * ext/alsa/gstalsasink.h:
8447         Implement alsasink with simple open/write/close API. 
8448         Make alsa dir build by disabling compilation of code.
8449
8450 2005-04-28  Wim Taymans  <wim@fluendo.com>
8451
8452         * gst-libs/gst/audio/Makefile.am:
8453         * gst-libs/gst/audio/audio.h:
8454         * gst-libs/gst/audio/audioclock.c:
8455         * gst-libs/gst/audio/audioclock.h:
8456         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8457         (gst_audio_clock_class_init), (gst_audio_clock_init),
8458         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8459         * gst-libs/gst/audio/gstaudioclock.h:
8460         * gst-libs/gst/audio/gstaudiosink.c:
8461         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8462         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8463         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8464         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8465         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8466         (gst_audiosink_create_ringbuffer):
8467         * gst-libs/gst/audio/gstbaseaudiosink.c:
8468         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8469         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8470         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8471         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8472         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8473         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8474         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8475         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8476         * gst-libs/gst/audio/gstbaseaudiosink.h:
8477         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8478         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8479         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8480         (gst_ringbuffer_release), (gst_ringbuffer_play),
8481         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8482         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8483         (gst_ringbuffer_set_sample), (wait_segment),
8484         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8485         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8486         * gst-libs/gst/audio/gstringbuffer.h:
8487         Make ringbuffer faster and more simple by removing the locks
8488         in the playback thread.
8489         Add sample accurate playback based on buffer sample offsets.
8490         Make the baseaudiosink provide a clock.
8491         Parse caps in the base class.
8492         Correctly handle seeking, flushing and state changes.
8493
8494 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8495
8496         * configure.ac:
8497         * gst/audioconvert/Makefile.am:
8498         * gst/audioscale/Makefile.am:
8499           Fix part of the build.  Come on guys, autogen didn't even work :)
8500
8501 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * configure.ac:
8504         * gst-libs/gst/Makefile.am:
8505         * gst-libs/gst/media-info/.cvsignore:
8506         * gst-libs/gst/media-info/Makefile.am:
8507         * gst-libs/gst/media-info/README:
8508         * gst-libs/gst/media-info/media-info-priv.c:
8509         * gst-libs/gst/media-info/media-info-priv.h:
8510         * gst-libs/gst/media-info/media-info-test.c:
8511         * gst-libs/gst/media-info/media-info.c:
8512         * gst-libs/gst/media-info/media-info.h:
8513         * gst-libs/gst/media-info/media-info.vcproj:
8514         * pkgconfig/Makefile.am:
8515         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8516         * pkgconfig/gstreamer-media-info.pc.in:
8517           Remove media-info, which is also successed by playbin (see Totem
8518           implementation).
8519
8520 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8521
8522         * configure.ac:
8523         * examples/Makefile.am:
8524         * examples/gstplay/.cvsignore:
8525         * examples/gstplay/Makefile.am:
8526         * examples/gstplay/player.c:
8527         * gst-libs/gst/Makefile.am:
8528         * gst-libs/gst/play/.cvsignore:
8529         * gst-libs/gst/play/Makefile.am:
8530         * gst-libs/gst/play/play.c:
8531         * gst-libs/gst/play/play.h:
8532         * gst-libs/gst/play/play.vcproj:
8533         * pkgconfig/Makefile.am:
8534         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8535         * pkgconfig/gstreamer-play.pc.in:
8536           Remove libgstplay, playbin is now the official successor.
8537
8538 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8539
8540         * configure.ac:
8541         * gst-libs/gst/Makefile.am:
8542         * gst-libs/gst/xwindowlistener/Makefile.am:
8543         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8544         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8545           Remove deprecated xwindowlistener (I've moved xwindowlistening
8546           in the v4l/v4l2 plugins over to serverside).
8547
8548 2005-04-25  David Schleef  <ds@schleef.org>
8549
8550         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8551         to examples/dynparams.  Examples do not belong interspersed with
8552         source code.
8553         * examples/dynparams/demo-dparams.c:
8554         * gst/sine/Makefile.am:
8555         * gst/sine/demo-dparams.c:
8556
8557 2005-04-25  David Schleef  <ds@schleef.org>
8558
8559         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8560         * gst-libs/gst/audio/Makefile.am:
8561         * gst-libs/gst/riff/Makefile.am:
8562         * gst-libs/gst/tag/Makefile.am:
8563         * gst-libs/gst/video/Makefile.am:
8564         * gst-libs/gst/xwindowlistener/Makefile.am:
8565
8566         Convert to 0.9 API, seems to work:
8567         * sys/ximage/Makefile.am:
8568         * sys/ximage/ximagesink.c:
8569
8570 2005-04-24  David Schleef  <ds@schleef.org>
8571
8572         Link plugins against libraries:
8573         * ext/alsa/Makefile.am:
8574         * gst/tcp/Makefile.am:
8575
8576         Remove asm code that should be in liboil
8577         * gst/videoscale/Makefile.am:
8578         * gst/videoscale/videoscale_x86_asm.s:
8579
8580         gettext wants these checked in:
8581         * po/af.po:
8582         * po/az.po:
8583         * po/cs.po:
8584         * po/en_GB.po:
8585         * po/hu.po:
8586         * po/it.po:
8587         * po/nb.po:
8588         * po/nl.po:
8589         * po/or.po:
8590         * po/sq.po:
8591         * po/sr.po:
8592         * po/sv.po:
8593         * po/uk.po:
8594         * po/vi.po:
8595
8596 2005-04-24  David Schleef  <ds@schleef.org>
8597
8598         Convert gst_main() to g_main_loop_run()
8599         * gst/playback/decodetest.c: (main):
8600         * gst/playback/test2.c: (main):
8601         * gst/playback/test3.c: (main):
8602         * gst/playback/test4.c: (main):
8603
8604         Link plugins against libraries:
8605         * ext/libvisual/Makefile.am:
8606         * sys/xvimage/Makefile.am:
8607
8608 2005-04-24  David Schleef  <ds@schleef.org>
8609
8610         * configure.ac: Remove idct and resample libs
8611         * gst-libs/gst/Makefile.am: same
8612
8613         Remove usage of gst_library_load():
8614         * ext/alsa/gstalsaplugin.c: (plugin_init):
8615         * ext/libvisual/visual.c: (plugin_init):
8616         * ext/ogg/gstogg.c: (plugin_init):
8617         * ext/theora/theora.c: (plugin_init):
8618         * ext/vorbis/vorbis.c: (plugin_init):
8619         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8620         * gst/audioscale/gstaudioscale.c:
8621         * gst/adder/gstadder.c: (plugin_init):
8622         * gst/audioconvert/plugin.c: (plugin_init):
8623         * sys/ximage/ximagesink.c: (plugin_init):
8624         * sys/xvimage/xvimagesink.c: (plugin_init):
8625         * gst/tcp/gsttcpplugin.c: (plugin_init):
8626
8627         Link plugins against libraries:
8628         * ext/ogg/Makefile.am:
8629         * ext/theora/Makefile.am:
8630         * ext/vorbis/Makefile.am:
8631         * gst/audioconvert/Makefile.am:
8632
8633         Create proper libraries:
8634         * gst-libs/gst/riff/Makefile.am:
8635         * gst-libs/gst/audio/Makefile.am:
8636         * gst-libs/gst/video/Makefile.am:
8637
8638         Move resample library to audioscale plugin directory:
8639         * gst-libs/gst/resample/Makefile.am:
8640         * gst-libs/gst/resample/README:
8641         * gst-libs/gst/resample/dtof.c:
8642         * gst-libs/gst/resample/dtos.c:
8643         * gst-libs/gst/resample/functable.c:
8644         * gst-libs/gst/resample/private.h:
8645         * gst-libs/gst/resample/resample.c:
8646         * gst-libs/gst/resample/resample.h:
8647         * gst-libs/gst/resample/resample.vcproj:
8648         * gst-libs/gst/resample/test.c:
8649         * gst/audioscale/Makefile.am:
8650         * gst/audioscale/README:
8651         * gst/audioscale/dtof.c:
8652         * gst/audioscale/dtos.c:
8653         * gst/audioscale/functable.c:
8654         * gst/audioscale/private.h:
8655         * gst/audioscale/resample.c:
8656         * gst/audioscale/resample.h:
8657         * gst/audioscale/test.c:
8658
8659         Move tagedit library to gst-libs:
8660         * gst-libs/gst/tag/Makefile.am:
8661         * gst-libs/gst/tag/gstid3tag.c:
8662         * gst-libs/gst/tag/gsttagediting.c:
8663         * gst-libs/gst/tag/gsttageditingprivate.h:
8664         * gst-libs/gst/tag/gstvorbistag.c:
8665         * gst/tags/Makefile.am:
8666         * gst/tags/gstid3tag.c:
8667         * gst/tags/gstvorbistag.c:
8668
8669         Fix for core changes:
8670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8671         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8672         (gst_sinesrc_getrange):
8673
8674 2005-04-23  David Schleef  <ds@schleef.org>
8675
8676         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8677         in gst-plugins in a long time, and properly belongs in liboil.
8678         * gst-libs/gst/idct/Makefile.am:
8679         * gst-libs/gst/idct/README:
8680         * gst-libs/gst/idct/dct.h:
8681         * gst-libs/gst/idct/doieee:
8682         * gst-libs/gst/idct/fastintidct.c:
8683         * gst-libs/gst/idct/floatidct.c:
8684         * gst-libs/gst/idct/idct.c:
8685         * gst-libs/gst/idct/idct.h:
8686         * gst-libs/gst/idct/idtc.vcproj:
8687         * gst-libs/gst/idct/ieeetest.c:
8688         * gst-libs/gst/idct/intidct.c:
8689
8690 2005-04-20  Wim Taymans  <wim@fluendo.com>
8691
8692         * docs/design-audiosinks.txt:
8693         * gst-libs/gst/audio/Makefile.am:
8694         * gst-libs/gst/audio/TODO:
8695         * gst-libs/gst/audio/gstaudiosink.c:
8696         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8697         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8698         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8699         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8700         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8701         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8702         (gst_audiosink_class_init), (gst_audiosink_init),
8703         (gst_audiosink_create_ringbuffer):
8704         * gst-libs/gst/audio/gstaudiosink.h:
8705         * gst-libs/gst/audio/gstbaseaudiosink.c:
8706         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8707         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8708         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8709         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8710         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8711         (gst_baseaudiosink_create_ringbuffer),
8712         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8713         * gst-libs/gst/audio/gstbaseaudiosink.h:
8714         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8715         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8716         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8717         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8718         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8719         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8720         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8721         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8722         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8723         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8724         * gst-libs/gst/audio/gstringbuffer.h:
8725         An attempt at a set of audio base classes together with some
8726         design docs.
8727
8728 2005-04-20  Wim Taymans  <wim@fluendo.com>
8729
8730         * gst/audioconvert/Makefile.am:
8731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8732         (gst_audio_convert_caps_remove_format_info),
8733         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8734         (gst_audio_convert_channels):
8735         Link against audio libs.
8736         Fix audio convert plugin.
8737
8738 2005-04-20  Wim Taymans  <wim@fluendo.com>
8739
8740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8741         (gst_ogg_demux_sink_activate):
8742         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8743         (theora_set_header_on_caps), (theora_enc_sink_event),
8744         (theora_enc_chain):
8745         Fix theora encoder.
8746
8747 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8750         * gst/playback/gstdecodebin.c: (find_compatibles):
8751           Work with staticpadtemplates in elementfactories.
8752
8753 2005-04-12  Wim Taymans  <wim@fluendo.com>
8754
8755         * gst/playback/README:
8756         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8757         (compare_ranks), (print_feature), (gst_decode_bin_init),
8758         (dynamic_create), (dynamic_free), (find_compatibles),
8759         (mimetype_is_raw), (close_pad_link), (got_redirect),
8760         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8761         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8762         (gst_decode_bin_change_state):
8763         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8764         (gst_play_base_bin_init), (group_destroy), (group_commit),
8765         (check_queue), (queue_overrun), (queue_threshold_reached),
8766         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8767         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8768         (got_redirect), (setup_source), (play_base_eos),
8769         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8770         (gst_play_base_bin_remove_element):
8771         * gst/playback/gstplaybasebin.h:
8772         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8773         (gst_play_bin_init), (gst_play_bin_dispose),
8774         (gst_play_bin_set_property), (gen_video_element),
8775         (gen_text_element), (gen_audio_element), (remove_sinks),
8776         (gst_play_bin_send_event):
8777         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8778         (stream_info_change_state), (gst_stream_info_set_mute):
8779         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8780         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8781         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8782         (gst_stream_selector_chain):
8783         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8784         (main):
8785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8786         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8787         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8788         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8789         Raw and crude port of decodebin. 
8790         Make playbin compile.
8791
8792 2005-04-06  Wim Taymans  <wim@fluendo.com>
8793
8794         * ext/gnomevfs/Makefile.am:
8795         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8796         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8797         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8798         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8799         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8800         (gst_gnomevfssrc_stop):
8801         * ext/ogg/Makefile.am:
8802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8803         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8804         * ext/theora/Makefile.am:
8805         * ext/theora/theoradec.c: (_inc_granulepos),
8806         (theora_dec_sink_event), (theora_dec_chain):
8807         * ext/vorbis/Makefile.am:
8808         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8809         (vorbis_dec_sink_event), (vorbis_dec_chain):
8810         * gst-libs/gst/audio/Makefile.am:
8811         * sys/xvimage/Makefile.am:
8812         Make gnomevfssrc extend the source base class.
8813         Fix linking against libs in various plugins.
8814
8815 2005-04-06  Andy Wingo  <wingo@pobox.com>
8816
8817         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8818         GST_BASE_LIBS.
8819
8820         * configure.ac: Add check and AC_SUBST for libgstbase.
8821
8822 2005-03-31  Wim Taymans  <wim@fluendo.com>
8823
8824         * examples/seeking/Makefile.am:
8825         * examples/seeking/cdparanoia.c: (main):
8826         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8827         (play_cb), (pause_cb), (stop_cb), (main):
8828         * examples/seeking/playbin.c:
8829         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8830         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8831         (make_sid_pipeline), (make_vorbis_pipeline),
8832         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8833         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8834         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8835         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8836         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8837         (stop_cb), (main):
8838         * examples/seeking/spider_seek.c:
8839         * examples/seeking/vorbisfile.c:
8840         * ext/gnomevfs/Makefile.am:
8841         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8842         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8843         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8844         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8845         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8846         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8847         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8848         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8849         * ext/ogg/README:
8850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8851         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8852         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8853         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8854         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8855         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8856         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8857         (gst_ogg_demux_factory_filter), (compare_ranks),
8858         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8859         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8860         (gst_ogg_chain_new), (gst_ogg_chain_free),
8861         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8862         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8863         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8864         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8865         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8866         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8867         (gst_ogg_demux_get_prev_page),
8868         (gst_ogg_demux_deactivate_current_chain),
8869         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8870         (gst_ogg_demux_bisect_forward_serialno),
8871         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8872         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8873         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8874         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8875         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8876         (gst_ogg_demux_change_state), (gst_ogg_print):
8877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8878         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8879         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8880         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8881         (gst_ogg_mux_loop):
8882         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8883         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8884         (theora_dec_src_convert), (theora_dec_sink_convert),
8885         (theora_dec_src_query), (theora_dec_src_event),
8886         (theora_dec_sink_event), (theora_dec_chain),
8887         (theora_dec_change_state):
8888         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8889         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8890         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8891         (theora_enc_change_state):
8892         * ext/vorbis/Makefile.am:
8893         * ext/vorbis/oggvorbisenc.c:
8894         * ext/vorbis/oggvorbisenc.h:
8895         * ext/vorbis/vorbis.c: (plugin_init):
8896         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8897         (vorbis_dec_src_query), (vorbis_dec_src_event),
8898         (vorbis_dec_sink_event), (vorbis_dec_chain),
8899         (vorbis_dec_change_state):
8900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8901         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8902         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8903         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8904         (gst_vorbisenc_change_state):
8905         * ext/vorbis/vorbisenc.h:
8906         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8907         * gst-libs/gst/audio/audioclock.c:
8908         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8909         (gst_audiofilter_init), (gst_audiofilter_chain):
8910         * gst-libs/gst/audio/testchannels.c: (main):
8911         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8912         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8913         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8914         (gmip_find_track_streaminfo), (gmip_find_track_format):
8915         * gst-libs/gst/media-info/media-info.c:
8916         (gst_media_info_read_idler):
8917         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8918         (gst_play_get_all_by_interface):
8919         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8920         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8921         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8922         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8923         (gst_riff_parse_info):
8924         * gst-libs/gst/riff/riff-read.h:
8925         * gst-libs/gst/riff/riff.c: (plugin_init):
8926         * gst-libs/gst/video/Makefile.am:
8927         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8928         (gst_videosink_class_init), (gst_videosink_get_type):
8929         * gst-libs/gst/video/videosink.h:
8930         * gst/audioconvert/bufferframesconvert.c:
8931         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8932         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8933         * gst/audioconvert/channelmixtest.c: (main):
8934         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8935         (gst_audio_convert_chain),
8936         (gst_audio_convert_caps_remove_format_info),
8937         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8938         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8939         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8940         (gst_audio_convert_buffer_to_default_format),
8941         (gst_audio_convert_buffer_from_default_format),
8942         (gst_audio_convert_channels):
8943         * gst/audioconvert/gstchannelmix.h:
8944         * gst/ffmpegcolorspace/avcodec.h:
8945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8946         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8947         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8948         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8949         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8950         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8951         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8952         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8953         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8954         (dv_type_find):
8955         * gst/videotestsrc/gstvideotestsrc.c:
8956         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8957         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8958         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8959         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8960         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8961         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8962         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8964         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8965         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8966         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8967         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8968         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8969         (gst_xvimagesink_navigation_send_event),
8970         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8971         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8972         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8973         * sys/xvimage/xvimagesink.h:
8974         Plugin port to 0.9, ogg/theora playback should work in the seek
8975         example now.
8976         Removed old examples.
8977         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8978         explained in 0.9 TODO doc.
8979
8980
8981 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8982
8983         * autogen.sh:
8984         * configure.ac:
8985         * ext/Makefile.am:
8986         * gst/Makefile.am:
8987         * po/POTFILES.in:
8988         * po/af.po:
8989         * po/az.po:
8990         * po/cs.po:
8991         * po/en_GB.po:
8992         * po/hu.po:
8993         * po/it.po:
8994         * po/nb.po:
8995         * po/nl.po:
8996         * po/or.po:
8997         * po/sq.po:
8998         * po/sr.po:
8999         * po/sv.po:
9000         * po/uk.po:
9001         * po/vi.po:
9002         * sys/Makefile.am:
9003         * testsuite/Makefile.am:
9004           remove a whole bunch of plugins.  This module now contains a set
9005           of free reference plugins/elements as agreed.
9006
9007 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9008
9009         * configure.ac:
9010           hunting season on 0.9 is now OPEN
9011
9012 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9013
9014         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9015           Kick the hell out of gcc for not warning me about a symbol conflict.
9016
9017 2005-02-22  Luca Ognibene  <luogni@tin.it>
9018
9019         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9020
9021         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9022           Don't leak caps string (fixes #168134)
9023
9024         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9025         (gst_jpegenc_init), (gst_jpegenc_finalize),
9026         (gst_jpegenc_change_state):
9027           Don't leak line buffers and context struct (fixes #168133).
9028
9029 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9030
9031         * configure.ac:
9032         * ext/dirac/gstdiracdec.cc:
9033         (gst_diracdec_chain):
9034           Since dirac 0.5.0 the framerate in dirac is expressed as a
9035           rational number. Fix build and up requirement to 0.5.0, and
9036           also pass parameters to gst_diracdec_link in the right order
9037           (fixes #167959).
9038
9039 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9040
9041         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9042         * ext/faad/gstfaad.h:
9043         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9044         certain invalid muxed streams, where some packets will contain 
9045         junk after decoder data. Partially fixes #149158.
9046
9047 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9048         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9049           Make sure we only write to writable buffers
9050
9051 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9052
9053         * gst-libs/gst/riff/riff-media.c:
9054         (gst_riff_create_audio_caps_with_data):
9055           Do actually fix invalid RIFF fmt header values for alaw
9056           and mulaw audio instead of just saying so.
9057
9058         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9059           Give gst_riff_create_audio_caps_with_data() a chance to
9060           fix up broken format header fields before extracting any
9061           parameters from the header. (fixes #167633)
9062
9063 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9064
9065         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9066
9067         * gst/audioconvert/bufferframesconvert.c:
9068         (buffer_frames_convert_link):
9069           Don't leak othercaps. (fixes #167878)
9070
9071 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9072
9073         * configure.ac:
9074         * ext/libvisual/visual.c: (gst_visual_srclink),
9075         (gst_visual_change_state):
9076           Support libvisual 0.2.0.
9077
9078 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9079
9080         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9081         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9082           Use same rowstrides for I420 as used everywhere else.
9083
9084 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9085
9086         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9087           Declare variables at beginning of block and make gcc-2.95 happy
9088           (fixes # 167482, patch by Gergely Nagy).
9089           
9090         * gst/tcp/gsttcpclientsrc.c:
9091         * gst/tcp/gsttcpclientsrc.h:
9092           Move some includes into the header, so that struct sockaddr_in is
9093           defined when it should be defined on FreeBSD as well (fixes
9094           #167483).
9095           
9096         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9097           Don't pass uninitialised values to setsockopt() here either.
9098
9099 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9100
9101         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9102
9103         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9104           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9105
9106 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9107
9108         * gst/playback/gstplaybin.c: (add_sink):
9109           Invert bin_add/link order to workaround deadlock in opt.
9110
9111 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9112
9113         * gst/modplug/gstmodplug.cc:
9114           Add missing break causing position queries to fail.
9115
9116 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9117
9118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9119           Granpos can apparently be -1, which screws up calculations...
9120
9121 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9122
9123         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9124         (gst_ximagesink_send_pending_navigation),
9125         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9126         (gst_ximagesink_init):
9127         * sys/ximage/ximagesink.h:
9128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9129         (gst_xvimagesink_send_pending_navigation),
9130         (gst_xvimagesink_navigation_send_event),
9131         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9132         * sys/xvimage/xvimagesink.h:
9133           Use a mutex protected list to marshal navigation
9134           events into the stream thread from whichever thread
9135           sends them.
9136
9137 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9138
9139         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9140           Display current position and track length; misc. clean-ups.
9141           
9142         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9143         (speed_init), (speed_chain):
9144           Add query function, so that the stream length and current position
9145           get adjusted when queried (note that current position queries may
9146           still be wrong if the audio sink returns values based on buffer
9147           timestamps instead of passing on the query).
9148
9149 2005-02-13  Benjamin Otte  <otte@gnome.org>
9150
9151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9152         (gst_audio_convert_channels):
9153           create channel conversion matrix when linking
9154         * gst/audioconvert/.cvsignore:
9155         * gst/audioconvert/Makefile.am:
9156         * gst/audioconvert/channelmixtest.c: (main):
9157           add (ugly) test that ensures stereo <=> mono conversion works
9158           correctly
9159
9160 2005-02-13  Benjamin Otte  <otte@gnome.org>
9161
9162         * gst/audioconvert/gstchannelmix.h:
9163           include missing header file
9164         * gst/audioconvert/gstchannelmix.c:
9165         (gst_audio_convert_fill_compatible):
9166           use same sign for both channels when converting to/from compatible
9167           channel. Previously used different signs made the signals cancel
9168           each other out and appear like silence. (fixes #167269)
9169
9170 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9171
9172         * gst/ffmpegcolorspace/avcodec.h:
9173         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9174         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9175         (gst_ffmpegcsp_avpicture_fill):
9176         * gst/ffmpegcolorspace/imgconvert.c:
9177           Convert to and from YV12 (fixes #156379).
9178
9179 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9180
9181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9182         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9183         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9184         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9185         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9186         methods from chain and negotiation and vice versa (Fixes #166142).
9187         * sys/ximage/ximagesink.h: Add stream_lock.
9188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9189         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9190         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9191         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9192
9193 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9194
9195         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9196           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9197           error message when we can't open the DVD device (when dvdnav_open()
9198           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9199           the above). Send something more useful instead (fixes #167117).
9200
9201 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9202
9203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9204         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9205         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9206         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9207         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9208         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9209         methods from chain and negotiation and vice versa (Fixes #166142).
9210         Fix a possible bug of images in the buffer pool being discarded because
9211         we are looking at the wrong geometry.
9212         * sys/xvimage/xvimagesink.h: Add stream_lock.
9213
9214 2005-02-11  David Schleef  <ds@schleef.org>
9215
9216         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9217         unsigned int. (fixes #167128)
9218
9219 2005-02-11  David Schleef  <ds@schleef.org>
9220
9221         * gst/librfb/Makefile.am: Testing stuff before committing is
9222           for wimps... and people with fast machines.  Fix stupid
9223           mistake.
9224
9225 2005-02-11  David Schleef  <ds@schleef.org>
9226
9227         * configure.ac: Pull in librfb from my CVS tree, because it is
9228           too small and annoying to be separate.  Move rfbsrc plugin
9229           to gst/.
9230         * ext/Makefile.am:
9231         * ext/librfb/Makefile.am:
9232         * ext/librfb/gstrfbsrc.c:
9233         * gst/librfb/Makefile.am:
9234         * gst/librfb/gstrfbsrc.c:
9235         * gst/librfb/rfb.c:
9236         * gst/librfb/rfb.h:
9237         * gst/librfb/rfbbuffer.c:
9238         * gst/librfb/rfbbuffer.h:
9239         * gst/librfb/rfbbytestream.c:
9240         * gst/librfb/rfbbytestream.h:
9241         * gst/librfb/rfbcontext.h:
9242         * gst/librfb/rfbdecoder.c:
9243         * gst/librfb/rfbdecoder.h:
9244         * gst/librfb/rfbutil.h:
9245
9246 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9247
9248         * gst/speed/Makefile.am:
9249         * gst/speed/demo-mp3.c: (main):
9250         * gst/speed/filter.func:
9251         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9252         (speed_class_init), (speed_init), (speed_chain_int16),
9253         (speed_chain_float32), (speed_chain), (speed_set_property),
9254         (speed_get_property), (speed_change_state):
9255         * gst/speed/gstspeed.h:
9256           Fix speed element and make it chain-based (fixes #156467),
9257           and make it handle more than one channel.
9258
9259 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9260
9261         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9262         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9263         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9264         * ext/dts/gstdtsdec.h:
9265           Don't clobber the stack constructing the channels array.
9266           Make the element chain-based. DTS tracks can now be played.
9267           
9268 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9269
9270         * gst-libs/gst/audio/multichannel.h:
9271         * gst-libs/gst/gconf/gconf.h:
9272         * gst-libs/gst/idct/idct.h:
9273         * gst-libs/gst/media-info/media-info-priv.h:
9274         * gst-libs/gst/play/play.h:
9275         * gst-libs/gst/resample/private.h:
9276         * gst-libs/gst/resample/resample.h:
9277         * gst-libs/gst/riff/riff-ids.h:
9278         * gst-libs/gst/video/video.h:
9279         * gst-libs/gst/video/videosink.h:
9280           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9281           missing, so that they work when included from C++ code.
9282
9283 2005-02-09  David Schleef  <ds@schleef.org>
9284
9285         * testsuite/gst-lint: Check for non-statically scoped
9286           parent_class variables.  This won't be a problem once
9287           plugins are loaded with RTLD_LOCAL.
9288
9289 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9290
9291         * ext/mplex/gstmplexibitstream.cc:
9292           gcc madness.
9293
9294 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9295
9296         * ext/ogg/gstogmparse.c:
9297         * gst/debug/gstnavigationtest.c:
9298           Die, thou faulty symbol pollutors (non-static parent_class).
9299
9300 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9301
9302         * ext/mplex/gstmplexibitstream.cc:
9303           Fix event handling (#165525).
9304
9305 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9306
9307         * ext/mikmod/gstmikmod.c:
9308         * gst/modplug/gstmodplug.cc:
9309           Add missing endianness to template (fixes #165509).
9310
9311 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9312
9313         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9314           Fix wrong order of reading of optional bytes (#165290).
9315
9316 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9319           Implement FILLER event awareness.
9320
9321 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9322
9323         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9324           Fix track calculations (#166208).
9325
9326 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9327
9328         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9329
9330         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9331         * ext/libpng/gstpngenc.c:
9332           Fix byte-order, use proper fixed caps. Fixes #164197.
9333
9334 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9335
9336         * configure.ac:
9337           Add dvdlpcmdec 
9338
9339         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9340         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9341           Don't push buffers if the src pad isn't negotiated yet.
9342           
9343         * gst/audioconvert/gstaudioconvert.c:
9344         (gst_audio_convert_buffer_to_default_format),
9345         (gst_audio_convert_buffer_from_default_format):
9346           Add support for 24-bit width.
9347
9348         * gst/dvdlpcmdec/.cvsignore:
9349         * gst/dvdlpcmdec/Makefile.am:
9350         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9351         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9352         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9353         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9354         (plugin_init):
9355         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9356           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9357           format. Needs support for the channels maps if someone can find 
9358           a DVD LPCM track with > 2 channels.
9359
9360         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9361         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9362         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9363         * gst/mpegstream/gstdvddemux.h:
9364         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9365         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9366         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9367         * gst/mpegstream/gstmpegdemux.h:
9368         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9369         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9370         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9371         (gst_mpeg_parse_handle_src_query),
9372         (gst_mpeg_parse_handle_src_event):
9373           Use audio/x-dvd-lpcm for LPCM output.
9374           Add DTS output.
9375
9376 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9377
9378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9381         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9382           Add BGRA handling (#165736).
9383
9384 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9385
9386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9387
9388         * gst/law/alaw-decode.c: (alawdec_link):
9389         * gst/law/alaw-encode.c: (alawenc_link):
9390         * gst/law/mulaw-decode.c: (mulawdec_link):
9391         * gst/law/mulaw-encode.c: (mulawenc_link):
9392           Fix caps memleaks (#166600).
9393
9394 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9395
9396         * ext/tarkin/mem.h:
9397         * ext/tarkin/wavelet.h:
9398         * ext/tarkin/yuv.h:
9399         * gst/ffmpegcolorspace/avcodec.h:
9400           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9401           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9402
9403 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9404
9405         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9407         (gst_xvimagesink_change_state):
9408           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9409           Xv video (and thereby regenerate Xv colourkey) in clear() so
9410           that PLAY -> READY -> PLAY works (fixes #162504).
9411
9412 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9413
9414         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9415           Switch to list instead of range, since MJPEG-devices really just
9416           support decimations, not any size.
9417
9418 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9419         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9420         (gst_mpeg2dec_reset), (free_all_buffers),
9421         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9422         * ext/mpeg2dec/gstmpeg2dec.h:
9423           The libmpeg2 user-allocated buffer management is awkward, 
9424           to say the least. Hopefully this fixes things.
9425
9426 2005-02-04  Andy Wingo  <wingo@pobox.com>
9427
9428         * gst/audioconvert/bufferframesconvert.c
9429         (buffer_frames_convert_fixate): New function, fixates to 256
9430         frames per buffer by default. (Much better than 1.)
9431         (buffer_frames_convert_init): Set the fixate function for both src
9432         and sink pad.
9433         (buffer_frames_convert_link): After success setting nonfixed caps,
9434         get the negotiated caps so we can know how many buffer-frames it
9435         will be. No idea how this worked at all before.
9436
9437 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9438
9439         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9440         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9441         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9442         (handle_sequence), (handle_picture):
9443         * ext/mpeg2dec/gstmpeg2dec.h:
9444           Rearrange buffer tracking and refcounting and refactor
9445           a little for readability. 
9446
9447 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9448         * sys/v4l/gstv4l.c: (plugin_init):
9449         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9450         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9451         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9452         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9453         * sys/v4l/gstv4ljpegsrc.h:
9454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9455         * sys/v4l/v4l_calls.h:
9456         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9457         (gst_v4lsrc_get_fps):
9458         * sys/v4l/v4lsrc_calls.h:
9459           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9460           you jpeg inside rgb frames" driver.
9461           Don't error in the v4lsrc link function, just return 
9462           REFUSED.
9463
9464 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9465
9466         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9467         (gst_qcamsrc_open):
9468           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9469
9470 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9471
9472         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9473           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9474
9475 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9476
9477         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9478           Reset negotiated state on PAUSED->READY.
9479
9480 2005-02-02  David Schleef  <ds@schleef.org>
9481
9482         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9483         whereever possible.  (Fixes #165997)
9484         * examples/capsfilter/capsfilter1.c: (main):
9485         * examples/dynparams/filter.c: (create_ui):
9486         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9487         * examples/seeking/chained.c: (main):
9488         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9489         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9490         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9491         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9492         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9493         * examples/switch/switcher.c: (main):
9494         * ext/dv/demo-play.c: (main):
9495         * ext/faad/gstfaad.c: (gst_faad_change_state):
9496         * ext/mad/gstmad.c: (gst_mad_chain):
9497         * ext/smoothwave/demo-osssrc.c: (main):
9498         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9499         (gst_gconf_render_bin_from_description),
9500         (gst_gconf_get_default_audio_sink),
9501         (gst_gconf_get_default_video_sink),
9502         (gst_gconf_get_default_audio_src),
9503         (gst_gconf_get_default_video_src),
9504         (gst_gconf_get_default_visualization_element):
9505         * gst/level/demo.c: (main):
9506         * gst/level/plot.c: (main):
9507         * gst/playback/gstplaybin.c: (gen_video_element),
9508         (gen_audio_element):
9509         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9510         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9511         * gst/sine/demo-dparams.c: (main):
9512         * gst/spectrum/demo-osssrc.c: (main):
9513         * gst/speed/demo-mp3.c: (main):
9514         * gst/volume/demo.c: (main):
9515         * testsuite/embed/embed.c: (main):
9516
9517 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9518
9519         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9520         (gst_tcpclientsink_finalize):
9521         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9522         (gst_tcpclientsrc_finalize):
9523         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9524         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9525         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9526         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9527           Don't leak the hostname when shutting down.
9528           In tcpserversrc, take a copy of the default hostname.
9529
9530 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9533           Set caps to systemstream=TRUE.
9534
9535 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9536
9537         * testsuite/Makefile.am:
9538           Fix more OSX buildbots.
9539
9540 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9541
9542         * ext/mpeg2dec/gstmpeg2dec.c:
9543           Don't send things to NULL PAD_PEERs
9544
9545         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9546           Copy-on-write the incoming buffer.
9547
9548         * gst/mpegstream/gstdvddemux.h:
9549         * gst/mpegstream/gstmpegclock.h:
9550         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9551         (normal_seek), (gst_mpeg_demux_handle_src_event):
9552         * gst/mpegstream/gstmpegdemux.h:
9553         * gst/mpegstream/gstmpegpacketize.h:
9554         * gst/mpegstream/gstmpegparse.c:
9555         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9556         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9557         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9558         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9559         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9560         * gst/mpegstream/gstmpegparse.h:
9561         * gst/mpegstream/gstrfc2250enc.h:
9562           Various changes to the way time is computed that make seeking and
9563           total time estimation much better here.
9564           Use G_BEGIN/END_DECLS instead of __cplusplus
9565
9566         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9567           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9568
9569 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9570
9571         * gst/subparse/gstsubparse.c:
9572           Fix OSX buildbot.
9573
9574 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9575
9576         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9577         (theora_enc_chain), (theora_enc_change_state):
9578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9579         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9580         (gst_vorbisenc_change_state):
9581         * ext/vorbis/vorbisenc.h:
9582           Set granulepos and timestamp correctly for streams not
9583           starting at 0, taking into account the initial delay.
9584
9585 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9586
9587         * gst/mpegstream/gstdvddemux.c:
9588           Add audio/x-dts to audio pad template caps
9589
9590 2005-01-30  David Schleef  <ds@schleef.org>
9591
9592         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9593         (create_context), (gst_polypsink_link): Fix silly endianness
9594         bug.  Add some debugging.  Remove float from caps; it doesn't
9595         work.  Attempt to get remote audio working.
9596
9597 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9598
9599         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9600           Add 3IV2 fourcc.
9601
9602 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9603
9604         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9605         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9606         (gst_avi_demux_stream_data):
9607         * gst/avi/gstavidemux.h:
9608           Invert DIB images. Fixes #132341.
9609
9610 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9611
9612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9613         (gst_ffmpegcsp_chain):
9614           D'oh, reference the palette data, not the palette structure.
9615           Fixes color distortion in #132341.
9616
9617 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9618
9619         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9620           PAR can be non-fixed when not provided as argument (#162626).
9621
9622 2005-01-29  David Moore  <dcm@acm.org>
9623
9624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9627         (gst_qtdemux_loop_header):
9628           Re-apply patch from #142272 that allows non-seekable sources,
9629           re-proposed by Daniel Drake <dsd@gentoo.org>.
9630
9631 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9632
9633         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9634           Use the src template for creating the src pad (#162330).
9635
9636 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9637
9638         * configure.ac:
9639         * ext/musepack/Makefile.am:
9640         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9641         (gst_musepackdec_init), (gst_musepackdec_dispose),
9642         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9643         (gst_musepack_stream_init), (gst_musepackdec_loop),
9644         (gst_musepackdec_change_state):
9645         * ext/musepack/gstmusepackdec.cpp:
9646         * ext/musepack/gstmusepackdec.h:
9647         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9648         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9649         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9650         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9651         * ext/musepack/gstmusepackreader.cpp:
9652         * ext/musepack/gstmusepackreader.h:
9653           Update to 1.1 API (#165446).
9654
9655 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * ext/Makefile.am:
9658           Unbreak buildbot.
9659
9660 2005-01-28  Andy Wingo  <wingo@pobox.com>
9661
9662         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9663         to reflect a different dubious internet source. Add a reference
9664         and some commentary.
9665
9666 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9667
9668         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9669         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9670         * gst/playback/gststreamselector.h:
9671           Be more selective when we're redoing caps negotiation from
9672           within the chain function on a stream change.
9673
9674 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9675
9676         * configure.ac:
9677         * ext/Makefile.am:
9678         * ext/amrnb/Makefile.am:
9679         * ext/amrnb/amrnb.c: (plugin_init):
9680         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9681         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9682         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9683         (gst_amrnbdec_state_change):
9684         * ext/amrnb/amrnbdec.h:
9685         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9686         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9687         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9688         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9689         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9690         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9691         * ext/amrnb/amrnbparse.h:
9692           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9693         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9694           Add AMR-NB/-WB raw formats.
9695         * ext/alsa/gstalsa.c: (gst_alsa_link):
9696           Keep valid time when changing format.
9697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9698         (qtdemux_parse_trak):
9699           Add some more format-specific options (#140141, #143555, #155163).
9700
9701 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9702
9703         * gst/matroska/matroska-demux.c:
9704         (gst_matroska_demux_parse_blockgroup):
9705           Fix logic error in timing of subtitle stream synchronization.
9706         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9707           Add skip-chunk, which is found in kodak-camera streams.
9708
9709 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9710
9711         * po/LINGUAS:
9712         * po/vi.po:
9713           Adding Vietnamese translation (submitted by Clytie Siddall)
9714
9715 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9716
9717         * gst/playback/gstdecodebin.c: (try_to_link_1):
9718           Use realpad for signal.
9719
9720 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9721
9722         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9723           Fix category so decodebin picks it up.
9724
9725 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9726
9727         * ext/mad/Makefile.am:
9728         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9729         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9730         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9731         (found_type), (gst_id3demux_bin_change_state):
9732         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9733         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9734         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9735         (gst_id3_tag_change_state), (plugin_init):
9736         * ext/mad/gstmad.h:
9737           Add id3demuxbin (which is a simple bin consisting of id3demux
9738           and typefind), take over rank from id3demux, remove typefind
9739           code from id3demux. Makes all broken mp3s that I know of work,
9740           and thereby fixes #152688.
9741
9742 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9743
9744         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9745
9746         * ext/mad/gstmad.c: (gst_mad_src_event):
9747         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9748           Allow seeks on audio pad, make mad forward those (#164826).
9749         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9750           Set duration (#165335).
9751
9752 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9753
9754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9755         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9756         (gst_asf_demux_process_ext_content_desc),
9757         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9758         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9759         * gst/asfdemux/gstasfdemux.h:
9760           Improve metadata display, e.g. if the metadata comes before the
9761           streams are loaded (which is perfectly valid).
9762
9763 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9764
9765         * tools/gst-launch-ext-m.m:
9766           Fix AVI/ASF pipelines (#165340).
9767
9768 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9769         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9770         build failure on amd64
9771
9772 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9773
9774         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9775         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9776           Check environment variables GST_ID3V2_TAG_ENCODING,
9777           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9778           list of character encodings to force interpretation of non-unicode
9779           strings stored in an ID3v2 tag to a particular encoding. If none
9780           is specified, try to use current locale's encoding, then fall back
9781           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9782         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9783         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9784           Check environment variables GST_ID3V1_TAG_ENCODING,
9785           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9786           list of character encodings to use in case a string encountered
9787           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9788           specified, try to use the current locale's encoding, then fall
9789           back to ISO-8859-1 (which will always succeed).
9790
9791 2005-01-25  Benjamin Otte  <otte@gnome.org>
9792
9793         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9794           - on half framerate, compute the rate in advance so the comparisons
9795             don't compare wrong values
9796           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9797             behaviour
9798           - don't use mad_header_decode anymore, mad_frame_decode does that
9799             automatically
9800           - when getting rid of consumed bytes, reset the stream's skiplen
9801           (fixes #163867)
9802
9803 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9804
9805         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9806           Use 1/2 a second for default max_discont, as PES streams from DVB
9807           seem to have larger spacings in the SCR. 
9808           Fix a typo.
9809
9810 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9811
9812         * gst/playback/gstplaybasebin.c: (group_commit):
9813           Notify delayed stream-info availability.
9814
9815 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9816         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9817         (gst_a52dec_handle_event), (gst_a52dec_chain):
9818         Add some debug output. Check that a discont has a valid
9819         time associated.
9820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9821         (gst_alsa_sink_loop):
9822         Ignore TAG events. A little extra debug for broken timestamps.
9823         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9824         (dvdnavsrc_change_state):
9825         Ensure we send a discont to engage the link before we send any
9826         other events.
9827         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9828         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9829         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9830         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9831         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9832         dvd://title works in totem because typefinding sends a seek that ends
9833         up going back to chapter 1 regardless.
9834         * ext/mpeg2dec/gstmpeg2dec.c:
9835         * ext/mpeg2dec/gstmpeg2dec.h:
9836         Output correct timestamps and handle disconts.
9837         * ext/ogg/gstoggdemux.c: (get_relative):
9838         Small guard against a null dereference.
9839         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9840         (gst_textoverlay_set_property):
9841         Free memory when done. Don't call gst_event_filler_get_duration on
9842         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9843         g_warning.
9844         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9845         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9846         (gst_sw_srclink), (gst_smoothwave_chain):
9847         Draw solid lines, prettier colours.
9848         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9849         Add a default palette that'll work for some movies.
9850         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9851         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9852         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9853         * gst/mpegstream/gstdvddemux.h:
9854         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9855         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9856         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9857         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9858         * gst/mpegstream/gstmpegparse.h:
9859         Use PTM/NAV events when for timestamp adjustment when connected to 
9860         dvdnavsrc. Don't use many discont events where one suffices.
9861         * gst/playback/gstplaybasebin.c: (group_destroy),
9862         (gen_preroll_element), (gst_play_base_bin_add_element):
9863         * gst/playback/gstplaybasebin.h:
9864         Make sure we remove subtitles from the same bin we put them in.
9865         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9866         (gst_subparse_buffer_format_autodetect),
9867         (gst_subparse_change_state):
9868         Fix some memleaks and invalid accesses.
9869         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9870         (oggskel_type_find), (cmml_type_find), (plugin_init):
9871         Some typefind functions for Annodex v3.0 files
9872         * gst/wavparse/gstwavparse.h:
9873         GstRiffReadClass is the correct parent class.
9874
9875 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9876
9877         * gst-libs/gst/riff/riff-media.c:
9878         (gst_riff_create_video_caps_with_data):
9879           Add extradata to huffyuv (fixes #165013).
9880         * gst-libs/gst/riff/riff-read.c:
9881         (gst_riff_read_strf_vids_with_data):
9882           Fix extradata extraction if it is in the chunk size.
9883
9884 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9885
9886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9889         (gst_quarktv_change_state), (gst_quarktv_dispose):
9890           Memory free'ing location fix (#164708).
9891
9892 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9893
9894         * gst/playback/gstplaybasebin.c: (group_commit),
9895         (gen_preroll_element), (probe_triggered), (gen_source_element),
9896         (setup_source), (gst_play_base_bin_change_state),
9897         (gst_play_base_bin_add_element):
9898           Don't block for streams.
9899         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9900         (gst_stream_info_set_mute):
9901           Use gst_pad_set_active_recursive.
9902
9903 2005-01-25  Andy Wingo  <wingo@pobox.com>
9904
9905         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9906         for #ifndef HAVE_XVIDEO.
9907
9908 2005-01-24  Jeffrey C. Ollie
9909
9910         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9911
9912         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9913         * ext/gsm/gstgsmdec.h:
9914         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9915         * ext/gsm/gstgsmenc.h:
9916         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9917         was given by property. Add proper buffer timestamps and offsets.
9918
9919 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9920
9921         * gst-libs/gst/riff/riff-media.c:
9922         (gst_riff_create_audio_caps_with_data):
9923           Audio can be <8000Hz.
9924
9925 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9926
9927         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9928           Explicit state change to workaround refcount bugs.
9929
9930 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9931
9932         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9933         (gst_avimux_riff_get_avi_header):
9934           Fix...
9935
9936 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9937
9938         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9939         (gst_riff_read_element_data):
9940         * gst-libs/gst/riff/riff-read.h:
9941           Add _peek version (req'ed in CDXA).
9942         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9943         (gst_cdxaparse_loop):
9944           Fix parsing in playbin.
9945         * gst/playback/gstdecodebin.c: (close_pad_link):
9946           Ignore current_ pads, they cause major annoyance.
9947
9948 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9951           Safety guard.
9952
9953 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9956           Fix padding...
9957
9958 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9959
9960         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9961           Allow for 0-sized buffers. Fixes length query problems in
9962           starwars.mkv from the testsuite.
9963
9964 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9965
9966         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9967         (gst_video_box_i420), (gst_video_box_chain):
9968           Fix row strides for I420 (fixes #163159)
9969           
9970 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9971
9972         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9973           MPEG2 has a useful rate property, so we can actually use that.
9974           For MPEG-1, continue using the bytes/time properties.
9975
9976 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9977
9978         * gst-libs/gst/riff/riff-media.c:
9979         (gst_riff_create_video_caps_with_data),
9980         (gst_riff_create_video_template_caps):
9981           Add intel-h263.
9982
9983 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9986           Fail if caps negotiation fails. Should fix #162184, and should
9987           definately be in there regardless of it fixing the actual bug.
9988         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9989         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9990         (gst_avimux_riff_get_avix_header),
9991         (gst_avimux_riff_get_video_header),
9992         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9993         (gst_avimux_start_file), (gst_avimux_handle_event),
9994         (gst_avimux_change_state):
9995         * gst/avi/gstavimux.h:
9996           Refactor structure writing to use GST_WRITE_UINT macros, add
9997           metadata writing support.
9998
9999 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10000
10001         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10002           Elements may already be destroyed when this function is called.
10003
10004 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10007         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10008           More memory leak fixes (#149162).
10009
10010 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10011
10012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10013         (gst_qtdemux_add_stream):
10014           Fix two memleaks.
10015
10016 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10019           Argh...
10020
10021 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10022
10023         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10024           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10025           when fixating to six channels in Totem.
10026
10027 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10028
10029         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10030           Fix compile warnings on Solaris 10 buildbot
10031
10032 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10033
10034         * ext/dvdread/dvdreadsrc.c: (_read):
10035           Don't read beyond the last cell in a chapter (fixes 
10036           invalid memory access)
10037
10038 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10039
10040         * ext/dvdread/stream_labels.c:
10041         (dvdreadsrc_get_audio_stream_labels):
10042           Use NULL for an empty GList instead of g_list_alloc(); fix 
10043           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10044           of GString (easier to bulk free later)
10045
10046 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10047
10048         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10049
10050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10051         (gst_ffmpeg_pixfmt_to_caps):
10052           Fix BGRA32 caps (#164209).
10053
10054 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10055
10056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10057
10058         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10059         (gst_ffmpeg_caps_to_pixfmt):
10060           alpha_mask can be RGBA/ABGR. Fixes #164265.
10061
10062 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10063
10064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10065
10066         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10067         (gst_mpeg2dec_alloc_buffer):
10068         * ext/mpeg2dec/gstmpeg2dec.h:
10069           Crop if decoding size is not the actual image size (#163676).
10070
10071 2005-01-17  Steve Baker  <steve@stevebaker.org>
10072
10073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10076         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10077           Add libsndfile typefind functions (#163309).
10078
10079 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10080
10081         * tools/gst-launch-ext-m.m:
10082           Add .aac, fix .m1v/.m2v (#163891).
10083
10084 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10085
10086         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10087           Sanity check, don't wait endlessly since the clock might not
10088           actually run at this point (which is a deadlock). Fixes #164069.
10089
10090 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10091
10092         * gst/playback/gstplaybasebin.c: (probe_triggered):
10093           Of course, only pause if group is done...
10094
10095 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10096
10097         * gst/playback/gstplaybasebin.c: (probe_triggered):
10098           Thread safety.
10099
10100 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10103           Don't return state change success when the parent
10104           failed.
10105
10106 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10109           Free events (fix memleak in #162905).
10110
10111 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10112
10113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10114
10115         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10116         (gst_ffmpeg_caps_to_pixfmt):
10117           Fix for depth = 15. Fixes #161675.
10118
10119 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10120
10121         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10122           Set FPS correctly, even for webcams and the like.
10123         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10124           Don error on setting while capturing.
10125
10126 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10127
10128         * ext/dv/gstdvdec.c:
10129         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10130         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10131           I'm a bad boy. using /1001. to force C to do float division
10132           and not integer division (as it did in my last commit)
10133           Thanks to David I. Lehn for pointing this mistake.
10134
10135 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10138           Revert Johan??s 1.35->1.36 since it breaks compat.
10139
10140 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10141
10142         * ext/dv/gstdvdec.c:
10143         * ext/libfame/gstlibfame.c:
10144         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10145         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10146           replace framerate aproximations by their real value
10147           (24000/1001, 30000/1001, 60000/1001)
10148           Finish fixing bug #164049
10149
10150 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10151
10152         * ext/ogg/gstoggmux.c:
10153           eos/bos debugging
10154         * gst/tcp/gstmultifdsink.c:
10155         * gst/tcp/gstmultifdsink.h:
10156         * gst/tcp/gsttcp.c:
10157         * gst/tcp/gsttcp.h:
10158         * gst/tcp/gsttcpclientsink.c:
10159         * gst/tcp/gsttcpclientsrc.c:
10160         * gst/tcp/gsttcpserversink.c:
10161         * gst/tcp/gsttcpserversrc.c:
10162           improve reusability of elements after state changes and errors
10163           make multifdsink throw away streamheaders when receiving new ones
10164
10165 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10166
10167         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10168           Fix for if items are already in list...
10169
10170 2005-01-12  Benjamin Otte  <otte@gnome.org>
10171
10172         * gst/adder/gstadder.c: (gst_adder_loop):
10173           fix adder a bit so it doesn't screw up with events as much anymore
10174
10175 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10176
10177         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10178         (pixbufscale_scale), (gst_pixbufscale_chain):
10179         * ext/gdk_pixbuf/pixbufscale.h:
10180           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10181           to ensure rowstrides are calculated the same way as 
10182           ffmpegcolorspace
10183           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10184           that we pick up duration and offset also.
10185
10186 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10189         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10190           Reusability fixes.
10191
10192 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10195         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10196         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10197         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10198           Update flags when requested.
10199
10200 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10203           Fix dmix.
10204
10205 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10206
10207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10208         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10209         (probe_triggered), (new_decoded_pad), (gen_source_element),
10210         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10211         * gst/playback/gstplaybasebin.h:
10212         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10213         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10214         (gst_play_bin_change_state):
10215           Implement group-switch signal for use in apps to clear metadata
10216           cache, clean up subtitle, add suburi property instead of # hack,
10217           some error-out fixes.
10218
10219 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10222           Debug.
10223         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10224           If we got a state change in the _get handler, don't return success.
10225
10226 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10227
10228         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10229         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10230           Make jpegdec quiet on MJPEG decoding
10231         * gst/asfdemux/README:
10232           Fix mimetypes for MJPEG and H263
10233
10234 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10235
10236         * ext/theora/theoradec.c: (theora_dec_chain):
10237           Fix broken code generation by gcc by swapping arguments.
10238         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10239           Fix \n in debug.
10240
10241 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10242
10243         * TODO:
10244           delete this file, it is by far outdated
10245         * ext/alsa/gstalsa.1: remove
10246         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10247         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10248         (gst_alsa_get_caps):
10249           Add HW probing for supported sample rates. Fixes #161704
10250
10251 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10254           Don't crash, biatch! :).
10255
10256 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10257
10258         * ext/musepack/gstmusepackreader.cpp:
10259         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10260           Some work on tags - still doesn't work in playbin...
10261         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10262           Handle events...
10263
10264 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10267           Also shove tags on kid pads.
10268
10269 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10272           Don't bail on unknown events.
10273         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10274           Don't crash on events before negotiation.
10275         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10276           Send tags on pads, too.
10277         * gst/playback/gststreamselector.c:
10278         (gst_stream_selector_request_new_pad):
10279           Forward events on first pad if no input was selected yet.
10280
10281 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10282
10283         * gst/playback/gstplaybasebin.c: (setup_substreams):
10284           Don't disable streamtype if the stream doesn't exist, since
10285           then playing a video after audio will disable both and nothing
10286           will happen. Fixes the testsuite.
10287
10288 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10289
10290         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10291         (gst_v4l_xoverlay_set_xwindow_id):
10292         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10293         (gst_v4l2_xoverlay_set_xwindow_id):
10294           Add debug categories, fix overlay disabling.
10295
10296 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10297
10298         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10299         * ext/alsa/gstalsa.h:
10300           Add HW probing for period_count/size and buffer_size MIX/MAX
10301           Adjust default/user defined value if out of bounds
10302           Should fix bug #162024
10303
10304 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10307           Fix warning (#161191).
10308
10309 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10310
10311         * ext/dvdread/stream_labels.c:
10312         (dvdreadsrc_get_audio_stream_labels):
10313           Fix warning (init the good variable in switch default)
10314
10315 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10316
10317         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10318
10319         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10320           Fix gcc-2.95 compile (#163485).
10321
10322 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10323
10324         * configure.ac:
10325         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10326         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10327         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10328         (gst_flacenc_change_state):
10329         * ext/flac/gstflacenc.h:
10330           Update for API change in flac-1.1.1. Update requirement in
10331           configure.ac. Fixes #162974.
10332
10333 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * gst/playback/gstplaybasebin.c: (group_destroy):
10336           Remove hack to get rid of assert and get rid of unlinked
10337           signals properly.
10338
10339 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10340
10341         * gst/playback/gstplaybasebin.c: (setup_source):
10342           Set source to NULL so that resources are free'ed. Fixes issues
10343           with playback of CDDA and similar device-accessing things.
10344
10345 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * testsuite/embed/Makefile.am:
10348           test->noinst, fix make test in buildbot.
10349
10350 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10351
10352         * ext/dvdread/stream_labels.c: new file
10353         * ext/dvdread/stream_labels.h: new file
10354         * ext/dvdread/Makefile.am:
10355         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10356           Extract audio stream label from DVD IFO files.
10357           It only dump them on the console for now, still have to
10358           make playbin aware of them.
10359
10360 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10361
10362         * gst/playback/gstplaybasebin.c: (setup_source):
10363           Fix hanging subs.
10364
10365 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10366
10367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10368         (gen_preroll_element), (remove_groups), (setup_subtitle),
10369         (gen_source_element), (setup_source):
10370         * gst/playback/gstplaybasebin.h:
10371           Multiple .sub files is just a stupid idea... Fix some threading
10372           mistakes. Interestingly, external .sub files cause playbin to
10373           hang, I don't know why... Parsing fixes contributed by Fran??ois
10374           Kooman <fkooman@tuxed.net>.
10375
10376 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * testsuite/embed/Makefile.am:
10379           Fix buildbot.
10380
10381 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10382
10383         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10384
10385         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10386         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10387         (gst_pngenc_set_property):
10388         * ext/libpng/gstpngenc.h:
10389           Add compression level property (#163323).
10390
10391 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10392
10393         * configure.ac:
10394         * examples/capsfilter/capsfilter1.c: (main):
10395         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10396         * ext/dvdread/Makefile.am:
10397         * ext/dvdread/demo-play:
10398         * ext/dvdread/demo-play.c:
10399         * gconf/gstreamer.schemas.in:
10400         * gst-libs/gst/gconf/gconf.c:
10401         * sys/v4l/TODO:
10402         * testsuite/Makefile.am:
10403         * testsuite/embed/Makefile.am:
10404         * testsuite/embed/embed.c: (cb_expose), (main):
10405           Remove all references to xvideosink, fix examples (#140845).
10406         * gst/playback/gstplaybasebin.c: (group_destroy):
10407           Apparently, disposal does not unlink - so do explicitely.
10408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10409           Add debug.
10410
10411 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10412
10413         * README: fix PKG_CONFIG_PATH instructions, what was there
10414         previously was breaking default search path, not nice. 
10415         Fixes #163358
10416
10417 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10420         (gst_audioscale_chain):
10421           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10422           when resampling - how the ^@$^!@^! is this possible?!?
10423
10424 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10425
10426         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10427           Reset variables on READY.
10428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10429         (gst_matroska_mux_loop):
10430           Require data before writing header.
10431
10432 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10433
10434         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10435
10436         * ext/mad/gstmad.c: (gst_mad_chain):
10437           Don't call mad_stream_sync() directly after recovering sync.
10438           Fixes #151661.
10439
10440 2005-01-09  Martin Eikermann  <meiker@upb.de>
10441
10442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10443
10444         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10445         (snapshot_handler), (gst_snapshot_sinkconnect),
10446         (gst_snapshot_chain):
10447           Allocate resources when required, fix recursive signal emission
10448           and fix caps. Fixes #161667.
10449
10450 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10451
10452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10453
10454         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10455         (gst_pngdec_chain):
10456           Handle only 8-bppc (bits-per-pixel-component) images, better
10457           error handling and correct strides. Fixes #163177.
10458         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10459         (gst_pngenc_chain):
10460           Better error handling. Fixes #163348.
10461
10462 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10463
10464         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10465         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10466         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10467         (dvdnavsrc_uri_handler_init):
10468           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10469         * gst/playback/gstplaybasebin.c: (gen_source_element):
10470           Add MMS to streaming URIs.
10471
10472 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10473
10474         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10475         * sys/xvimage/xvimagesink.c:
10476         (gst_xvimagesink_navigation_send_event):
10477           Check for pad availability before sending event.
10478
10479 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10480
10481         * gst-plugins.spec.in:
10482           Add subparse.
10483
10484 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * configure.ac:
10487           Since we use functions from CVS, up requirement.
10488
10489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10490
10491         * gst/playback/Makefile.am:
10492         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10493         (group_destroy), (group_commit), (group_is_muted),
10494         (gen_preroll_element), (add_stream), (unknown_type),
10495         (probe_triggered), (preroll_unlinked), (mute_stream),
10496         (silence_stream), (new_decoded_pad), (setup_substreams),
10497         (setup_source), (get_active_source), (mute_group_type),
10498         (muted_group_change_state), (set_active_source),
10499         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10500         (play_base_eos), (gst_play_base_bin_change_state):
10501         * gst/playback/gstplaybasebin.h:
10502         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10503         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10504         (gst_stream_info_dispose), (stream_info_mute_pad),
10505         (stream_info_change_state), (gst_stream_info_set_mute):
10506         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10507         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10508         (gst_stream_selector_init), (gst_stream_selector_dispose),
10509         (gst_stream_selector_get_linked_pad),
10510         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10511         (gst_stream_selector_get_linked_pads),
10512         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10513         * gst/playback/gststreamselector.h:
10514           Adding stream selection support plus required properties for
10515           applications to use this. Fully fixes #100931.
10516
10517 2005-01-08  Benjamin Otte  <otte@gnome.org>
10518
10519         * gst/games/gstpuzzle.c: (nav_event_handler):
10520           - handle nav events differently: forward every event no matter if it
10521             was handled or not.
10522           - translate events
10523           You can now cheat by using navigationtest ! puzzle and moving the
10524           mouse close to the edge of a tile. ;)
10525
10526 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10527
10528         * configure.ac:
10529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10530         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10531         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10532         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10533         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10534         (gst_ogm_parse_plugin_init):
10535         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10536         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10537         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10538         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10539         * ext/pango/gsttextoverlay.h:
10540         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10541         (gst_matroska_demux_handle_seek_event),
10542         (gst_matroska_demux_sync_streams),
10543         (gst_matroska_demux_parse_blockgroup),
10544         (gst_matroska_demux_subtitle_caps),
10545         (gst_matroska_demux_plugin_init):
10546         * gst/matroska/matroska-ids.h:
10547         * gst/playback/gstdecodebin.c: (close_pad_link):
10548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10549         (gen_preroll_element), (remove_groups), (add_stream),
10550         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10551         (setup_source):
10552         * gst/playback/gstplaybasebin.h:
10553         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10554         * gst/subparse/Makefile.am:
10555         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10556         (gst_subparse_base_init), (gst_subparse_class_init),
10557         (gst_subparse_init), (gst_subparse_formats),
10558         (gst_subparse_eventmask), (gst_subparse_event),
10559         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10560         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10561         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10562         (parse_mpsub_deinit), (parse_mpsub_init),
10563         (gst_subparse_buffer_format_autodetect),
10564         (gst_subparse_format_autodetect), (gst_subparse_loop),
10565         (gst_subparse_change_state), (gst_subparse_type_find),
10566         (plugin_init):
10567         * gst/subparse/gstsubparse.h:
10568         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10569         (plugin_init):
10570           Add subtitle support, .sub parser (supports SRT and MPsub),
10571           OGM text support, Matroska UTF-8 text support, deadlock fixes
10572           all over the place, subtitle awareness in decodebin/playbin
10573           and some fixes to textoverlay to handle subtitles in a stream
10574           correctly. Fixes #100931.
10575
10576 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10577
10578         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10579           Check for pad availability before doing a query on it.
10580
10581 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10582
10583         * ext/dv/gstdvdec.c:
10584           really fix bpp24/32 dvdec caps (classic rgba indeed)
10585         * gst/asfdemux/gstasfdemux.c:
10586         (gst_asf_demux_process_ext_content_desc):
10587           don't send text tags if they are empty (bis repetita)
10588
10589 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10590
10591         * ext/dv/gstdvdec.c:
10592          remove unneeded comment from dvdec
10593           (related to DV 4CC codes in AVI files)
10594           moved them in gstreamer/docs/random/mimetypes
10595         * gst/asfdemux/gstasfdemux.c:
10596         (gst_asf_demux_process_ext_content_desc):
10597          don't send text tags if they are empty
10598          fix mem leak on error path
10599         * gst/ffmpegcolorspace/avcodec.h:
10600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10601         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10602         (gst_ffmpegcsp_avpicture_fill):
10603         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10604         * gst/ffmpegcolorspace/imgconvert_template.h:
10605          adds BGR32 and BGRA32 to ffmpegcolorspace
10606           (still bad colors, fixing it on next commit)
10607           helps with dvdec outputing BGR32
10608
10609 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10610
10611         * ext/dv/gstdvdec.c:
10612          Fix audio caps i just broke (missing ',')
10613         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10614         (gst_matroska_mux_reset):
10615          Fix typo + add FIXME about old "x-gst-metadata" crap
10616
10617 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10618
10619         * ext/dv/demo-play.c: (main):
10620          xvideosink -> xvimagesink
10621         * ext/dv/gstdvdec.c:
10622          change rgb 32/32 caps to 24/32 (no alpha)
10623          change nb of channels to be a list (2 or 4, not 2)
10624          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10625         * gst/asfdemux/gstasfdemux.c:
10626         (gst_asf_demux_process_ext_content_desc):
10627          Add 'date/year' to extracted metadata list
10628
10629 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10630
10631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10632           The return value of fixate_to does not imply that the requested
10633           value was set, so don't assume.
10634
10635 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10636
10637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10638
10639         * ext/libpng/gstpngdec.c:
10640         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10641         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10642         * ext/libpng/gstpngenc.h:
10643           Alpha support (encoder; #163161), mime fixage.
10644
10645 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10646
10647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10648
10649         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10650         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10651         (gst_faac_set_property), (gst_faac_get_property):
10652         * ext/faac/gstfaac.h:
10653           Allow for ADTS output (#153434).
10654
10655 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10658           Fix against template (#150576).
10659
10660 2005-01-06  Benjamin Otte  <otte@gnome.org>
10661
10662         * gst/games/gstpuzzle.c: (draw_puzzle):
10663           don't draw a puzzle if either width or height of tiles would be 0.
10664
10665 2005-01-06  Benjamin Otte  <otte@gnome.org>
10666
10667         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10668         (gst_puzzle_class_init), (gst_puzzle_finalize):
10669           no memleaks, please
10670         (gst_puzzle_create), (gst_puzzle_init),
10671         (gst_puzzle_set_property), (gst_puzzle_setup):
10672           change initialization code around so we don't reshuffle on resize
10673         (draw_puzzle):
10674           fix another stupid typo
10675
10676 2005-01-06  Benjamin Otte  <otte@gnome.org>
10677
10678         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10679           fix stupid typo that borked copying on YUY2
10680
10681 2005-01-06  Benjamin Otte  <otte@gnome.org>
10682
10683         * gst/games/gstpuzzle.c: (draw_puzzle):
10684           fix edges when image sizes aren't multiples of tile sizes
10685
10686 2005-01-06  Benjamin Otte  <otte@gnome.org>
10687
10688         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10689           make RGB endianness work correctly
10690         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10691           refactor and fix race with initial shuffling
10692         (nav_event_handler):
10693           allow using the mouse to puzzle
10694         (draw_puzzle):
10695           insist on tiles having width and height as multiples of 4 to get
10696           clean YUV image handling
10697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10698         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10699           s/DEBUG/LOG/ for common messages
10700         (gst_xvimagesink_navigation_send_event):
10701           fix mouse event translation to not include screen PAR
10702         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10703           fix mouse event translation to actually work
10704
10705 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10706
10707         * gst/asfdemux/gstasfdemux.c:
10708         (gst_asf_demux_process_ext_content_desc):
10709          Extract TrackNumber metadata + clean up code
10710         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10711          Hope this is the good fix (var used unitialised)
10712
10713 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * ext/faad/gstfaad.c: (gst_faad_chain):
10716           Only increment timestamp if it's valid. Fixes raw AAC streams.
10717
10718 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10719
10720         * configure.ac:
10721         * gst/games/Makefile.am:
10722         * gst/games/gstpuzzle.c:
10723           add a puzzle game with...
10724         * gst/games/gstvideoimage.c:
10725         * gst/games/gstvideoimage.h:
10726           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10727           from videotestsrc and made into something that would be a nice
10728           library for a lot of other plugins.
10729
10730 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10731
10732         * configure.ac:
10733          don't compile faad plugin if a RC of 2.0 is found
10734          Fixes #155346 (and FC1 buildbot)
10735         * gst/asfdemux/gstasfdemux.c:
10736         (gst_asf_demux_process_ext_content_desc):
10737          try to make Solaris compiler happier
10738
10739 2005-01-06  Paul Jack  <pjack@sfaf.org>
10740
10741         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10744           Fix segfault (#161667).
10745
10746 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10749           Fix framerate reporting.
10750
10751 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10752
10753         * gst-libs/gst/riff/riff-ids.h:
10754         * gst/wavenc/riff.h:
10755          Add AMR (VBR and CBR) ids to riff.h audio codec list
10756         * gst/asfdemux/gstasfdemux.c:
10757         (gst_asf_demux_process_ext_content_desc),
10758         (gst_asf_demux_process_object):
10759           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10760
10761 2005-01-05  Martin Eikermann  <meiker@upb.de>
10762
10763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10764
10765         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10766         (gst_dvd_demux_handle_discont):
10767         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10768         (gst_mpeg_demux_handle_discont):
10769           Recreate pads on new-media (#160730).
10770         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10771           Send discont even if manager changes timestamps (#161929).
10772
10773 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10774
10775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10776
10777         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10778           Fix invalid memory access (#159211).
10779
10780 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10781
10782         * examples/gstplay/player.c: (main):
10783           Don't iterate.
10784         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10785           Add visualizations.
10786         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10787         (gst_a52dec_handle_frame):
10788           Set duration.
10789         * ext/dvdnav/gst-dvd:
10790           Add audioconvert. Fixes #161325.
10791         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10792           Explicitely case to gint64. Possible valgrind error.
10793         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10794         (gst_play_tick_callback), (gst_play_change_state),
10795         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10796         (gst_play_set_location), (gst_play_get_location),
10797         (gst_play_seek_to_time), (gst_play_set_data_src),
10798         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10799         (gst_play_set_visualization), (gst_play_connect_visualization),
10800         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10801         (gst_play_new):
10802           Use playbin. Fixes #139749 and #147744.
10803         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10804           Add genre tag.
10805         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10806         (audioscale_get_type), (gst_audioscale_base_init),
10807         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10808         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10809         (gst_audioscale_link), (gst_audioscale_get_buffer),
10810         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10811         (gst_audioscale_init), (gst_audioscale_dispose),
10812         (gst_audioscale_chain), (gst_audioscale_set_property),
10813         (gst_audioscale_get_property), (plugin_init):
10814           Indent properly.
10815         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10816           Fix LPCM.
10817         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10818         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10819         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10820           Add more metadata (fixes #162656).
10821
10822 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10823
10824         * configure.ac:
10825           back to cvs
10826
10827 === release 0.8.7 ===
10828
10829 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10830
10831         * NEWS:
10832         * RELEASE:
10833         * configure.ac:
10834           releasing 0.8.7, "Hyperspace"
10835
10836 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10837
10838         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10839
10840         * gst/playback/gstplaybasebin.c:
10841          Fix for #162924 - free caps after use, not before
10842
10843 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10844
10845         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10846
10847         * gst/playback/gstplaybasebin.c:
10848         * gst/wavparse/gstwavparse.c:
10849           Fix for #154773 - fixes playback of small .wav files
10850
10851 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10852
10853         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10854
10855         * gst/audioscale/gstaudioscale.c:
10856           Fix for #162819 - make audioscale reusable
10857           Fixes playback of more than one file with playbin/totem
10858
10859 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         * gst/ffmpegcolorspace/avcodec.h:
10862         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10863         * gst/ffmpegcolorspace/imgconvert.c:
10864           clean up the mess that made me cry and avoid needless duplication
10865
10866 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10867
10868         * gst/ffmpegcolorspace/imgconvert.c:
10869           give some indication of why we're segfaulting
10870
10871 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10872
10873         * configure.ac:
10874           Fix indentation, fix v4l2 plugin detection.
10875         * ext/Makefile.am:
10876           Fix libmms location (Maciej, use diff -u!).
10877         * ext/alsa/gstalsa.c: (gst_alsa_init):
10878           Initialize caps cache to NULL.
10879         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10880           Only change state on audiosink if it exists.
10881
10882 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10883
10884         * gst/matroska/matroska-demux.c:
10885         * gst/matroska/matroska-ids.h:
10886         * gst/matroska/matroska-demux.h:
10887         Fix Vorbis streams failing to decode in some files, where cluster_time
10888         isn't 0, because then it doesn't send codec_priv before actual data.
10889         Remove time-based test and replace it with marker set on beginning of
10890         new stream
10891
10892 2004-12-28  David Schleef  <ds@schleef.org>
10893
10894         Merge patch from Ronald fixing problems with streaming
10895         text.
10896         * ext/cairo/gstcairo.c: (plugin_init):
10897         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10898         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10899         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10900         (gst_textoverlay_font_init), (gst_textoverlay_init),
10901         (gst_textoverlay_set_property):
10902         * ext/cairo/gsttextoverlay.h:
10903
10904 2004-12-27  David Schleef  <ds@schleef.org>
10905
10906         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10907         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10908         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10909         (gst_textoverlay_font_init), (gst_textoverlay_init),
10910         (gst_textoverlay_set_property): Improvements to actually
10911         render text as white on black outline on video, including
10912         font selection and horizontal/vertical alignment.  (Ronald's
10913         christmas present)
10914         * ext/cairo/gsttextoverlay.h:
10915
10916 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10917
10918         * ext/ogg/gstogg.c:
10919         * ext/ogg/gstogmparse.c:
10920           fix ogm[audio/video]parse plugin registration
10921           (riff won't load if bytestream is already loaded)
10922
10923 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10924
10925         * gst/audioconvert/gstchannelmix.c:
10926           fix for GLIB < 2.4
10927
10928 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10929
10930         * Makefile.am:
10931         * configure.ac:
10932           disable docs again until it actually passes make distcheck.
10933
10934 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10935
10936         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10937         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10938         (plugin_init):
10939           Add 3GP (variables name Q3GP because they can't start with a
10940           number). Add samr audio fourcc (used in .3gp files), decoder
10941           is work in progress. Also do a GST_WARNING instead of ERROR
10942           in case of unknown nodes, to decrease output.
10943
10944 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10945
10946         * Makefile.am:
10947           really fix dist
10948
10949 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10950
10951         * configure.ac:
10952         * ext/speex/gstspeexdec.h:
10953         * ext/speex/gstspeexenc.h:
10954           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10955           Fix detection code in configure.ac
10956
10957 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10958
10959         * gst/matroska/matroska-demux.c:
10960         (gst_matroska_demux_parse_blockgroup):
10961           Save position, so that queries give proper return values. Don't
10962           know how this could ever have worked before...
10963
10964 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10965
10966         * configure.ac:
10967           Put additional LAME check inside the conditional.  Fixes #152339
10968
10969 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10970
10971         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10972         (gst_avi_demux_stream_scan):
10973           Add some more debug. Fix logic error when setting movi offset
10974           while reading index.
10975
10976 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10977
10978         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10979         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10980         (gst_avi_demux_process_next_entry):
10981           Add some debugging. Better detection of broken indexes and the
10982           accompanying index recovery. No infinite loops on state changes
10983           when we're still in our loopfunction.
10984
10985 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10986
10987         * configure.ac:
10988           Fix up.
10989
10990 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10991
10992         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10993
10994         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10995           Normalizing the value before setting
10996         (gst_sunaudiomixer_get_volume):
10997           Normalizing the value after getting. Fixes bug# 161980
10998
10999 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11000
11001         * Makefile.am: Make sure docs gets disted
11002         * docs/Makefile.am: Make sure all needed files get disted
11003         * gst-plugins.spec.in: latest updates
11004
11005 2004-12-22  Wim Taymans  <wim@fluendo.com>
11006
11007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11008         Revert patch 1.38 as clock distribution over schedulers does
11009         not work correcly in the core yet.
11010
11011 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11012
11013         * sys/oss/README: remove this file, which predates my birth
11014           (and which content is by far outdated)
11015
11016 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11017
11018         * Makefile.am:
11019         * configure.ac:
11020         * docs/Makefile.am:
11021         * docs/libs/Makefile.am:
11022         * docs/libs/gst-plugins-libs-docs.sgml:
11023         * docs/libs/gst-plugins-libs-sections.txt:
11024         * docs/libs/tmpl/gstgconf.sgml:
11025         * docs/upload.mak:
11026         * docs/version.entities.in:
11027           Added boilerplate gtk-doc files for plugin-libs documentation.
11028
11029 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11030
11031         * gst/auparse/gstauparse.c: fix int and float audio caps
11032
11033 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11034
11035         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11036         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11037           g_assert() can be a macro, don't use #ifdef inside it.
11038
11039 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11040
11041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11042
11043         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11044         (gst_videorate_init), (gst_videorate_chain),
11045         (gst_videorate_change_state):
11046           Event handling (fixes #159986).
11047
11048 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11049
11050         * gst-libs/gst/riff/riff-media.c:
11051         (gst_riff_create_video_caps_with_data):
11052           Add BLZ0 (Blizzard's version of DivX) fourcc.
11053
11054 2004-12-18  David Schleef  <ds@schleef.org>
11055
11056         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11057         portability fix.
11058
11059 2004-12-18  David Schleef  <ds@schleef.org>
11060
11061         * gst/tta/ttadec.h: Disable some header code that isn't used
11062         and clearly isn't portable.
11063
11064 2004-12-18  David Schleef  <ds@schleef.org>
11065
11066         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11067         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11068         (avcodec_get_pix_fmt), (avpicture_layout),
11069         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11070         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11071         Fix code to not use GCC extensions (and c99 extensions that
11072         Forte does not like.)
11073
11074 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11075
11076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11077
11078         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11079         (gst_deinterlace_chain):
11080           Rowstride fixes. Fixes #161039.
11081         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11082         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11083         (gst_video_crop_getcaps), (gst_video_crop_link),
11084         (gst_video_crop_i420), (gst_video_crop_chain),
11085         (gst_video_crop_change_state):
11086           Rework of negotiation. Actually works now. Fixes #158650.
11087
11088 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11089
11090         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11091           That was very stupid.
11092
11093 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * gst/matroska/matroska-demux.c:
11096         (gst_matroska_demux_parse_blockgroup):
11097           Fix possible crasher.
11098
11099 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11100
11101         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11102         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11103           Lace sizes can be zero.
11104
11105 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11106
11107         * ext/musepack/gstmusepackdec.cpp:
11108           Fetch error return values. Fixes #161624.
11109         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11110           Really EOS.
11111
11112 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11113
11114         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11115           Work for truncated (unfinished download etc.) files. Fixes #160514.
11116
11117 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11118
11119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11120           Fix for integer overflow. Makes #156001 not crash. Probably masks
11121           the real bug.
11122
11123 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11124
11125         * gst/ac3parse/gstac3parse.c: (plugin_init):
11126           Parsers never have ranks. Fixes #159651.
11127
11128 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11129
11130         * gst/playback/gstdecodebin.c: (compare_ranks):
11131           make sure the facotries are ordered the same every time even if they
11132           have the same rank by using the name
11133         * gst/playback/gstdecodebin.c: (find_compatibles):
11134           make sure we don't add factories to the list twice
11135
11136 2004-12-16  David Schleef  <ds@schleef.org>
11137
11138         * configure.ac: look for musepack headers as musepack/*.h
11139         (fixes #159847)
11140         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11141         * ext/musepack/gstmusepackreader.h: same
11142
11143 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * gst-libs/gst/riff/riff-read.c:
11146         (gst_riff_read_strf_auds_with_data):
11147           Read extradata correctly (fixes #155879).
11148
11149 2004-12-16  David Schleef  <ds@schleef.org>
11150
11151         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11152         audio.  does _not_ attempt or allow conversion unless channels
11153         is 1 or 2.
11154
11155 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11156
11157         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11158
11159 2004-12-16  David Schleef  <ds@schleef.org>
11160
11161         * gst/audioscale/gstaudioscale.c: the resample library only
11162         handles 1 or 2 channels.  Change caps to compensate.
11163
11164 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11165
11166         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11167         (gst_matroska_demux_audio_caps):
11168           Some MPEG-AAC hacks, because else it doesn't work...
11169
11170 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11171
11172         * gst-libs/gst/riff/riff-media.c:
11173         (gst_riff_create_video_caps_with_data),
11174         (gst_riff_create_video_template_caps):
11175           Add h264.
11176
11177 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11178
11179         * gst-libs/gst/audio/Makefile.am:
11180           Try to fix buildbot.
11181
11182 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11183
11184         * gst/tcp/gstmultifdsink.c:
11185           Clean up and uniformize debugging.
11186
11187 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11188
11189         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11190
11191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11192         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11193         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11194         (gst_mpeg_demux_change_state):
11195           Reset on ready. Fixes 160276.
11196
11197 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11198
11199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11200
11201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11202         (gst_ffmpegcsp_pad_link):
11203           Fix memleak (#154815).
11204
11205 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11206
11207         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11208
11209         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11210         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11211         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11212         * ext/musicbrainz/gsttrm.h:
11213           Add support for using a proxy server when getting a trm id from
11214           the MusicBrainz database (#149613).
11215
11216 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11217
11218         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11219
11220         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11221         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11222           Fix memleaks (#157233).
11223
11224 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11225
11226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11227
11228         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11229         * gst-libs/gst/resample/resample.h:
11230         * gst/audioscale/gstaudioscale.c:
11231           Fix memleak (#159215).
11232
11233 2004-12-16  Toni Willberg  <toniw@iki.fi>
11234
11235         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11238         * sys/oss/oss_probe.c: (main):
11239           Check for mono/stereo support (similar to samplerate probing),
11240           fixes #159433. Also add missing copyright header to oss_probe.c.
11241
11242 2004-12-15  David Schleef  <ds@schleef.org>
11243
11244         * configure.ac: add audioresample and cairo plugins.  Remove
11245         HAVE_MMX stuff, because it's not used.
11246         * ext/Makefile.am: same
11247         * ext/audioresample/Makefile.am: You are not ready for an
11248         audio resampling element based on audioresample.
11249         * ext/audioresample/gstaudioresample.c:
11250         * ext/audioresample/gstaudioresample.h:
11251         * ext/cairo/Makefile.am: You are not ready for overlay elements
11252         based on cairo.  Don't look too closely, these elements kinda
11253         suck right now.
11254         * ext/cairo/gstcairo.c: new
11255         * ext/cairo/gsttextoverlay.c: new
11256         * ext/cairo/gsttextoverlay.h: new
11257         * ext/cairo/gsttimeoverlay.c: new
11258         * ext/cairo/gsttimeoverlay.h: new
11259         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11260         problem with compilers that don't support variadic macros.
11261
11262 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11263
11264         Reviewed by:  David Schleef  <ds@schleef.org>
11265
11266         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11267         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11268         bit.  Also ran indent-gst.
11269         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11270         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11271         (gst_sunaudiosrc_setparams):
11272
11273 2004-12-14  David Schleef  <ds@schleef.org>
11274
11275         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11276         output rate to 16000.  Should fix #160235.
11277
11278 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11279
11280         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11281         Add typefinding for mpeg2 pes streams
11282
11283 2004-12-13  David Schleef  <ds@schleef.org>
11284
11285         * configure.ac:  Applied patch from bug #143659, making default
11286         sources and sinks OS-dependent (for Solaris), and added code
11287         for OS/X.
11288         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11289
11290 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11291
11292         * gst-libs/gst/riff/riff-media.c:
11293           forgot to add h2.64 to avidemux template caps
11294
11295 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11296
11297         * gst/wavenc/riff.h:
11298         * gst-libs/gst/riff/riff-media.c:
11299         * gst-libs/gst/riff/riff-ids.h:
11300         * gst/avi/gstavimux.c
11301         add 4CC code for VideoSoft h264 in AVI (VSSH)
11302           fixes bug #160655
11303         remove s323 from riff, it's quicktime specific :(
11304
11305 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11306
11307         * gst/asfdemux/README
11308         * gst/wavenc/riff.h
11309         * gst-libs/gst/riff/riff-ids.h
11310         * gst-libs/gst/riff/riff-media.c
11311         * gst/qtdemux/qtdemux.c:
11312           add new 4CC codes for h263 related codecs
11313           fixes partially bug #155163
11314
11315 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11316
11317         * configure.ac: Update polyaudio requirement to 0.7
11318         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11319
11320 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11321
11322         * gst/interleave/deinterleave.c:
11323         fix my name's spelling! :)
11324
11325 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11326
11327         * AUTHORS ChangeLog
11328         * gst/auparse/gstauparse.c
11329         * gst/interleave/deinterleave.c
11330         * gst/law/:
11331                 alaw-decode.c alaw-encode.c
11332                 mulaw-decode.c mulaw-encode.c
11333         * gst/oneton/gstoneton.c
11334         * sys/osxaudio/:
11335                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11336         * sys/osxvideo/:
11337                 cocoawindow.h cocoawindow.m
11338                 osxvideosink.h osxvideosink.m
11339
11340         put the same mail address for Zaheer Abbas Merali everywhere
11341
11342 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11343
11344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11345           Align by packetsize, and assert that we a packet available before
11346           playing. The first makes webstreams work (they often include
11347           trailing padding data in a packet), the second allows pausing a
11348           ASF stream in totem without getting demux errors afterwards.
11349
11350 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11351
11352         * ext/ogg/gstoggdemux.c: (get_relative):
11353           Check for non-NULL before accessing member (end-of-chain).
11354
11355 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11356
11357         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11358         (cdparanoia_set_property), (cdparanoia_get_property):
11359         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11360         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11361         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11362         (dvdreadsrc_init), (dvdreadsrc_set_property),
11363         (dvdreadsrc_get_property):
11364         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11365         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11366           Synchronize property names where not yet the case. Devices are
11367           now device=X, other versions are deprecated (but still exist).
11368           Also use g_free() unconditionally.
11369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11370         (setup_source), (gst_play_base_bin_get_property):
11371           Expose source.
11372
11373 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11374
11375         * configure.ac: move GCONF macro outside conditional for the am
11376           conditional. Fixes #160439
11377
11378 2004-12-08  David Schleef  <ds@schleef.org>
11379
11380         * tools/gst-visualise-m.m: Switch to elements that currently
11381         exist.
11382
11383 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11386           We love wrong commas.
11387
11388 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11389
11390         * gst/matroska/matroska-demux.c:
11391         (gst_matroska_demux_handle_src_query):
11392           Don't set DEFAULT, unsupported - makes length display incorrectly
11393           in some cases.
11394
11395 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11396
11397         * gst/monoscope/README: remove blurb about files being GPL
11398         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11399         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11400           monoscope is now effectively LGPL licensed
11401
11402 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11403
11404         * gst/monoscope/README: Update information to be more correct
11405         * gst/monoscope/convolve.c: Relicense to LGPL
11406         * gst/monoscope/convolve.h: Relicense to LGPL
11407
11408 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11409
11410         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11411           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11412         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11413           set default_duration for mpeg1 audio
11414
11415 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11416
11417         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11418         * ext/alsa/gstalsa.h:
11419           refactor big chunks of the core caps negotiation code to make it
11420           a lot faster, because people claim it's really slow
11421           (actually, just cache the getcaps when the device is opened)
11422
11423 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11424
11425         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11426         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11427         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11428         (gst_a52dec_change_state), (plugin_init):
11429         * ext/a52dec/gsta52dec.h:
11430           Do something useful with timestamps. Make chain-based (since
11431           there's really no reason to be loopbased).
11432         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11433           Update current_byte/frame correctly.
11434
11435 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11436
11437         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11438         (gst_ape_demux_stream_init):
11439           Forward tags, too.
11440
11441 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11442
11443         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11444           Let's make sure we're done typefinding when detecting tags.
11445
11446 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11447
11448         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11449         (gst_ebml_read_init), (gst_ebml_read_use_event),
11450         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11451         (gst_ebml_read_seek), (gst_ebml_read_skip),
11452         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11453         (gst_ebml_read_master):
11454         * gst/matroska/ebml-read.h:
11455         * gst/matroska/matroska-demux.c:
11456         (gst_matroska_demux_parse_contents),
11457         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11458           Disgustingly evil hack for working around INTERRUPT events and
11459           their extremely annoying habit of being a pain in the ass. We
11460           simply peek a cluster before reading any of it.
11461
11462 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11463
11464         * ext/musepack/gstmusepackdec.cpp:
11465           There's also floating point libmusepacks.
11466
11467 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11468
11469         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11470         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11471           Set DURATION even if source buffer didn't. Also use increasing
11472           timestamps.
11473         * gst-libs/gst/riff/riff-media.c:
11474         (gst_riff_create_audio_caps_with_data):
11475           Block_align can have larger values than 8192.
11476
11477 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11478
11479         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11480         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11481         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11482         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11483           Fix caps.
11484
11485 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11486
11487         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11488           Fix logic bug.
11489
11490 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11491
11492         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11493           Yay, another one.
11494
11495 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11496
11497         * ext/esd/esdsink.c: (gst_esdsink_chain):
11498           Make error actually say something useful (fixes #156798).
11499         * gst-libs/gst/riff/riff-media.c:
11500         (gst_riff_create_video_caps_with_data),
11501         (gst_riff_create_video_template_caps):
11502           Add Intel Video 5.0 fourcc (IV50).
11503
11504 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11505
11506         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11507         detection on mono and stereo mp3 files.
11508
11509 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11510
11511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11512           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11513           the contained stream).
11514
11515 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11516
11517         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11518           Oops, remove debug.
11519
11520 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11521
11522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11523
11524         * gst/law/alaw-decode.c: (alawdec_getcaps):
11525         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11526           Prevent warnings when negotiating caps (fixes #159338).
11527
11528 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11529
11530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11531         (gst_ffmpegcsp_chain):
11532           Remove old leftover that shouldn't be there...
11533
11534 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11535
11536         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11537
11538         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11539           Don't forward DISCONT events (fixes #159684).
11540
11541 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11542
11543         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11544           Unlink manually since sometimes bin disposal (and therefore
11545           pad unlinking) is delayed, which will cause a new media file
11546           to not be able to start playing instantly.
11547
11548 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11551           On mute of an unlinked stream, check for pad availability so
11552           we don't crash on unlinked pad.
11553
11554 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11555
11556         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11557         (gst_avi_demux_massage_index):
11558           Fix quite humiliating bug in omitting 0-sized index chunks but
11559           forgetting to count them for timestamps.
11560
11561 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11562
11563         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11564           Actually leave the loop if we failed to sync. Don't crash.
11565
11566 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11567
11568         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11569         (gst_dvd_demux_process_private):
11570         * gst/mpegstream/gstdvddemux.h:
11571           Fix crash (#159759). Doesn't work, though. :-(.
11572
11573 2004-11-28  Benjamin Otte  <otte@gnome.org>
11574
11575         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11576           more overwriting protection due to modifying channels one by one
11577           instead of all at once
11578
11579 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11580
11581         * gst/audioconvert/gstchannelmix.c:
11582         (gst_audio_convert_fill_normalize):
11583           Normalize using absolute values.
11584
11585 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11586
11587         * configure.ac:
11588         * ext/Makefile.am:
11589         * ext/directfb/Makefile.am:
11590         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11591         (gst_directfbvideosink_get_pixel_format),
11592         (gst_directfbvideosink_get_format_from_fourcc),
11593         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11594         (gst_directfbvideosink_sink_link),
11595         (gst_directfbvideosink_change_state),
11596         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11597         (gst_directfbvideosink_buffer_alloc),
11598         (gst_directfbvideosink_interface_supported),
11599         (gst_directfbvideosink_interface_init),
11600         (gst_directfbvideosink_navigation_send_event),
11601         (gst_directfbvideosink_navigation_init),
11602         (gst_directfbvideosink_set_property),
11603         (gst_directfbvideosink_get_property),
11604         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11605         (gst_directfbvideosink_base_init),
11606         (gst_directfbvideosink_class_init),
11607         (gst_directfbvideosink_get_type), (plugin_init):
11608         * ext/directfb/directfbvideosink.h: Adding a first version of
11609         directfbvideosink.
11610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11611         more.
11612
11613 2004-11-28  Benjamin Otte  <otte@gnome.org>
11614
11615         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11616           walk the samples backwards if out_channels > in_channels so we don't
11617           overwrite data
11618
11619 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11620
11621         * gst/audioconvert/Makefile.am:
11622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11623         (gst_audio_convert_link), (gst_audio_convert_change_state),
11624         (gst_audio_convert_channels):
11625         * gst/audioconvert/gstchannelmix.c:
11626         (gst_audio_convert_unset_matrix),
11627         (gst_audio_convert_fill_identical),
11628         (gst_audio_convert_fill_compatible),
11629         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11630         (gst_audio_convert_fill_others),
11631         (gst_audio_convert_fill_normalize),
11632         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11633         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11634         * gst/audioconvert/gstchannelmix.h:
11635           Implement a channel mixer.
11636
11637 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11638
11639         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11640         * ext/alsa/gstalsa.h:
11641         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11642         Make alsasink actually honor gst_element_set_clock and use that
11643         clock instead of its internal one.
11644
11645 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11646
11647         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11648         (gst_play_base_bin_change_state): nullify source and decoder when
11649         going from READY to NULL so that we don't try to do weird stuff with
11650         them when going from NULL to READY
11651         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11652         instead of g_object_unref
11653         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11654         it should be correct
11655         (gst_play_bin_change_state): don't call remove_sinks if we are
11656         currently disposing the object
11657
11658 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11659
11660         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11661           Don't forget bass if it's there. Else left channel is silent...
11662
11663 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11664
11665         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11666         (gst_a52dec_change_state):
11667           Don't do sample adjusting anymore, we use float audio now.
11668         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11669           Don't fixate to non-existing properties.
11670
11671 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11672
11673         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11674         (gst_a52dec_change_state):
11675           Advertise that we can do surround sound.
11676
11677 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11678
11679         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11680           Add buffer-frames=0.
11681         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11682         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11683         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11684         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11685         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11686         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11687         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11688         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11689         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11690         * ext/dvdread/dvdreadsrc.h:
11691           Add seeking, querying for bytes, sectors, title, angle and
11692           chapter. Handle multiple chapters. Relicense to LGPL because
11693           Billy agreed on that (thanks Billy!).
11694
11695 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11696
11697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11698         call parent dispose method
11699
11700 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11701
11702         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11703         (gst_audio_clock_get_internal_time):
11704         Fix active <-> inactive transitions: ensure time value always
11705         grows and avoid abrupt value changes.
11706
11707 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11708
11709         * configure.ac:
11710         * gst/tta/Makefile.am:
11711         * gst/tta/crc32.h:
11712         * gst/tta/filters.h:
11713         * gst/tta/gsttta.c:
11714         * gst/tta/gstttadec.c:
11715         * gst/tta/gstttadec.h:
11716         * gst/tta/gstttaparse.c:
11717         * gst/tta/gstttaparse.h:
11718         * gst/tta/ttadec.h:
11719           added TTA parser and decoder
11720
11721 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11722
11723         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11724         (probe_triggered), (check_queue), (buffer_underrun),
11725         (buffer_running), (buffer_overrun), (gen_source_element),
11726         (setup_source):
11727         * gst/playback/gstplaybasebin.h:
11728           Implement buffering. Needs some more work.
11729
11730 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11731
11732         * ext/theora/theoradec.c: (theora_dec_chain):
11733           Fix ilog mask range overflow.
11734
11735 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11736
11737         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11738           Don't omit the last (which in case of dmix is the only :) )
11739           channel count. Don't set channels if <= 2.
11740
11741 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11742
11743         * gst/playback/gstplaybin.c: (gen_video_element),
11744         (gen_audio_element): Removed 2 obsolete comments
11745
11746 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11747
11748         * ext/vorbis/oggvorbisenc.c
11749         * ext/vorbis/vorbisenc.c :
11750           change description fields of those plugins to differentiate them
11751           (pitivi show Encoders by description, they had the same one)
11752
11753 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11754
11755         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11756
11757         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11758         (gst_play_bin_set_property), (gen_video_element),
11759         (gen_audio_element):
11760           Refcounting fixes for provided audio-/videosinks.
11761
11762 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11763
11764         * gst/playback/gstplaybin.c: (gen_video_element),
11765         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11766           Don't reference all sinks, but only the video- and audiosinks.
11767           The vis. element should be disposed when we're done with it.
11768           We don't have any reason to keep it around. This fixes warnings
11769           when reusing playbin for playing multiple audio files with
11770           vis. enabled. Also release audio device on pause - idea stolen
11771           from Rhythmbox.
11772
11773 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11774
11775         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11776         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11777         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11778         * ext/alsa/gstalsaplugin.c: (plugin_init):
11779         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11780         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11781         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11782         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11783         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11784         (gst_faad_change_state), (plugin_init):
11785         * ext/faad/gstfaad.h:
11786         * ext/vorbis/vorbis.c: (plugin_init):
11787         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11788         * gst-libs/gst/audio/Makefile.am:
11789         * gst-libs/gst/audio/audio.c: (plugin_init):
11790         * gst-libs/gst/audio/multichannel.c:
11791         (gst_audio_check_channel_positions),
11792         (gst_audio_get_channel_positions),
11793         (gst_audio_set_channel_positions),
11794         (gst_audio_set_structure_channel_positions_list),
11795         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11796         (gst_audio_fixate_channel_positions):
11797         * gst-libs/gst/audio/multichannel.h:
11798         * gst-libs/gst/audio/testchannels.c: (main):
11799         * gst/audioconvert/gstaudioconvert.c:
11800         (gst_audio_convert_class_init), (gst_audio_convert_init),
11801         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11802         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11803         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11804         * gst/audioconvert/plugin.c: (plugin_init):
11805           Surround sound support.
11806
11807 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11810           Fix position for discont if we're close as well. Nitpicking, but
11811           saves a few milliseconds of extra waiting or skipping.
11812
11813 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11814
11815         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11816           We sometimes need parsers for playback, so add those too.
11817
11818 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11819
11820         * configure.ac:
11821         * gst/apetag/Makefile.am:
11822         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11823         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11824         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11825         (gst_ape_demux_get_src_query_types),
11826         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11827         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11828         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11829         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11830         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11831         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11832         (gst_ape_demux_change_state):
11833         * gst/apetag/apedemux.h:
11834         * gst/apetag/apetag.c: (plugin_init):
11835         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11836         (plugin_init):
11837           APE v1/2 tag reader plus typefind function.
11838
11839 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11840
11841         * configure.ac:
11842         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11843         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11844           Remove hacks for older core. Require newer core version
11845           accordingly.
11846
11847 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11848
11849         * gst/cdxaparse/Makefile.am:
11850         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11851         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11852         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11853         * gst/cdxaparse/gstcdxaparse.h:
11854         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11855         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11856         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11857         (gst_cdxastrip_get_src_query_types),
11858         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11859         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11860         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11861         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11862         * gst/cdxaparse/gstcdxastrip.h:
11863           SVCD/VCD header stripping separated from CDXA image parsing.
11864         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11865         (plugin_init):
11866           Add VCD/SVCD header typefinding for VCD/SVCD.
11867         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11868         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11869         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11870         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11871         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11872         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11873         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11874         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11875         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11876         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11877         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11878         * sys/vcd/vcdsrc.h:
11879           Fix up, add seeking, querying, URI interface. Works in totem now.
11880
11881 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11882
11883         * configure.ac:
11884           back to CVS
11885
11886 === release 0.8.6 ===
11887
11888 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11889
11890         * NEWS:
11891         * RELEASE:
11892         * configure.ac:
11893         * po/af.po:
11894         * po/az.po:
11895         * po/cs.po:
11896         * po/en_GB.po:
11897         * po/hu.po:
11898         * po/it.po:
11899         * po/nb.po:
11900         * po/nl.po:
11901         * po/or.po:
11902         * po/sq.po:
11903         * po/sr.po:
11904         * po/sv.po:
11905         * po/uk.po:
11906           releasing 0.8.6, "IOU Love"
11907
11908 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11909
11910         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11911
11912         * gst/playback/gstplaybasebin.c:
11913           Fix unplayable files error handling.  Fixes #158365
11914
11915 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11916
11917         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11918
11919         * gst/typefind/gsttypefindfunctions.c:
11920           Fix broken mp3 typefinding.  Fixes #158375
11921
11922 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11923
11924         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11925
11926         * ext/ogg/gstoggdemux.c:
11927           Fix sync on broken files.  Fixes #158976
11928
11929 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11930
11931         patch by: Edward Hervey <bilboed@bilboed.com>
11932
11933         * ext/libpng/gstpngenc.c:
11934           Copy over buffer properties.  Fixes #158832
11935
11936 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11937
11938         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11939
11940         * ext/dvdread/dvdreadsrc.c:
11941           Fixes invalid reads (#158462)
11942
11943 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11944
11945         * sys/v4l/gstv4lsrc.c:
11946         * sys/v4l/gstv4lsrc.h:
11947         * sys/v4l/v4lsrc_calls.c:
11948           Probe less and cache it.  Fixes #159187.
11949
11950 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11951
11952         * gst/videorate/gstvideorate.c:
11953           Handle all video formats. Fixes #159186.
11954
11955 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11956         * gst/synaesthesia/gstsynaesthesia.c:
11957         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11958         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11959         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11960         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11961         (gst_synaesthesia_change_state), (plugin_init):
11962         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11963         Force 320x200 output, as that's the only thing the underlying
11964         synaesthesia implementation supports. Still needs to be made
11965         re-entrant.
11966
11967 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11968
11969         * configure.ac:
11970           Fix mpeg2enc configure check (similar to mplex check below).
11971
11972 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11973
11974         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11975
11976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11977           Fix for gcc-2.95 (fixes #158221).
11978
11979 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11980
11981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11982           Re-add clock distribution hack (until new core is released).
11983           Fixes #158125.
11984
11985 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11986         * configure.ac:
11987           fix mplex configure check segfaulting on some systems (bug #140994)
11988
11989 2004-11-13  Benjamin Otte  <otte@gnome.org>
11990
11991         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11992           add debugging
11993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11994           do a wait when we enter the loop func with no data available to
11995           write instead of getting into an 100% CPU loop by just returning and
11996           being called again by the scheduler
11997
11998 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11999
12000         * configure.ac:
12001         * ext/libvisual/visual.c: (gst_visual_get_type),
12002         (libvisual_log_handler), (gst_visual_getcaps),
12003         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12004         (plugin_init):
12005           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12006         * ext/smoothwave/Makefile.am:
12007         * ext/smoothwave/demo-osssrc.c: (main):
12008         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12009         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12010         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12011         (plugin_init):
12012         * ext/smoothwave/gstsmoothwave.h:
12013           Make gstsmoothwave a working element in the 20th century.
12014
12015         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12016           Fix incorrect link function
12017
12018 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12019
12020         * gst/volume/gstvolume.c:
12021           Allow buffer-frames=0.
12022
12023 2004-11-12 Iain <iaingnome@gmail.com>
12024
12025         * configure.ac: Check for polypaudio
12026
12027         * ext/Makefile.am: Build the polyp dir
12028
12029         * ext/polyp: The polypsink sources.
12030
12031 2004-10-30 Iain <iaingnome@gmail.com>
12032
12033         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12034         caps to reflect the new number of channels.
12035
12036 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12037
12038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12039           Fix for negotiation order problem. This would show when the
12040           ALSA loopfuction was called before any other function. ALSA
12041           wouldn't do anything because we're not negotiated yet, leading
12042           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12043
12044 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12045
12046         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12047
12048         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12049           No warnings (#157986).
12050
12051 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12052
12053         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12054           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12055
12056 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12057
12058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12059           Signal no-more-pads (so it works in playbin).
12060
12061 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12062
12063         * ext/musepack/gstmusepackreader.cpp:
12064           Workaround for older core.
12065
12066 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12067
12068         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12069           Actually test for odd width/height rather than testing whether
12070           a temporary variable that was 0 before we subtracted 1 is now
12071           not equal to zero (which it always is).
12072
12073 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12074
12075         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12076         Fix compilation if HAVE_XVIDEO is not defined
12077
12078 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12079
12080         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12081         Fix compilation if HAVE_XVIDEO is not defined
12082
12083 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12084
12085         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12086         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12087         (gst_goom_change_state), (plugin_init):
12088         Use the bytestream adapter so goom doesn't depend on the input
12089         buffer size.
12090         Add a debug category
12091
12092 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12093
12094         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12095           Only set hardware parameters *after* negotiation. Before
12096           negotiation, it will set ANY and that seems to cause crashes
12097           (see e.g. #151288, #153227).
12098
12099 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12100
12101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12102           This seems to be antique leftover. It needs to pass error
12103           checking.
12104         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12105         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12106         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12107         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12108           Fix GstXOverlay implementation (#151059).
12109
12110 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12111
12112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12113           Don't assert (#157853).
12114
12115 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12116
12117         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12118           Fix bytes/samples confustion.
12119         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12120           Fix for underrun (#144389).
12121
12122 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12125           Disable halfway-seek for pending release (since it needs a new
12126           core release).
12127
12128 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12129
12130         * sys/v4l/gstv4lsrc.c:
12131         * sys/v4l/gstv4lsrc.h:
12132         * sys/v4l/v4lsrc_calls.c:
12133           add autoprobe-fps property so we can separate autoprobing parts
12134
12135 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12136
12137         * sys/v4l/gstv4lsrc.c:
12138         * sys/v4l/v4lsrc_calls.c:
12139         initialise fourcc to catch unset fourcc's, and debug
12140
12141 2004-11-09  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/playback/README:
12144         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12145         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12146         (gst_play_bin_dispose), (gst_play_bin_set_property),
12147         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12148         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12149         (gst_play_bin_get_formats), (gst_play_bin_convert),
12150         (gst_play_bin_get_query_types), (gst_play_bin_query):
12151         Cleanups and some more documentation.
12152
12153 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12154
12155         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12156         (gst_cacasink_init), (gst_cacasink_chain):
12157         * ext/libcaca/gstcacasink.h:
12158         Cacasink inherits from VideoSink, so let that store the clock.
12159
12160 2004-11-09  Wim Taymans  <wim@fluendo.com>
12161
12162         * gst/playback/README:
12163         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12164         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12165         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12166         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12167         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12168         (setup_sinks):
12169         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12170         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12171         * gst/playback/gststreaminfo.h:
12172         Updated README.
12173         Only switch groups if all streams have muted (EOSed).
12174         Send Tags in sync with the stream playback instead of in
12175         the playback/preroll phase.
12176         Some cleanups, free the fakesrc elements.
12177
12178 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12179
12180         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12181           buffer-frames property was missing
12182         * ext/arts/gst_arts.c:
12183           rate missing from sinkcaps
12184         * ext/audiofile/gstafparse.c:
12185         * ext/audiofile/gstafsink.c:
12186         * ext/audiofile/gstafsrc.c:
12187         * ext/swfdec/gstswfdec.c:
12188           int audio doesn't know buffer-frames
12189         * ext/cdparanoia/gstcdparanoia.c:
12190           int audio doesn't know chunksize either
12191         * ext/nas/nassink.c:
12192           it's endianness, not endianess
12193         * gst-libs/gst/audio/audio.h:
12194           make float standard pad template caps really describe float
12195         * gst/law/mulaw.c: (linear_factory):
12196           signed only, please
12197         * gst/mpegstream/gstdvddemux.c:
12198           widths of 20 are not valid
12199
12200 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12203
12204         * po/LINGUAS:
12205         * po/it.po:
12206           Add Italian
12207
12208 2004-11-08  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/playback/README:
12211         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12212         * gst/playback/gstplaybasebin.c: (probe_triggered),
12213         (gst_play_base_bin_change_state):
12214         Updated README, added more comments for fixmes etc..
12215
12216 2004-11-08  Wim Taymans  <wim@fluendo.com>
12217
12218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12219         We can remove this hack now.
12220
12221 2004-11-08  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12224         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12225         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12226         Only mix AYUV for maximum quality.
12227
12228 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12229
12230         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12231         (gst_ogg_demux_push), (gst_ogg_pad_push):
12232           Let's act as if we're synchronized now! :).
12233         * ext/theora/theoradec.c: (theora_dec_chain):
12234           Add some debug.
12235
12236 2004-11-08  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12239         (gst_alpha_set_property), (gst_alpha_sink_link),
12240         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12241         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12242         (gst_alpha_init_params), (gst_alpha_chain):
12243         Implement alpha functions for AYUV too, this increases
12244         accuracy quite a bit.
12245
12246 2004-11-08  Wim Taymans  <wim@fluendo.com>
12247
12248         * gst/ffmpegcolorspace/avcodec.h:
12249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12250         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12251         (gst_ffmpegcsp_avpicture_fill):
12252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12253         (gst_ffmpegcsp_caps_remove_format_info):
12254         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12255         (shrink12), (img_get_alpha_info), (deinterlace_line),
12256         (deinterlace_line_inplace):
12257         * gst/ffmpegcolorspace/imgconvert_template.h:
12258         Added AYUV colorspace and handle RGBA a bit more respectful.
12259
12260 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12261
12262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12263           Actually always send a discont (cornercase when resending the
12264           same serial-tagged chain twice).
12265
12266 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12267
12268         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12269         (gst_ximagesink_finalize):
12270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12271         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12272
12273 2004-11-08  Wim Taymans  <wim@fluendo.com>
12274
12275         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12276         Don't segfault on NULL data.
12277
12278 2004-11-08  Wim Taymans  <wim@fluendo.com>
12279
12280         * gst/playback/gstdecodebin.c: (unlinked):
12281         * gst/playback/gstplay-marshal.list:
12282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12283         (gst_play_base_bin_init), (group_create), (get_active_group),
12284         (get_building_group), (group_destroy), (group_commit),
12285         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12286         (add_element_stream), (no_more_pads), (probe_triggered),
12287         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12288         (state_change), (setup_source), (gst_play_base_bin_get_property),
12289         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12290         (gst_play_base_bin_link_stream),
12291         (gst_play_base_bin_get_streaminfo):
12292         * gst/playback/gstplaybasebin.h:
12293         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12294         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12295         Add support for chained ogg files. Prepare for playlist
12296         support. This patch introduces the concept of pad groups, which
12297         together compose one playable media file.
12298
12299 2004-11-07  David Schleef  <ds@schleef.org>
12300
12301         * testsuite/gst-lint: Check for pad templates that aren't statically
12302         scoped.
12303
12304 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12305
12306         * configure.ac:
12307         * ext/Makefile.am:
12308         * ext/musepack/Makefile.am:
12309         * ext/musepack/gstmusepackdec.cpp:
12310         * ext/musepack/gstmusepackdec.h:
12311         * ext/musepack/gstmusepackreader.cpp:
12312         * ext/musepack/gstmusepackreader.h:
12313           Add musepack decoder.
12314         * ext/faad/gstfaad.c: (gst_faad_base_init):
12315           Make pad templates static.
12316         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12317         (plugin_init):
12318           Add musepack typefinder, make mp3 typefinding work halfway stream,
12319           which doesn't actually work yet because id3demux doesn't implement
12320           _get_length().
12321
12322 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12323
12324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12325         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12326           Fix interrupt event handling (#144436).
12327
12328 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12329
12330         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12331           Hide unused glory.
12332
12333 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12334
12335         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12336
12337         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12338           Fix weird caps (#157548).
12339
12340 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12341
12342         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12343
12344         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12345           Add missing NULL terminator (#157543).
12346
12347 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12348
12349         * gst/tcp/gsttcp.h:
12350         * gst/tcp/gsttcpclientsink.c:
12351         * gst/tcp/gsttcpclientsrc.c:
12352         * gst/tcp/gsttcpserversink.c:
12353         * gst/tcp/gsttcpserversrc.c:
12354           ports can go up to 65535.  Move common defines to gsttcp.h
12355
12356 2004-11-05  Wim Taymans  <wim@fluendo.com>
12357
12358         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12359         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12360         Added two more colorspaces.
12361
12362 2004-11-05  Wim Taymans  <wim@fluendo.com>
12363
12364         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12365         (gst_ffmpegcsp_avpicture_fill):
12366         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12367         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12368         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12369         More stride fixes.
12370
12371 2004-11-05  Wim Taymans  <wim@fluendo.com>
12372
12373         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12374         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12375         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12376         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12377         (gst_videomixer_loop):
12378         More stride fixes.
12379
12380 2004-11-05  Benjamin Otte  <otte@gnome.org>
12381
12382         * ext/mad/gstmad.c: (gst_mad_chain):
12383           don't overflow data buffer. Flush not needed sync data when syncing
12384           failed.
12385
12386 2004-11-04  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12389         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12390         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12391         (gst_alpha_init_params), (gst_alpha_chain),
12392         (gst_alpha_change_state):
12393         Updated the chroma keying algorithm with something more
12394         sophisticated.
12395
12396 2004-11-03  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12399         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12400         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12401         Fix stride issues. Does not completely work for odd
12402         heights.
12403
12404 2004-11-03  Wim Taymans  <wim@fluendo.com>
12405
12406         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12407         (gst_alpha_chroma_key), (gst_alpha_chain):
12408         Fix stride issues. Does not completely work for odd
12409         heights.
12410
12411 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12412
12413         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12414         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12415         leak fixes
12416
12417 2004-11-03  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12420         (gst_ffmpegcsp_avpicture_fill):
12421         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12422         (avpicture_alloc):
12423         * gst/ffmpegcolorspace/imgconvert_template.h:
12424         Use correct _fill function to get correct strides.
12425
12426 2004-11-02  David Schleef  <ds@schleef.org>
12427
12428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12429         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12430         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12431         Change all g_print()s to debugging.  Add a bunch of consistency
12432         checks.
12433
12434 2004-11-02  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12437         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12438         (unlinked), (no_more_pads), (close_link):
12439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12440         (unknown_type), (add_element_stream), (new_decoded_pad),
12441         (removed_decoded_pad), (setup_source):
12442         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12443         (gst_stream_info_class_init), (gst_stream_info_init),
12444         (gst_stream_info_new), (gst_stream_info_dispose),
12445         (stream_info_mute_pad), (gst_stream_info_set_property),
12446         (gst_stream_info_get_property):
12447         * gst/playback/gststreaminfo.h:
12448         Fix playback of multiple files.
12449         a slightly different approach to handling dynamic pad removals.
12450         This one only looks at pads that we have linked.
12451
12452 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12453
12454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12455         free" warning from libc.
12456
12457 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12458
12459         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12460         (get_unconnected_element), (remove_starting_from), (pad_removed),
12461         (close_link):
12462           Implement support for dynamic pad changing. We listen to "live"
12463           pad removals (i.e. while playing) and re-setup autoplugging
12464           after that. Playbasebin/playbin need some more work for this
12465           to finally work, but decodebin supports (and replugs) chained
12466           ogg now.
12467
12468 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12469
12470         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12471         (gst_alsa_finalize):
12472         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12473         (gst_cdaudio_finalize):
12474         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12475         (cdparanoia_finalize):
12476         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12477         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12478         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12479         (dvdreadsrc_finalize):
12480         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12481         (gst_flacdec_finalize):
12482         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12483         (gst_flacenc_finalize):
12484         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12485         (gst_gnomevfssink_finalize):
12486         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12487         (gst_gnomevfssrc_finalize):
12488         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12489         (gst_fameenc_finalize):
12490         * ext/nas/nassink.c: (gst_nassink_class_init),
12491         (gst_nassink_finalize):
12492         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12493         (gst_sdlvideosink_class_init):
12494         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12495         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12496         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12497         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12498         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12499         (gst_x_window_listener_dispose):
12500         * gst/audioscale/gstaudioscale.c:
12501         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12502         (play_on_demand_finalize):
12503         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12504         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12505         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12506         (cdplayer_finalize):
12507         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12508         (gst_glimagesink_class_init):
12509         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12510         (gst_osselement_finalize):
12511         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12512         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12513         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12514           Fixes a bunch of problems with finalize and dispose functions,
12515           either assumptions that dispose is only called once, or not calling
12516           the parent class dispose/finalize function
12517
12518 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12521           added two api precondition guards
12522           use g_strdup with getenv to fix crash when using ENVVAR
12523
12524 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12525         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12526         (gst_esdsink_finalize):
12527         Use a finalize function, not dispose, and more importantly,
12528         call the parent class finalize function too
12529
12530 2004-11-01  Johan Dahlin  <johan@gnome.org>
12531
12532         * ext/ogg/gstoggdemux.c:
12533         * gst/tags/gstvorbistag.c:
12534         Plug leaks.
12535
12536 2004-10-31  Benjamin Otte  <otte@gnome.org>
12537
12538         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12539           lotsa memleaks today. But they're all small...
12540
12541 2004-10-31  Benjamin Otte  <otte@gnome.org>
12542
12543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12544           another memleak crushed
12545
12546 2004-10-31  Benjamin Otte  <otte@gnome.org>
12547
12548         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12549           fix memleak
12550
12551 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12552
12553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12554           Hack to prevent crash when going to READY inside signal handler
12555           while this function is active.
12556
12557 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12558
12559         * gst/ffmpegcolorspace/Makefile.am:
12560         * gst/ffmpegcolorspace/avcodec.h:
12561         * gst/ffmpegcolorspace/common.h:
12562         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12563         * gst/ffmpegcolorspace/dsputil.h:
12564         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12565         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12566         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12567         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12568         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12569         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12570         (gst_ffmpegcsp_avpicture_fill):
12571         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12573         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12574         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12575         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12576         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12577         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12578         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12579         * gst/ffmpegcolorspace/imgconvert.c:
12580         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12581         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12582         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12583         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12584         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12585         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12586         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12587         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12588         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12589         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12590         (grow21), (grow22), (grow41), (grow44), (conv411),
12591         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12592         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12593         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12594         (avpicture_free), (is_yuv_planar), (img_convert),
12595         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12596         (deinterlace_line_inplace), (deinterlace_bottom_field),
12597         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12598         * gst/ffmpegcolorspace/imgconvert_template.h:
12599         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12600         * gst/ffmpegcolorspace/mmx.h:
12601         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12602         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12603         (av_freep), (avcodec_get_context_defaults),
12604         (avcodec_alloc_context), (avcodec_init):
12605           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12606           handling plus update from ffmpeg CVS. Large clean-up.
12607
12608 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12609
12610         * gst/playback/Makefile.am:
12611           We need the marshallers for decodebin, too.
12612
12613 2004-10-30  David Schleef  <ds@schleef.org>
12614
12615         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12616           quicktime typefinding work with 64-bit offsets.
12617
12618 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12619
12620         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12621           Set EOS on the element when processing an EOS event.
12622         * ext/speex/gstspeexdec.h:
12623         * ext/speex/gstspeexenc.h:
12624           Only keep a const ptr to the mode
12625         * gst-libs/gst/riff/riff-media.c:
12626         (gst_riff_create_audio_caps_with_data),
12627         (gst_riff_create_audio_template_caps):
12628           Allow WMAV3, with up to 6 channels.
12629         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12630           Don't call gst_pad_set_event_function on a sink pad.
12631         * gst/mpegstream/gstdvddemux.c:
12632         (gst_dvd_demux_get_subpicture_stream),
12633         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12634           Copy the explicit caps that were set across to the cur_* pads,
12635           instead of trying to use a possibly non-existent negotiated caps.
12636           Reset the type of subpicture pads to UNKNOWN after calling
12637           init_stream, so that the caps get set.
12638
12639 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12640
12641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12642
12643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12644           Don't touch buffer if it is of size 0 (fixes #151064).
12645
12646 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12647
12648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12649           Synchronized discont handling.
12650
12651 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12652
12653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12654         (gst_ogg_demux_push):
12655           Make seeking sort-of exact again (fixes #156387).
12656
12657 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12658
12659         * gst/playback/gstplaybasebin.c: (unknown_type),
12660         (add_element_stream), (new_decoded_pad),
12661         (gst_play_base_bin_change_state):
12662         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12663         (gst_stream_info_init), (gst_stream_info_new),
12664         (gst_stream_info_dispose), (gst_stream_info_get_property):
12665         * gst/playback/gststreaminfo.h:
12666           Make caps explicitely available. Makes testing for unsupported
12667           types possible. Improves error reporting.
12668
12669 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12670
12671         * gst/audioconvert/gstaudioconvert.c:
12672         (gst_audio_convert_buffer_to_default_format):
12673           Really don't touch read-only buffers (#156563).
12674
12675 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12676
12677         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12678
12679         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12680           Fix memleak (#155223).
12681
12682 2004-10-29  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/tcp/.cvsignore:
12685         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12686         (gst_multifdsink_class_init), (gst_multifdsink_init),
12687         (gst_multifdsink_add), (gst_multifdsink_remove),
12688         (gst_multifdsink_remove_client_link), (is_sync_frame),
12689         (gst_multifdsink_new_client),
12690         (gst_multifdsink_handle_client_write),
12691         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12692         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12693         (gst_multifdsink_get_property):
12694         * gst/tcp/gstmultifdsink.h:
12695         Added burst on connect sync_method, deprecated sync_clients,
12696         streamlined the sync code some more.
12697
12698 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12699
12700         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12701         (gst_play_base_bin_change_state):
12702           Improve error reporting.
12703
12704 2004-10-28  Wim Taymans  <wim@fluendo.com>
12705
12706         * gst/tcp/Makefile.am:
12707         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12708         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12709         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12710         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12711         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12712         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12713         (gst_fdset_wait):
12714         Added more locks around fdset structures. Fixed/reworked
12715         the poll array resizing code.
12716         Added stress test for fdset.
12717
12718 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12719
12720         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12721         fix build
12722
12723 2004-10-28  Benjamin Otte  <otte@gnome.org>
12724
12725         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12726           fix link function to always query channels and query width for
12727           floats
12728         * configure.ac:
12729           add equalizer dir
12730         * gst/equalizer/Makefile.am:
12731         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12732         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12733         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12734         (arg_to_scale), (setup_filter),
12735         (gst_iir_equalizer_compute_frequencies),
12736         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12737         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12738         (plugin_init):
12739           add an equalizer
12740
12741 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12742
12743         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12744
12745         * po/LINGUAS:
12746         * po/nb.po:
12747           Added Norwegian Bokmaal translation
12748
12749 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12750
12751         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12752           Don't break on options (fixes #156488).
12753
12754 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12755
12756         * configure.ac:
12757         * ext/cdaudio/Makefile.am:
12758         * sys/Makefile.am:
12759           fix build on older automake
12760
12761 2004-10-26  Wim Taymans  <wim@fluendo.com>
12762
12763         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12764         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12765         Allow a little margin when negotiating the framerate.
12766
12767 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12768
12769         * gst/level/gstlevel.c:
12770           synchonised naming of pads and pad-templates
12771
12772 2004-10-26  Wim Taymans  <wim@fluendo.com>
12773
12774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12775         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12776         (_find_streams_check), (gst_ogg_demux_push):
12777         Fix EOS again. Needs to be done in a better way. We should not
12778         remove the pad if there is no new chained stream.
12779
12780 2004-10-26 Iain <iaingnome@gmail.com>
12781
12782         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12783         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12784         of the caps.
12785         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12786         pad.
12787         (interleave_release_pad): Remove the pad.
12788         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12789         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12790         the set device.
12791         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12792         attrs
12793         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12794         (gst_xvimagesink_finalize): Free the par.
12795
12796 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12797
12798         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12799         (gst_avimux_stop_file):
12800           First calculate the rate, and only then use it. Hdr.rate is a
12801           multiple and not a derivative of hdr.scale. Scale is not the
12802           same as blockalign but is solely related to rate.
12803
12804 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12805
12806         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12807         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12808           Implement seeking.
12809
12810 2004-10-25  James Henstridge  <james@jamesh.id.au>
12811
12812         Reviewed by:  David Schleef  <ds@schleef.org>
12813
12814         * examples/gstplay/player.c: (got_stream_length), (main):
12815         * examples/seeking/cdplayer.c: (update_scale):
12816         * examples/seeking/seek.c: (format_value), (update_scale):
12817         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12818         (stop_seek):
12819         Build fixes on AMD64.
12820
12821 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12822
12823         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12824
12825         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12826         Fix for some v4l cards which hang in v4lsrc
12827
12828 2004-10-25  Wim Taymans  <wim@fluendo.com>
12829
12830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12831         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12832         Make sure to remove the pad when a new chain is
12833         encountered. Set some vars to NULL so we don't try
12834         to reference freed memory.
12835
12836 2004-10-25  Wim Taymans  <wim@fluendo.com>
12837
12838         * examples/seeking/Makefile.am:
12839         * examples/seeking/cdplayer.c: (update_scale):
12840         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12841         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12842         (format_value), (update_scale), (iterate), (start_seek),
12843         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12844         (print_usage), (main):
12845         Added some more examples, update others.
12846
12847 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12848
12849         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12850         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12851         * ext/theora/theoradec.c: (theora_dec_chain):
12852         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12853           Add codec-name metadata.
12854
12855 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12856
12857         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12858
12859         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12860         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12861         * ext/alsa/gstalsamixertrack.h:
12862         * po/POTFILES.in:
12863           ALSA mixer track label internationalization (#154054).
12864
12865 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12866
12867         * ext/theora/theoradec.c: (theora_dec_chain):
12868           Export bitrate as metadata.
12869
12870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12871
12872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12873         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12874         * ext/alsa/gstalsamixertrack.h:
12875           Fix names, fix loop.
12876
12877 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12878
12879         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12880         (speex_dec_convert):
12881           sinkconvert function so oggdemux can get the file length (totem).
12882
12883 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12884
12885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12886
12887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12888           Don't push incomplete packets.
12889         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12890           Fix MPEG-4 audio typefinding.
12891
12892 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12893
12894         * sys/v4l/Makefile.am:
12895         * sys/v4l/gstv4l.c: (plugin_init):
12896         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12897         (gst_v4lelement_init), (gst_v4lelement_dispose),
12898         (gst_v4lelement_change_state):
12899         * sys/v4l/gstv4lelement.h:
12900         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12901         (gst_v4l_xoverlay_close), (idle_refresh),
12902         (gst_v4l_xoverlay_set_xwindow_id):
12903         * sys/v4l/gstv4lxoverlay.h:
12904         * sys/v4l/v4l-overlay_calls.c:
12905         * sys/v4l/v4l_calls.h:
12906         * sys/v4l2/Makefile.am:
12907         * sys/v4l2/gstv4l2.c: (plugin_init):
12908         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12909         (gst_v4l2element_init), (gst_v4l2element_dispose),
12910         (gst_v4l2element_change_state):
12911         * sys/v4l2/gstv4l2element.h:
12912         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12913         (gst_v4l2_xoverlay_close), (idle_refresh),
12914         (gst_v4l2_xoverlay_set_xwindow_id):
12915         * sys/v4l2/gstv4l2xoverlay.h:
12916         * sys/v4l2/v4l2-overlay_calls.c:
12917         * sys/v4l2/v4l2_calls.h:
12918           Remove client-side overlay handling, use the X-server v4l plugin
12919           for that. Nicer overlay, less code. Also make the plugin
12920           compileable without X (but then without overlay, obviously).
12921           Makes xwindowlistener obsolete, should we remove that?
12922
12923 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12924
12925         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12926         (gst_osssrc_src_query):
12927         * sys/oss/gstosssrc.h:
12928           OK, so people want offset in DEFAULT. This time, actually fix all
12929           cases.
12930         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12931           Add FPS properly.
12932
12933 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12934
12935         * gst/asfdemux/gstasfmux.c:
12936         * gst/avi/gstavimux.c:
12937           Framerate.
12938
12939 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12940
12941         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12942           Fix properties (channel, norm, frequency).
12943
12944 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12945
12946         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12947           Flag typo.
12948         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12949           No warnings.
12950
12951 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12952
12953         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12954           Fix hang.
12955
12956 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * sys/v4l2/gstv4l2element.h:
12959           Yet Another Hack (tm) for kernel header borkedness.
12960         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12961         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12962         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12963         (gst_v4l2src_change_state):
12964         * sys/v4l2/gstv4l2src.h:
12965         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12966         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12967           Fix caps, keep track of state, work.
12968
12969 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12970
12971         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12972           Quiet.
12973
12974 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12975
12976         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12977           Don't mix bytes and samples.
12978
12979 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12980
12981         * ext/ogg/gstoggmux.c:
12982           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12983           and theora. Any is incorrect.
12984         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12985           Fix caps.
12986         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12987         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12988         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12989         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12990         * sys/v4l/gstv4lmjpegsrc.h:
12991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12992         (gst_v4lsrc_change_state):
12993         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12994         (gst_v4lmjpegsrc_capture_stop):
12995           Fix caps. Keep track of internal state. Work.
12996
12997 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12998
12999         * ext/Makefile.am:
13000           Fix the build fixes.
13001
13002 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13003
13004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13005         (gst_ogg_demux_src_event), (_find_chain_seek),
13006         (gst_ogg_pad_push):
13007           Check for pad availability before using it.
13008         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13009           Fix parsing of chained ogg. Needs more work on the decoder side.
13010
13011 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13012
13013         * gst/spectrum/Makefile.am:
13014         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13015         (idle_func):
13016           Fix demo and reenable it. Yes, I'm currently playing with audio
13017           analysis tools
13018
13019 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13020
13021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13022           We love it if files that start at zero work too...
13023
13024 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13025
13026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13027           Handle files with missing EOS headers.
13028
13029 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13030
13031         * gst/tcp/gsttcpserversink.c:
13032         (gst_tcpserversink_handle_server_read),
13033         (gst_tcpserversink_init_send):
13034         Zero some variables first (need for accept not to return EINVAL)
13035
13036 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13037
13038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13039         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13040         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13041         (theora_dec_chain):
13042         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13043         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13044           Seeking and querying finetune.
13045
13046 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13047
13048         * configure.ac:
13049         * ext/Makefile.am:
13050         * ext/raw1394/Makefile.am:
13051           fix the build
13052
13053 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13054
13055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13056           Wrong return.
13057         * gst/playback/Makefile.am:
13058         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13059         * gst/playback/gstplay-marshal.list:
13060         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13061           Fix marshallers.
13062
13063 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13064
13065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13066           Silence.
13067
13068 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13069
13070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13071         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13072         (gst_ogg_pad_push):
13073           Yay for non-lineair granulepos in theora.
13074
13075 2004-10-18  Wim Taymans  <wim@fluendo.com>
13076
13077         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13078         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13079         * ext/dv/gstdvdec.h:
13080         Make sure we renegotiate aspect ratio when the camera switches.
13081
13082 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13083
13084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13085         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13086           Start at zero.
13087         * ext/theora/theoradec.c: (theora_dec_chain):
13088           Skip headers. Bad idea for chained ogg, but fixes seeking.
13089
13090 2004-10-18  Wim Taymans  <wim@fluendo.com>
13091
13092         * configure.ac:
13093         I swear, this is the last time I touch this.
13094
13095 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13096
13097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13098         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13099         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13100           Faster seeking.
13101         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13102           Time-to-default conversion.
13103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13104           Don't error on unknown packets, just skip. We should probably
13105           read them if we want to support chained ogg.
13106
13107 2004-10-18  Wim Taymans  <wim@fluendo.com>
13108
13109         * configure.ac:
13110         Added cdaudio to wrong list.
13111
13112 2004-10-18  Wim Taymans  <wim@fluendo.com>
13113
13114         * configure.ac:
13115         Revive cdaudio.
13116
13117 2004-10-18  Wim Taymans  <wim@fluendo.com>
13118
13119         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13120         (gst_dvdec_video_link), (gst_dvdec_push):
13121         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13122         (gst_smokeenc_resync), (gst_smokeenc_chain):
13123         Fix mimetype on smoke encoder.
13124         Add aspect ratio to dvdec. Not sure if these
13125         values are correct though....
13126
13127 2004-10-18  Wim Taymans  <wim@fluendo.com>
13128
13129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13130         Fix vorbis property descriptions and ranges.
13131
13132 2004-10-18  Wim Taymans  <wim@fluendo.com>
13133
13134         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13135         Really do nothing when no data is available.
13136         Go to the playing state when the stream is not seekable
13137         instead of failing.
13138
13139 2004-10-18  Wim Taymans  <wim@fluendo.com>
13140
13141         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13142         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13143         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13144         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13145         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13146         Added uri handler for cd://
13147         Port to new API.
13148
13149 2004-10-18  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13152         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13153         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13154         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13155         (remove_prerolls), (unknown_type), (add_element_stream),
13156         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13157         (gst_play_base_bin_remove_element),
13158         (gst_play_base_bin_link_stream):
13159         * gst/playback/gstplaybin.c: (gen_video_element),
13160         (gen_vis_element), (remove_sinks), (setup_sinks):
13161         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13162         (gst_stream_info_get_type), (gst_stream_info_class_init),
13163         (gst_stream_info_init), (gst_stream_info_new),
13164         (gst_stream_info_dispose), (stream_info_mute_pad),
13165         (gst_stream_info_set_property), (gst_stream_info_get_property):
13166         * gst/playback/gststreaminfo.h:
13167         Add sink padtemplate to decodebin.
13168         Added some more comments.
13169         Make queue size configurable in playbasebin.
13170         Added possibility to use elements as sinks (ex cdaudio).
13171
13172 2004-10-15  Wim Taymans  <wim@fluendo.com>
13173
13174         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13175         (gst_speexenc_chain):
13176         Fix speex timestamps so that it gets muxed properly.
13177
13178 2004-10-15  Wim Taymans  <wim@fluendo.com>
13179
13180         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13181         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13182         (gst_dv1394src_init), (gst_dv1394src_dispose),
13183         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13184         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13185         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13186         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13187         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13188         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13189         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13190         * ext/raw1394/gstdv1394src.h:
13191         Added conversion/query functions.
13192         Update buffer timestamps,
13193         Added signals.
13194         Added uri dv:// so it might play from the firewire in playbin.
13195         Fix a possible leak.
13196         Added debugging.
13197
13198 2004-10-15  Wim Taymans  <wim@fluendo.com>
13199
13200         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13201         (gst_dv1394src_init), (gst_dv1394src_set_property),
13202         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13203         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13204         * ext/raw1394/gstdv1394src.h:
13205         Added AV/C VTR control support needed for some cameras.
13206         Added automatic port detection.
13207         Added properties for selecting the channel.
13208         The configure.ac script is not yet updated to reflect the
13209         new libavc1394 and librom1394 dependencies.
13210
13211 2004-10-15  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13214         (qtdemux_parse), (gst_qtdemux_handle_esds):
13215         An esds box is not a container.
13216         Fix parsing of mp4v boxes.
13217         Do not try to renegotiate fps for each frame. Need to
13218         find a better method. This should fix mp4 playback.
13219
13220 2004-10-14  David Schleef  <ds@schleef.org>
13221
13222         * configure.ac: update for swfdec-0.3 and liboil-0.2
13223         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13224         * ext/swfdec/gstswfdec.h: same
13225         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13226         * gst/videotestsrc/videotestsrc.c: same
13227
13228 2004-10-14  Wim Taymans  <wim@fluendo.com>
13229
13230         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13231         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13232         (is_sync_frame), (gst_multifdsink_new_client),
13233         (gst_multifdsink_handle_client_write),
13234         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13235         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13236         Turn warnings into info.
13237         Don't allow a state change in the streaming thread.
13238
13239 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13240
13241         * ext/vorbis/oggvorbisenc.c:
13242         * ext/vorbis/vorbisdec.c:
13243           fix template sample rate
13244
13245 2004-10-13  Wim Taymans  <wim@fluendo.com>
13246
13247         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13248         Decoding the header first fixes some problems in resyncing
13249         in more mp3s.
13250
13251 2004-10-12  Wim Taymans  <wim@fluendo.com>
13252
13253         * gst/playback/gstplaybin.c: (gen_video_element),
13254         (gen_vis_element), (remove_sinks), (setup_sinks):
13255         Added vis plugin support, need to configure the vis
13256         element to activate it.
13257
13258 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13259
13260         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13261         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13262           Some debug.
13263         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13264         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13265         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13266         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13267         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13268         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13269         * gst/avi/gstavidemux.h:
13270           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13271           recovery (where, if part of the index is broken, we will still read
13272           the rest of the index and recover the broken part by stream
13273           scanning). More broken media support. EOS workarounds. General AVI
13274           braindamage headache recovery. Aspirin included.
13275
13276 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13277
13278         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13279         (cdparanoia_event), (cdparanoia_query):
13280           Get rid of hideous lead-in.
13281
13282 2004-10-11  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst/playback/gstplaybasebin.c: (setup_source):
13285         Wrong var used to get g_list_next.
13286
13287 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13288
13289         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13290         (cdparanoia_get), (cdparanoia_open):
13291           Report discid as metadata, add duration.
13292
13293 2004-10-11  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/playback/gstplaybasebin.c: (setup_source):
13296         Cleanup the previous pipeline a little earlier for the
13297         case that a source element provides raw data.
13298
13299 2004-10-11  Benjamin Otte  <otte@gnome.org>
13300
13301         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13302           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13303           consuming the last 128 bytes, even though it was valid mp3 data.
13304
13305 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13306
13307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13308         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13309         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13310         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13311
13312 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13313
13314         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13315         Fix for webcams that support only specific width or height
13316
13317 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13318
13319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13320
13321         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13322           Fix wrong discont event setup (fixes #154967).
13323
13324 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13325
13326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13327
13328         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13329           Error out on invalid data (fixes #154807).
13330
13331 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13332
13333         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13334
13335         * ext/dvdread/dvdreadsrc.c: (_read):
13336           Make titles > 0 work again (fixes #154834).
13337
13338 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13339
13340         * gst-libs/gst/riff/riff-media.c:
13341         (gst_riff_create_video_template_caps):
13342           WMV3 missing in template caps.
13343
13344 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13345
13346         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13347           OK, so the original code was too strict. It makes random AVI files
13348           hang for seconds upon opening, which is unacceptable and is far
13349           beyond the original goal of getting multiple chunks for one-chunk
13350           sounc stream files. So now do just that.
13351
13352 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13353
13354         * gst/playback/gstplaybasebin.c: (setup_source),
13355         (gst_play_base_bin_change_state):
13356           Actually clean up streaminfo if output fails. This would trigger
13357           if, for example, there was no CD in the drive. No preroll, so
13358           a streaminfo structure is created, but the subsequent state change
13359           of the thread fails.
13360         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13361           Don't change state if parent failed.
13362
13363 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13364
13365         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13366         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13367         (gen_video_element), (remove_sinks):
13368           Add small bits of code for screenshot handling.
13369
13370 2004-10-08  Wim Taymans  <wim@fluendo.com>
13371
13372         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13373         (gen_video_element), (gen_audio_element), (setup_sinks):
13374         Don't assume the user provided sinks are named "sink"...
13375
13376 2004-10-08  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13379         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13380         (gst_play_base_bin_link_stream):
13381         Do not try to autoplug sources that generate raw streams like
13382         cdparanoia.
13383         disconnect the preroll overrun signal when we don't need it anymore.
13384
13385 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13386
13387         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13388         Added reworked patch from #154903 from milosz derezynski (deadchip).
13389
13390 2004-10-08  Wim Taymans  <wim@fluendo.com>
13391
13392         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13393         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13394         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13395         (cdparanoia_convert), (cdparanoia_uri_get_type),
13396         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13397         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13398         * ext/cdparanoia/gstcdparanoia.h:
13399         This adds the cdda://<tracknum> uri.
13400
13401 2004-10-08  Wim Taymans  <wim@fluendo.com>
13402
13403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13404         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13405         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13407         (unknown_type), (gst_play_base_bin_remove_element),
13408         (gst_play_base_bin_link_stream):
13409         * gst/playback/gstplaybasebin.h:
13410         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13411         (gst_play_bin_set_property), (gen_video_element),
13412         (gen_audio_element), (setup_sinks):
13413         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13414         (gst_stream_info_get_type), (gst_stream_info_class_init),
13415         (gst_stream_info_init), (gst_stream_info_new),
13416         (gst_stream_info_dispose), (stream_info_mute_pad),
13417         (gst_stream_info_set_property), (gst_stream_info_get_property):
13418         * gst/playback/gststreaminfo.h:
13419         Reuse the audio and video bins.
13420         Some internal cleanups in the stream selection code.
13421
13422 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13423
13424         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13425         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13426         * sys/ximage/ximagesink.h:
13427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13428         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13429         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13430         not coming from those elements. Moreover these elements should not keep
13431         the xid they have been given when in NULL state.
13432
13433 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13434
13435         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13436         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13437         * sys/ximage/ximagesink.h:
13438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13439         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13440         * sys/xvimage/xvimagesink.h:
13441           Actually only create a new toplevel window if we're not gonna
13442           embed it right after.
13443
13444 2004-10-07  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13447         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13448         * gst/playback/gstplaybin.c: (setup_sinks):
13449         Implement muting/unmuting of streams, mute streams that are not
13450         used.
13451
13452 2004-10-07  Wim Taymans  <wim@fluendo.com>
13453
13454         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13455         (plugin_init):
13456         Added lame audio/x-ac3 typefind function.
13457
13458 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13459
13460         * configure.ac:
13461           bump nano to cvs
13462
13463 === release 0.8.5 ===
13464
13465 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13466
13467         * NEWS:
13468         * RELEASE:
13469         * configure.ac:
13470           releasing 0.8.5, "Take You On"
13471
13472 2004-10-06  Wim Taymans  <wim@fluendo.com>
13473
13474         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13475         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13476         (no_more_pads), (close_link), (type_found):
13477         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13478         * gst/playback/gstplaybin.c: (gen_video_element):
13479         Do not signal the no_more_pads after the first pad when
13480         we are plugging a non dynamic element with multiple
13481         output pads (like swfdec, dvdec, ...).
13482
13483 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13484
13485         * configure.ac:
13486           bump for prerelease
13487
13488 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13489
13490         * gst/wavparse/gstwavparse.c:
13491           add ATRAC3 to STATIC CAPS to fix a warning
13492
13493         * gst/matroska/ebml-read.c:
13494         * gst-libs/gst/riff/riff-read.c:
13495           fix typos
13496
13497 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13498
13499         * gst-libs/gst/riff/riff-media.c:
13500           generate caps for ATRAC3 audio streams
13501
13502         * gst/realmedia/rmdemux.c:
13503           generate caps for ATRAC3 audio streams
13504
13505 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13506
13507         * gst/wavparse/Makefile.am
13508         * gst/wavparse/riff.h
13509         * gst/wavparse/wavparse.vcproj
13510           riff.h removal (unused and duplication with riff-ids.h)
13511
13512 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13513
13514         * gst/wavparse/gstwavparse.h
13515           remove duplicated defines for audio codec codes
13516
13517         * gst-libs/gst/riff/riff-ids.h
13518         * gst/wavenc/riff.h:
13519           add "4CC" code for ATRAC3 audio streams
13520           add "4CC" code for ITU_G721_ADPCM (unused for now)
13521
13522 2004-10-06  Wim Taymans  <wim@fluendo.com>
13523
13524         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13525         Actually _do_ negotiation. Pass gdouble as arg instead
13526         of guint64 for the framerate.
13527
13528 2004-10-06  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13531         (find_compatibles), (close_pad_link), (try_to_link_1),
13532         (no_more_pads), (close_link), (type_found):
13533         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13534         * gst/playback/gstplaybin.c: (gen_video_element),
13535         (gen_audio_element):
13536         Set state on newly added element to READY so that negotiation
13537         can happen ASAP.
13538         Addes some more debug info.
13539         Do not try to plug pads with multiple caps structures or ANY
13540         because it is too dangerous since we do not do dynamic
13541         replugging.
13542
13543 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13544
13545         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13546
13547         * po/LINGUAS:
13548         * po/or.po:
13549           add Oriya translation
13550
13551 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13552
13553         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13554           Prevent overwrite of size member. Makes audio sound crappy.
13555
13556 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13557
13558         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13559         Add rmvb to the list of known RealMedia extensions
13560
13561 2004-10-05  Wim Taymans  <wim@fluendo.com>
13562
13563         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13564         (mngdec_openstream), (mngdec_closestream),
13565         (mngdec_handle_sink_event), (mngdec_readdata),
13566         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13567         (mngdec_getcanvasline), (mngdec_refresh),
13568         (gst_mngdec_change_state):
13569         Set the framerate correctly.
13570
13571 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13572
13573         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13574           There was something wrong with the index massaging.
13575
13576 2004-10-04  Wim Taymans  <wim@fluendo.com>
13577
13578         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13579         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13580         (gst_smokedec_chain):
13581         * ext/jpeg/gstsmokedec.h:
13582         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13583         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13584         * ext/jpeg/gstsmokeenc.h:
13585         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13586         (smokecodec_decode_new), (smokecodec_info_free),
13587         (smokecodec_set_quality), (smokecodec_get_quality),
13588         (smokecodec_set_threshold), (smokecodec_get_threshold),
13589         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13590         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13591         (smokecodec_encode), (smokecodec_parse_id),
13592         (smokecodec_parse_header), (smokecodec_decode):
13593         * ext/jpeg/smokecodec.h:
13594         * ext/jpeg/smokeformat.h:
13595         Updated smoke, new bitstream, allows embedding in ogg.
13596
13597 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13598
13599         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13600           Fix seeking in some files. All this code is no longer needed (and
13601           actually breaks stuff) because we now synchronize the full index
13602           right when reading the header.
13603
13604 2004-10-04  Wim Taymans  <wim@fluendo.com>
13605
13606         * configure.ac:
13607         configure update for libmng.
13608
13609 2004-10-04  Wim Taymans  <wim@fluendo.com>
13610
13611         * ext/libmng/Makefile.am:
13612         * ext/libmng/gstmng.c: (plugin_init):
13613         * ext/libmng/gstmng.h:
13614         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13615         (gst_mngdec_base_init), (gst_mngdec_class_init),
13616         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13617         (gst_mngdec_loop), (gst_mngdec_get_property),
13618         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13619         (mngdec_closestream), (mngdec_handle_sink_event),
13620         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13621         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13622         (gst_mngdec_change_state):
13623         * ext/libmng/gstmngdec.h:
13624         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13625         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13626         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13627         (gst_mngenc_chain), (gst_mngenc_get_property),
13628         (gst_mngenc_set_property):
13629         * ext/libmng/gstmngenc.h:
13630         Added basic MNG decoder. Needs more work. The encoder does
13631         not work yet.
13632
13633 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13634
13635         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13636         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13637         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13638           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13639           no-more-pads.
13640
13641 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13642
13643         * configure.ac:
13644           you need at least 1.0.4 of speex
13645
13646 2004-10-04 Iain <iaingnome@gmail.com>
13647
13648         * ext/speex/gstspeexdec.h: Revert the includes changes.
13649
13650         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13651
13652 2004-09-30 Iain <iaingnome@gmail.com>
13653
13654         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13655         found during init or set as a property instead of hardcoding /dev/audio
13656
13657 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13660         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13661         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13662         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13663         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13664         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13665         (gst_rmdemux_dump_data):
13666           Use debug category, fix EOS handling. filesrc ! rmdemux now
13667           works.
13668
13669 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13670
13671         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13672         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13673         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13674           Improve allocation, cutting and sorting of the index. How takes a
13675           few seconds instead of minutes.
13676
13677 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13678
13679         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13680           fixed compilation
13681
13682 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13683
13684         * gst-libs/gst/riff/riff-media.c:
13685         (gst_riff_create_video_caps_with_data),
13686         (gst_riff_create_video_template_caps):
13687           Add wing commander format mimetype/fourccs.
13688         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13689           Don't crash if some value is 0.
13690
13691 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13692
13693         * gst-libs/gst/riff/riff-media.c:
13694         (gst_riff_create_video_caps_with_data),
13695         (gst_riff_create_video_template_caps):
13696           Add DIB fourcc (raw, palettized 8-bit RGB).
13697         * gst-libs/gst/riff/riff-read.c:
13698         (gst_riff_read_strf_vids_with_data):
13699           Oops, fix strf_data reading bug.
13700         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13701           Use a non-NULL tag.
13702         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13703           Time for hacks. Sorry Dave. At least one quicktime movie (a
13704           trailer) that I've encountered contains multiple video tracks.
13705           One of those is the actual video track, the other are one-frame
13706           tracks (images). Unfortunately, the number of frames according
13707           to the trak header is 1 for each, so that doesn't help. So
13708           instead, I look at the duration and discard tracks with a
13709           duration shorter than 20% of the length of the stream. Better
13710           than nothing.
13711
13712 2004-10-01  Christian Schaller <christian@fluendo.com>
13713
13714         * ext/ivorbis/vorbis.c:
13715           Patch from Phil Blundell (Bug 152341)
13716
13717 2004-10-01  Wim Taymans  <wim@fluendo.com>
13718
13719         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13720         (speex_dec_get_formats), (speex_dec_convert),
13721         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13722         (speex_dec_chain), (gst_speexdec_get_property),
13723         (gst_speexdec_set_property):
13724         Small cleanups.
13725
13726 2004-10-01  Wim Taymans  <wim@fluendo.com>
13727
13728         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13729         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13730         (gst_wavparse_other), (gst_wavparse_loop),
13731         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13732         (gst_wavparse_srcpad_event):
13733         * gst/wavparse/gstwavparse.h:
13734         Added some more debugging info.
13735         Fix the case where the length of the file is 0.
13736         Make sure we seek to sample borders.
13737
13738 2004-10-01  Wim Taymans  <wim@fluendo.com>
13739
13740         * gst/playback/README:
13741         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13742         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13743         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13744         Add some debug info to decodebin, update README
13745
13746 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13747
13748         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13749           Don't use g_print(); use GST_DEBUG().
13750
13751 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13752
13753         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13754         (gst_ogg_mux_queue_pads):
13755           Handle EOS properly.
13756
13757 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13758
13759         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13760
13761         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13762         (gst_faad_chain), (gst_faad_change_state):
13763         * ext/faad/gstfaad.h:
13764           Allow playback of raw (unframed) MPEG AAC files (#148993).
13765
13766 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13767
13768         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13769
13770         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13771           Throw error if we didn't recognize the stream. Fixes #152289.
13772
13773 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13774
13775         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13776           Fix negotiation.
13777
13778 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13779
13780         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13781
13782         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13783           Fix memleak.
13784
13785 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13786
13787         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13788
13789         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13790           Solve #152805.
13791         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13792           Solve 152806.
13793
13794 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13795
13796         * gst-libs/gst/riff/riff-media.c:
13797         (gst_riff_create_video_caps_with_data),
13798         (gst_riff_create_audio_caps_with_data):
13799           Add codec_data handling (like asfdemux used to do).
13800         * gst/asfdemux/gstasf.c: (plugin_init):
13801         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13802         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13803           Use riff-media for caps creation instead of our own (mostly
13804           broken) copy of its functions.
13805
13806 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13807
13808         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13809           Don't actually error out if we get another return value than
13810           -EINVAL. Opposite to what I first thought, drivers have random
13811           return values for this, although -EINVAL is the expected return
13812           value. Since this is not fatal, we shouldn't use
13813           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13814
13815 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13816
13817         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13818         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13819         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13820         (dvdreadsrc_get), (dvdreadsrc_open_file),
13821         (dvdreadsrc_change_state):
13822           Fix. Don't do one big huge loop around the whole DVD, that will
13823           cache all data and thus eat sizeof(dvd) (several GB) before we
13824           see something.
13825         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13826           Actually NULL'ify event after using it.
13827         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13828         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13829         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13830         (gst_ebml_read_seek), (gst_ebml_read_skip):
13831           Handle events.
13832         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13833         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13834         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13835           Fix timing (this will probably break if I seek using menus, but
13836           I didn't get there yet). VOBs and normal DVDs should now work.
13837           Add a mpeg2-only pad with high rank so this get autoplugged for
13838           MPEG-2 movies.
13839         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13840         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13841         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13842         (gst_mpeg_demux_get_audio_stream),
13843         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13844         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13845           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13846           MPEG-1 but use dvddemux for MPEG-2.
13847         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13848         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13849         (gst_mpeg_parse_parse_packhead):
13850           Timing. Only add pad template if it exists. Add sink template from
13851           class and not from ourselves. This means we will always use the
13852           correct sink template even if it is not the one defined in this
13853           file.
13854
13855 2004-09-29  Wim Taymans  <wim@fluendo.com>
13856
13857         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13858         (gst_mpeg_demux_parse_pes):
13859         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13860         Fix playback of mpeg again, timestamps where screwed up by
13861         patch 1.61.
13862
13863 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13864
13865         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13866           Only return true if we actually filled something in. Prevents
13867           player applications from showing a random length for flac files.
13868         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13869         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13870         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13871         (gst_riff_read_strf_vids_with_data),
13872         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13873           OK, ok, so I implemented event handling. Apparently it's normal
13874           that we receive random events at random points without asking
13875           for it.
13876         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13877         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13878         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13879         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13880         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13881         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13882         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13883         * gst/avi/gstavidemux.h:
13884           Implement non-lineair chunk handling and subchunk processing.
13885           The first solves playback of AVI files where the audio and video
13886           data of individual buffers that we read are not synchronized.
13887           This should not happen according to the wonderful AVI specs, but
13888           of course it does happen in reality. It is also a prerequisite for
13889           the second. Subchunk processing allows us to cut chunks in small
13890           pieces and process each of these pieces separately. This is
13891           required because I've seen several AVI files with incredibly large
13892           audio chunks, even some files with only one audio chunk for the
13893           whole file. This allows for proper playback including seeking.
13894           This patch is supposed to fix all AVI A/V sync issues.
13895         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13896         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13897           Work.
13898         * gst/modplug/gstmodplug.cc:
13899           Proper return value setting for the query() function.
13900         * gst/playback/gstplaybasebin.c: (setup_source):
13901           Being in non-playing state (after, e.g., EOS) is not necessarily
13902           a bad thing. Allow for that. This fixes playback of short files.
13903           They don't actually playback fully now, because the clock already
13904           runs. This means that small files (<500kB) with a small length
13905           (<2sec) will still not or barely play. Other files, such as mod
13906           or flx, will work correctly, however.
13907
13908 2004-09-28  Wim Taymans  <wim@fluendo.com>
13909
13910         * ext/speex/gstspeex.c: (plugin_init):
13911         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13912         (gst_speex_dec_class_init), (speex_dec_get_formats),
13913         (speex_get_event_masks), (speex_get_query_types),
13914         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13915         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13916         (gst_speexdec_get_property), (gst_speexdec_set_property),
13917         (speex_dec_change_state):
13918         * ext/speex/gstspeexdec.h:
13919         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13920         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13921         (gst_speexenc_base_init), (gst_speexenc_class_init),
13922         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13923         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13924         (gst_speexenc_src_query), (gst_speexenc_init),
13925         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13926         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13927         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13928         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13929         (gst_speexenc_chain), (gst_speexenc_get_property),
13930         (gst_speexenc_set_property), (gst_speexenc_change_state):
13931         * ext/speex/gstspeexenc.h:
13932         Rewrote speex encoder, make sure it can be embedded in ogg.
13933         Implemented speex decoder.
13934
13935 2004-09-28  Christian Schaller <christian@fluendo.com>
13936
13937         * configure.ac:
13938         Remove kioslave plugin. Markey is brewing a new working one
13939         * ext/Makefile.am: Remove kioslave plugin
13940         * ext/kio: remove
13941         * gst-plugins.spec.in: remove kio plugin from spec
13942
13943 2004-09-27  Wim Taymans  <wim@fluendo.com>
13944
13945         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13946         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13947         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13948         (gst_multifdsink_new_client),
13949         (gst_multifdsink_handle_client_write),
13950         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13951         (gst_multifdsink_handle_clients):
13952         * gst/tcp/gstmultifdsink.h:
13953         Make syncing to keyframes actually work for new clients and lagging
13954         clients.
13955
13956 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13957
13958         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13959         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13960         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13961         * gst/debug/gstnavigationtest.h:
13962           make navigationtest display button-press and button-release events
13963
13964 2004-09-26 Iain <iaingnome@gmail.com>
13965
13966         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13967         the channels have received a new media event.
13968         (interleave_buffered_loop): Compresses a new media event on all
13969         channels into one.
13970
13971 2004-09-26 Iain <iaingnome@gmail.com>
13972
13973         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13974         call the sinkpad's default event handler and not the srcpads. He also
13975         says this is confusing :)
13976         (gst_wavenc_stop_file): Company says that seek events only go upstream
13977         we should send a discontinuous downstream instead.
13978
13979 2004-09-25  Christian Schaller <christian@fluendo.com>
13980
13981         * Update SPEC file to be usable in conjunction with Fedora Core,
13982           Fedora.us and freshrpms packages
13983         * Fix typo in multifilesrc test Makefile
13984
13985 2004-09-24  Wim Taymans  <wim@fluendo.com>
13986
13987         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13988         Only signal the no_more_pads signal when we have
13989         added the stream to our list.
13990
13991 2004-09-24  Wim Taymans  <wim@fluendo.com>
13992
13993         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13994         (new_decoded_pad):
13995         * gst/playback/gstplaybasebin.h:
13996         * gst/playback/gstplaybin.c: (setup_sinks):
13997         Don't try to preroll or decode more than one audio/video
13998         track.
13999
14000 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14001
14002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14003           Throw error if we failed to find a suitable output. This should
14004           throw an error if we successfully set up a pipeline (e.g. because
14005           we recognized a media file) but found no decodable streams in it
14006           (e.g. because it contains only media stream types for which we
14007           have no decoders, or because it's not a media type).
14008
14009 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14010
14011         * ext/dirac/Makefile.am:
14012         * ext/dirac/gstdirac.cc:
14013         * ext/dirac/gstdiracdec.cc:
14014         * ext/dirac/gstdiracdec.h:
14015           Do something. Don't actually know if this works because I don't
14016           have a demuxer yet.
14017         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14018           Add channels=1 to caps returned from _getcaps().
14019         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14020         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14021         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14022         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14023         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14024         (gst_ogm_parse_change_state):
14025           Separate between audio/video so ogmaudioparse actually uses the
14026           audio pad templates. Both audio and video work now, including
14027           autoplugging. Also use sometimes-srcpad hack.
14028         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14029           Handle events better. Don't hang on infinite loops.
14030         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14031         (gst_avi_demux_init), (gst_avi_demux_reset),
14032         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14033         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14034         (gst_avi_demux_change_state):
14035         * gst/avi/gstavidemux.h:
14036           Improve A/V sync. Still not perfect.
14037         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14038         (gst_ebml_read_skip):
14039           Handle events better.
14040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14041         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14042         (qtdemux_audio_caps):
14043           Add IMA4. Improve event handling. Save offset after a seek when
14044           the headers are at the end of the file so that we don't end up in
14045           an infinite loop.
14046         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14047           Add low-priority typefind support for files with no length.
14048
14049 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14050
14051         * testsuite/multifilesink/Makefile.am:
14052         fix typo
14053
14054 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14055
14056         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14058         mistakes from thaytan's patches.
14059
14060 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14061
14062         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14063           For completeness, XSync in the destroy function as xvimage does.
14064
14065 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14066
14067         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14068            Correct caps negotiation
14069         * gst/volume/gstvolume.c: (volume_chain_float),
14070         (volume_chain_int16):
14071            Modify debug output to be little more informative
14072         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14074         (gst_xvimagesink_xvimage_destroy):
14075           Add XSync calls after detaching from the shared memory segment to
14076           avoid a crash.
14077
14078 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14079
14080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14081         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14082         * ext/vorbis/vorbis.c: (plugin_init):
14083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14084         (gst_vorbisenc_chain):
14085         * ext/vorbis/vorbisenc.h:
14086         remove explicit newmedia support from oggmux and vorbisenc
14087         add debug category to vorbisenc
14088         * gst/multifilesink/gstmultifilesink.c:
14089         (gst_multifilesink_class_init), (gst_multifilesink_init),
14090         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14091         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14092         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14093         (plugin_init):
14094         * gst/multifilesink/gstmultifilesink.h:
14095         add support for streamheader in multifilesink
14096
14097 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14098
14099         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14100         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14101         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14102           Prevent infinite loops. More correct error reporting.
14103         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14104           Error out if negotiation fails.
14105         * gst/playback/gstplaybasebin.c: (setup_source),
14106         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14107         (gst_play_base_bin_found_tag):
14108           Error/tag forwarding. Pre-roll fixes for source errors on state
14109           changes (e.g. "file does not exist") to prevent hangs.
14110
14111 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14112
14113         * testsuite/multifilesink/Makefile.am:
14114         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14115         (gst_newmedia_class_init), (gst_newmedia_init),
14116         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14117         (newfile_signal), (test_signal), (main):
14118         * testsuite/multifilesink/multifilesrc_test.c: (main):
14119         * testsuite/multifilesink/oggtheora_test.c:
14120         (gst_newmedia_base_init), (gst_newmedia_class_init),
14121         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14122         (test_format), (newfile_signal), (test_signal), (main):
14123         * testsuite/multifilesink/oggvorbis_test.c:
14124         (gst_newmedia_base_init), (gst_newmedia_class_init),
14125         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14126         (test_format), (newfile_signal), (test_signal), (main):
14127         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14128         (gst_newmedia_class_init), (gst_newmedia_init),
14129         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14130         (newfile_signal), (test_signal), (main):
14131         New media tests
14132
14133 2004-09-20  Christian Schaller <christian@fluendo.com>
14134
14135         * Fix mikmod license to LGPL as they have relicensed
14136         * Move Dirac and Effectv into LGPL section of README_license
14137
14138 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14139
14140         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14141         (gst_mad_change_state):
14142           Allow for mp3 rate/channels changes. However, only very
14143           conservatively. Reason that we *have* to enable this is smiply
14144           because the mad find_sync() function is not good enough, it will
14145           regularly sync on random data as valid frames and therefore make
14146           us provide random caps as *final* caps of the stream. The best fix
14147           I could think of is to simply require several of the same stream
14148           changes in a row before we change caps.
14149           The actual testcase that works now is #
14150         * ext/ogg/Makefile.am:
14151         * ext/ogg/gstogg.c: (plugin_init):
14152         * ext/ogg/gstogmparse.c:
14153           OGM support (video only for now; I need an audio sample file).
14154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14155         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14156         (gst_asf_demux_add_video_stream):
14157           WMV extradata.
14158         * gst/playback/gstplaybasebin.c: (unknown_type):
14159           Don't error out on single unknown-types after all. It's wrong.
14160           If we found type of video and audio but not of a subtitle stream,
14161           it will still error out (which is unwanted). Will find a better fix
14162           later on.
14163         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14164         (ogmaudio_type_find), (plugin_init):
14165           OGM support.
14166
14167 2004-09-20  Johan Dahlin  <johan@gnome.org>
14168
14169         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14170         after setting caps.
14171
14172 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14173
14174         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14175         * gst/wavenc/gstwavenc.h:
14176         Added newmedia support to wavenc
14177
14178 2004-09-17  Wim Taymans  <wim@fluendo.com>
14179
14180         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14181         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14182         (gst_fdset_fd_can_write), (gst_fdset_wait):
14183         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14184         (gst_multifdsink_init), (gst_multifdsink_add),
14185         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14186         (gst_multifdsink_remove_client_link),
14187         (gst_multifdsink_client_queue_buffer),
14188         (gst_multifdsink_handle_client_write),
14189         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14190         (gst_multifdsink_close), (gst_multifdsink_change_state):
14191         * gst/tcp/gstmultifdsink.h:
14192         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14193         (gst_tcpserversink_removed):
14194         Small cleanups in fdset.c
14195         Use a hastable to map fd to the client structure for faster
14196         lookup in _remove and get_stats.
14197         Added virtual function to close the fds.
14198         Handle clients even when the select/poll call was unblocked because
14199         of a command.
14200         Implement syncing to keyframe in the recovery procedure.
14201
14202 2004-09-16 Iain <iaingnome@gmail.com>
14203
14204         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14205         try caps.
14206
14207 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14208
14209         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14210           Caps are only set if the type of the stream is unknown, but this
14211           is initialized in ->init_stream(), so set to UNKNOWN after calling
14212           ->init_stream() so that capsnego starts.
14213
14214 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14215
14216         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14217         (gst_avi_demux_stream_data):
14218           Just hardcode for raw audio then. AVI audio sucks.
14219
14220 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14221
14222         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14223         * gst/matroska/matroska-mux.c: (audiosink_templ),
14224         (gst_matroska_mux_audio_pad_link):
14225         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14226         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14227
14228 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14229
14230         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14231         (gst_avi_demux_stream_data):
14232           Try to fix a/v sync issues.
14233
14234 2004-09-15  David Schleef  <ds@schleef.org>
14235
14236         * configure.ac: remove NASM check, since we don't use it.  Update
14237         dirac check to 0.4
14238         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14239         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14240         Initialized variables.
14241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14242         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14243         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14244         SVQ3 format
14245
14246 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14247
14248         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14249         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14250         * gst/avi/gstavidemux.h:
14251           Fix for compressed audio (mp3) timestamp generation. How did this
14252           ever work?
14253
14254 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14255
14256         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14257           Volume is a double not a float.
14258
14259 2004-09-15  Wim Taymans  <wim@fluendo.com>
14260
14261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14262         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14263         Don't close the fd in multifdsink as we didn't open it in the
14264         first place. Some cleanups.
14265
14266 2004-09-15  Wim Taymans  <wim@fluendo.com>
14267
14268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14270         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14271         Fix the case where the muxer would mark pages as delta
14272         frames when they are not (vorbis only ogg).
14273
14274 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14275
14276         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14277         (gst_play_base_bin_change_state):
14278           Handle the case where we failed to setup a clear pipeline. This
14279           will throw an error (or EOS, another nice case) and if you don't
14280           catch that, the app will wait for the signal forever (and thus
14281           hang).
14282
14283 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14284
14285         * ext/gnomevfs/gstgnomevfssink.c:
14286         (gst_gnomevfssink_uri_get_protocols):
14287         * ext/gnomevfs/gstgnomevfssrc.c:
14288         (gst_gnomevfssrc_uri_get_protocols):
14289         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14290         * ext/gnomevfs/gstgnomevfsuri.h:
14291           Use _uri_new() instead of _open(), so it doesn't take as long and
14292           Christophe's computer won't hang.
14293         * gst/playback/gstplaybasebin.c: (unknown_type):
14294           Throw error on unknown media type, so apps actually display it.
14295
14296 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14297
14298         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14299           this script to work on Solaris since bash shell handles echo
14300           differenly than bash.
14301
14302 2004-09-17  Wim Taymans  <wim@fluendo.com>
14303
14304         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14305         (setup_source), (gst_play_base_bin_set_property),
14306         (gst_play_base_bin_add_element):
14307         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14308         Some more work on making sure seeking pauses the pipeline and
14309         that changing the uri actually does something.
14310
14311 2004-09-17  Wim Taymans  <wim@fluendo.com>
14312
14313         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14314         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14315         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14316         (gst_tcpserversink_close):
14317         Be a bit more paranoid when freeing memory.
14318
14319 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14320
14321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14322         (qtdemux_parse_trak):
14323           Don't crash by dividing by zero (see sample movie in #126922).
14324
14325 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14326
14327         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14328           Don't touch non-existing data (fixes crash on file in #140147).
14329
14330 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14331
14332         * gst/playback/gstplaybasebin.c:
14333         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14334           Handle double disposals, and proper change of URIs.
14335
14336 2004-09-13  Martin Eikermann <meiker@upb.de>
14337
14338         * gst/mpegstream/gstmpegparse.c:
14339           fix synchronistation for streams recorded from digital PCR
14340           fixes bug #119376
14341
14342 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14343
14344         * ext/gnomevfs/Makefile.am:
14345         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14346         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14347         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14348         (gst_gnomevfssink_uri_get_type),
14349         (gst_gnomevfssink_uri_get_protocols),
14350         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14351         (gst_gnomevfssink_uri_handler_init),
14352         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14353         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14354         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14355         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14356         (gst_gnomevfssrc_uri_get_type),
14357         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14358         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14359         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14360         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14361         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14362         * ext/gnomevfs/gstgnomevfsuri.h:
14363           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14364           of fake URIs to see which this version of Gnome-VFS likes, and
14365           uses that for the Gst-URI interface. Makes playbin support http://
14366           streams. Also fix up some stupid behaviour in gnomevfssrc.
14367
14368 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14369
14370         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14371         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14372         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14373         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14374           Update mixer (to sync with other sessions) if we try to obtain
14375           a new value. This makes alsamixer work accross applications.
14376         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14377           Only call sync functions if we're running, else alsalib asserts.
14378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14379           Sometimes fails to compile. Possibly a gcc bug.
14380         * gst/playback/gstplaybin.c: (gen_video_element),
14381         (gen_audio_element):
14382           Add a reference to an application-provided object, because we lose
14383           this same reference if we add it to the bin. If we don't do this,
14384           we can only use this object once and thus crash if we go from
14385           ready to playing, back to ready and back to playing again.
14386           Also add an audioscale element because several cheap soundcards -
14387           like mine - don't support all samplerates.
14388         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14389         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14390           Fix wrong order or PAR calls. Makes automatically obtained PAR
14391           from the X server atually being used.
14392
14393 2004-09-12  David Schleef  <ds@schleef.org>
14394
14395         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14396         #151887, #152102, #152247.
14397         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14398         * examples/seeking/cdparanoia.c: same
14399         * examples/seeking/cdplayer.c: same
14400         * examples/seeking/seek.c: same
14401         * examples/seeking/spider_seek.c: same
14402         * examples/seeking/vorbisfile.c: same
14403         * examples/stats/mp2ogg.c: same
14404         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14405         (gst_esdsink_dispose): Dispose of element properly.
14406         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14407         fixes.
14408         * ext/nas/nassink.c: (gst_nassink_class_init),
14409         (gst_nassink_dispose): Dispose of element correctly.
14410         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14411         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14412         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14413         Fix 64-bit warning.
14414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14415         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14416         Fix 64-bit warning.
14417
14418 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14419
14420         * configure.ac : change speex detection as 1.1.6 now uses
14421           .pc/pkg-config and they changed their headers location.
14422
14423 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14424
14425         * gst/matroska/matroska-mux.h:
14426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14427         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14428         (gst_matroska_mux_write_data):
14429           Write multiple blocks/frames per cluster.
14430                 Write meta-seek information (seek heads).
14431
14432 2004-09-09  Scott Wheeler <wheeler@kde.org>
14433
14434         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14435         (gst_play_bin_set_property), (gst_play_bin_get_property),
14436         (gen_audio_element), (gen_audio_element):
14437           Add a volume element / property to the pipeline.
14438
14439 2004-09-07  Wim Taymans  <wim@fluendo.com>
14440
14441         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14442         Copy timestamps from the master pad to the output buffers.
14443
14444 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14445
14446         * ext/raw1394/gstdv1394src.c:
14447           throw errors when applicable
14448
14449 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14450
14451         * gst/matroska/ebml-ids.h:
14452         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14453         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14454         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14455           automatically convert unix time <-> ebml time when reading/writing
14456           a date, use gst_ebml_write_uint to write CUETIME,
14457           not gst_ebml_write_date.
14458         * gst/matroska/matroska-ids.h:
14459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14460         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14461         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14462         (gst_matroska_mux_write_data):
14463           Write track and segment UIDs, write muxing date, write
14464           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14465           Create cues for audio only files.
14466
14467 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14468
14469         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14470         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14471           Re-commit ALSA switches.
14472         * gst/adder/gstadder.c: (gst_adder_loop):
14473           64-bit fix (#151416).
14474         * gst/debug/progressreport.c: (gst_progressreport_report):
14475           64-bit fix (#151419).
14476         * gst/matroska/matroska-demux.c:
14477         (gst_matroska_demux_parse_contents):
14478           64-bit fix (#151420).
14479         * gst/playback/test3.c: (update_scale):
14480           64-bit fix (#151421).
14481
14482 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14483
14484         * configure.ac:
14485           bump nano to cvs
14486
14487 === release 0.8.4 ===
14488
14489 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14490
14491         * configure.ac: releasing 0.8.4, "Alias"
14492
14493 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * ext/theora/Makefile.am:
14496           fix makefile.  Fixes #151462.
14497
14498 2004-08-30  Wim Taymans  <wim@fluendo.com>
14499
14500         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14502         (gst_multifdsink_remove_client_link),
14503         (gst_multifdsink_client_queue_buffer),
14504         (gst_multifdsink_handle_client_write):
14505         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14506         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14507         Fix some memory leaks.
14508
14509 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14510
14511         Patch by: David Schleef
14512
14513         * configure.ac:
14514         * sys/Makefile.am:
14515           rename our detection macro for V4L2.  Fixes #151236.
14516
14517 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14518
14519         Patch by: David Schleef
14520
14521         * configure.ac:
14522           check to define LAMEPRESET.  Fixes #151232.
14523
14524 2004-08-27  David Schleef  <ds@schleef.org>
14525
14526         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14527         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14528         (gst_glimagesink_fixate):  Move local variable declarations to
14529         make gcc-2.95 happy.
14530
14531 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14532
14533         * configure.ac:
14534           bump nano for prerelease
14535
14536 2004-08-27  David Schleef  <ds@schleef.org>
14537
14538         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14539         * sys/sunaudio/gstsunaudiosrc.c:
14540         * sys/sunaudio/gstsunaudiosrc.h:
14541
14542 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14543
14544         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14545         handle EOS correctly
14546         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14547         * gst/matroska/matroska-mux.h:
14548         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14549         VFW compatibility mode
14550
14551 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14552
14553         patch by: Zaheer Abbas Merali
14554
14555         * ext/ogg/gstoggmux.c:
14556         * ext/vorbis/vorbisenc.c:
14557         * ext/vorbis/vorbisenc.h:
14558           handle NEWMEDIA
14559
14560 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14561
14562         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14563         fix byte order reversion on little endian machines.
14564         * gst/matroska/matroska-mux.c: (audiosink_templ),
14565         (gst_matroska_mux_audio_pad_link):
14566         add TTA codec to the list of supported codecs.
14567         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14568         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14569         (gst_matroska_mux_write_data):
14570         * gst/matroska/matroska-mux.h:
14571         write segment duration correctly, write muxing app string, fixes bugs
14572         #140897 and #140898.
14573         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14574         wait for all pads to be negotiated before starting to mux.
14575
14576 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14577
14578         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14579         * ext/lame/gstlame.h:
14580         Added new media support to lame
14581
14582 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14583
14584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14585         send vorbis headers at the beginning of a stream, fixes bug #141554.
14586         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14587         bug #148950.
14588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14589         (gst_matroska_demux_plugin_init):
14590         * gst/matroska/matroska-ids.h:
14591         enable demuxing of TTA audio streams, fixes bug #148951.
14592         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14593         enable typefinding for TTA audio files, fixes bug #148711.
14594         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14595         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14596         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14597
14598 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14599
14600         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14601         (gst_riff_read_element_data), (gst_riff_read_seek),
14602         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14603         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14604         <teuf@gnome.org>
14605
14606 2004-08-23 Iain <iaingnome@gmail.com>
14607
14608         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14609         tags. They appear to be handled differently to normal.
14610         (tag_list_to_id3_tag_foreach): Ditto.
14611
14612 2004-08-22  Wim Taymans  <wim@fluendo.com>
14613
14614         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14615         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14616         Make sure we never send -1 granulepos.
14617
14618 2004-08-20  Wim Taymans  <wim@fluendo.com>
14619
14620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14621         (gst_ogg_mux_loop):
14622         I will accept bitchslappings with non sharp objects.
14623
14624 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14625
14626         * configure.ac:
14627         Clean up the test for lame presets
14628
14629 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14630
14631         * configure.ac:
14632         * ext/lame/Makefile.am:
14633         * ext/lame/gstlame.c: (gst_lame_class_init),
14634         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14635         Only enable lame presets if version of lame has presets in API
14636
14637 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14638         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14639         * gst/udp/gstudpsrc.h:
14640           Don't call gst_pad_push in a get function. Fixes #150449
14641
14642 2004-08-18  Wim Taymans  <wim@fluendo.com>
14643
14644         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14645         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14646         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14647         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14648         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14649         (gst_fdset_wait):
14650         * gst/tcp/gstfdset.h:
14651         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14652         (gst_multifdsink_client_queue_buffer),
14653         (gst_multifdsink_handle_client_write):
14654         * gst/tcp/gstmultifdsink.h:
14655         Some extra checks in gstfdset.
14656         Only use send() when the fd is a socket. Don't try to
14657         read from write only fds.
14658
14659 2004-08-18  Wim Taymans  <wim@fluendo.com>
14660
14661         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14662         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14663         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14664         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14665         (gst_fdset_wait):
14666         Add more locking and bounds checking.
14667
14668 2004-08-18  Wim Taymans  <wim@fluendo.com>
14669
14670         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14671         Realloc test fdset in the lock and right before starting
14672         the poll call. Bump the limit to 4096.
14673
14674 2004-08-17  David Schleef  <ds@schleef.org>
14675
14676         * sys/sunaudio/Makefile.am:
14677         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14678         of rates and channels.  Make debugging less obnoxious.
14679
14680         Patch from Balamurali Viswanathan implementing a mixer for
14681         Sun audio.  (bug #144091):
14682         * sys/sunaudio/gstsunelement.c:
14683         * sys/sunaudio/gstsunelement.h:
14684         * sys/sunaudio/gstsunmixer.c:
14685         * sys/sunaudio/gstsunmixer.h:
14686
14687 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14688
14689         * gst/audioscale/gstaudioscale.c:
14690         * gst/audioscale/gstaudioscale.h:
14691         made audioscale resample from any sample rate to any sample rate
14692
14693 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14694
14695         * ext/libpng/gstpngdec.c:
14696           error out on unsupported types
14697
14698 2004-08-17  Iain <iaingnome@gmail.com>
14699
14700         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14701         mid_side and loose_mid_side properties if its a stereo stream.
14702
14703 2004-08-17  Wim Taymans  <wim@fluendo.com>
14704
14705         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14706         (theora_get_formats), (theora_dec_src_convert),
14707         (theora_dec_sink_convert), (theora_dec_src_query),
14708         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14709         Add a debug line.
14710
14711 2004-08-17  Wim Taymans  <wim@fluendo.com>
14712
14713         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14714         (gst_ogg_pad_push):
14715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14716         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14717         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14718         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14719         Mark delta units in the muxer.
14720         Try to decode the packet after an out-of-sync error from
14721         libogg.
14722
14723 2004-08-17  Wim Taymans  <wim@fluendo.com>
14724
14725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14726         (gst_multifdsink_init), (gst_multifdsink_add),
14727         (gst_multifdsink_client_queue_buffer),
14728         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14729         * gst/tcp/gstmultifdsink.h:
14730         Added option to send a keyframe to clients as the first buffer.
14731         Make timeout property writable.
14732
14733 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14734
14735         patch by: Wim Taymans
14736
14737         * gst/tcp/gstfdset.c:
14738         * gst/tcp/gstmultifdsink.c:
14739           fix index comparison, should include 0
14740
14741 2004-08-16  Wim Taymans  <wim@fluendo.com>
14742
14743         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14744         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14745         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14746         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14747         (gst_fdset_wait):
14748           copy when reallocing for poll so the select arguments don't get
14749           changed during the call
14750
14751 2004-08-16  Wim Taymans  <wim@fluendo.com>
14752
14753         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14754         (gst_theora_enc_class_init), (theora_enc_sink_link),
14755         (theora_buffer_from_packet), (theora_enc_chain):
14756         Fix bug where buffers were not marked as keyframes
14757         correctly.
14758
14759 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14760
14761         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14762         (gst_lame_preset_get_type), (gst_lame_class_init):
14763         describe the enum values for vbr mode and presets more verbosely
14764
14765 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14766
14767         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14768         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14769         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14770         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14771         * ext/lame/gstlame.h:
14772         add preset property to lame so it can use lame presets
14773
14774 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14775
14776         * ext/lame/gstlame.c: (gst_lame_get_property):
14777         whoops forgot break, thanks teuf
14778
14779 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14780
14781         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14782         (gst_lame_class_init), (gst_lame_src_getcaps),
14783         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14784         (gst_lame_get_property), (gst_lame_setup):
14785         * ext/lame/gstlame.h:
14786         fix lame's broken vbr stuff, allow it to resample if need be, and also
14787         make xing header optional
14788
14789 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14790
14791         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14792         added getcaps function so samplerate doesnt get fixated to silly values
14793
14794 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14795
14796         * ext/lame/gstlame.c: (gst_lame_src_link):
14797         revert previous fix
14798
14799 2004-08-12  Johan Dahlin  <johan@gnome.org>
14800
14801         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14802         checks. Doesn't matter what state we are in. Interfaces are a
14803         compile time thing, not runtime. It also broke the python bindings.
14804
14805 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14806
14807         * ext/lame/gstlame.c: (gst_lame_src_link):
14808         made source pad link function check if sinkpad is ok..fixes the problem
14809         where core fixates the output rate of lame stupidly
14810
14811 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14812
14813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14814         * sys/v4l/v4l_calls.c:
14815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14816           fix fixate function to handle nonsimple caps.
14817           remove bogus check in _link
14818           cleanups
14819
14820 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14821
14822         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14823         set default compression ratio parameter to 0.0 so bitrate parameter
14824         works :)
14825
14826 2004-08-11  David Schleef  <ds@schleef.org>
14827
14828         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14829
14830 2004-08-11  David Schleef  <ds@schleef.org>
14831
14832         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14833         before.
14834
14835 2004-08-11  David Schleef  <ds@schleef.org>
14836
14837         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14838
14839 2004-08-11  David Schleef  <ds@schleef.org>
14840
14841         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14842           license field
14843         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14844         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14845           LGPL.
14846         * gst/auparse/gstauparse.c: Fix plugin license field.
14847         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14848         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14849         * gst/rtp/gstrtp.c: Fix plugin license field.
14850
14851 2004-08-11  Wim Taymans  <wim@fluendo.com>
14852
14853         * gst/tcp/Makefile.am:
14854         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14855         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14856         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14857         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14858         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14859         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14860         (gst_fdset_fd_can_write), (gst_fdset_wait):
14861         * gst/tcp/gstfdset.h:
14862         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14863         (gst_multifdsink_class_init), (gst_multifdsink_init),
14864         (gst_multifdsink_add), (gst_multifdsink_remove),
14865         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14866         (gst_multifdsink_remove_client_link),
14867         (gst_multifdsink_handle_client_read),
14868         (gst_multifdsink_client_queue_data),
14869         (gst_multifdsink_client_queue_caps),
14870         (gst_multifdsink_client_queue_buffer),
14871         (gst_multifdsink_handle_client_write),
14872         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14873         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14874         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14875         (gst_multifdsink_close):
14876         * gst/tcp/gstmultifdsink.h:
14877         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14878         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14879         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14880         (gst_tcpserversink_close):
14881         * gst/tcp/gsttcpserversink.h:
14882         Abstracted away the select call, implemented poll (yes we ran into
14883         the 1024 limit in production).
14884
14885 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14886
14887         * gst/tcp/gsttcp.c:
14888         * gst/tcp/gsttcpplugin.c:
14889           improve debuggging, remove assert
14890
14891 2004-08-10  Wim Taymans  <wim@fluendo.com>
14892
14893         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14894         (gst_client_status_get_type), (gst_multifdsink_class_init),
14895         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14896         (gst_multifdsink_handle_client_read),
14897         (gst_multifdsink_handle_client_write),
14898         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14899         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14900         (gst_multifdsink_get_property):
14901         * gst/tcp/gstmultifdsink.h:
14902         * gst/tcp/gsttcp-marshal.list:
14903         Starting to prepare for specifying buffer time in other units
14904         than buffers. Expose remove reason in signal.
14905
14906 2004-08-10  Wim Taymans  <wim@fluendo.com>
14907
14908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14909         (gst_multifdsink_remove), (gst_multifdsink_clear),
14910         (gst_multifdsink_remove_client_link),
14911         (gst_multifdsink_handle_client_read),
14912         (gst_multifdsink_client_queue_data),
14913         (gst_multifdsink_client_queue_buffer),
14914         (gst_multifdsink_handle_client_write),
14915         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14916         (gst_multifdsink_chain), (gst_multifdsink_close):
14917         * gst/tcp/gstmultifdsink.h:
14918         Added more debugging info. Changed the way clients are
14919         removed from the lists. Fixed a bug where a bad file descriptor
14920         could cause many clients to be removed.
14921
14922 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14923
14924         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14925           allow all pixel-aspect-ratios, not just 1:1
14926
14927 2004-08-09  David Schleef  <ds@schleef.org>
14928
14929         * sys/glsink/ARB_multitexture.h:  Remove old files.
14930         * sys/glsink/EXT_paletted_texture.h:
14931         * sys/glsink/NV_register_combiners.h:
14932         * sys/glsink/gstgl_nvimage.c:
14933         * sys/glsink/gstgl_pdrimage.c:
14934         * sys/glsink/gstgl_rgbimage.c:
14935         * sys/glsink/gstglsink.c:
14936         * sys/glsink/gstglsink.h:
14937         * sys/glsink/gstglxwindow.c:
14938         * sys/glsink/regcomb_yuvrgb.c:
14939
14940 2004-08-09  David Schleef  <ds@schleef.org>
14941
14942         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14943         GL sink plugin.  (Bug #147302)
14944
14945         * configure.ac: Test for OpenGL
14946         * sys/Makefile.am: Use test for OpenGL
14947         * sys/glsink/Makefile.am:
14948         * sys/glsink/glimagesink.c: rewrite
14949         * sys/glsink/glimagesink.h: rewrite
14950
14951 2004-08-09  David Schleef  <ds@schleef.org>
14952
14953         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14954         sane framerates.
14955         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14957         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14958
14959 2004-08-09  Wim Taymans  <wim@fluendo.com>
14960
14961         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14962         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14963         (gst_multifdsink_client_remove),
14964         (gst_multifdsink_handle_client_read),
14965         (gst_multifdsink_handle_client_write),
14966         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14967         Do a bit more logging, make the client_read code more robust.
14968
14969 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14970
14971         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14972         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14973         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14974         (gst_jpegdec_init), (gst_jpegdec_chain):
14975         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14976         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14977           cleanups, debugging fixes and memleak plugging
14978
14979 2004-08-09  Wim Taymans  <wim@fluendo.com>
14980
14981         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14982         (theora_get_formats), (theora_dec_src_convert),
14983         (theora_dec_sink_convert), (theora_dec_src_query),
14984         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14985         (theora_dec_change_state):
14986         Don't crash on missing header packets.
14987
14988 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14989
14990         * po/LINGUAS:
14991         * po/sq.po:
14992           Added Albanian translation (Laurent Dhima)
14993         * po/cs.po:
14994           updated
14995
14996 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14997
14998         * ext/lame/gstlame.c:
14999           fix/add debugging
15000
15001 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15002
15003         * sys/ximage/ximagesink.c:
15004         * sys/xvimage/xvimagesink.c:
15005           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15006
15007 2004-08-06  Wim Taymans  <wim@fluendo.com>
15008
15009         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15010         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15011         (gst_multifdsink_client_remove),
15012         (gst_multifdsink_handle_client_read),
15013         (gst_multifdsink_handle_client_write),
15014         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15015         Make sure we don't try to read more from a client that what
15016         ioctl says us or we deadlock.
15017
15018 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15019
15020         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15021         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15022         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15023           decouple running_time and n_frames so it can handle changing
15024           framerate while running
15025
15026 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15027
15028         * po/nl.po:
15029         * po/sv.po:
15030           updated translations
15031
15032 2004-08-04  Benjamin Otte  <otte@gnome.org>
15033
15034         * gst/videotestsrc/gstvideotestsrc.c:
15035         (gst_videotestsrc_get_capslist), (generate_capslist),
15036         (plugin_init):
15037           generate the list of supported caps at startup and reuse it instead
15038           of always generating it
15039
15040 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15041
15042         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15043           whoops, last checkin broke normal build
15044
15045 2004-08-03  Benjamin Otte  <otte@gnome.org>
15046
15047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15048         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15049         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15050         (gst_alsa_mixer_get_option):
15051         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15052         (dvdnavsrc_print_event):
15053         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15054         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15055         (gst_ogg_mux_pad_unlink):
15056         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15057         (gst_multipart_mux_pad_unlink):
15058         * gst/videofilter/gstvideobalance.c:
15059         (gst_videobalance_colorbalance_set_value):
15060         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15061         (gst_videomixer_pad_unlink):
15062         * po/uk.po:
15063         * sys/oss/gstossmixer.c:
15064         * sys/v4l/gstv4lcolorbalance.c:
15065         * sys/v4l/gstv4ltuner.c:
15066         * sys/v4l/v4lsrc_calls.c:
15067         * sys/v4l2/gstv4l2colorbalance.c:
15068         * sys/v4l2/gstv4l2tuner.c:
15069           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15070
15071 2004-08-03  Benjamin Otte  <otte@gnome.org>
15072
15073         * examples/dynparams/filter.c: (ui_control_create):
15074         * examples/gstplay/player.c: (print_tag):
15075         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15076         * ext/gdk_pixbuf/gstgdkanimation.c:
15077         (gst_gdk_animation_iter_may_advance):
15078         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15079         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15080         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15081         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15083         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15084         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15085         * gst/sine/demo-dparams.c: (main):
15086         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15087         * testsuite/alsa/formats.c: (create_pipeline):
15088         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15089           fixes for G_DISABLE_ASSERT and friends
15090         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15091         (mp3_type_frame_length_from_header), (mp3_type_find),
15092         (plugin_init):
15093           require mp3 typefinding to have at least MIN_HEADERS valid headers
15094           add typefinding for AAC adts files
15095
15096 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15097
15098         * sys/ximage/ximagesink.c:
15099         (gst_ximagesink_calculate_pixel_aspect_ratio):
15100         * sys/xvimage/xvimagesink.c:
15101         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15102         Make sure we calculate pixel-aspect-ratio using floating point maths
15103
15104 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15105
15106         * po/uk.po:
15107           updated translation
15108
15109 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15110
15111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15113           add debugging for display PAR calculation
15114
15115 2004-08-02  David Schleef  <ds@schleef.org>
15116
15117         * configure.ac: Fix mikmod CFLAGS.
15118
15119 2004-07-27  Benjamin Otte  <otte@gnome.org>
15120
15121         * gst/audioscale/gstaudioscale.c:
15122         - fix templates to only support S16, it's the only format that works
15123         - make caps nego code use try_set_caps_nonfixed and fixation instead
15124         of try_set_caps twice, which is not nice for autopluggers
15125         - change rank to secondary, so autopluggers can pick it up after
15126         audioconvert
15127
15128 2004-08-02  Iain <iain@prettypeople.org>
15129
15130         * gst/interleave/interleave.c (interleave_init),
15131         (interleave_request_new_pad),
15132         (interleave_pad_removed),
15133         (interleave_buffered_loop): Use the real pad count, not the artificial
15134         one.
15135
15136 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15137
15138         * configure.ac: bump nano back to development
15139
15140 === release 0.8.3 ===
15141
15142 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15143
15144         * configure.ac: releasing 0.8.3, "Water"
15145
15146 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15147
15148         * sys/xvimage/xvimagesink.c:
15149         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15150         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15151         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15152         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15153         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15154         * sys/xvimage/xvimagesink.h:
15155           apply similar PAR fixes as to ximagesink
15156
15157 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15158
15159         patch from: Benjamin Otte
15160
15161         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15162           add link function to lame.  Fixes #148986.
15163
15164 2004-08-02  Johan Dahlin  <johan@gnome.org>
15165
15166         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15167         fix debugging log
15168
15169 2004-07-30  David Schleef  <ds@schleef.org>
15170
15171         * gst/videomixer/Makefile.am: Fix things that should have been
15172         fixed in the last checkin.
15173
15174 2004-07-30  David Schleef  <ds@schleef.org>
15175
15176         * gst/multipart/Makefile.am: Fix things that should have been
15177         fixed in the last checkin.
15178
15179 2004-07-30  David Schleef  <ds@schleef.org>
15180
15181         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15182
15183 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15184
15185         * configure.ac:
15186           bump nano for prerelease
15187         * po/af.po:
15188         * po/az.po:
15189         * po/cs.po:
15190         * po/en_GB.po:
15191         * po/hu.po:
15192         * po/nl.po:
15193         * po/sr.po:
15194         * po/sv.po:
15195         * po/uk.po:
15196           updates
15197
15198 2004-07-30  Wim Taymans  <wim@fluendo.com>
15199
15200         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15201         (gst_multifdsink_add), (gst_multifdsink_remove),
15202         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15203         (gst_multifdsink_client_remove),
15204         (gst_multifdsink_handle_client_write),
15205         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15206         * gst/tcp/gstmultifdsink.h:
15207         Recover from a select with a bad file descriptor by removing
15208         the client.
15209
15210 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         * configure.ac:
15213           fix requirement of core
15214         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15215         (gst_play_pipeline_setup):
15216           don't use colorspace element.  do use hermescolorspace element.
15217           make macro to get a colorspace element.
15218           mark strings for translation.
15219         * po/POTFILES.in:
15220           add play.c
15221         * po/af.po:
15222         * po/az.po:
15223         * po/cs.po:
15224         * po/en_GB.po:
15225         * po/hu.po:
15226         * po/nl.po:
15227         * po/sr.po:
15228         * po/sv.po:
15229         * po/uk.po:
15230           update translations
15231
15232 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15233
15234         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15235         fix default for newmedia flag
15236
15237 2004-07-30  Wim Taymans  <wim@fluendo.com>
15238
15239         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15240         (gst_theora_dec_init), (theora_get_formats),
15241         (theora_dec_src_convert), (theora_dec_sink_convert),
15242         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15243         (theora_dec_chain), (theora_dec_set_property),
15244         (theora_dec_get_property):
15245         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15246         (gst_theora_enc_class_init), (gst_theora_enc_init),
15247         (theora_enc_sink_link), (theora_enc_chain),
15248         (theora_enc_set_property), (theora_enc_get_property):
15249         Added cropping option to theora decoder.
15250         Added border option to theora encoder.
15251
15252 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15253
15254         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15255         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15256         (gst_pngenc_set_property):
15257         * ext/libpng/gstpngenc.h:
15258         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
15259
15260 2004-07-30  Wim Taymans  <wim@fluendo.com>
15261
15262         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15263         (theora_enc_sink_link), (theora_enc_chain),
15264         (theora_enc_set_property), (theora_enc_get_property):
15265         Fix encoding of non-multiple-of-16 video.
15266
15267 2004-07-29  David Schleef  <ds@schleef.org>
15268
15269         * configure.ac: make test for audiofile more strict
15270
15271 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15272
15273         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15274           give different names to typefind functions
15275
15276 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15277
15278         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15279         (gst_ximagesink_calculate_pixel_aspect_ratio),
15280         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15281         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15282         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15283         (gst_ximagesink_get_property), (gst_ximagesink_init):
15284         * sys/ximage/ximagesink.h:
15285           allocate PAR's dynamically.
15286           use autodetected PAR if no object-set PAR is given.
15287           add workaround for directfb's X not setting physical size.
15288           fix to xvimagesink will follow tomorrow.
15289
15290 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15291
15292         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15293         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15294         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15295         (gst_shout2send_class_init), (gst_shout2send_init),
15296         (set_shout_metadata), (gst_shout2send_set_metadata),
15297         (gst_shout2send_chain), (gst_shout2send_set_property),
15298         (gst_shout2send_get_property), (gst_shout2send_connect),
15299         (gst_shout2send_change_state):
15300         * ext/shout2/gstshout2.h:
15301         - fix for sending mp3 audio to icecast2 server, if pad link function not
15302         called before PAUSED state
15303         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15304         - added tagging support for mp3 audio broadcasted
15305         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15306         debug info
15307
15308 2004-07-28  Wim Taymans  <wim@fluendo.com>
15309
15310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15311         (gst_ogg_demux_push):
15312         Return query failure when we don't know the length of
15313         an ogg stream insteda of returning TRUE with a bogus value.
15314
15315 2004-07-28  Wim Taymans  <wim@fluendo.com>
15316
15317         * ext/theora/theoradec.c: (theora_get_formats),
15318         (theora_dec_src_convert), (theora_dec_sink_convert),
15319         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15320         (theora_dec_chain):
15321         Don't screw up the 1 Chroma for 1 luma sample situation when we
15322         have an odd offset/width by adding a black border in those cases.
15323
15324 2004-07-28  Wim Taymans  <wim@fluendo.com>
15325
15326         * ext/theora/theoradec.c: (theora_get_formats),
15327         (theora_dec_src_convert), (theora_dec_sink_convert),
15328         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15329         (theora_dec_chain):
15330         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15331         Added first attempt at cropping of the image as required by the
15332         theora spec. We need more properties in the caps (offset_x,
15333         offset_y,stride) to implement this correctly.
15334
15335 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15336
15337         * ext/dvdnav/README:
15338           Update the README to use dvddemux
15339         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15340           Ensure getcaps returns a subset of the template caps
15341         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15342         (gst_mpeg2subt_init):
15343           Ensure getcaps returns a subset of the template caps
15344         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15345         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15346         (gst_dvd_demux_get_subpicture_stream),
15347         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15348         * gst/mpegstream/gstdvddemux.h:
15349           Set the explicit caps on the current_video pad before pushing
15350           anything
15351         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15352         (gst_mpeg_demux_get_audio_stream):
15353           Free caps used to gst_pad_set_explicit_caps, which takes a const
15354           GstCaps *
15355
15356 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15357
15358         * configure.ac: update GStreamer requirement to 0.8.4 because of
15359           GstFraction.
15360
15361 2004-07-28  Wim Taymans  <wim@fluendo.com>
15362
15363         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15364         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15365         Add the pad to the element after setting up the caps. This
15366         makes it a lot easier to autoplug.
15367
15368 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15369
15370         * gst/median/gstmedian.c:
15371         * gst/mpeg2subt/gstmpeg2subt.c:
15372         * gst/mpegaudioparse/gstmpegaudioparse.c:
15373         * gst/mpegstream/gstdvddemux.c:
15374         * gst/mpegstream/gstmpegdemux.c:
15375         * gst/mpegstream/gstmpegpacketize.c:
15376         * gst/rtjpeg/gstrtjpeg.c:
15377         * gst/rtjpeg/gstrtjpegdec.c:
15378         * gst/rtjpeg/gstrtjpegenc.c:
15379         * gst/sine/gstsinesrc.c:
15380         * gst/smooth/gstsmooth.c:
15381         * gst/smpte/gstsmpte.c:
15382         * gst/smpte/gstsmpte.h:
15383         * gst/stereo/gststereo.c:
15384         * gst/videofilter/gstgamma.c:
15385         * gst/videofilter/gstvideobalance.c:
15386         * gst/videofilter/gstvideofilter.c:
15387         * gst/videofilter/gstvideoflip.c:
15388         * gst/videoscale/gstvideoscale.c:
15389         * gst/videoscale/videoscale.c:
15390         * gst/videotestsrc/gstvideotestsrc.c:
15391         * gst/videotestsrc/videotestsrc.c:
15392         * gst/wavenc/gstwavenc.c:
15393         * gst/wavparse/gstwavparse.c:
15394           fix local includes and 64 bits constants
15395
15396 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15397
15398         * win32/gst.sln:
15399         * gst-libs/gst/*/*.vcproj:
15400         * gst/*/*.vcproj:
15401           more working plugins
15402
15403 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15404
15405         * testsuite/alsa/Makefile.am:
15406         * testsuite/alsa/srcstate.c:
15407         add test for alsasrc changing state
15408
15409 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15410
15411         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15412         (gst_silence_get):
15413         * gst/silence/gstsilence.h:
15414         fix silence generation for 16bit raw audio
15415
15416 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15417
15418         * gst/matroska/matroska-demux.c:
15419         (gst_matroska_demux_parse_metadata),
15420         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15421         * gst/mpegaudio/common.c:
15422         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15423         (gst_videoscale_getcaps), (gst_videoscale_link),
15424         (gst_videoscale_src_fixate), (gst_videoscale_init),
15425         (gst_videoscale_finalize):
15426         * gst/videoscale/gstvideoscale.h:
15427         * gst/videotestsrc/gstvideotestsrc.c:
15428         (gst_videotestsrc_get_capslist):
15429         * gst/wavenc/gstwavenc.c:
15430         * sys/oss/gstossmixer.c: (fill_labels):
15431         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15432         (gst_ximagesink_handle_xevents),
15433         (gst_ximagesink_calculate_pixel_aspect_ratio),
15434         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15435         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15436         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15437         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15438         (gst_ximagesink_init), (gst_ximagesink_class_init):
15439         * sys/ximage/ximagesink.h:
15440         * sys/xvimage/xvimagesink.c:
15441         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15442         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15443         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15444         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15445         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15446         * sys/xvimage/xvimagesink.h:
15447           first batch of pixel aspect ratio commits.
15448
15449 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15450
15451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15452         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15453         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15454           handle stride, needs work if we want to move stride handling
15455           upstream, but works correctly for our purposes.
15456
15457 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15458
15459         * gst/videoscale/README:
15460           add testing examples
15461         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15462         (gst_videoscale_chain):
15463         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15464         (gst_videoscale_get_size):
15465           add get_size function that handles stride like videotestsrc.
15466           fixes conversion for YUV formats for as much as I can test them.
15467
15468 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15469
15470         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15471         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15473         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15474         (gst_xvimagesink_xvimage_put):
15475           further cleanups, logging, error handling and synchronizing
15476
15477 2004-07-27  Wim Taymans  <wim@fluendo.com>
15478
15479         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15480         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15481         (gst_videomixer_pad_set_property),
15482         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15483         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15484         (gst_videomixer_class_init), (gst_videomixer_init),
15485         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15486         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15487         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15488         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15489         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15490         (gst_videomixer_loop), (plugin_init):
15491         Be a nicer negotiation citizen and provide a getcaps function on
15492         the srcpad. This also fixes a crash when resizing.
15493
15494 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15495
15496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15497         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15498
15499 2004-07-27  Wim Taymans  <wim@fluendo.com>
15500
15501         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15502         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15503         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15504         (gst_pngenc_set_property):
15505         * ext/libpng/gstpngenc.h:
15506         Added snapshot property to pngenc.
15507         removed g_print from pngdec
15508
15509 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15510
15511         * gst/ac3parse/ac3parse.vcproj
15512         * gst/adder/adder.vcproj
15513         * gst/alpha/alpha.vcproj
15514         * gst/alpha/alphacolor.vcproj
15515         * gst/asfdemux/asf.vcproj
15516         * gst/audioconvert/audioconvert.vcproj
15517         * gst/audiorate/audiorate.vcproj
15518         * gst/audioscale/audioscale.vcproj
15519         * gst/auparse/auparse.vcproj
15520         * gst/avi/avi.vcproj
15521         * gst/cdxaparse/cdxaparse.vcproj
15522         * gst/chart/chart.vcproj
15523         * gst/colorspace/colorspace.vcproj
15524         * gst/cutter/cutter.vcproj
15525         * gst/debug/debug.vcproj
15526         * gst/debug/efence.vcproj
15527         * gst/debug/navigationtest.vcproj
15528         * gst/deinterlace/deinterlace.vcproj
15529         * gst/effectv/effectv.vcproj
15530         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15531         * gst/filter/filter.vcproj
15532         * gst/flx/flxdec.vcproj
15533         * gst/goom/goom.vcproj
15534         * gst/interleave/interleave.vcproj
15535         * gst/law/alaw.vcproj
15536         * gst/law/mulaw.vcproj
15537         * gst/matroska/matroska.vcproj
15538         * gst/median/median.vcproj
15539         * gst/mixmatrix/mixmatrix.vcproj
15540         * gst/mpeg1sys/mpeg1systemencode.vcproj
15541         * gst/mpeg1videoparse/mp1videoparse.vcproj
15542         * gst/mpeg2sub/mpeg2subt.vcproj
15543         * gst/mpegaudio/mpegaudio.vcproj
15544         * gst/mpegaudioparse/mpegaudioparse.vcproj
15545         * gst/mpegstream/mpegstream.vcproj
15546         * gst/multifilesink/multifilesink.vcproj
15547         * gst/multipart/multipart.vcproj
15548         * gst/oneton/oneton.vcproj
15549         * gst/overlay/overlay.vcproj
15550         * gst/passthrough/passthrough.vcproj
15551         * gst/qtdemux/qtdemux.vcproj
15552         * gst/realmedia/rmdemux.vcproj
15553         * gst/rtjpeg/rtjpeg.vcproj
15554         * gst/rtp/rtp.vcproj
15555         * gst/silence/silence.vcproj
15556         * gst/sine/sinesrc.vcproj
15557         * gst/smooth/smooth.vcproj
15558         * gst/smpte/smpte.vcproj
15559         * gst/spectrum/spectrum.vcproj
15560         * gst/speed/speed.vcproj
15561         * gst/stereo/stereo.vcproj
15562         * gst/switch/switch.vcproj
15563         * gst/tags/tagedit.vcproj
15564         * gst/tcp/tcp.vcproj
15565         * gst/typefind/typefindfunctions.vcproj
15566         * gst/udp/udp.vcproj
15567         * gst/videobox/videobox.vcproj
15568         * gst/videocrop/videocrop.vcproj
15569         * gst/videodrop/videodrop.vcproj
15570         * gst/videofilter/gamma.vcproj
15571         * gst/videofilter/videobalance.vcproj
15572         * gst/videofilter/videofilter.vcproj
15573         * gst/videofilter/videoflip.vcproj
15574         * gst/videoflip/videoflip.vcproj
15575         * gst/videomixer/videomixer.vcproj
15576         * gst/videorate/videorate.vcproj
15577         * gst/videoscale/videoscale.vcproj
15578         * gst/videotestsrc/videotestsrc.vcproj
15579         * gst/virtualdub/virtualdub.vcproj
15580         * gst/volenv/volenv.vcproj
15581         * gst/volume/volume.vcproj
15582         * gst/wavenc/wavenc.vcproj
15583         * gst/wavparse/wavparse.vcproj
15584         * gst/y4m/y4menc.vcproj
15585         * gst-libs/gst/audio/audio.vcproj
15586         * gst-libs/gst/audio/audiofilter.vcproj
15587         * gst-libs/gst/colorbalance/colorbalance.vcproj
15588         * gst-libs/gst/idct/idtc.vcproj
15589         * gst-libs/gst/media-info/media-info.vcproj
15590         * gst-libs/gst/mixer/mixer.vcproj
15591         * gst-libs/gst/navigation/navigation.vcproj
15592         * gst-libs/gst/play/play.vcproj
15593         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15594         * gst-libs/gst/resample/resample.vcproj
15595         * gst-libs/gst/riff/riff.vcproj
15596         * gst-libs/gst/tuner/tuner.vcproj
15597         * gst-libs/gst/video/video.vcproj
15598         * gst-libs/gst/xoverlay/xoverlay.vcproj
15599           avoid problems with math.h, fix release dependancy
15600           rename GStreamer-0.8.lib to libgstreamer.lib
15601
15602 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15603
15604         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15606         the atom is not available we have to unlock the mutex. Fixes #148023
15607
15608 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15609
15610         * gst-libs/gst/media-info/media-info.h:
15611           issue for a vararg macro with MSVC
15612
15613 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15614
15615         * gst/effectv/effectv.vcproj
15616         * gst-libs/gst/idct/idct.vcproj:
15617         * gst-libs/gst/media-info/media-info.vcproj:
15618         * gst-libs/gst/navigation/navigation.vcproj:
15619         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15620         * gst-libs/gst/video/video.vcproj:
15621         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15622           fixes for build problems
15623
15624 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15625
15626         * gst-libs/gst/audio/audio.def:
15627         * gst-libs/gst/audio/riff.def:
15628           add some definitions needed by plugins
15629
15630 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15631
15632         * gst/asfdemux/gstasfmux.c
15633           Fix some 64 bits constants to be glib friendly
15634
15635 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15636
15637         * gst/ac3parse/gstac3parse.c
15638         * gst/audioscale/gstaudioscale.c
15639         * gst/auparse/gstauparse.c
15640         * gst/colorspace/gstcolorspace.c
15641         * gst/colorspace/yuv2rgb.h
15642           local include fixes
15643
15644 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15645
15646         * win32/gst.sln
15647           add more plugins to the build
15648
15649 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15650
15651         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15652         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15653
15654 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15655
15656         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15657         (gst_level_set_property), (gst_level_get_property),
15658         (gst_level_base_init), (gst_level_class_init):
15659           add debugging categories.  cleanups.
15660
15661 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15664         (gst_videoscale_planar411), (gst_videoscale_planar400),
15665         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15666         (gst_videoscale_scale_nearest_str1),
15667         (gst_videoscale_scale_nearest_str2),
15668         (gst_videoscale_scale_nearest_str4),
15669         (gst_videoscale_scale_nearest_16bit),
15670         (gst_videoscale_scale_nearest_24bit):
15671           fixed stride issues
15672           tested with 320x240 -> 321, 322, 324 x240
15673           tested with YV12, I420, YUY2, UYVY
15674           fixed packed422rev (don't think it could have worked before)
15675           by testing with UYVY
15676
15677 2004-07-26  Benjamin Otte  <otte@gnome.org>
15678
15679         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15680         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15681         (plugin_init):
15682           add debugging category, add error checks like checking return values
15683           of setup calls, make sure it still works after
15684           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15685
15686 2004-07-26  Wim Taymans  <wim@fluendo.com>
15687
15688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15689         (gst_mpeg_demux_get_audio_stream),
15690         (gst_mpeg_demux_process_private):
15691         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15692         Check for error codes from the negotiation functions. Make sure
15693         we really set the pad caps when a new pad is created.
15694
15695 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15698         (gst_ffmpeg_caps_to_pix_fmt):
15699         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15700         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15701         (gst_ffmpegcolorspace_pad_link):
15702           don't make function do two things at the same time without reason.
15703
15704 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15705
15706         * gst/ac3parse/ac3parse.vcproj
15707         * gst/adder/adder.vcproj
15708         * gst/alpha/alpha.vcproj
15709         * gst/alpha/alphacolor.vcproj
15710         * gst/asfdemux/asf.vcproj
15711         * gst/audioconvert/audioconvert.vcproj
15712         * gst/audiorate/audiorate.vcproj
15713         * gst/audioscale/audioscale.vcproj
15714         * gst/auparse/auparse.vcproj
15715         * gst/avi/avi.vcproj
15716         * gst/cdxaparse/cdxaparse.vcproj
15717         * gst/chart/chart.vcproj
15718         * gst/colorspace/colorspace.vcproj
15719         * gst/cutter/cutter.vcproj
15720         * gst/debug/debug.vcproj
15721         * gst/debug/efence.vcproj
15722         * gst/debug/navigationtest.vcproj
15723         * gst/deinterlace/deinterlace.vcproj
15724         * gst/effectv/effectv.vcproj
15725         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15726         * gst/filter/filter.vcproj
15727         * gst/flx/flxdec.vcproj
15728         * gst/goom/goom.vcproj
15729         * gst/interleave/interleave.vcproj
15730         * gst/law/alaw.vcproj
15731         * gst/law/mulaw.vcproj
15732         * gst/matroska/matroska.vcproj
15733         * gst/median/median.vcproj
15734         * gst/mixmatrix/mixmatrix.vcproj
15735         * gst/mpeg1sys/mpeg1systemencode.vcproj
15736         * gst/mpeg1videoparse/mp1videoparse.vcproj
15737         * gst/mpeg2sub/mpeg2subt.vcproj
15738         * gst/mpegaudio/mpegaudio.vcproj
15739         * gst/mpegaudioparse/mpegaudioparse.vcproj
15740         * gst/mpegstream/mpegstream.vcproj
15741         * gst/multifilesink/multifilesink.vcproj
15742         * gst/multipart/multipart.vcproj
15743         * gst/oneton/oneton.vcproj
15744         * gst/overlay/overlay.vcproj
15745         * gst/passthrough/passthrough.vcproj
15746         * gst/qtdemux/qtdemux.vcproj
15747         * gst/realmedia/rmdemux.vcproj
15748         * gst/rtjpeg/rtjpeg.vcproj
15749         * gst/rtp/rtp.vcproj
15750         * gst/silence/silence.vcproj
15751         * gst/sine/sinesrc.vcproj
15752         * gst/smooth/smooth.vcproj
15753         * gst/smpte/smpte.vcproj
15754         * gst/spectrum/spectrum.vcproj
15755         * gst/speed/speed.vcproj
15756         * gst/stereo/stereo.vcproj
15757         * gst/switch/switch.vcproj
15758         * gst/tags/tagedit.vcproj
15759         * gst/tcp/tcp.vcproj
15760         * gst/typefind/typefindfunctions.vcproj
15761         * gst/udp/udp.vcproj
15762         * gst/videobox/videobox.vcproj
15763         * gst/videocrop/videocrop.vcproj
15764         * gst/videodrop/videodrop.vcproj
15765         * gst/videofilter/gamma.vcproj
15766         * gst/videofilter/videobalance.vcproj
15767         * gst/videofilter/videofilter.vcproj
15768         * gst/videofilter/videoflip.vcproj
15769         * gst/videoflip/videoflip.vcproj
15770         * gst/videomixer/videomixer.vcproj
15771         * gst/videorate/videorate.vcproj
15772         * gst/videoscale/videoscale.vcproj
15773         * gst/videotestsrc/videotestsrc.vcproj
15774         * gst/virtualdub/virtualdub.vcproj
15775         * gst/volenv/volenv.vcproj
15776         * gst/volume/volume.vcproj
15777         * gst/wavenc/wavenc.vcproj
15778         * gst/wavparse/wavparse.vcproj
15779         * gst/y4m/y4menc.vcproj
15780           more plugins supported under windows
15781
15782 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15783
15784         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15785         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15786         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15788         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15789           Add debugging statements.  Use the sizes as returned by the
15790           *CreateImage calls.
15791
15792 2004-07-26  Johan Dahlin  <johan@gnome.org>
15793
15794         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15795         the pad is negotiated.
15796
15797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15798
15799 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15800
15801         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15802         * gst-libs/gst/idct/idct.vcproj:
15803         * gst-libs/gst/media-info/media-info.vcproj:
15804         * gst-libs/gst/mixer/mixer.vcproj:
15805         * gst-libs/gst/navigation/navigation.vcproj:
15806         * gst-libs/gst/play/play.vcproj:
15807         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15808         * gst-libs/gst/resample/resample.vcproj:
15809         * gst-libs/gst/tuner/tuner.vcproj:
15810         * gst-libs/gst/video/video.vcproj:
15811         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15812           more plugins supported under windows
15813
15814 2004-07-25 Iain <iain@prettypeople.org>
15815
15816         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15817         pad now rather than when the pad is created because state changes wipe
15818         explicit caps (fixes #148043).
15819
15820 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15821
15822         reviewed by Benjamin Otte  <otte@gnome.org>
15823
15824         * ext/mad/gstmad.c:
15825           fix mad plugin crashing on Sun (fixes #148289)
15826
15827 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15828
15829         * gst/avi/avi.def:
15830         * gst/avi/avi.vcproj:
15831         * gst/matroska/matroska.def:
15832         * gst/matroska/matroska.vcproj:
15833           remove unused .def files
15834
15835 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15836
15837         * gst-libs/gst/audio/gstaudiofilter.c:
15838           Clean the local include
15839
15840 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15841
15842         * win32/gst.sln:
15843         * gst-libs/gst/audio/audio.def:
15844         * gst-libs/gst/audio/audio.vcproj:
15845         * gst-libs/gst/audio/audiofilter.vcproj:
15846         * gst-libs/gst/audio/riff.def:
15847         * gst-libs/gst/audio/riff.vcproj:
15848         * gst-libs/gst/gst-libs.def:
15849         * gst-libs/gst/gst-libs.vcproj:
15850         * gst/avi/avi.vcproj:
15851         * gst/avi/avi.vcproj:
15852           Copy the files where needed after building, cleaner projects
15853
15854 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15855
15856         * gst/matroska/ebml-write.c:
15857           Fix some 64 bits constants to be glib friendly
15858
15859 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15860
15861         * win32/gst.sln:
15862         * gst-libs/gst/gst-libs.def:
15863         * gst-libs/gst/gst-libs.vcproj:
15864         * gst/matroska/matroska.def:
15865         * gst/matroska/matroska.vcproj:
15866           Add the preliminary canvas to build plugins on Win32
15867
15868 2004-07-23  Benjamin Otte  <otte@gnome.org>
15869
15870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15871           don't enfore negotiation from source side, it breaks
15872           sinesrc ! audioconvert ! osssink
15873
15874 2004-07-22  David Schleef  <ds@schleef.org>
15875
15876         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15877         for ELF files, since they can easily be recognized as audio/mpeg.
15878         (bug #147441)
15879
15880 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15881
15882         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15883         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15884         (gst_videoscale_scale_nearest_24bit),
15885         (gst_videoscale_scale_nearest_16bit):
15886           fix 16bit and 24bit for stride (24bit might need testing)
15887           don't pretend we do more than one algorithm
15888
15889 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15890
15891         * configure.ac:
15892         * gst/Makefile.am:
15893         * gst/multifilesink/Makefile.am:
15894         * gst/multifilesink/gstmultifilesink.c:
15895         (gst_multifilesink_get_formats),
15896         (gst_multifilesink_get_query_types), (_do_init),
15897         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15898         (gst_multifilesink_init), (gst_multifilesink_dispose),
15899         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15900         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15901         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15902         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15903         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15904         (gst_multifilesink_uri_get_type),
15905         (gst_multifilesink_uri_get_protocols),
15906         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15907         (gst_multifilesink_uri_handler_init), (plugin_init):
15908         * gst/multifilesink/gstmultifilesink.h:
15909         * testsuite/Makefile.am:
15910         * testsuite/multifilesink/Makefile.am:
15911         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15912         (gst_newmedia_class_init), (gst_newmedia_init),
15913         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15914         (newfile_signal), (test_signal), (main):
15915         multifilesink plugin for creating new files every time a new media
15916         discontinuity event occurs
15917
15918 2004-07-22  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst/alpha/Makefile.am:
15921         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15922         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15923         (gst_alpha_color_init), (gst_alpha_color_set_property),
15924         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15925         (transform), (gst_alpha_color_chain),
15926         (gst_alpha_color_change_state), (plugin_init):
15927         Stupid plugin to to RGBA to AYUV conversion because none of
15928         the colorspace plugins can handle that yet.
15929
15930 2004-07-22  Wim Taymans  <wim@fluendo.com>
15931
15932         * examples/seeking/seek.c: (update_scale), (main):
15933         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15934         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15935         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15936         (gst_decode_bin_init), (gst_decode_bin_dispose),
15937         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15938         (no_more_pads), (close_link), (type_found),
15939         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15940         (plugin_init):
15941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15942         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15943         (gst_play_base_bin_dispose), (queue_overrun),
15944         (gen_preroll_element), (remove_prerolls), (unknown_type),
15945         (no_more_pads), (new_stream), (setup_source),
15946         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15947         (play_base_eos), (gst_play_base_bin_change_state),
15948         (gst_play_base_bin_add_element),
15949         (gst_play_base_bin_remove_element),
15950         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15951         (gst_play_base_bin_unlink_stream),
15952         (gst_play_base_bin_get_streaminfo):
15953         * gst/playback/gstplaybin.c: (gen_video_element),
15954         (gen_audio_element):
15955         * gst/playback/gststreaminfo.h:
15956         More playback updates, attempt to fix things after the state change
15957         breakage.
15958
15959 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15960
15961         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15962         (gst_videoscale_scale_nearest_16bit):
15963           comment algorithm
15964
15965 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15966
15967         * gst/videotestsrc/gstvideotestsrc.c:
15968         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15969         (gst_videotestsrc_init), (gst_videotestsrc_get),
15970         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15971         (gst_videotestsrc_get_property):
15972         * gst/videotestsrc/gstvideotestsrc.h:
15973         * gst/videotestsrc/videotestsrc.c:
15974         * gst/videotestsrc/videotestsrc.h:
15975           cleanup and commenting
15976
15977 2004-07-21  Wim Taymans  <wim@fluendo.com>
15978
15979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15980         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15981         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15982         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15983         (_find_chain_get_unknown_part), (_find_streams_check),
15984         (gst_ogg_demux_push), (gst_ogg_pad_push):
15985         * ext/theora/theoradec.c: (theora_get_formats),
15986         (theora_dec_src_convert), (theora_dec_sink_convert),
15987         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15988         (theora_dec_chain):
15989         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15990         (vorbis_dec_convert), (vorbis_dec_src_query),
15991         (vorbis_dec_src_event), (vorbis_dec_event):
15992         More seeking fixes, oggdemux now supports seeking to time and
15993         uses the downstream element to convert granulepos to time.
15994         Seeking in theora-only ogg files now works.
15995
15996 2004-07-21  Wim Taymans  <wim@fluendo.com>
15997
15998         * ext/theora/theoradec.c: (gst_theora_dec_init),
15999         (theora_get_formats), (theora_get_event_masks),
16000         (theora_get_query_types), (theora_dec_src_convert),
16001         (theora_dec_sink_convert), (theora_dec_src_query),
16002         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16003         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16004         (vorbis_get_event_masks), (vorbis_get_query_types),
16005         (gst_vorbis_dec_init), (vorbis_dec_convert),
16006         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16007         Added query/convert/formats functions to vorbis and theora decoders
16008         so that the outside world can use them too. Fixed seeking on an
16009         ogg/theora/vorbis file by disabling the seeking seeking on the
16010         theora srcpad.
16011
16012 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16013
16014         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16015         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16016         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16017         images creation for both elements. We don't create the image on caps
16018         nego or renego, we just destroy the internal one if present if it does
16019         not match the needs. The chain function takes care of creating a new
16020         image when needed.
16021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16022         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16023         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16024         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16025         the image format information. The buffer pool checks for the context
16026         image format and discard images with different formats.
16027         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16028
16029 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16030
16031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16032         (gst_ffmpegcolorspace_chain):
16033           no point in doing any chaining if the pad we want to push from
16034           isn't usable.
16035
16036 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16037
16038         * gst-libs/gst/riff/riff-media.c:
16039         (gst_riff_create_audio_caps_with_data):
16040           Fix double end-to-native symbol conversion (#148021).
16041
16042 2004-07-20  David Schleef  <ds@schleef.org>
16043
16044         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16045         Don't use an Atom that doesn't exist.
16046
16047 2004-07-20  Wim Taymans  <wim@fluendo.com>
16048
16049         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16050         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16051         (gst_multifdsink_client_remove),
16052         (gst_multifdsink_handle_client_write),
16053         (gst_multifdsink_queue_buffer):
16054         * gst/tcp/gstmultifdsink.h:
16055         More multifdsink stats. Avoid deadlock by releasing locks
16056         before sending out a signal.
16057
16058 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060         * po/LINGUAS:
16061         * po/hu.po:
16062           added Hungarian translation (Laszlo Dvornik)
16063
16064 2004-07-20  Wim Taymans  <wim@fluendo.com>
16065
16066         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16067         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16068         (gst_multifdsink_handle_client_write),
16069         (gst_multifdsink_queue_buffer):
16070         * gst/tcp/gsttcp-marshal.list:
16071         Fixed the stupid marshal definition.
16072
16073 2004-07-20  Wim Taymans  <wim@fluendo.com>
16074
16075         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16076         (gst_multifdsink_init), (gst_multifdsink_add),
16077         (gst_multifdsink_client_remove),
16078         (gst_multifdsink_handle_client_write),
16079         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16080         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16081         (gst_multifdsink_init_send):
16082         * gst/tcp/gstmultifdsink.h:
16083         Added more stats, added timeout for a client, fixed some typos
16084         and added some comments.
16085
16086 2004-07-20  Wim Taymans  <wim@fluendo.com>
16087
16088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16089         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16090         (gst_multifdsink_client_remove),
16091         (gst_multifdsink_handle_client_write):
16092         * gst/tcp/gstmultifdsink.h:
16093         * gst/tcp/gsttcp-marshal.list:
16094         Added get_stats method that returns a GValueArray of
16095         stats values.
16096
16097 2004-07-19  Benjamin Otte  <otte@gnome.org>
16098
16099         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16100           make sure longname, description and author are valid UTF-8
16101
16102 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16103
16104         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16105         (gst_ximagesink_set_property):
16106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16107         (gst_xvimagesink_set_property):
16108           make sure SYNCHRONOUS is respected after getting the X context
16109
16110 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16111
16112         * gst/matroska/matroska-demux.c:
16113         (gst_matroska_demux_handle_src_event),
16114         (gst_matroska_demux_parse_blockgroup):
16115         * gst/matroska/matroska-ids.h:
16116           add BlockReference tag and ignore it to clear out log.
16117           ignore NAVIGATION events to clear out log.
16118
16119 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16120
16121         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16122         (gst_matroska_demux_add_stream):
16123         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16124           add debug categories
16125
16126 2004-07-16  Wim Taymans  <wim@fluendo.com>
16127
16128         * ext/libpng/Makefile.am:
16129         * ext/libpng/gstpng.c: (plugin_init):
16130         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16131         (gst_pngdec_get_type), (gst_pngdec_base_init),
16132         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16133         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16134         * ext/libpng/gstpngdec.h:
16135         Added png decoder.
16136
16137 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16138
16139         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16140         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16141         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16142         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16143         (gst_ximagesink_buffer_alloc):
16144         * sys/ximage/ximagesink.h:
16145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16146         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16147         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16148         (gst_xvimagesink_buffer_alloc):
16149         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16150         again. Using internal data pointer of the x(v)image to store image's
16151         data to be coherent with the buffer alloc mechanism. Investigated the
16152         image destruction code to be sure that everything gets freed correctly.
16153
16154 2004-07-16  Wim Taymans  <wim@fluendo.com>
16155
16156         * gst-libs/gst/riff/riff-read.c:
16157         (gst_riff_read_strf_vids_with_data),
16158         (gst_riff_read_strf_auds_with_data):
16159         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16160         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16161         Make sure we don't create 0 sized subbuffers in riff-read.
16162         Signal the no more pads signal after reading the avi header.
16163
16164 2004-07-16  Wim Taymans  <wim@fluendo.com>
16165
16166         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16167         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16168         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16169         (gst_decode_bin_init), (gst_decode_bin_dispose),
16170         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16171         (no_more_pads), (close_link), (type_found),
16172         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16173         (gst_decode_bin_change_state), (plugin_init):
16174         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16175         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16176         (gst_play_base_bin_dispose), (queue_overrun),
16177         (gen_preroll_element), (remove_prerolls), (unknown_type),
16178         (no_more_pads), (new_stream), (setup_source),
16179         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16180         (play_base_eos), (gst_play_base_bin_change_state),
16181         (gst_play_base_bin_add_element),
16182         (gst_play_base_bin_remove_element),
16183         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16184         (gst_play_base_bin_unlink_stream),
16185         (gst_play_base_bin_get_streaminfo):
16186         * gst/playback/gstplaybasebin.h:
16187         Better error recovery. Added configurable preroll queue size. Faster
16188         detection of no-more-pads.
16189
16190 2004-07-16  Wim Taymans  <wim@fluendo.com>
16191
16192         * gst-libs/gst/video/video.h:
16193         Added 32 bits RGBA. Not sure if we should use another mime-type
16194         for alpha rgb. Currently the presence of the alpha_mask property
16195         signals an alpha channel.
16196
16197 2004-07-16  Wim Taymans  <wim@fluendo.com>
16198
16199         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16201         FPS seems to be 0.0 to MAX everywhere else.
16202
16203 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16204
16205         * gst-libs/gst/riff/riff-media.c:
16206         (gst_riff_create_video_caps_with_data):
16207           mp42/mp43 (no caps) exist too.
16208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16209           Set pixel_width/height; we've got them in-caps.
16210         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16211         * gst/wavparse/gstwavparse.c: (plugin_init):
16212           Both are valid primary.
16213         * sys/oss/gstossmixer.c:
16214           Remove i18n hack and enable translations.
16215
16216 2004-07-15  Benjamin Otte  <otte@gnome.org>
16217
16218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16219         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16220           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16221
16222 2004-07-15  Benjamin Otte  <otte@gnome.org>
16223
16224         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16225         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16226         (gst_alsa_close_audio):
16227           disable some of the debugging code for now. Writing debugging to a
16228           buffer is broken in current alsalib releases.
16229
16230 2004-07-12  Benjamin Otte  <otte@gnome.org>
16231
16232         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16233           use bufferpools
16234
16235 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16238         (theora_dec_src_query), (theora_dec_event):
16239         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16240           add debugging categories.  Remove \n's.
16241
16242 2004-07-13  Johan Dahlin  <johan@gnome.org>
16243
16244         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16245         (gst_play_bin_get_property): Impl.
16246
16247 2004-07-13  Wim Taymans  <wim@fluendo.com>
16248
16249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16250         When trying to find the stream length, seek back N pages
16251         instead of just one, where N is the number of streams in
16252         the current chain.
16253
16254 2004-07-13  Wim Taymans  <wim@fluendo.com>
16255
16256         * gst-libs/gst/riff/riff-media.c:
16257         (gst_riff_create_audio_caps_with_data),
16258         (gst_riff_create_audio_caps),
16259         (gst_riff_create_audio_template_caps):
16260         * gst-libs/gst/riff/riff-media.h:
16261         * gst-libs/gst/riff/riff-read.c:
16262         (gst_riff_read_strf_vids_with_data),
16263         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16264         * gst-libs/gst/riff/riff-read.h:
16265         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16266         (gst_avi_demux_add_stream):
16267         Set codec_data on caps for avidemuxer.
16268
16269 2004-07-12  David Schleef  <ds@schleef.org>
16270
16271         * configure.ac: Fix test for Objective C
16272
16273 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16274         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16275         (gst_gdk_pixbuf_chain):
16276           Add svg and pcx to template caps, and ensure that getcaps returns a
16277           subset of the template caps.
16278           Copy each row manually for output, as gdkpixbuf may pad the
16279           rowstride to a 32-bit word boundary.
16280
16281 2004-07-12  Wim Taymans  <wim@fluendo.com>
16282
16283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16284         (gst_riff_create_video_template_caps):
16285         Fix the template caps to include some more media types.
16286
16287 2004-07-12  Wim Taymans  <wim@fluendo.com>
16288
16289         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16290         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16291         (compare_ranks), (print_feature), (gst_decode_bin_init),
16292         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16293         (try_to_link_1), (new_pad), (close_link), (type_found),
16294         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16295         (gst_decode_bin_change_state), (plugin_init):
16296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16297         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16298         (gst_play_base_bin_dispose), (queue_overrun),
16299         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16300         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16301         (gst_play_base_bin_get_property), (play_base_eos),
16302         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16303         (gst_play_base_bin_remove_element),
16304         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16305         (gst_play_base_bin_unlink_stream),
16306         (gst_play_base_bin_get_streaminfo):
16307         * gst/playback/gstplaybasebin.h:
16308         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16309         (gst_play_bin_class_init), (gst_play_bin_init),
16310         (gst_play_bin_dispose), (gst_play_bin_set_property),
16311         (gst_play_bin_get_property), (gen_video_element),
16312         (gen_audio_element), (remove_sinks), (setup_sinks),
16313         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16314         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16315         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16316         (gst_play_bin_query), (plugin_init):
16317         * gst/playback/test4.c: (main):
16318         More fixes on reusing of the element.
16319
16320 2004-07-11  Benjamin Otte  <otte@gnome.org>
16321
16322         * ext/mad/gstmad.c: (normal_seek):
16323           allow seeking for other methods than just SET
16324
16325 2004-07-11  Andy Wingo  <wingo@pobox.com>
16326
16327         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16328         float, "any" caps -> buffer_frames=[0,MAX].
16329
16330         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16331         doesn't intersect our caps with the template any more. Do it
16332         ourselves.
16333         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16334
16335 2004-07-09  Wim Taymans  <wim@fluendo.com>
16336
16337         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16338         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16339         (compare_ranks), (print_feature), (gst_decode_bin_init),
16340         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16341         (try_to_link_1), (new_pad), (close_link), (type_found),
16342         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16343         (gst_decode_bin_change_state), (plugin_init):
16344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16345         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16346         (gst_play_base_bin_dispose), (queue_overrun),
16347         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16348         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16349         (gst_play_base_bin_get_property), (play_base_eos),
16350         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16351         (gst_play_base_bin_remove_element),
16352         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16353         (gst_play_base_bin_unlink_stream),
16354         (gst_play_base_bin_get_streaminfo):
16355         * gst/playback/gstplaybasebin.h:
16356         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16357         (gst_play_bin_class_init), (gst_play_bin_init),
16358         (gst_play_bin_dispose), (gst_play_bin_set_property),
16359         (gst_play_bin_get_property), (gen_video_element),
16360         (gen_audio_element), (remove_sinks), (setup_sinks),
16361         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16362         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16363         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16364         (gst_play_bin_query), (plugin_init):
16365         * gst/playback/test4.c: (main):
16366         Work on object reuse and seeking.
16367
16368 2004-07-09  Wim Taymans  <wim@fluendo.com>
16369
16370         * examples/seeking/seek.c: (iterate):
16371         Don't consume all CPU in the idle loop.
16372
16373 2004-07-09  Wim Taymans  <wim@fluendo.com>
16374
16375         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16376         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16377         Add pad to element *after* setting the pad functions so that
16378         the scheduler can use the correct ones.
16379
16380 2004-07-09  Wim Taymans  <wim@fluendo.com>
16381
16382         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16383         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16384         Sync to keyframe after seek
16385
16386 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16387
16388         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16390         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16391         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16392         * ext/libvisual/visual.c: (gst_visual_change_state):
16393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16394         * ext/theora/theoradec.c: (theora_dec_change_state):
16395         * ext/theora/theoraenc.c: (theora_enc_change_state):
16396         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16397         * gst-libs/gst/navigation/navigation.c:
16398         * gst/adder/gstadder.c: (gst_adder_change_state):
16399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16400         (gst_audio_convert_get_buffer):
16401         * gst/multipart/multipartdemux.c:
16402         (gst_multipart_demux_change_state):
16403         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16404         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16405         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16406         * gst/videoscale/gstvideoscale.c:
16407         (gst_videoscale_handle_src_event):
16408         * gst/volume/gstvolume.c: (volume_chain_int16):
16409           don't assert in state change, this should be done by the base
16410           GstElement class.
16411           various debugging fixes.
16412
16413 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16414
16415         * configure.ac:
16416         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16417         (gst_play_dispose), (gst_play_set_location),
16418         (gst_play_set_data_src), (gst_play_set_video_sink),
16419         (gst_play_set_audio_sink), (gst_play_set_visualization),
16420         (gst_play_connect_visualization), (gst_play_get_sink_element),
16421         (gst_play_get_all_by_interface):
16422         * gst-libs/gst/play/play.h:
16423           add new method to get elements implementing an interface.
16424           add various error logging
16425
16426 2004-07-08  Wim Taymans  <wim@fluendo.com>
16427
16428         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16429         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16430         (make_playerbin_pipeline), (query_durations_elems),
16431         (query_durations_pads), (query_positions_elems),
16432         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16433         (main):
16434         Added playbin seeking example.
16435
16436 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16437
16438         * gst-libs/gst/play/play.c: (gst_play_set_location),
16439         (gst_play_set_data_src), (gst_play_set_video_sink),
16440         (gst_play_set_audio_sink), (gst_play_set_visualization),
16441         (gst_play_connect_visualization), (gst_play_get_framerate):
16442           use a macro to look up elements from hash table
16443
16444 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16445
16446         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16447         (gst_play_get_length_callback), (gst_play_set_location),
16448         (gst_play_seek_to_time), (gst_play_set_data_src),
16449         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16450         (gst_play_set_visualization), (gst_play_connect_visualization),
16451         (gst_play_get_sink_element):
16452         - add debugging info
16453         - fix looking up sink elements by iterating over complete caps
16454         - put everything except for source and autoplugger in a complete bin
16455
16456 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16457
16458         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16459         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16460         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16461         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16462         * ext/alsa/gstalsasink.h:
16463         - add debugging info
16464         - clean up schizophrenia of data/buffer/event
16465         - fix double event unref error
16466
16467 2004-07-08  Wim Taymans  <wim@fluendo.com>
16468
16469         * gst/playback/Makefile.am:
16470         Add headers to noinst
16471
16472 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16473
16474         * tools/gst-launch-ext-m.m:
16475         * tools/gst-launch-ext.1.in:
16476           convert to the third millenium
16477
16478 2004-07-07  David Schleef  <ds@schleef.org>
16479
16480         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16481
16482 2004-07-07  Wim Taymans  <wim@fluendo.com>
16483
16484         * gst/playback/Makefile.am:
16485         * gst/playback/README:
16486         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16487         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16488         (compare_ranks), (print_feature), (gst_decode_bin_init),
16489         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16490         (try_to_link_1), (new_pad), (close_link), (type_found),
16491         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16492         (plugin_init):
16493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16494         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16495         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16496         (gen_preroll_element), (no_more_pads), (new_stream),
16497         (setup_source), (gst_play_base_bin_set_property),
16498         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16499         (gst_play_base_bin_add_element),
16500         (gst_play_base_bin_remove_element),
16501         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16502         (gst_play_base_bin_unlink_stream),
16503         (gst_play_base_bin_get_streaminfo):
16504         * gst/playback/gstplaybasebin.h:
16505         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16506         (gst_play_bin_class_init), (gst_play_bin_init),
16507         (gst_play_bin_dispose), (gst_play_bin_set_property),
16508         (gst_play_bin_get_property), (gen_video_element),
16509         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16510         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16511         (gst_play_bin_get_formats), (gst_play_bin_convert),
16512         (gst_play_bin_get_query_types), (gst_play_bin_query),
16513         (plugin_init):
16514         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16515         (gst_stream_info_get_type), (gst_stream_info_class_init),
16516         (gst_stream_info_init), (gst_stream_info_new),
16517         (gst_stream_info_dispose), (gst_stream_info_set_property),
16518         (gst_stream_info_get_property):
16519         * gst/playback/gststreaminfo.h:
16520         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16521         (main):
16522         * gst/playback/test2.c: (main):
16523         * gst/playback/test3.c: (update_scale), (main):
16524         More playbin fixes. Added README. Do better element filtering.
16525         Added base class to preroll media. Added test apps.
16526
16527 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16528
16529         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16530         * ext/mpeg2dec/gstmpeg2dec.h:
16531           various debugging improvements.  Reset stream to next picture
16532           instead of sequence header, otherwise seeks cannot work.
16533
16534 2004-07-07  Wim Taymans  <wim@fluendo.com>
16535
16536         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16537         (gst_video_box_class_init), (gst_video_box_set_property),
16538         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16539         Use pad_alloc where possible.
16540
16541 2004-07-07  Wim Taymans  <wim@fluendo.com>
16542
16543         * sys/oss/gstosselement.c: (gst_osselement_reset),
16544         (gst_osselement_parse_caps):
16545         * sys/oss/gstosselement.h:
16546         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16547         Fix offset on osssrc.
16548
16549 2004-07-07  Wim Taymans  <wim@fluendo.com>
16550
16551         * ext/theora/theora.c: (plugin_init):
16552         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16553         (theora_dec_src_query), (theora_dec_chain):
16554         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16555         (theora_enc_sink_link), (theora_buffer_from_packet),
16556         (theora_push_packet), (theora_enc_chain):
16557         Fix theora granulepos calculation.
16558         Fix overflow in duration/position calculation.
16559         Bump rank to PRIMARY for theoradec.
16560         Use granulepos of last packet to calculate position.
16561         Set keyframe flag on buffers when needed.
16562
16563 2004-07-06  David Schleef  <ds@schleef.org>
16564
16565         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16566         serious?  (Fixed, obviously.)
16567
16568 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16569
16570         * po/LINGUAS:
16571         * po/cs.po:
16572           added Czech translation (Miloslav Trmac)
16573
16574 2004-07-05  Wim Taymans  <wim@fluendo.com>
16575
16576         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16577         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16578         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16579         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16580         (close_link), (type_found), (gst_decode_bin_set_property),
16581         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16582         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16583         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16584         (gst_decode_bin_query), (plugin_init):
16585         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16586         (gst_play_bin_class_init), (gst_play_bin_init),
16587         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16588         (get_video_element), (new_pad), (setup_source),
16589         (gst_play_bin_set_property), (gst_play_bin_get_property),
16590         (gst_play_bin_change_state), (gst_play_bin_add_element),
16591         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16592         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16593         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16594         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16595         * gst/playback/test.c: (main):
16596         More fixes, cleaned up playbin, make it use decodebin. Added
16597         threaded property to playbin.
16598
16599 2004-07-05  Wim Taymans  <wim@fluendo.com>
16600
16601         * configure.ac:
16602         * gst/playback/Makefile.am:
16603         * gst/playback/decodetest.c: (main):
16604         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16605         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16606         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16607         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16608         (close_link), (type_found), (gst_decode_bin_set_property),
16609         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16610         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16611         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16612         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16613         (plugin_init):
16614         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16615         (gst_play_bin_class_init), (gst_play_bin_init),
16616         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16617         (collect_sink_pads), (find_compatibles), (close_pad_link),
16618         (try_to_link_1), (new_pad), (close_link), (type_found),
16619         (setup_source), (gst_play_bin_set_property),
16620         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16621         (compare_ranks), (gst_play_bin_collect_factories),
16622         (gst_play_bin_change_state), (gst_play_bin_add_element),
16623         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16624         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16625         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16626         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16627         * gst/playback/test.c: (main):
16628         Added some playback helper elements and some test apps, very alpha
16629         still.
16630
16631 2004-07-04  Benjamin Otte  <otte@gnome.org>
16632
16633         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16634           only restart audio when we indeed have an xrun to fix repeated
16635           xruns. Fix suggested by Giuliano Pochini.
16636
16637 2004-07-03  David Schleef  <ds@schleef.org>
16638
16639         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16640         call to gst_debug_log() if debugging is disabled (bug #145118)
16641
16642 2004-07-03  Benjamin Otte  <otte@gnome.org>
16643
16644         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16645           use our own functions for restarting the alsa device.
16646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16647           I should apply patches myself - use MIN for the third argument, not
16648           the second, this fixes seeking
16649
16650 2004-07-02  David Schleef  <ds@schleef.org>
16651
16652         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16653         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16654         do with the logic.
16655
16656 2004-07-02  David Schleef  <ds@schleef.org>
16657
16658         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16659         output buffers.  Fix logic mistake.  (bug #144866)
16660
16661 2004-07-02  David Schleef  <ds@schleef.org>
16662
16663         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16664         on X.  (bug #144753)
16665
16666 2004-07-02  David Schleef  <ds@schleef.org>
16667
16668         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16669         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16670         (bug #144624)
16671         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16672         (gst_osselement_rate_probe_check): Add another workaround for
16673         buggy drivers (bug #145336)
16674
16675 2004-07-02  David Schleef  <ds@schleef.org>
16676
16677         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16678         Most systems don't have MSG_NOSIGNAL.
16679
16680 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16681
16682         * Makefile.am:
16683         * gst-libs/gst/colorbalance/Makefile.am:
16684         * gst-libs/gst/mixer/Makefile.am:
16685         * gst-libs/gst/play/Makefile.am:
16686         * gst-libs/gst/tuner/Makefile.am:
16687           (hopefully) fix both install and dist and make error message useful.
16688           needs testing across automakes.
16689
16690 2004-07-02  Benjamin Otte  <otte@gnome.org>
16691
16692         * ext/ogg/gstogg.c: (plugin_init):
16693           we require bytestream now
16694         * ext/ogg/gstoggdemux.c:
16695           huge diff to implement chain setup in a fast and generic way. This
16696           improves tag reading and startup of huge files (read: Theora videos)
16697           quite a bit. It probably contains bugs, too, so please test.
16698           Seeking is not improved to the fast method.
16699
16700 2004-06-29  Wim Taymans  <wim@fluendo.com>
16701
16702         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16703         * ext/ogg/gstoggmux.c:
16704         Fix memleak in oggdemux when running unconnected pads.
16705         doc update in mux, start working on keyframe mode.
16706
16707 2004-06-29  Benjamin Otte  <otte@gnome.org>
16708
16709         * sys/oss/gstosssink.c:
16710         * sys/oss/gstosssrc.c:
16711           advertise correct template caps - we indeed do non-native endianness
16712           and 8bit audio has no endianness
16713         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16715           avoid (wrong) duplications in getcaps function and return
16716           template caps
16717
16718 2004-06-29  Wim Taymans  <wim@fluendo.com>
16719
16720         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16721         (gst_multifdsink_class_init), (gst_multifdsink_add),
16722         (gst_multifdsink_remove), (gst_multifdsink_clear),
16723         (gst_multifdsink_client_remove),
16724         (gst_multifdsink_handle_client_read),
16725         (gst_multifdsink_client_queue_data),
16726         (gst_multifdsink_client_queue_caps),
16727         (gst_multifdsink_client_queue_buffer),
16728         (gst_multifdsink_handle_client_write),
16729         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16730         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16731         (gst_multifdsink_init_send), (gst_multifdsink_close):
16732         Fix wrong GList iteration that could crash the server when
16733         more then 2 clients disconnect at the same time. Read all the
16734         pending commands in one batch to recover from command storms under
16735         very heavy load.
16736
16737 2004-06-28  Wim Taymans  <wim@fluendo.com>
16738
16739         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16740         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16741         (gst_videomixer_pad_set_property),
16742         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16743         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16744         (gst_videomixer_class_init), (gst_videomixer_init),
16745         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16746         (pad_zorder_compare), (gst_videomixer_sort_pads),
16747         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16748         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16749         (gst_videomixer_update_queues), (gst_videomixer_loop),
16750         (plugin_init):
16751         Avoid divide by zero, choose masterpad as the pad with the highest
16752         framerate.
16753
16754 2004-06-27  Julien Moutte  <julien@moutte.net>
16755
16756         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16757         (gst_ximagesink_xwindow_new):
16758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16759         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16760         function directly. We might want to call it from somewhere else one day.
16761
16762 2004-06-27  Julien Moutte  <julien@moutte.net>
16763
16764         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16765         (gst_ximagesink_xwindow_new):
16766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16767         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16768         window decorations.
16769
16770 2004-06-27  Wim Taymans  <wim@fluendo.com>
16771
16772         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16773         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16774         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16775         (gst_dvdec_set_property), (gst_dvdec_get_property):
16776         * ext/dv/gstdvdec.h:
16777         Implement drop_factor property to lower the framerate with
16778         a factor.
16779
16780 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * gst-libs/gst/colorbalance/Makefile.am:
16783         * gst-libs/gst/mixer/Makefile.am:
16784         * gst-libs/gst/play/Makefile.am:
16785         * gst-libs/gst/tuner/Makefile.am:
16786           unbreak Company's fix that didn't install the -enum.h files
16787
16788 2004-06-27  Wim Taymans  <wim@fluendo.com>
16789
16790         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16791         (gst_dvdec_change_state):
16792         * ext/dv/gstdvdec.h:
16793         Fix timestamp, duration and offset of the buffers.
16794
16795 2004-06-27  Wim Taymans  <wim@fluendo.com>
16796
16797         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16798         (gst_multifdsink_class_init), (gst_multifdsink_add),
16799         (gst_multifdsink_remove), (gst_multifdsink_clear),
16800         (gst_multifdsink_client_remove),
16801         (gst_multifdsink_handle_client_read),
16802         (gst_multifdsink_client_queue_data),
16803         (gst_multifdsink_client_queue_caps),
16804         (gst_multifdsink_client_queue_buffer),
16805         (gst_multifdsink_handle_client_write),
16806         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16807         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16808         (gst_multifdsink_init_send), (gst_multifdsink_close):
16809         * gst/tcp/gstmultifdsink.h:
16810         * gst/tcp/gsttcpserversink.c:
16811         (gst_tcpserversink_handle_server_read),
16812         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16813         More multifdsink fixes, more recovery policy fixes.
16814         Removed stupid g_print
16815
16816 2004-06-26  Wim Taymans  <wim@fluendo.com>
16817
16818         * gst/tcp/Makefile.am:
16819         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16820         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16821         (gst_multifdsink_class_init), (gst_multifdsink_init),
16822         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16823         (gst_multifdsink_handle_client_read),
16824         (gst_multifdsink_client_queue_data),
16825         (gst_multifdsink_client_queue_caps),
16826         (gst_multifdsink_client_queue_buffer),
16827         (gst_multifdsink_handle_client_write),
16828         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16829         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16830         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16831         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16832         (gst_multifdsink_close), (gst_multifdsink_change_state):
16833         * gst/tcp/gstmultifdsink.h:
16834         * gst/tcp/gsttcpplugin.c: (plugin_init):
16835         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16836         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16837         (gst_tcpserversink_handle_server_read),
16838         (gst_tcpserversink_handle_select),
16839         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16840         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16841         * gst/tcp/gsttcpserversink.h:
16842         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16843         one of the locks, added recovery policy to multifdsink.
16844
16845 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16846
16847         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16848           fix decision for when getting frames with same timestamp
16849         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16850         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16851         (gst_v4lsrc_get_property):
16852         * sys/v4l/gstv4lsrc.h:
16853           add latency offset property
16854
16855 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16856
16857         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16858         (plugin_init):
16859           fix debugging. add category.
16860
16861 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16862
16863         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16864           fix wrong offsets
16865
16866 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16867
16868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16869         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16870         (gst_alsa_src_change_state):
16871           return a time that is in sync with the element's processing
16872
16873 2004-06-25  Wim Taymans  <wim@fluendo.com>
16874
16875         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16876         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16877         (gst_tcpserversink_client_remove),
16878         (gst_tcpserversink_handle_client_read),
16879         (gst_tcpserversink_client_queue_data),
16880         (gst_tcpserversink_client_queue_caps),
16881         (gst_tcpserversink_client_queue_buffer),
16882         (gst_tcpserversink_handle_client_write),
16883         (gst_tcpserversink_queue_buffer),
16884         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16885         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16886         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16887         (gst_tcpserversink_close):
16888         * gst/tcp/gsttcpserversink.h:
16889         Serversink rewrite. Really do non blocking writes to clients and
16890         maintain an internal queue to handle slower clients while not
16891         disturbing fast clients.
16892
16893 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16894
16895         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16896           better debug, don't override OFFSET and OFFSET_END
16897
16898 2004-06-25  Iain <iain@prettypeople.org>
16899
16900         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16901         name=source for the wavparse pipeline.
16902
16903 2004-06-24  Johan Dahlin  <johan@gnome.org>
16904
16905         * ext/theora/theoraenc.c (theora_enc_chain): Call
16906         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16907         streamheader caps are set correctly.
16908
16909 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16910
16911         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16912         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16913           respect minimum bitrate; same could be done for max bitrate
16914
16915 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16916
16917         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16918         (gst_vorbisenc_setup):
16919           fix sample rate range
16920
16921 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16922
16923         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16924         (gst_oggvorbisenc_setup):
16925         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16926         (gst_vorbisenc_setup):
16927           resolve ambiguities in code and description
16928
16929 2004-06-24  Wim Taymans  <wim@fluendo.com>
16930
16931         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16932         * ext/alsa/gstalsa.h:
16933         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16934         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16935         Use alsa trigger_tstamp to get the timestamp of the first
16936         sample in the buffer for more precise sync. Some cleanups.
16937
16938 2004-06-24  Wim Taymans  <wim@fluendo.com>
16939
16940         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16941         (gst_audiorate_init), (gst_audiorate_chain),
16942         (gst_audiorate_set_property), (gst_audiorate_get_property):
16943         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16944         (gst_videorate_chain):
16945         Added some logging, fixed an overflow bug in videorate.
16946
16947 2004-06-24  Benjamin Otte  <otte@gnome.org>
16948
16949         * ext/kio/Makefile.am:
16950           fix for builddir != srcdir and distcheck
16951
16952 2004-06-24  Benjamin Otte  <otte@gnome.org>
16953
16954         * gst-libs/gst/colorbalance/Makefile.am:
16955         * gst-libs/gst/mixer/Makefile.am:
16956         * gst-libs/gst/play/Makefile.am:
16957         * gst-libs/gst/tuner/Makefile.am:
16958         * gst/tcp/Makefile.am:
16959         * sys/dxr3/Makefile.am:
16960           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16961           tarball.
16962           Also add all *.list files that were missing.
16963         * Makefile.am:
16964           add a distcheck hook to ensure the above doesn't happen again.
16965
16966 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16967
16968         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16969
16970 2004-06-23  Colin Walters  <walters@redhat.com>
16971
16972         * m4/Makefile.am: Distribute gst-fionread.m4.
16973
16974 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16975
16976         * configure.ac: back to dev
16977
16978 2004-06-23  Wim Taymans  <wim@fluendo.com>
16979
16980         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16981         (gst_alsa_xrun_recovery):
16982         * ext/alsa/gstalsa.h:
16983         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16984         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16985         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16986         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16987         (gst_alsa_src_loop):
16988         Add clock to alsasrc. Take new capture timestamp when
16989         restarting after an overrun. Split up some functions between
16990         alsasrc and alsasink.
16991
16992 === release 0.8.2 ===
16993
16994 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16995
16996         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16997         (gst_alsa_change_state), (gst_alsa_update_avail),
16998         (gst_alsa_xrun_recovery):
16999         * ext/alsa/gstalsa.h:
17000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17001           merge back changes from release
17002
17003 2004-06-23  Wim Taymans  <wim@fluendo.com>
17004
17005         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17006         (gst_audiorate_init), (gst_audiorate_chain),
17007         (gst_audiorate_set_property), (gst_audiorate_get_property):
17008         Implement sample dropping and notify
17009
17010 2004-06-22  Wim Taymans  <wim@fluendo.com>
17011
17012         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17013         (theora_enc_sink_link), (theora_buffer_from_packet),
17014         (theora_push_packet), (theora_enc_chain):
17015         Some cleanups, make sure the timestamps are correct.
17016
17017 2004-06-22  Wim Taymans  <wim@fluendo.com>
17018
17019         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17020         (gst_alsa_change_state), (gst_alsa_update_avail),
17021         (gst_alsa_xrun_recovery):
17022         * ext/alsa/gstalsa.h:
17023         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17024         Cleanups, take queued samples into account when reporting
17025         the time.
17026
17027 2004-06-22  Wim Taymans  <wim@fluendo.com>
17028
17029         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17030         (gst_videorate_init):
17031         Initialize the property as well.
17032
17033 2004-06-22  Wim Taymans  <wim@fluendo.com>
17034
17035         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17036         (gst_videorate_init), (gst_videorate_chain),
17037         (gst_videorate_set_property), (gst_videorate_get_property):
17038         Add property to make videorate silent.
17039         Add property to prefer new frames over old ones.
17040
17041 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17042
17043         * sys/osxvideo/Makefile.am:
17044         Workaround so that the osxvideo .so file gets linked with the
17045         Cocoa, OpenGL and QuickTime frameworks
17046
17047 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17048
17049         * sys/osxaudio/Makefile.am:
17050         Workaround so that the osxaudio .so file gets linked with the
17051         CoreAudio framework
17052
17053 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17054
17055         * configure.ac:
17056         Whoops, my fault...fixed build issues
17057
17058 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17059
17060         * configure.ac:
17061         Add objective-c support if running in Darwin/Mac OS X
17062         * sys/Makefile.am:
17063         * sys/osxvideo:
17064         * sys/osxvideo/Makefile.am:
17065         * sys/osxvideo/osxvideosink.h:
17066         * sys/osxvideo/osxvideosink.m:
17067         * sys/osxvideo/cocoawindow.h:
17068         * sys/osxvideo/cocoawindow.m:
17069         Add osxvideosink, a cocoa-based osx video sink
17070
17071
17072 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17073         * ext/dvdnav/gst-dvd:
17074         Grab the gconf key from the right spot
17075         * gst/debug/gstnavseek.c: (gst_navseek_init),
17076         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17077         (gst_navseek_chain):
17078         * gst/debug/gstnavseek.h:
17079           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17080           and loop parameters of a segment seek.
17081         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17082         (gst_videotestsrc_get_event_masks),
17083         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17084         * gst/videotestsrc/gstvideotestsrc.h:
17085           Add seeking support to videotestsrc
17086           Initialise the timestamp_offset variable.
17087
17088 2004-06-18  Wim Taymans  <wim@fluendo.com>
17089
17090         * ext/sidplay/gstsiddec.cc:
17091         Fix negotiation and set correct end offset.
17092
17093 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17094
17095         * configure.ac: branch and prerelease
17096
17097 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17098
17099         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17100         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17101         (gst_tcpclientsrc_init_receive):
17102         * gst/tcp/gsttcpclientsrc.h:
17103           read caps when connecting to server for GDP so we set them correctly
17104
17105 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17106
17107         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17108           notify drops and duplicates
17109         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17110           no good reason to limit ourselves to 100x100
17111
17112 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17113
17114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17115         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17116         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17117         (gst_v4lsrc_get_property):
17118         * sys/v4l/gstv4lsrc.h:
17119         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17120         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17121         (gst_v4l_set_audio):
17122         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17123         (gst_v4lsrc_try_capture):
17124         * sys/v4l/v4lsrc_calls.h:
17125           change try_palette to more general try_capture
17126           add autoprobe option so we can turn off autoprobing
17127           various fixes
17128
17129 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17130
17131         * configure.ac:
17132           add videorate
17133         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17134         (gst_ximagesink_class_init):
17135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17136         (gst_xvimagesink_class_init):
17137           run them as finalize, not dispose, since dispose can be invoked
17138           multiple times
17139
17140 2004-06-17  Wim Taymans  <wim@fluendo.com>
17141
17142         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17143         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17144         * ext/alsa/gstalsa.h:
17145         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17146         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17147         (gst_alsa_src_change_state):
17148         * ext/alsa/gstalsasrc.h:
17149         Make the xrun code timestamp and offset the buffers correctly.
17150         moved the clock to the base class, use alsa methods to get time.
17151         Do correct timestamping on outgoing buffers.
17152
17153 2004-06-17  Wim Taymans  <wim@fluendo.com>
17154
17155         * gst/audiorate/Makefile.am:
17156         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17157         (gst_audiorate_base_init), (gst_audiorate_class_init),
17158         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17159         (gst_audiorate_set_property), (gst_audiorate_get_property),
17160         (gst_audiorate_change_state), (plugin_init):
17161         Added an audiorate converter that fills in gaps.
17162
17163 2004-06-17  Johan Dahlin  <johan@gnome.org>
17164
17165         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17166
17167 2004-06-16  Wim Taymans  <wim@fluendo.com>
17168
17169         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17170         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17171         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17172         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17173         (gst_v4lsrc_get_property):
17174         * sys/v4l/gstv4lsrc.h:
17175         Added a copy mode to v4lsrc where it will output a copied version
17176         of its internal hardware buffer.
17177         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17178         can't | them.
17179
17180 2004-06-16  Wim Taymans  <wim@fluendo.com>
17181
17182         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17183         Timestamp fixes.
17184
17185 2004-06-16  Wim Taymans  <wim@fluendo.com>
17186
17187         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17188         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17189         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17190         (gst_v4lsrc_get_property):
17191         * sys/v4l/gstv4lsrc.h:
17192         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17193         Added a sync mode enum property to control v4lsrc timestamp method
17194         Removed the use-fixed-fps property and moved functionality in
17195         the enum.
17196         Don't error on an error value from v4l-conf, it might not always
17197         be a real error.
17198
17199 2004-06-16  Wim Taymans  <wim@fluendo.com>
17200
17201         * gst/videorate/Makefile.am:
17202         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17203         (gst_videorate_base_init), (gst_videorate_class_init),
17204         (gst_videorate_getcaps), (gst_videorate_link),
17205         (gst_videorate_init), (gst_videorate_chain),
17206         (gst_videorate_set_property), (gst_videorate_get_property),
17207         (gst_videorate_change_state), (plugin_init):
17208         Added a video timestamp corrector.
17209
17210 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17211
17212         fixed a potential leak with previous commit
17213
17214         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17215
17216 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17217
17218         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17219         Added missing refcount, fixes bug #144425
17220         Cheers Tim for finding the bug
17221
17222 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17223
17224         * sys/v4l/gstv4l.c: (plugin_init):
17225         * sys/v4l/gstv4lcolorbalance.c:
17226         * sys/v4l/gstv4lcolorbalance.h:
17227         * sys/v4l/gstv4lelement.c:
17228         * sys/v4l/gstv4lelement.h:
17229         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17230         * sys/v4l/gstv4lmjpegsink.h:
17231         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17232         * sys/v4l/gstv4lmjpegsrc.h:
17233         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17234         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17235         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17236         * sys/v4l/gstv4lsrc.h:
17237         * sys/v4l/gstv4ltuner.c:
17238         * sys/v4l/gstv4ltuner.h:
17239         * sys/v4l/gstv4lxoverlay.c:
17240         * sys/v4l/gstv4lxoverlay.h:
17241         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17242         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17243         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17244         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17245         (gst_v4l_set_audio):
17246         * sys/v4l/v4l_calls.h:
17247         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17248         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17249         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17250         (gst_v4lmjpegsink_playback_init),
17251         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17252         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17253         (gst_v4lmjpegsink_playback_stop),
17254         (gst_v4lmjpegsink_playback_deinit):
17255         * sys/v4l/v4lmjpegsink_calls.h:
17256         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17257         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17258         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17259         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17260         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17261         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17262         * sys/v4l/v4lmjpegsrc_calls.h:
17263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17264         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17265         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17266         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17267         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17268         (gst_v4lsrc_try_palette):
17269         * sys/v4l/v4lsrc_calls.h:
17270           bunch of paranoia cleanups
17271
17272 2004-06-14  David Schleef  <ds@schleef.org>
17273
17274         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17275         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17276         Send discont events and change timestamps appropriately when
17277         we get a seek event.  (bug #144240)
17278         * ext/cdparanoia/gstcdparanoia.h:
17279
17280 2004-06-14  Benjamin Otte  <otte@gnome.org>
17281
17282         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17283           snd_pcm_hw_params_set_rate  since the latter fails for no good
17284           reason on some setups.
17285
17286 2004-06-14  David Schleef  <ds@schleef.org>
17287
17288         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17289         standard.  Thank you for playing.
17290
17291 2004-06-14  Wim Taymans  <wim@fluendo.com>
17292
17293         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17294         Patch 1.3 broke the ordering of the colorspace info and
17295         made the plugin basically work by coincidence, reordered
17296         the info.
17297
17298 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17299
17300         * ext/lame/gstlame.c:
17301         * ext/mad/gstmad.c:
17302           sync caps.  Make sure mad can only output a list of rates, not
17303           a full range.  In the future, have three caps lists for each of the
17304           mpeg versions.  Change mpegversion to a double as well.
17305
17306 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17307
17308         * gst/volume/.cvsignore:
17309         * gst/volume/Makefile.am:
17310         * gst/volume/demo.c: (value_changed_callback), (idler),
17311         (setup_gui), (main):
17312           added small demo app
17313
17314 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17315         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17316         * ext/esd/esdsink.h:
17317         Close the esd connection on pause, because esd will just wait -
17318         blocking all other esd clients indefinitely.
17319
17320 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17321
17322         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17323           previous commit with GST_DEBUG
17324
17325 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17326
17327         * configure.ac:
17328           add a header check for a dvdread header in dvdnav.  Fixes #133002
17329
17330 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17331
17332         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17333         * gst/tcp/gsttcpclientsink.h:
17334         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17335         * gst/tcp/gsttcpclientsrc.h:
17336         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17337         (gst_tcpserversink_handle_server_read),
17338         (gst_tcpserversink_init_send):
17339         * gst/tcp/gsttcpserversink.h:
17340         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17341         * gst/tcp/gsttcpserversrc.h:
17342         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17343         version of IP)
17344
17345 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17346
17347         * configure.ac:
17348         Added ogg library so that OSX detects libtheora properly
17349
17350 2004-06-11  Wim Taymans  <wim@fluendo.com>
17351
17352         * ext/theora/theoradec.c: (theora_dec_chain),
17353         (theora_dec_change_state):
17354         Don't try to decode frames before we received a keyframe.
17355
17356 2004-06-11  Wim Taymans  <wim@fluendo.com>
17357
17358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17359         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17360         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17361         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17362         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17363         Added property to set the maximum delay of a page.
17364
17365 2004-06-10  Wim Taymans  <wim@fluendo.com>
17366
17367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17368         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17369         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17370         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17371         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17372         Added max-delay property to control the maximum amount
17373         of data to put in one page.
17374
17375 2004-06-10  Wim Taymans  <wim@fluendo.com>
17376
17377         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17378         (gst_theora_enc_init), (theora_enc_sink_link),
17379         (theora_buffer_from_packet), (theora_enc_set_property),
17380         (theora_enc_get_property):
17381         Set duration on encoded buffer, added some more properties
17382
17383 2004-06-10  Wim Taymans  <wim@fluendo.com>
17384
17385         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17386         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17387         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17388         * ext/theora/theoraenc.c: (theora_enc_chain):
17389         Fix refcounting bugs
17390
17391 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17392
17393         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17394         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17395         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17396         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17397         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17398         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17399         (gst_asf_demux_change_state):
17400         * gst/asfdemux/gstasfdemux.h:
17401           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17402           feels like. I think we should set a new requirement for demuxers
17403           from now on to implement sane loop functions, data loops, query
17404           and seek functions before first commit into CVS. And this commit
17405           fixes all of the above.
17406
17407 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17408
17409         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17410           vorbis comments are properly encoded in UTF-8 before adding them
17411           to a GstTagList
17412
17413 2004-06-09  Benjamin Otte  <otte@gnome.org>
17414
17415         * ext/alsa/gstalsa.c: (add_channels):
17416           handle min <= max correctly
17417         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17418         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17419           add fixation functions so we fixate correctly. No preferring of alaw
17420           anymore because it's the first structure.
17421         * ext/alsa/gstalsa.h:
17422         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17423         (gst_alsa_hw_params_dump):
17424           add functions to ease debugging in alsalib
17425         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17426         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17427         (gst_alsa_start_audio):
17428           only specify hw params if we really setup a format (fixes #134007 -
17429           or at least works around it)
17430
17431 2004-06-09  Wim Taymans  <wim@fluendo.com>
17432
17433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17434         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17435         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17436         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17437         (gst_ogg_mux_loop):
17438         Use stream caps to setup the initial pages in the ogg stream.
17439         Correctly set the streamheader caps on the srcpad.
17440
17441 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17442
17443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17444         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17445         (gst_v4lsrc_getcaps):
17446         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17447         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17448           add querying of fps lists for webcams.  Negotiating to a framerate
17449           now works.
17450
17451 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17454         (theora_push_buffer), (theora_push_packet),
17455         (theora_set_header_on_caps), (theora_enc_chain):
17456           mark buffers and put on streamheader, raw theora streaming
17457           now works too, whee
17458
17459 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17460
17461         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17462         (gst_tcp_gdp_read_caps):
17463           do a looping read for caps and GDP headers too
17464
17465 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17466
17467         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17468         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17469           return EOS instead of NULL in _get
17470
17471 2004-06-08  Wim Taymans  <wim@fluendo.com>
17472
17473         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17474         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17475         (gst_tcp_gdp_write_caps):
17476         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17477         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17478         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17479         Memory leak fixes
17480
17481 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17482
17483         * ext/vorbis/Makefile.am:
17484         * ext/vorbis/vorbis.c: (plugin_init):
17485         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17486         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17487         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17488         (vorbis_parse_change_state):
17489         * ext/vorbis/vorbisparse.h:
17490           adding a vorbisparse element that marks the buffers, streaming
17491           raw vorbis using GDP now works, whee
17492
17493 2004-06-08  Wim Taymans  <wim@fluendo.com>
17494
17495         * ext/jpeg/Makefile.am:
17496         * ext/jpeg/README:
17497         * ext/jpeg/gstjpeg.c: (plugin_init):
17498         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17499         (gst_smokedec_base_init), (gst_smokedec_class_init),
17500         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17501         * ext/jpeg/gstsmokedec.h:
17502         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17503         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17504         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17505         (gst_smokeenc_resync), (gst_smokeenc_chain),
17506         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17507         * ext/jpeg/gstsmokeenc.h:
17508         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17509         (smokecodec_flush_destination), (smokecodec_term_destination),
17510         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17511         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17512         (smokecodec_term_source), (smokecodec_encode_new),
17513         (smokecodec_decode_new), (smokecodec_info_free),
17514         (smokecodec_set_quality), (smokecodec_get_quality),
17515         (smokecodec_set_threshold), (smokecodec_get_threshold),
17516         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17517         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17518         (smokecodec_parse_header), (smokecodec_decode):
17519         * ext/jpeg/smokecodec.h:
17520         Added a new simple jpeg based codec
17521
17522 2004-06-08  Wim Taymans  <wim@fluendo.com>
17523
17524         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17525         (gst_multipart_mux_loop):
17526         Fix memory leak
17527
17528 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17529
17530         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17531         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17532         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17533         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17534         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17535         * gst/tcp/gsttcpserversink.h:
17536           take streamheader into account
17537
17538 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17539
17540         * gst/level/Makefile.am:
17541         * gst/level/gstlevel.c: (gst_level_class_init):
17542           clean up marshal generation
17543
17544 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * gst/tcp/Makefile.am:
17547         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17548         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17549         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17550         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17551         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17552         (gst_tcpclientsrc_get_property):
17553         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17554         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17555         (gst_tcpserversink_handle_client_read),
17556         (gst_tcpserversink_handle_client_write),
17557         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17558         * gst/tcp/gsttcpserversink.h:
17559           add signals client-added and client-removed
17560         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17561         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17562         (gst_tcpserversrc_get_property):
17563         uniformized, change default protocol to NONE
17564         * gst/tcp/gsttcp-marshal.list: added
17565 2004-06-07  Benjamin Otte  <otte@gnome.org>
17566
17567         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17568           handle discont events if they happen before caps nego
17569
17570 2004-06-07  Wim Taymans  <wim@fluendo.com>
17571
17572         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17573         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17574         (gst_multipart_demux_plugin_init):
17575         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17576         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17577         (gst_multipart_mux_change_state):
17578         Small updates, fix a memleak
17579
17580 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17581
17582         * configure.ac: OSS portability
17583         * ext/arts/gst_arts.c: idem
17584         * sys/oss/gstosselement.c: idem
17585         * sys/oss/gstossmixer.c: idem
17586         * sys/oss/gstosssink.c: idem
17587         * sys/oss/gstosssrc.c: idem
17588         * sys/oss/oss_probe.c: idem
17589           - check for soundcard.h in different places for some BSD
17590
17591 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17592
17593         * AUTHORS:
17594         Add me to the authors file
17595         * configure.ac:
17596         Increase the libdv requirement to >= version 0.100
17597         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17598         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17599         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17600         * ext/dv/gstdvdec.h:
17601         Add support for the new_media flag when sending DISCONT events
17602         Make the querying work when video pad is not linked
17603
17604 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17605
17606         reviewed by Benjamin Otte  <otte@gnome.org>
17607
17608         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17609           create a NULL-initialized array of pads, so we don't think they
17610           exist already. (fixes #143130)
17611
17612 2004-06-07  Benjamin Otte  <otte@gnome.org>
17613
17614         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17615         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17616         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17617           don't use // coments
17618
17619 2004-06-07  Benjamin Otte  <otte@gnome.org>
17620
17621         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17622           cast to GstClockTime to get higher granularity
17623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17624           use gst_element_set_time_delay to get the exact time
17625         * ext/mad/gstmad.c: (gst_mad_chain):
17626           use the negotiated rate instead of the current frame's rate which
17627           might be wrong because of bit errors. This avoids emitting totally
17628           bogus timestamps and screwing sync.
17629         (fixes #143454)
17630
17631 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17632
17633         reviewed by Benjamin Otte  <otte@gnome.org>
17634
17635         * gst/adder/gstadder.c: (gst_adder_loop):
17636           properly error out when no negotiation has happened yet. (fixes
17637           #143032)
17638
17639 2004-06-06  Benjamin Otte  <otte@gnome.org>
17640
17641         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17642           forward correctly transformed offset in discont events. Based on
17643           patch by Arwed v. Merkatz. (fixes #142851)
17644
17645 2004-06-06  David Schleef  <ds@schleef.org>
17646
17647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17648         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17649         problems on several systems.
17650
17651 2004-06-06  Benjamin Otte  <otte@gnome.org>
17652
17653         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17654           use explicit caps on the srcpad
17655         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17656           properly error out if caps couldn't be set (fixes #142764)
17657
17658 2004-06-06  Benjamin Otte  <otte@gnome.org>
17659
17660         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17661         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17662         (gst_alsa_start_audio):
17663           - don't call set_periods_integer anymore, it breaks the
17664           configuration randomly
17665           - call snd_pcm_hw_params_set_access directly instead of using masks
17666           - don't fail if the sw_params can't be set, just use the default
17667           params and hope it works. Alsalib has weird issues when you touch
17668           sw_params and does no proper error reporting about what failed.
17669         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17670         (gst_alsa_close_audio):
17671           make our alsa debugging go via gst debugging and not conditionally
17672           defined
17673         * ext/alsa/gstalsa.h:
17674           add ALSA_DEBUG_FLUSH macro
17675         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17676         (plugin_init):
17677           wrap alsa errors to be printed via the gst debugging system and not
17678           spammed to stderr
17679
17680 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17681
17682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17683         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17684         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17685         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17686         (qtdemux_parse_trak):
17687         * gst/qtdemux/qtdemux.h:
17688           Bitch. Also known as seeking, querying & co.
17689         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17690         (gst_osssink_change_state):
17691         * sys/oss/gstosssink.h:
17692           Resyncing is for weenies, this hack is no longer needed and was
17693           broken anyway (since it - unintendedly - always leaves resync to
17694           TRUE).
17695
17696 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17697
17698         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17699         * gst/tcp/gsttcpclientsrc.h: idem
17700           - define MSG_NOSIGNAL if not done
17701           - include unistd.h for off_t
17702           (fixes #143749)
17703
17704 2004-06-05  Benjamin Otte  <otte@gnome.org>
17705
17706         * configure.ac:
17707         * ext/kio/Makefile.am:
17708           check for qt's moc preprocessor explicitly and use it
17709
17710 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17711
17712         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17713           don't get a signal for EPIPE on socket writes
17714           (somebody check if this works on other platforms)
17715
17716 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17717
17718         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17720           check error condition on available samples correctly
17721
17722 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17723
17724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17725           avoid a segfault
17726         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17727         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17728         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17729         (gst_tcpserversrc_gdp_read_header):
17730          use ssize_t over size_t since the former is signed and thus the
17731          check for error codes can work
17732
17733 2004-06-02  Wim Taymans  <wim@fluendo.com>
17734
17735         reviewed by: Johan
17736
17737         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17738         (gst_multipart_mux_loop):
17739         Oops
17740
17741 2004-06-02  Wim Taymans  <wim@fluendo.com>
17742
17743         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17744         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17745         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17746         (gst_multipart_mux_change_state):
17747         Added configurable boundary specifier, added the value as a
17748         caps field as well.
17749
17750 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17751
17752         * gst/tcp/gsttcp.c:
17753         * gst/tcp/gsttcpclientsrc.c:
17754         * gst/tcp/gsttcpclientsrc.h:
17755         * gst/tcp/gsttcpserversrc.c:
17756           - portability fix, to compile on OSX
17757             (fixes #143146)
17758
17759         * sys/osxaudio/gstosxaudioelement.c:
17760         * sys/osxaudio/gstosxaudiosink.c:
17761         * sys/osxaudio/gstosxaudiosrc.c:
17762           - compilation warnings on OSX
17763             (fixes #143153)
17764
17765 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17766
17767         * ext/vorbis/vorbisdec.c : sign warning fixes
17768
17769         * gst-libs/gst/mixer/mixertrack.c :
17770           do no use defines which are glib 2.4 specific
17771
17772 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17773
17774         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17775           buffer since libflac doesn't expect it (reports a sync error when
17776           it encounters that)
17777
17778
17779 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17780
17781         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17782         * gst-libs/gst/mixer/mixertrack.c:
17783         (gst_mixer_track_get_property), (get_mixer_track_init),
17784         (get_mixer_track_get_property): Added property accessors
17785         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17786         * gst-libs/gst/mixer/mixeroptions.c:
17787         (gst_mixer_options_get_values): Added
17788         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17789         * gst-libs/gst/mixer/mixer.c: Fixed comment
17790
17791
17792 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17793
17794         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17795           improve error messages on open
17796
17797
17798 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17799
17800         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17801           check if v4l-conf is in path
17802
17803 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17804
17805         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17806           change assert to a more readable error message
17807
17808 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17809
17810         * gst-libs/gst/tuner/tunerchannel.h:
17811           - add a freq_multiplicator field to make the conversion
17812             between internal frequency unit and Hz
17813         * sys/v4l/gstv4lelement.c:
17814         * sys/v4l2/gstv4l2element.c:
17815           - change default video device to /dev/video0
17816         * sys/v4l/v4l_calls.c:
17817         * sys/v4l2/v4l2_calls.c:
17818           - we only expose frequency to the user in Hz instead of
17819             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17820
17821 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17822         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17823           Initialise b_o_s and e_o_s variables
17824         * gst-libs/gst/riff/riff-media.c:
17825         (gst_riff_create_video_caps_with_data):
17826           Add some unusual fourcc's from mplayer avi's
17827         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17828           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17829           autoplugging.
17830
17831 2004-05-28  Wim Taymans  <wim@fluendo.com>
17832
17833         * configure.ac:
17834         * gst/alpha/Makefile.am:
17835         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17836         (gst_alpha_get_type), (gst_alpha_base_init),
17837         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17838         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17839         (gst_alpha_chroma_key), (gst_alpha_chain),
17840         (gst_alpha_change_state), (plugin_init):
17841         A plugin to add an alpha channel to I420 video. Can optionally do
17842         chroma keying.
17843         * gst/multipart/Makefile.am:
17844         * gst/multipart/multipart.c: (plugin_init):
17845         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17846         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17847         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17848         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17849         (gst_multipart_demux_change_state),
17850         (gst_multipart_demux_plugin_init):
17851         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17852         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17853         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17854         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17855         (gst_multipart_mux_pad_unlink),
17856         (gst_multipart_mux_request_new_pad),
17857         (gst_multipart_mux_handle_src_event),
17858         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17859         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17860         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17861         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17862         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17863         send multipart jpeg images to a browser.
17864         * gst/videobox/Makefile.am:
17865         * gst/videobox/README:
17866         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17867         (gst_video_box_get_type), (gst_video_box_base_init),
17868         (gst_video_box_class_init), (gst_video_box_init),
17869         (gst_video_box_set_property), (gst_video_box_get_property),
17870         (gst_video_box_sink_link), (gst_video_box_i420),
17871         (gst_video_box_ayuv), (gst_video_box_chain),
17872         (gst_video_box_change_state), (plugin_init):
17873         Crops or adds borders around an image. can do alpha channel
17874         borders as well.
17875         * gst/videomixer/Makefile.am:
17876         * gst/videomixer/README:
17877         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17878         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17879         (gst_videomixer_pad_get_sink_event_masks),
17880         (gst_videomixer_pad_get_property),
17881         (gst_videomixer_pad_set_property),
17882         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17883         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17884         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17885         (gst_videomixer_base_init), (gst_videomixer_class_init),
17886         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17887         (gst_videomixer_handle_src_event),
17888         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17889         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17890         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17891         (gst_videomixer_loop), (gst_videomixer_get_property),
17892         (gst_videomixer_set_property), (gst_videomixer_change_state),
17893         (plugin_init):
17894         Generic video mixer plugin, can handle multiple inputs all with
17895         different framerates and video sizes. Is fully alpha channel
17896         aware.
17897
17898 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17899
17900         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17901           Select first track as master track. Not sure how else to handle
17902           that...
17903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17904           Discard discont events. Should fix #142962.
17905
17906 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17907
17908         * ext/alsa/Makefile.am:
17909         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17910         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17911         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17912         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17913         (gst_alsa_mixer_get_option):
17914         * ext/alsa/gstalsamixer.h:
17915         * ext/alsa/gstalsamixeroptions.c:
17916         (gst_alsa_mixer_options_get_type),
17917         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17918         (gst_alsa_mixer_options_new):
17919         * ext/alsa/gstalsamixeroptions.h:
17920         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17921         * ext/alsa/gstalsamixertrack.h:
17922           Add enumerations (as GstMixerOptions). Make correct distinction
17923           between input/output tracks. Add capture/playback private flag.
17924           Use flag to decide on whether to set capture or playback volumes
17925           or switches. Use playback and record switches.
17926         * gst-libs/gst/mixer/Makefile.am:
17927         * gst-libs/gst/mixer/mixer-marshal.list:
17928         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17929         (gst_mixer_set_option), (gst_mixer_get_option),
17930         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17931         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17932         * gst-libs/gst/mixer/mixer.h:
17933         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17934         (gst_mixer_options_class_init), (gst_mixer_options_init),
17935         (gst_mixer_options_dispose):
17936         * gst-libs/gst/mixer/mixeroptions.h:
17937           Add GstMixerOptions.
17938         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17939           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17940           broken device detection on computers with multiple OSS sound
17941           cards.
17942
17943 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17944
17945         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17946           fixate nicely even when the peer is not negotiating
17947
17948 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17949
17950         * gst/audioconvert/gstaudioconvert.c:
17951         (gst_audio_convert_parse_caps):
17952           make sure we don't allow depth > width
17953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17954           fixate endianness to G_BYTE_ORDER as default
17955         * gst/audioscale/gstaudioscale.c:
17956           we don't handle another endianness as host-endianness
17957
17958 2004-05-25  David Schleef  <ds@schleef.org>
17959
17960         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17961
17962 2004-05-24  Benjamin Otte  <otte@gnome.org>
17963
17964         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17965         (gst_oggvorbisenc_setup):
17966           properly fail when we can't setup the vorbis encoder due to
17967           unsupported settings
17968         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17969         (gst_vorbisenc_setup):
17970           same
17971         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17972           fix case where warnings occured when one pad was unlinked while the
17973           other's link function was called
17974
17975 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17976
17977         * gst/tcp/Makefile.am:
17978           use GST_ENABLE_NEW
17979
17980 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17981
17982         * gst-libs/gst/resample/private.h:
17983           don't use optimizations that are #if 0'ed
17984
17985 2004-05-24  Wim Taymans  <wim@fluendo.com>
17986
17987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17988         Fix potential division by zero error and hopefully get
17989         the position query right to get correct timestamps on avi
17990         audio.
17991
17992 2004-05-24  Wim Taymans  <wim@fluendo.com>
17993
17994         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17995         (gst_videoscale_scale_nearest_str2),
17996         (gst_videoscale_scale_nearest_str4),
17997         (gst_videoscale_scale_nearest_32bit),
17998         (gst_videoscale_scale_nearest_24bit),
17999         (gst_videoscale_scale_nearest_16bit):
18000         Fix the scaling algorithm and avoid a buffer overflow.
18001         removed the while loop in the scaling function as it
18002         was used for point sampling only.
18003
18004 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18005
18006         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18007         (gst_id3_tag_class_init), (gst_id3_tag_init),
18008         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18009         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18010         (gst_id3_tag_send_tag_event):
18011           lots of fixes to make id3mux work and id3demux work correctly
18012
18013 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18014
18015         * ext/Makefile.am:
18016           add rules to build shout2send (was removed by accident
18017           when this module was no more marked experimental/broken)
18018
18019 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18020
18021         * ext/shout2/gstshout2.c:
18022         * ext/shout2/gstshout2.h:
18023           adding a "connection problem" signal to shout2send
18024           (fixes #142954)
18025
18026 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18027
18028         * ext/kio/kioreceiver.cpp:
18029         * ext/kio/kioreceiver.h:
18030           fix sign comparison issues
18031
18032 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18033
18034         * gst/cdxaparse/gstcdxaparse.c:
18035         * gst/cdxaparse/gstcdxaparse.h:
18036           some renaming
18037           add some checks/sanity
18038           prepare for seek addition
18039
18040         * sys/sunaudio/gstsunaudio.c:
18041           remove exported dupe init function
18042
18043 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18044
18045         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18046         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18047           Fix format conversion and position querying.
18048         * gst/debug/progressreport.c: (gst_progressreport_report):
18049           Don't output a bogus total value that we didn't query.
18050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18051           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18052           only a blank window after xine has been used.
18053
18054 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18055
18056         * m4/as-arts.m4:
18057           sync with upstream version to fix test on FC2
18058           readd with -ko to preserve Id header
18059
18060 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18061
18062         * configure.ac:
18063           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18064         * gst/tcp/gsttcpclientsrc.c: idem
18065         * gst/tcp/gsttcpserversink.c: idem
18066         * gst/tcp/gsttcpserversrc.c: idem
18067         * m4/gst-fionread.m4: idem
18068
18069         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18070
18071         * configure.ac: enable speex plugin for speex 1.1.5+
18072         * ext/speex/gstspeexenc.c: fix cast warning
18073
18074         * ext/esd/README: fix typo
18075
18076 2004-05-20  David Schleef  <ds@schleef.org>
18077
18078         * configure.ac: Minor cosmetic change to convince the buildbot to
18079         reautogen.
18080         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18081         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18082         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18083         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18084         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18085         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18086         More hacking.  Plays audio now.
18087
18088 2004-05-20  David Schleef  <ds@schleef.org>
18089
18090         * configure.ac:
18091         * sys/Makefile.am:
18092
18093 2004-05-20  David Schleef  <ds@schleef.org>
18094
18095         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18096         * sys/osxaudio/gstosxaudio.c:
18097         * sys/osxaudio/gstosxaudioelement.c:
18098         * sys/osxaudio/gstosxaudioelement.h:
18099         * sys/osxaudio/gstosxaudiosink.c:
18100         * sys/osxaudio/gstosxaudiosink.h:
18101         * sys/osxaudio/gstosxaudiosrc.c:
18102         * sys/osxaudio/gstosxaudiosrc.h:
18103
18104 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18105
18106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18107         (gst_vorbisenc_chain):
18108           put the codec headers on the caps as streamheader as well as
18109           pushing them out
18110
18111 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18112
18113         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18114         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18115         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18116         split up push_packet into two functions
18117
18118 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18119
18120         * gst/tcp/.cvsignore:
18121           ignore enums
18122         * gst/tcp/Makefile.am:
18123         * gst/tcp/README:
18124         * gst/tcp/gsttcp.c:
18125         * gst/tcp/gsttcp.h:
18126         * gst/tcp/gsttcpclientsink.c:
18127         * gst/tcp/gsttcpclientsink.h:
18128         * gst/tcp/gsttcpclientsrc.c:
18129         * gst/tcp/gsttcpclientsrc.h:
18130         * gst/tcp/gsttcpplugin.c:
18131         * gst/tcp/gsttcpserversink.c:
18132         * gst/tcp/gsttcpserversink.h:
18133         * gst/tcp/gsttcpserversrc.c:
18134         * gst/tcp/gsttcpserversrc.h:
18135           add new tcp elements
18136
18137 2004-05-19  Wim Taymans  <wim@fluendo.com>
18138
18139         * gst/law/mulaw-conversion.c: (mulaw_encode):
18140         Fix overflow bug in ulaw encoding.
18141
18142 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18143
18144         * ext/mad/gstmad.c: (gst_mad_handle_event):
18145           don't unref the event twice
18146
18147 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18148
18149         * configure.ac:
18150           remove -Wno-sign-compare
18151
18152 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18153
18154         * configure.ac:
18155           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18156           if you want to work against glib 2.2 and 2.4
18157
18158 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18159
18160         * gst/tcp/Makefile.am:
18161         * gst/tcp/gsttcp.c:
18162         * gst/tcp/gsttcp.h:
18163         * gst/tcp/gsttcpsink.h:
18164         * gst/tcp/gsttcpsrc.h:
18165           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18166
18167 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18168
18169         * gst/debug/tests.c: (md5_get_value):
18170           fix segfault on gst-inspect
18171
18172 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18173
18174         * gst/debug/testplugin.c:
18175         * gst/debug/tests.c:
18176         * gst/debug/tests.h:
18177           add new extensible and configurable testing element. Current tests
18178           include buffer count, stream length, timestamp/duration matching and
18179           md5.
18180         * gst/debug/Makefile.am:
18181         * gst/debug/gstdebug.c: (plugin_init):
18182           add infrastructure for new element
18183
18184 2004-05-19  Johan Dahlin  <johan@gnome.org>
18185
18186         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18187         ending of the array. Fixes gst-inspect segfault on ppc.
18188
18189 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18190
18191         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18192
18193         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18194
18195 2004-05-18  David Schleef  <ds@schleef.org>
18196
18197         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18198         warnings (bugs, actually) noticed by gcc but not forte.
18199
18200 2004-05-18  David Schleef  <ds@schleef.org>
18201
18202         * sys/sunaudio/Makefile.am:
18203         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18204
18205 2004-05-18  David Schleef  <ds@schleef.org>
18206
18207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18208         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18209         to allow qtdemux to use non-seekable streams. (bug #142272)
18210
18211 2004-05-18  David Schleef  <ds@schleef.org>
18212
18213         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18214         (gst_resample_sinc_ft_float): Remove use of static temporary
18215         buffer.  This code was obviously not supposed to last long, but
18216         it's stuck in our ABI, so it required a little hack to make it
18217         ABI-compatible.  Fixes #142585.
18218         * gst-libs/gst/resample/resample.h: same.
18219
18220 2004-05-18  David Schleef  <ds@schleef.org>
18221
18222         * configure.ac: Add sunaudio
18223         * examples/Makefile.am: make gstplay depend on gconf
18224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18225         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18226         (convert_table_lookup), (img_convert): remove c99-isms
18227         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18228           unsigned, to fix a warning on Solaris
18229         * gst/mpeg1sys/systems.c: bcopy->memcpy
18230         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18231         * sys/Makefile.am: Add sunaudio
18232
18233 2004-05-18  Wim Taymans  <wim@fluendo.com>
18234
18235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18236         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18237         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18238         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18239         (gst_ogg_mux_loop):
18240         Fix an ugly memleak where the muxer didn't flush enough ogg
18241         pages. This also resulted in badly muxed ogg files.
18242
18243 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18244
18245         * gst/asfdemux/asfheaders.c :
18246         * gst/asfdemux/asfheaders.h :
18247         * gst/asfdemux/gstasfdemux.c :
18248           - fix ASF_OBJ_PADDING guid
18249           - add 3 new object guids (language list, metadata,
18250             extended stream properties)
18251           - add a function to parse extended header objects
18252
18253 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18254
18255         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18256           remove leftover debugging g_print
18257
18258 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18259
18260         * ext/mad/gstmad.c: (gst_mad_handle_event):
18261           Fix for when the first format in a discont event is not a
18262           byte-based one. Should fix #137710.
18263
18264 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18265
18266         * m4/a52.m4 : fix compilation with -Wall -Werror
18267         * m4/libfame.m4 : idem
18268         * m4/libmikmod.m4 : idem
18269
18270 2004-05-17  Benjamin Otte  <otte@gnome.org>
18271
18272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18273           signal the new tags before giving up the reference
18274
18275 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18276
18277         * ext/shout2/gstshout2.c:
18278           use application/ogg instead of application/x-ogg (patch by Patrick
18279           Guimond, fixes #142432)
18280         * sys/oss/gstosselement.c: (gst_osselement_reset),
18281         (gst_osselement_sync_parms):
18282           don't set fragment size unless specified (fixes #142493)
18283
18284 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18285
18286         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18287           fixes #142664
18288
18289 2004-05-17  Benjamin Otte  <otte@gnome.org>
18290
18291         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18292           compute offsets correctly for internal buffers so timestamps are set
18293           correctly when we can't seek. Also handle cases where there are no
18294           offsets. (based on a patch by David Moore, fixes #142507)
18295
18296 2004-05-17  Benjamin Otte  <otte@gnome.org>
18297
18298         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18299           use correct variable when determining amount of data to skip so we
18300           don't skip into the void and segfault
18301
18302 2004-05-16  Benjamin Otte  <otte@gnome.org>
18303
18304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18305           Hi, I'm a memleak
18306
18307 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18308
18309         * gst/asfdemux/gstasfdemux.c:
18310           - fix a mem leak and always propagate tags
18311           - add WMV3 to known video codecs (but no decoder yet)
18312           - replace "surplus data" at end of audio header for what
18313             it is : codec specific data
18314           - fix a typo
18315
18316 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18317
18318         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18319
18320         * gst-libs/gst/audio/audioclock.c:
18321           Fix wrong return type (#142205).
18322
18323 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18324
18325         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18326           Ignore CRCs by default (fixes #142566).
18327
18328 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18329
18330         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18331         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18332         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18333         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18334         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18335         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18336           Fix for cases where we fail to attach to a mixer.
18337
18338 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18339
18340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18341           Don't touch events after not owning them anymore.
18342         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18343         (gst_wavparse_fmt), (gst_wavparse_other),
18344         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18345         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18346         (gst_wavparse_srcpad_event):
18347         * gst/wavparse/gstwavparse.h:
18348           Add seeking, fix querying.
18349
18350 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18351
18352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18353           - process comments even if they don't end with \0\0
18354             g_convert would ignore them if present and works well without them
18355
18356 2004-05-16  Benjamin Otte  <otte@gnome.org>
18357
18358         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18359           simplify caps
18360
18361 2004-05-16  Benjamin Otte  <otte@gnome.org>
18362
18363         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18364           don't write to memory we might not write to - g_convert does that
18365           for us anyway (fixes #142613)
18366         (gst_asf_demux_audio_caps):
18367           comment out gst_util_dump_mem
18368
18369 2004-05-16  Benjamin Otte  <otte@gnome.org>
18370
18371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18372           compute correct expected timestamps after seek (broken since
18373           last commit)
18374         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18375           rename element and debugging category to gdkpixbufscale
18376
18377 2004-05-16  Benjamin Otte  <otte@gnome.org>
18378
18379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18380           add error checking to snd_pcm_delay and remove duplicate call to
18381           snd_pcm_delay that caused issues (see inline code comments)
18382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18383           make more readable and fix return value when snd_pcm_delay fails
18384         (fixes #142586)
18385
18386 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18387         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18388         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18389         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18390         (gst_pixbufscale_link), (gst_pixbufscale_init),
18391         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18392         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18393         (gst_pixbufscale_get_property), (pixbufscale_init):
18394         * ext/gdk_pixbuf/pixbufscale.h:
18395         Add these files I forgot earlier
18396
18397 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18398         * ext/gdk_pixbuf/Makefile.am:
18399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18400         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18401         Add new pixbufscale element to scale RGB video
18402         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18403         and HYPER interpolation correctly.
18404         * ext/theora/theoraenc.c: (theora_enc_chain),
18405         Discard buffer and return if explicit caps could not be set
18406         (theora_enc_get_property):
18407         Make _get return kbps for the bitrate consistent with
18408         the _set function.
18409
18410
18411 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18412
18413         * ext/libvisual/visual.c: (gst_visual_chain):
18414           add missing visual_audio_analyze
18415
18416 2004-05-14  David Schleef  <ds@schleef.org>
18417
18418         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18419         is killed while we're playing.
18420         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18421         gst_element_no_more_pads().
18422
18423 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18424
18425         * gst-libs/gst/riff/riff-read.c :
18426           - fix INFO tag extraction in RIFF/AVI files
18427             because gst_event_unref (event) also freed taglist
18428           - avoid a mem leak
18429
18430 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18431
18432         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18433         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18434
18435         * gst/auparse/gstauparse.c :
18436           - add code (commented for now) to support audio/x-adpcm on src pad
18437             (we have no decoder for those layout yet)
18438
18439         * gst/cdxaparse/gstcdxaparse.c :
18440         * gst/cdxaparse/gstcdxaparse.h :
18441           - partial rewrite using RiffRead (ripped iain's wavparse code)
18442
18443         * gst/rtp/gstrtpL16enc.c : typo
18444         * gst/rtp/gstrtpgsmenc.c : typo
18445
18446 2004-05-13  Benjamin Otte  <otte@gnome.org>
18447
18448         * configure.ac:
18449           check for exact version of libvisual, it's not supposed to be
18450           API/ABI stable yet
18451
18452 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18453
18454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18455           signal no-more-pads
18456
18457 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18458
18459         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18460         Report which format was used for GST_FORMAT_DEFAULT
18461         * gst/debug/Makefile.am:
18462         * gst/debug/gstdebug.c: (plugin_init):
18463         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18464         (gst_progressreport_class_init), (gst_progressreport_init),
18465         (gst_progressreport_report), (gst_progressreport_set_property),
18466         (gst_progressreport_get_property), (gst_progressreport_chain),
18467         (gst_progressreport_plugin_init):
18468         Add progressreport element for testing.
18469
18470 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18471
18472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18473         * sys/v4l/gstv4lsrc.h:
18474         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18475         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18476         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18477         (gst_v4lsrc_grab_frame):
18478           add more debugging
18479           send a discont at start
18480
18481 2004-05-12  Colin Walters  <walters@redhat.com>
18482
18483         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18484         inflooping if we can't find a chunk.  Or in other words, don't blow
18485         chunks if we don't have a chunk to blow.
18486
18487 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18488         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18489         Remove old debug output
18490         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18491         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18492         (gst_dvdec_set_property), (gst_dvdec_get_property):
18493         Change the quality setting to an enum, so it works from gst-launch
18494         Don't renegotiate a non-linked pad. Allows audio only decoding.
18495         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18496         (gst_deinterlace_link), (gst_deinterlace_init):
18497         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18498         (gst_videodrop_link):
18499         Some caps negotiation fixes
18500
18501 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18502
18503         * ext/tarkin/gsttarkin.c :
18504           - Change RANK from NONE to PRIMARY
18505         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18506           - Change RANK from NONE to MARGINAL
18507         * ext/divx/gstdivxenc.c :
18508           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18509
18510 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18511
18512         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18513         (gst_vorbisenc_push_packet):
18514           copy a function that was added between 1.0 and 1.0.1 until we
18515           depend on worthwhile features of post-1.0
18516
18517 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18518
18519         * configure.ac:
18520           enable shout2 by default
18521         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18522         (gst_shout2send_base_init), (gst_shout2send_init),
18523         (gst_shout2send_connect), (gst_shout2send_change_state):
18524         * ext/shout2/gstshout2.h:
18525           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18526           #142262)
18527         * ext/theora/theora.c: (plugin_init):
18528           don't set rank on encoders
18529
18530 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18531
18532         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18533           Use codec_data property instead of flag1 and flag2 for wma
18534
18535 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18536
18537         * gst/cdxaparse/gstcdxaparse.c :
18538           - Add mpegversion to CAPS to make it link
18539           - Rank is as GST_RANK_SECONDARY instead of NONE
18540         * gst/auparse/gstauparse.c :
18541           - Document all audio encoding we can encounter from Solaris 9
18542             headers and libsndfile information.
18543           - Increase max. rate from 48000 to 192000 (to match other elements)
18544           - Don't try to play junk data between header and samples
18545
18546 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18547
18548         * ext/libvisual/visual.c: (gst_visual_getcaps):
18549           use the right caps depending on endianness (I hope)
18550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18551           use GST_RANK_NONE for all non-decoding elements or spider gets
18552           mighty confused
18553
18554 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18555
18556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18557           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18558
18559 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18560
18561         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18562         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18563         (gst_switch_loop), (gst_switch_get_type):
18564           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18565           HEADERS. Had to be said.
18566
18567 2004-05-10  David Schleef  <ds@schleef.org>
18568
18569         * configure.ac: Add prototype Dirac support.
18570         * ext/Makefile.am:
18571         * ext/dirac/Makefile.am:
18572         * ext/dirac/gstdirac.cc:
18573         * ext/dirac/gstdiracdec.cc:
18574
18575 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18576
18577         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18578         (gst_auparse_init), (gst_auparse_chain),
18579         (gst_auparse_change_state):
18580           Hack around spider. Remove me some day please.
18581
18582 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18583
18584         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18585           Fix for some uninitialized variables in previous patch, also
18586           makes it work. Fixes #142286 while we're at it.
18587
18588 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18589
18590         * gst/auparse/gstauparse.c:
18591                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18592                 only unsupported formats are ADPCM/CCITT G.72x
18593                 reviewed by Ronald
18594         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18595
18596 2004-05-10  Wim Taymans  <wim@fluendo.com>
18597
18598         * ext/vorbis/Makefile.am:
18599         * ext/vorbis/README:
18600         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18601         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18602         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18603         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18604         (gst_oggvorbisenc_convert_sink),
18605         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18606         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18607         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18608         (get_constraints_string), (update_start_message),
18609         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18610         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18611         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18612         * ext/vorbis/oggvorbisenc.h:
18613         * ext/vorbis/vorbis.c: (plugin_init):
18614         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18615         (raw_caps_factory), (gst_vorbisenc_class_init),
18616         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18617         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18618         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18619         * ext/vorbis/vorbisenc.h:
18620         Added a raw vorbis encoder to be used with the oggmuxer.
18621         We still need the old encoder for some gnome applications,
18622         read the README to find out how that works.
18623         The raw encoder is called "rawvorbisenc" until 0.9.
18624
18625 2004-05-10  Wim Taymans  <wim@fluendo.com>
18626
18627         * ext/ogg/gstogg.c: (plugin_init):
18628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18629         (gst_ogg_print):
18630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18631         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18632         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18633         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18634         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18635         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18636         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18637         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18638         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18639         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18640         Added an ogg muxer.
18641         Small typo fixes in the demuxer.
18642
18643 2004-05-10  Wim Taymans  <wim@fluendo.com>
18644
18645         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18646         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18647         (theora_enc_change_state), (theora_enc_set_property),
18648         (theora_enc_get_property):
18649         Mark the last packet with an EOS flag which is not really needed
18650         in gstreamer.
18651         Do some better video framerate initialisation.
18652         Update the buffer timestamp.
18653
18654 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18655
18656         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18657         Return the result of the parent state change call
18658
18659 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18660
18661         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18662         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18663         * gst/law/alaw-encode.c : (idem)
18664         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18665         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18666         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18667
18668 2004-05-09  Benjamin Otte  <otte@gnome.org>
18669
18670         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18671           don't use a fixed buffer size when writing variable length data to
18672           it. Fixes memory corruption and makes alsasrc work
18673
18674 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18675
18676         * ext/gnomevfs/gstgnomevfssink.c:
18677         (_gst_boolean_allow_overwrite_accumulator),
18678         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18679           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18680           RUN_LAST, and don't use that to set the accumulator value because
18681           then it's always FALSE.
18682
18683 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18684
18685         * gst-libs/gst/riff/riff-media.c:
18686         (gst_riff_create_video_caps_with_data),
18687         (gst_riff_create_audio_caps),
18688         (gst_riff_create_audio_template_caps):
18689         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18690           Fix for unaligned RIFF files (i.e. where all the chunks together
18691           in a LIST chunk are not of the same size as the size given in
18692           the LIST chunk header). Fixes several odd WAVE files. Also fix
18693           ADPCM (block_align property) in audio, so that wavparse based
18694           on this works now as it used to stand-alone.
18695
18696 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18697
18698         reviewed by Benjamin Otte  <otte@gnome.org>
18699
18700         * ext/a52dec/gsta52dec.c:
18701         * ext/divx/gstdivxdec.c:
18702         * ext/divx/gstdivxenc.c:
18703         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18704         * ext/faac/gstfaac.c: (gst_faac_base_init):
18705         * ext/faad/gstfaad.c: (gst_faad_base_init):
18706         * ext/ivorbis/vorbisfile.c:
18707         * ext/lame/gstlame.c:
18708         * ext/libfame/gstlibfame.c:
18709         * ext/mpeg2enc/gstmpeg2enc.cc:
18710         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18711         * ext/sidplay/gstsiddec.cc:
18712         * ext/speex/gstspeexdec.c:
18713         * ext/speex/gstspeexenc.c:
18714         * ext/xvid/gstxviddec.c:
18715         * ext/xvid/gstxvidenc.c:
18716           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18717           (fixes #142193)
18718
18719 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18720
18721         * ext/alsa/gstalsa.c: (device_list),
18722         (gst_alsa_class_probe_devices):
18723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18724           Fix alsa oddness in mixer after the combination of using mixer
18725           in source/sink elements and using hw:x,y instead of just hw:x.
18726
18727 2004-05-09  Benjamin Otte  <otte@gnome.org>
18728
18729         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18730         (gst_wavparse_create_sourcepad):
18731           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18732           sourcepads
18733
18734 2004-05-09  Benjamin Otte  <otte@gnome.org>
18735
18736         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18737           allow discont events before caps nego
18738
18739 2004-05-08  Benjamin Otte  <otte@gnome.org>
18740
18741         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18742           don't leak events
18743
18744 2004-05-08  Benjamin Otte  <otte@gnome.org>
18745
18746         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18747         (gst_level_change_state), (gst_level_init):
18748         * gst/level/gstlevel.h:
18749           figure out if we're initialized directly instead of keeping a
18750           variable that's wrong in 90% of cases
18751           don't initialize pads and then leak them and use a new unitialized
18752           pad. (fixes #142084)
18753           these were bugs so n00bish I didn't find them for an hour :/
18754
18755 2004-05-08 Iain <iain@prettypeople.org>
18756
18757         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18758         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18759         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18760         return the length that was read.
18761         (gst_riff_read_strf_auds): Allow fmt tags as well.
18762
18763 2004-05-07  David Schleef  <ds@schleef.org>
18764
18765         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18766         signed char assumption in faad.h.
18767
18768 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18769
18770         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18771           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18772
18773 2004-05-07  Colin Walters  <walters@redhat.com>
18774
18775         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18776         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18777         function.
18778         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18779         Add dispose function.
18780
18781 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18782         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18783           Fix caps nego and pad templates. RGB mode caps should
18784           work now.
18785         * ext/dvdnav/gst-dvd:
18786           Move mpeg2dec inside the thread because otherwise the
18787           queue rejects cap changes mid-stream
18788         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18789         (gst_mpeg2dec_flush_decoder):
18790           For mpeg2dec > 0.4.0, call the flush function instead of
18791           manually extracting all in-flight frames.
18792         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18793         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18794           Change mime type video/dv go video/x-dv to match the
18795           rest of gst-plugins
18796
18797 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18798
18799         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18800         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18801         (gst_alsa_sink_class_init):
18802         * ext/alsa/gstalsasink.h:
18803         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18804         (gst_alsa_src_class_init):
18805         * ext/alsa/gstalsasrc.h:
18806           Make alsasink/src a subclass of alsamixer so that mixer stuff
18807           shows up in gst-rec. Needs some finetuning.
18808
18809 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18810
18811         * ext/lame/gstlame.c: (gst_lame_chain):
18812           simplify
18813         * ext/mad/gstmad.c: (gst_mad_handle_event):
18814           fix event leak
18815         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18816           be able to detect mp3 files < 4096 bytes
18817
18818 2004-05-06  Wim Taymans  <wim@fluendo.com>
18819
18820         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18821         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18822         (theora_enc_set_property), (theora_enc_get_property):
18823         Also encode the first frame, cleanup some code.
18824
18825 2004-05-06  Wim Taymans  <wim@fluendo.com>
18826
18827         * ext/mpeg2enc/gstmpeg2enc.cc:
18828         Forward events first before deciding that negotiation was
18829         not performed.
18830
18831 2004-05-06  Wim Taymans  <wim@fluendo.com>
18832
18833         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18834         First process the events before deciding that negotiation
18835         was not performed.
18836
18837 2004-05-06  Wim Taymans  <wim@fluendo.com>
18838
18839         * ext/theora/Makefile.am:
18840         * ext/theora/theora.c: (plugin_init):
18841         * ext/theora/theoradec.c: (theora_dec_change_state):
18842         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18843         (gst_theora_enc_class_init), (gst_theora_enc_init),
18844         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18845         (theora_enc_chain), (theora_enc_change_state),
18846         (theora_enc_set_property), (theora_enc_get_property):
18847         Added a theora encoder, grouped the encoder and decoder into the
18848         same plugin.
18849
18850 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18851
18852         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18853         (gst_jpegenc_chain):
18854         fix DURATION on outgoing buffers
18855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18856         debug using time formats
18857         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18859         (gst_xvimagesink_sink_link):
18860         windows with width/height 0 generate X errors, so don't allow them
18861
18862 2004-05-05  Wim Taymans  <wim@fluendo.com>
18863
18864         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18865         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18866         (gst_mpeg2dec_negotiate_format):
18867         * ext/mpeg2dec/gstmpeg2dec.h:
18868           removed the static pad template so that we can add the
18869           more accurate framerate value to the caps.
18870
18871
18872 2004-05-04  Benjamin Otte  <otte@gnome.org>
18873
18874         * configure.ac:
18875           check for kdemacros.h, too (should fix #141821)
18876         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18877           don't crash if no header was sent, but nicely error out (fixes part
18878           of #141554)
18879
18880 2004-05-04  Wim Taymans  <wim@fluendo.com>
18881
18882         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18883         parent dispose function to avoid segfault on destroy.
18884
18885 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18886
18887         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18888         (plugin_init):
18889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18890         (gst_xvimagesink_sink_link):
18891         clean up debugging caps
18892         also recreate xvimage when format has changed
18893
18894 2004-05-04  Benjamin Otte  <otte@gnome.org>
18895
18896         * ext/libvisual/Makefile.am:
18897         * ext/libvisual/visual.c: (gst_visual_class_init),
18898         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18899         (gst_visual_srclink), (gst_visual_chain),
18900         (gst_visual_change_state), (plugin_init):
18901           use a GstAdapter to correctly adapt buffer sizes - allows using a
18902           framerate
18903
18904 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18905
18906         * sys/v4l/gstv4lelement.h:
18907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18909         (gst_v4lsrc_buffer_free):
18910         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18911         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18912         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18913         (gst_v4lsrc_requeue_frame):
18914         move some debugging categories around
18915         query for fps index and set accordingly if found
18916
18917 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18918
18919         * ext/lame/gstlame.c:
18920         correct defaults that lame_init puts out of range
18921
18922 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18923
18924         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18925         (gst_divxenc_class_init):
18926         fix range since -1 is the default
18927         * gst/mpeg1sys/gstmpeg1systemencode.c:
18928         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18929         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18930         (gst_rtjpegdec_chain):
18931         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18932         (gst_rtjpegenc_chain):
18933         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18934         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18935         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18936         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18937         * sys/v4l/gstv4lsrc.c:
18938         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18939         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18941         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18942         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18943           remove gst_info calls
18944
18945 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18946
18947         * Makefile.am:
18948         * po/af.po:
18949         * po/az.po:
18950         * po/en_GB.po:
18951         * po/nl.po:
18952         * po/sr.po:
18953         * po/sv.po:
18954           Updated translations
18955
18956 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18957
18958         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18959           refactor/comment code
18960
18961 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18962
18963         * gst/asfdemux/Makefile.am:
18964         * gst/asfdemux/asfheaders.c:
18965         * gst/asfdemux/asfheaders.h:
18966         * gst/asfdemux/gstasf.c: (plugin_init):
18967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18968         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18969         (gst_asf_demux_setup_pad):
18970         * gst/asfdemux/gstasfdemux.h:
18971         * gst/asfdemux/gstasfmux.c:
18972         * gst/asfdemux/gstasfmux.h:
18973           Add tagging support to demuxer, split out registration in its own
18974           file instead of in demux (hacky), and prevent having some tables
18975           in our memory multiple times (in asfheaders.h).
18976
18977 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18978
18979         * gst/matroska/matroska-demux.c:
18980         (gst_matroska_demux_parse_metadata):
18981         * gst/matroska/matroska-ids.h:
18982           Basic tag reading support.
18983
18984 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18987           Really detect ac-3 audio.
18988         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18989           really detect matroska files (off-by-1).
18990
18991 2004-04-30  David Schleef  <ds@schleef.org>
18992
18993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18994         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18995         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18996         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18997         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18998         hackage -- parse a lot more atoms, extract a few tags.  One might even
18999         mistake this for tag support.  Maybe it is.
19000         * gst/qtdemux/qtdemux.h:
19001
19002 2004-04-30  Colin Walters  <walters@verbum.org>
19003
19004         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19005
19006 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19007
19008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19009         (gst_ffmpegcolorspace_getcaps):
19010           remove broken nego fix
19011
19012 2004-04-30  Benjamin Otte  <otte@gnome.org>
19013
19014         * configure.ac:
19015         * ext/Makefile.am:
19016         * ext/libvisual/Makefile.am:
19017         * ext/libvisual/visual.c:
19018           add initial support for libvisual (http://libvisual.sourceforge.net)
19019           libvisual is still quite alpha, so expect crashes in there :)
19020
19021 2004-04-29  David Schleef  <ds@schleef.org>
19022
19023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19024         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19025         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19026         code; you will no longer respect me.
19027
19028 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19029
19030         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19031         * ext/alsa/gstalsa.h :
19032         change alsa pcm device discovery to find more than 1 device
19033         per card. code review by Ronald.
19034
19035 2004-04-29  David Schleef  <ds@schleef.org>
19036
19037         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19038         Add a check for a driver bug on FreeBSD.  (bug #140565)
19039
19040 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19041
19042         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19043         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19044         (gst_jpegenc_getcaps):
19045           move format setting to inner loop
19046         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19047         (gst_ffmpegcolorspace_getcaps):
19048           use GST_PAD_CAPS if available so that we use already negotiated
19049           caps
19050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19051         (qtdemux_parse_moov), (qtdemux_parse):
19052           extra debugging
19053         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19054         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19055           move hardcoded path to DEFINE
19056
19057 2004-04-28  David Schleef  <ds@schleef.org>
19058
19059         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19060         (bug #140064)
19061
19062 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19065           Don't probe for playback device if we're a source element. Fixes
19066           #139658.
19067
19068 2004-04-29  Benjamin Otte  <otte@gnome.org>
19069
19070         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19071         (gst_id3_tag_chain):
19072           rewrite buffer offset
19073
19074 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19075
19076         * configure.ac:
19077         * ext/Makefile.am:
19078         * ext/dts/Makefile.am:
19079         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19080         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19081         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19082         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19083         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19084         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19085         (plugin_init):
19086         * ext/dts/gstdtsdec.h:
19087           New DTS decoder.
19088         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19089         (gst_faad_srcconnect):
19090           Add ESDS atom handling (.m4a).
19091
19092 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19093
19094         * ext/divx/gstdivxdec.c: (plugin_init):
19095           Remove comment that makes no sense.
19096         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19097           Fix for obvious typo that resulted in warnings during gst-register.
19098         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19099         (gst_xviddec_sink_link):
19100           Fix caps negotiation a bit better.
19101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19102           We call this 'codec_data', not 'esds'.
19103
19104 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19105
19106         * gst/monoscope/gstmonoscope.c:
19107           make sure we only provide 256x128
19108         * gst/monoscope/monoscope.c: (monoscope_init):
19109           assert size of 256x128
19110
19111 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19112
19113         * Makefile.am:
19114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19115         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19116           fixate to max width and height of device
19117
19118 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19119
19120         * Makefile.am:
19121         * sys/v4l/gstv4l.c:
19122         * sys/v4l/gstv4lsrc.c:
19123         * sys/v4l/v4l_calls.c:
19124         * sys/v4l/v4lsrc_calls.c:
19125           fix for qc-usb driver which fakes having more than one buffer
19126           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19127           buffer_free override
19128           add debugging
19129
19130 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19131
19132         * Makefile.am:
19133         * gst/videotestsrc/gstvideotestsrc.c:
19134         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19135         (gst_videotestsrc_init), (gst_videotestsrc_get),
19136         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19137         * gst/videotestsrc/gstvideotestsrc.h:
19138           add num-buffers property
19139
19140         2004-04-26  Benjamin Otte  <otte@gnome.org>
19141
19142         * ext/mad/gstid3tag.c: (plugin_init):
19143           set id3mux rank to NONE so it doesn't confuse spider
19144           require audio/mpeg,mpegversion=1 in id3mux
19145
19146 2004-04-26  Benjamin Otte  <otte@gnome.org>
19147
19148         * configure.ac:
19149           detect faad correctly as non-working if it's indeed non-working
19150
19151 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19152
19153         * Makefile.am:
19154         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19155         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19156         fix _getcaps so it only negotiates to its supported format
19157
19158 2004-04-25  Benjamin Otte  <otte@gnome.org>
19159
19160         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19161           fix memleak
19162
19163 2004-04-23  Benjamin Otte  <otte@gnome.org>
19164
19165         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19166           audio/x-raw-int with height rules! not. Now it's depth.
19167
19168 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19169
19170         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19171         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19172         (gst_wavparse_loop):
19173           Missing variable initialization. Add handling of DVI ADPCM. Fix
19174           mis-parsing of LIST chunks. This works around a bug where we mis-
19175           parse non-aligning LIST chunks (so LIST chunks where the contents
19176           don't align with the actual LIST size). The correct fix is to use
19177           rifflib, I'm not going to fix wavparse - too much work. All this
19178           fixes #104878.
19179
19180 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19181
19182         reviewed by Benjamin Otte  <otte@gnome.org>
19183
19184         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19185           fix shoutcast not working (fixes #140844)
19186
19187 2004-04-22  Benjamin Otte  <otte@gnome.org>
19188
19189         * ext/hermes/gsthermescolorspace.c:
19190         (gst_hermes_colorspace_caps_remove_format_info):
19191         * gst/colorspace/gstcolorspace.c:
19192         (gst_colorspace_caps_remove_format_info):
19193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19194         (gst_ffmpegcolorspace_caps_remove_format_info):
19195           s/gst_caps_simplify/gst_caps_do_simplify/
19196
19197 2004-04-22  Benjamin Otte  <otte@gnome.org>
19198
19199         * gst-libs/gst/riff/riff-media.c:
19200         (gst_riff_create_video_caps_with_data):
19201           mpegversion is an int
19202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19203           don't try to create pad templates with NULL caps, use any caps
19204           instead.
19205
19206 2004-04-20  David Schleef  <ds@schleef.org>
19207
19208         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19209         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19210         (bug #140384)
19211
19212 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19213
19214         reviewed by David Schleef
19215
19216         * ext/mad/gstid3tag.c: Add stdlib.h
19217         * gst/rtp/gstrtpgsmenc.c: same
19218         * gst/tags/gstid3tag.c: same
19219         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19220         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19221         GST_DISABLE_LOADSAVE use.
19222         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19223         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19224         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19225         atol(3)).
19226         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19227         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19228         strtoul(3)).
19229         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19230         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19231         $(ID3_CFLAGS).
19232         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19233         $(LIBFAME_CFLAGS).
19234
19235 2004-04-20  David Schleef  <ds@schleef.org>
19236
19237         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19238         last checkin.  Same idea.
19239
19240 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19241
19242         reviewed by David Schleef
19243
19244         * configure.ac: bump required gstreamer version to 0.8.1.1
19245         because of following changes [--ds]
19246
19247         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19248         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19249         (gst_riff_read_header):  Use GST_READ_UINT*
19250         macros to access possibly unaligned memory.
19251
19252         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19253         (mp3_type_find):  Use GST_READ_UINT*
19254         macros to access possibly unaligned memory.
19255         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19256         (speex_type_find): Likewise
19257
19258         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19259
19260         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19261         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19262         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19263         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19264         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19265         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19266         macros to access possibly unaligned memory.
19267
19268         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19269         Likewise.
19270
19271         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19272         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19273
19274         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19275         Likewise.
19276
19277         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19278         (gst_mpeg2subt_chain_subtitle): Likewise.
19279
19280         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19281         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19282         Likewise.
19283
19284         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19285         Likewise.
19286
19287         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19288         Likewise.
19289
19290         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19291         Likewise.
19292
19293 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19294
19295         * configure.ac:
19296           update required version of GStreamer because of GST_TIME_FORMAT
19297
19298 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19299
19300         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19301           remove leftover g_print
19302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19303           don't try setting only a subset of the caps. We don't want to kill
19304           autoplugging on purpose
19305
19306 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19307
19308         * sys/ximage/ximagesink.c: (plugin_init):
19309         * sys/xvimage/xvimagesink.c: (plugin_init):
19310           add debugging categories
19311
19312 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19313
19314         * po/en_GB.po:
19315         * po/LINGUAS:
19316           Adding en_GB translation (Gareth Owen)
19317
19318 2004-04-20  David Schleef  <ds@schleef.org>
19319
19320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19321         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19322         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19323         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19324         A number of new features and hacks to extract the esds atom and
19325         put it into the caps.  (bug #137724)
19326
19327 2004-04-19  David Schleef  <ds@schleef.org>
19328
19329         * gconf/Makefile.am: Fix for non-GNU make
19330         * gst-libs/gst/Makefile.am: Change directory order to handle
19331         GstPlay linking with gstinterfaces
19332         * gst-libs/gst/audio/make_filter: make use of tr portable
19333         * gst-libs/gst/play/Makefile.am: Add intended \
19334         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19335         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19336         function prototype instead of void *.
19337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19338         macro.
19339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19340         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19341         * gst/videofilter/make_filter: make use of tr portable
19342         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19343
19344 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19345
19346         * po/LINGUAS:
19347         * po/uk.po:
19348           Added Ukrainian translation (Maxim V. Dziumanenko)
19349
19350 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19351
19352         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19353         (gst_gsmdec_link), (gst_gsmdec_chain):
19354           Fix capsnego, simplify chain function slightly.
19355         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19356           Add GSM.
19357
19358 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19359
19360         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19361         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19362         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19363           Hack to make wavparse work with spider (always -> sometimes pad).
19364           Fixes #135862 && #140411.
19365
19366 2004-04-18  Benjamin Otte  <otte@gnome.org>
19367
19368         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19369         (gst_osselement_rate_probe_check),
19370         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19371           get rid of \n in debug output
19372
19373 2004-04-17  Iain <iain@prettypeople.org>
19374
19375         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19376         not just EOS.
19377
19378 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19379
19380         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19381         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19382         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19383         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19384         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19385         (gst_id3_tag_change_state), (plugin_init):
19386           deprecate id3tag element and replace with id3demux/id3mux.
19387           great side effect: this ugly file is now even uglier, yay!
19388         * ext/mad/gstmad.h:
19389           remove non-available function
19390           update for new get_type
19391
19392 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19393
19394         * configure.ac:
19395           require mpeg2dec >= 0.4.0
19396
19397 2004-04-17  Benjamin Otte  <otte@gnome.org>
19398
19399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19400         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19401         (gst_xvimagesink_set_xwindow_id):
19402           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19403           assorted cleanup fixes.
19404
19405 2004-04-16  David Schleef  <ds@schleef.org>
19406
19407         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19408         * sys/xvimage/xvimagesink.h: same
19409
19410 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19411
19412         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19413           Fix GST_ELEMENT_ERROR with (NULL)
19414
19415 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19416
19417         * gst-libs/gst/riff/riff-media.c:
19418         (gst_riff_create_video_caps_with_data):
19419           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19420
19421 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19422
19423         * gst-libs/gst/riff/riff-media.c:
19424         (gst_riff_create_video_caps_with_data),
19425         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19426         (gst_riff_create_video_template_caps),
19427         (gst_riff_create_audio_template_caps):
19428         * gst-libs/gst/riff/riff-media.h:
19429         * gst-libs/gst/riff/riff-read.c:
19430         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19431         * gst-libs/gst/riff/riff-read.h:
19432         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19433           Add MS RLE support. I added some functions to read out strf chunks
19434           into strf chunks and the data behind it. This is usually color
19435           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19436           caps creation. Lastly, add ADPCM (similar to wavparse - which
19437           should eventually be rifflib based).
19438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19439         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19440         * gst/matroska/matroska-demux.h:
19441           Remove placeholders for some prehistoric tagging system. Didn't add
19442           support for any tag system really anyway.
19443         * gst/qtdemux/qtdemux.c:
19444           Add support for audio/x-m4a (MPEG-4) through spider.
19445         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19446         (gst_wavparse_loop):
19447           ADPCM support (#135862). Increase max. buffer size because we
19448           cannot split buffers for ADPCM (screws references) and I've seen
19449           files with 2048 byte chunks. 4096 seems safe for now.
19450
19451 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19452
19453         * configure.ac: bump nano to 1
19454
19455 === release 0.8.1 ===
19456
19457 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19460
19461 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19462
19463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19464           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19465           Fixes #140058
19466
19467 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19468
19469         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19470           lower rank of dvddemux so that it's not used for mpeg playback.
19471
19472 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19473
19474         * configure.ac:
19475           save libs correctly when checking mad
19476
19477 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19478
19479         * ext/mad/gstid3tag.c: (plugin_init):
19480           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19481
19482 2004-04-13  David Schleef  <ds@schleef.org>
19483
19484         * common/m4/gst-feature.m4: Call -config scripts with
19485         --plugin-libs if it is supported.
19486         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19487         JPEG images are image/jpeg.
19488         * gst/debug/Makefile.am:
19489         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19490         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19491         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19492         (gst_negotiation_plugin_init): Add a property that acts like
19493         filter caps.
19494         * testsuite/gst-lint:  Move license checking to be a standard
19495         test.
19496
19497 2004-04-13  David Schleef  <ds@schleef.org>
19498
19499         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19500         patch from Sebastien Cote (bug #139958)
19501
19502 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19503
19504         * examples/gstplay/Makefile.am:
19505         * examples/gstplay/player.c: (main):
19506           make the commandline player example use gconf settings
19507
19508 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19509
19510         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19511         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19512         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19513           init/end library during state transition, not object
19514           creation/disposal.  get rid of custom dispose handler.
19515
19516
19517 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19518
19519         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19520         be a symlink
19521
19522 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19523
19524         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19525           Handle JUNK chunks inside data section. Prevents warnings.
19526
19527 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19528
19529         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19530         (gst_riff_create_video_template_caps):
19531           Add MS video v1.
19532         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19533         (gst_avi_demux_stream_data):
19534           Add support for "rec-list" chunks.
19535
19536 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19537
19538         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19539           Fix another codecname mismatch.
19540
19541 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19542
19543         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19544           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19545           so that MJPEG plays back.
19546
19547 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19548
19549         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19550         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19551         * gst/mpeg1videoparse/gstmp1videoparse.h:
19552           Fix for some slight mis-cuts in buffer parsing, and for some
19553           potential overflows or faults-causers. Adds disconts. Also fixes
19554           #139105 while we're at it.
19555
19556 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19557
19558         * configure.ac:
19559         * sys/v4l2/gstv4l2element.h:
19560           Workaround for missing struct v4l2_buffer declaration in Suse 9
19561           and Mandrake 10 linux/videodev2.h header file (#135919).
19562
19563 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19564
19565         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19566           Bail out if no filename was given.
19567
19568 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19569
19570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19571         (gst_v4l2_fourcc_from_structure):
19572           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19573           Y41B somewhere).
19574
19575 2004-04-09  Benjamin Otte  <otte@gnome.org>
19576
19577         * ext/gnomevfs/gstgnomevfssink.c:
19578         (_gst_boolean_allow_overwrite_accumulator),
19579         (gst_gnomevfssink_class_init):
19580           fix erase signal - if any handler returns false the file will not be
19581           overwritten. If no handler is connected, the file will not be
19582           overwritten either.
19583           renamed signal to "allow-overwrite"
19584         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19585           free string when adding it to ID3 failed
19586         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19587           unref event when done
19588         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19589           free caps
19590         * gst/typefind/gsttypefindfunctions.c:
19591         (mpeg_video_stream_type_find):
19592           fix invalid read
19593
19594 2004-04-08  David Schleef  <ds@schleef.org>
19595
19596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19597         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19598
19599 2004-04-08  David Schleef  <ds@schleef.org>
19600
19601         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19602         we don't support (bug #139532)
19603
19604 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19605
19606         * ext/mad/gstmad.c: (gst_mad_handle_event),
19607         (gst_mad_check_caps_reset), (gst_mad_chain),
19608         (gst_mad_change_state):
19609           only set explicit caps if they haven't been set before for
19610           this stream.  MPEG-audio sample rate/channels aren't allowed
19611           to change in-stream.
19612           Fixes #139382
19613
19614 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19615
19616         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19617         (_gst_boolean_did_something_accumulator),
19618         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19619         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19620         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19621         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19622         (gst_gnomevfssink_change_state):
19623           Fix erase signal. Don't erase by default. Remove handoff signal.
19624           Remove erase property. Don't segfault. General cleanup.
19625
19626 2004-04-07  Benjamin Otte  <otte@gnome.org>
19627
19628         * gst-libs/gst/gconf/test-gconf.c: (main):
19629           add missing gst_init
19630
19631 2004-04-07  Benjamin Otte  <otte@gnome.org>
19632
19633         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19634           free the mutexes, too
19635
19636 2004-04-07  Benjamin Otte  <otte@gnome.org>
19637
19638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19639           actually free the URI string
19640         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19641           compute offset correctly when passing discont events
19642         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19643           don't leak discont events
19644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19645           add some missing breaks so caps aren't copied randomly
19646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19647           if we realloc memory, we better use it
19648
19649 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19650
19651         * ext/mad/gstmad.c: (normal_seek):
19652           fix GST_FORMAT_TIME usage
19653
19654 2004-04-05  David Schleef  <ds@schleef.org>
19655
19656         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19657         a deprecated function (hack!)
19658
19659 2004-04-05  Benjamin Otte  <otte@gnome.org>
19660
19661         * ext/esd/esdmon.c: (gst_esdmon_get):
19662           fix nonterminated vararg and memleak
19663
19664 2004-04-05  Benjamin Otte  <otte@gnome.org>
19665
19666         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19667         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19668         (gst_ladspa_set_property), (gst_ladspa_get_property),
19669         (gst_ladspa_instantiate), (gst_ladspa_activate),
19670         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19671           clean up debugging
19672
19673 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19674
19675         reviewed by Benjamin Otte  <otte@gnome.org>
19676
19677         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19678           check for broken LADSPA parameters (fixes #138635)
19679
19680 2004-04-05  Benjamin Otte  <otte@gnome.org>
19681
19682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19683           advertise buffer-frames correctly on sinkpads
19684
19685 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19686
19687         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19688         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19689         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19690         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19691         (gst_mad_check_caps_reset), (gst_mad_chain):
19692         add more debugging, only reset caps when we're not in error state
19693
19694 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19695
19696         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19697
19698 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19699
19700         reviewed by Benjamin Otte  <otte@gnome.org>
19701
19702         * configure.ac:
19703           fix == in test(1) operator
19704
19705 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19706
19707         reviewed by Benjamin Otte  <otte@gnome.org>
19708
19709         * configure.ac:
19710           fix --export-symblos-regex to a working regex.
19711
19712 2004-04-04  Benjamin Otte  <otte@gnome.org>
19713
19714         * sys/oss/.cvsignore:
19715           add for oss_probe
19716
19717 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19718
19719         reviewed by Benjamin Otte  <otte@gnome.org>
19720
19721         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19722           add missing 'new_media' argument (fixes #138168)
19723         * gst/matroska/matroska-demux.c:
19724         (gst_matroska_demux_handle_seek_event):
19725           add vararg terminator (fixes #138169)
19726
19727 2004-04-02  David Schleef  <ds@schleef.org>
19728
19729         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19730         disted (bug #138914)
19731
19732 2004-04-01  Benjamin Otte  <otte@gnome.org>
19733
19734         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19735         (gst_alsa_close_audio):
19736           handle case better where a soundcard can't pause
19737         * ext/ogg/gstoggdemux.c:
19738           don't crash when we get events but don't have pads yet
19739
19740 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19743           throw an error if we couldn't probe any caps.
19744
19745 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19746
19747         * ext/dvdnav/gst-dvd:
19748         Add a really simple sample DVD player
19749
19750 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19751
19752         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19753         (gst_a52dec_push), (gst_a52dec_handle_event),
19754         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19755         (gst_a52dec_change_state):
19756         * ext/a52dec/gsta52dec.h:
19757           Use a debug category, Output timestamps correctly
19758           Emit tag info, Handle events, tell liba52dec about cpu
19759           capabilities so it can use MMX etc.
19760         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19761           Fix a crasher accessing invalid memory
19762         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19763         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19764         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19765         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19766         (dvdnavsrc_query):
19767           Some support for byte-format seeking.
19768           Small fixes for still frames and menu button overlays
19769         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19770         (gst_mpeg2dec_alloc_buffer):
19771           Use a debug category. Adjust the report level of several items to
19772           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19773           so it doesn't lose the GstBuffer pointer
19774         * gst/debug/Makefile.am:
19775         * gst/debug/gstdebug.c: (plugin_init):
19776         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19777         (gst_navseek_base_init), (gst_navseek_class_init),
19778         (gst_navseek_init), (gst_navseek_seek),
19779         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19780         (gst_navseek_get_property), (gst_navseek_chain),
19781         (gst_navseek_plugin_init):
19782         * gst/debug/gstnavseek.h:
19783           Add the navseek debug element for seeking back and forth in a
19784           video stream using arrow keys.
19785         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19786         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19787         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19788         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19789         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19790         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19791         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19792         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19793         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19794         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19795         * gst/mpeg2sub/gstmpeg2subt.h:
19796           Pretty much a complete rewrite. Now a loopbased element. May still
19797           require work to properly synchronise subtitle buffers.
19798         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19799         (gst_dvd_demux_send_subbuffer):
19800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19801           Don't attempt to create subbuffers of size 0
19802           Reduce a couple of error outputs to warnings.
19803         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19804         (gst_y4mencode_chain):
19805         Output the y4m frame header correctly.
19806
19807 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19810           throw errors instead of allowing SIGFPE
19811
19812 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19813
19814         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19815         (gst_gconf_render_bin_from_key):
19816           leak plugging and style fixing
19817
19818 2004-03-31  David Schleef  <ds@schleef.org>
19819
19820         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19821         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19822         (bug #138225)
19823         * gst/debug/Makefile.am:
19824         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19825         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19826         plugin.
19827         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19828         (gst_negotiation_base_init), (gst_negotiation_class_init),
19829         (gst_negotiation_init), (gst_negotiation_getcaps),
19830         (gst_negotiation_pad_link), (gst_negotiation_chain),
19831         (gst_negotiation_set_property), (gst_negotiation_get_property),
19832         (gst_negotiation_plugin_init):  New element to talk about random
19833         negotiation things happening in a pipeline.
19834
19835 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19836
19837         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19838           fix integer addition with help of Stefan Kost
19839
19840 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19841
19842         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19843
19844 2004-03-30  David Schleef  <ds@schleef.org>
19845
19846         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19847         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19848         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19849         (bug #137504)
19850         * ext/mpeg2dec/gstmpeg2dec.h:
19851
19852 2004-03-30  David Schleef  <ds@schleef.org>
19853
19854         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19855
19856 2004-03-30  David Schleef  <ds@schleef.org>
19857
19858         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19859         Michael Petullo) to handle .mov
19860
19861 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19862
19863         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19864         (gst_osselement_rate_check_rate):
19865           probe caps correctly for sound cards that only support one format
19866
19867 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19868
19869         * ext/kio/kiosrc.cpp: (process_events):
19870           update handling event processing if inside KDE - untested
19871
19872 2004-03-29  David Schleef  <ds@schleef.org>
19873
19874         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19875         by 2 to not interfere with other colorspaces.
19876         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19877         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19878         one to not interfere with ffmpeg_colorspace.
19879
19880 2004-03-29  David Schleef  <ds@schleef.org>
19881
19882         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19883         aren't in the caps.
19884         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19885         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19886
19887 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19888
19889         * gst-libs/gst/riff/riff-media.c:
19890           fail on error, don't try to set stuff on NULL caps
19891
19892 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19893
19894         * configure.ac:
19895         * ext/Makefile.am:
19896         * ext/kio/Makefile.am:
19897         * ext/kio/kioreceiver.cpp:
19898         * ext/kio/kioreceiver.h:
19899         * ext/kio/kiosrc.cpp:
19900         * ext/kio/kiosrc.h:
19901           add experimental kiosrc plugin
19902         * ext/alsa/gstalsaplugin.c: (plugin_init):
19903           initialize debugging category only when we're sure registering the
19904           plugins worked.
19905
19906 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19907
19908         * examples/gstplay/player.c: (main):
19909         * gst-libs/gst/play/play.c: (gst_play_class_init),
19910         (gst_play_set_location), (gst_play_set_data_src),
19911         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19912         (gst_play_set_visualization), (gst_play_connect_visualization):
19913           check return values of element_set_state and return FALSE where
19914           failed
19915
19916 2004-03-29  Benjamin Otte  <otte@gnome.org>
19917
19918         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19919           try harder to check if an event is really a discont
19920
19921 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19922
19923         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19924         * po/az.po:
19925
19926 2004-03-28  Benjamin Otte  <otte@gnome.org>
19927
19928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19929         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19930         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19931           get rid of non-standard "..." ranges in case statements.
19932
19933 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19934
19935         * gst/mpegstream/gstmpegdemux.c:
19936         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19937         specific functionality split to the new dvddemux element.
19938         * gst/mpegstream/gstdvddemux.c:
19939         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19940         streams, derived from mpegdemux.
19941         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19942         up. SCR based timestamp rewriting can be turned off (will probably
19943         completely disappear soon).
19944         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19945         hacking. General cleanup. All printf statements replaced by
19946         debugging messages. Almost complete libdvdnav support.
19947         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19948         by events. New properties for audio and subpicture languages.
19949         (dvdnavsrc_update_highlight): Now uses events.
19950         (dvdnavsrc_user_op): Cleaned up.
19951         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19952         based). Lots of cleanup, and propper support for most libdvdnav
19953         events.
19954         (dvdnavsrc_make_dvd_event): New function.
19955         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19956         (dvdnavsrc_make_clut_change_event): New function.
19957
19958 2004-03-26  Benjamin Otte  <otte@gnome.org>
19959
19960         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19961           fix bug where typefinding would claim it's theora whenever less then
19962           7 bytes of data were available
19963
19964 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19965
19966         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19967         (gst_alawdec_base_init), (gst_alawdec_class_init),
19968         (gst_alawdec_init), (gst_alawdec_chain):
19969         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19970         (gst_alawenc_base_init), (gst_alawenc_class_init),
19971         (gst_alawenc_init), (gst_alawenc_chain):
19972         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19973         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19974         (gst_mulawdec_init), (gst_mulawdec_chain):
19975         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19976         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19977         (gst_mulawenc_init), (gst_mulawenc_chain):
19978           Fix capsnego in all four, remove the unused property functions and
19979           simplify the chain functions slightly. I guess we could use macros
19980           or something similar for those, since the code is so similar, but
19981           I'm currently too lazy...
19982
19983 2004-03-24  David Schleef  <ds@schleef.org>
19984
19985         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19986         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19987         (gst_osselement_get_format_structure),
19988         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19989         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19990         (gst_osselement_rate_int_compare): Add code to handle rate probing
19991         (bug #120883)
19992         * sys/oss/gstosselement.h: same
19993         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19994         Use rate probing provided by osselement.
19995         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19996
19997 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19998
19999         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20000         (gst_xvidenc_get_property):
20001           ulong/int mess-up.
20002
20003 2004-03-24  David Schleef  <ds@schleef.org>
20004
20005         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20006         (gst_speexdec_init):
20007         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20008         (gst_speexenc_init):  Create the pad template correctly (from
20009         the static pad template, not a NULL pointer.)
20010
20011 2004-03-25  Benjamin Otte  <otte@gnome.org>
20012
20013         * gst/debug/Makefile.am:
20014         * gst/debug/breakmydata.c:
20015           add element that quasi-randomly changes bytes in the stream.
20016           Intended use is robustness checking of demuxers and decoders in
20017           media tests.
20018
20019 2004-03-24  Benjamin Otte  <otte@gnome.org>
20020
20021         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20022         (gst_alsa_probe_hw_params):
20023         * ext/alsa/gstalsa.h:
20024           debugging output fixes
20025
20026 2004-03-24  Benjamin Otte  <otte@gnome.org>
20027
20028         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20029           don't g_return_if_fail if element is PLAYING, fail silently as every
20030           other element.
20031         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20032           only fix needed for cast lvalue issues in gst-plugins
20033         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20034           add proxy_getcaps
20035
20036 2004-03-24  Benjamin Otte  <otte@gnome.org>
20037
20038         * gst/level/gstlevel.c: (gst_level_init):
20039           add proxying getcaps function, so level doesn't advertise impossible
20040           caps
20041
20042 2004-03-24  David Schleef  <ds@schleef.org>
20043
20044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20045         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20046         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20047         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20048         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20049         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20050         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20051         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20052         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20053         messages.  Divide the chunk size by the compression ratio
20054         (needed for MACE audio)
20055
20056 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20057
20058         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20059           Fix buffer overflow read error.
20060
20061 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20062
20063         * ext/alsa/gstalsa.h:
20064           Remove unused entry.
20065         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20066           Add cinepak.
20067         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20068         (gst_videodrop_link), (gst_videodrop_chain):
20069           Fix, sort of. Was horribly broken with new capsnego. Bah...
20070
20071 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20072
20073         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20074         (plugin_init):
20075         Add a monkeysaudio typefind function
20076
20077 2004-03-23  Johan Dahlin  <johan@gnome.org>
20078
20079         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20080         (gst_play_video_fixate): Check so the structure has the field
20081         before trying to fixate them, this makes it possible to have
20082         fakesinks for video and audio output without printing errors on
20083         the output console.
20084
20085 2004-03-22  David Schleef  <ds@schleef.org>
20086
20087         * sys/oss/Makefile.am:
20088         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20089         (check_rate), (add_rate):  Rate probing test app.
20090
20091 2004-03-21  Benjamin Otte  <otte@gnome.org>
20092
20093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20094         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20095           add a fixation function that pretty much does the right thing (fixes
20096           #137556)
20097
20098 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20099
20100         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20101
20102 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20103
20104         reviewed by: Benjamin Otte  <otte@gnome.org>
20105
20106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20107           terminate gst_event_new_discontinuous correctly (fixes parts of
20108           #137711)
20109
20110 2004-03-19  David Schleef  <ds@schleef.org>
20111
20112         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20113         since it doesn't depend on X, and it's part of our ABI.
20114
20115 2004-03-19  Iain <iain@prettypeople.org>
20116
20117         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20118         is_int in the structure, not the local variable.
20119
20120 2004-03-19  David Schleef  <ds@schleef.org>
20121
20122         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20123         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20124         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20125         Improvements in caps negotiation.
20126
20127 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * po/LINGUAS:
20130         * po/af.po:
20131           adding Afrikaans (Petri Jooste)
20132
20133 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20134
20135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20136         (gst_ffmpegcolorspace_chain):
20137         throw error instead of g_critical (#137588)
20138
20139 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20140
20141         * Makefile.am:
20142         * configure.ac:
20143           dist common and m4 correctly
20144         * po/sv.po:
20145
20146 2004-03-17  David Schleef  <ds@schleef.org>
20147
20148         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20149         (bug #137348)
20150
20151 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20152
20153         * po/LINGUAS:
20154         * po/sv.po:
20155           adding Swedish translation (Christian Rose)
20156
20157 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20158
20159         * Makefile.am: use release.mak
20160
20161 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20162
20163         * common/ChangeLog:
20164         * common/gst-autogen.sh:
20165           add some explanation about the version detection
20166         * configure.ac:
20167           fix X check
20168
20169 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * configure.ac: bump nano to 1
20172
20173 === release 0.8.0 ===
20174
20175 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20178
20179 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20180
20181         * configure.ac:
20182           update libtool version
20183         * gst-libs/gst/media-info/Makefile.am:
20184           actually use libtool version
20185
20186 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20187
20188         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20189
20190 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20191
20192         * configure.ac:
20193         * gst-plugins.spec.in:
20194         * pkgconfig/Makefile.am:
20195         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20196         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20197         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20198         * pkgconfig/gstreamer-libs.pc.in:
20199         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20200         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20201         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20202         * pkgconfig/gstreamer-plugins.pc.in:
20203           remove @VERSION@ from some of the pc files since core and plugins
20204           are decoupled.
20205           created gstreamer-plugins.pc as it's a better name, but keeping
20206           -libs around for now to get fixes upstream done first.
20207
20208 2004-03-15  Julien MOUTTE <julien@moutte.net>
20209
20210         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20211         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20212         * gst-libs/gst/play/play.h:
20213
20214 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20215
20216         * *.c, *.cc: don't mix tabs and spaces
20217
20218 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20219
20220         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20221           use the new ffmpegcolorspace
20222         * gst-plugins.spec.in:
20223           package new colorspace and media-info
20224         * configure.ac:
20225         * pkgconfig/Makefile.am:
20226           fix some more disting issues
20227         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20228         * pkgconfig/gstreamer-media-info.pc.in:
20229           generate media-info pc files
20230
20231 2004-03-15  Johan Dahlin  <johan@gnome.org>
20232
20233         * *.h: Revert indenting
20234
20235 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20236
20237         * configure.ac:
20238           adding ffmpegcolorspace element
20239         * gst/ffmpegcolorspace/Makefile.am:
20240         * gst/ffmpegcolorspace/avcodec.h:
20241         * gst/ffmpegcolorspace/common.h:
20242         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20243         * gst/ffmpegcolorspace/dsputil.h:
20244         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20246         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20247         (gst_ffmpeg_caps_to_pix_fmt):
20248         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20250         (gst_ffmpegcolorspace_caps_remove_format_info),
20251         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20252         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20253         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20254         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20255         (gst_ffmpegcolorspace_set_property),
20256         (gst_ffmpegcolorspace_get_property),
20257         (gst_ffmpegcolorspace_register):
20258         * gst/ffmpegcolorspace/imgconvert.c:
20259         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20260         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20261         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20262         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20263         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20264         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20265         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20266         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20267         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20268         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20269         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20270         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20271         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20272         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20273         (img_get_alpha_info), (deinterlace_line),
20274         (deinterlace_line_inplace), (deinterlace_bottom_field),
20275         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20276         * gst/ffmpegcolorspace/imgconvert_template.h:
20277         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20278         * gst/ffmpegcolorspace/mmx.h:
20279         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20280           adding ffmpegcolorspace element supplied by Ronald after cleaning
20281           up and pulling in the right bits of upstream source.
20282           I'm sure a better C/compiler wizard could do some cleaning up (for
20283           example use GLIB's malloc stuff), but as a first pass this
20284           works very well
20285
20286 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20287
20288         * ext/alsa/gstalsa.h:
20289           I assume Ronald forgot to commit the change to have cardname
20290           as a struct member.  Expect some public spanking at the next
20291           opportunity.
20292
20293 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20294
20295         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20296         (gst_alsa_open_audio), (gst_alsa_close_audio):
20297         * ext/alsa/gstalsa.c:
20298           Don't open the device if we're a mixer (= padless).
20299         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20300         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20301         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20302           Open mixer during state change rather than during object
20303           initialization. Also, get a device name. Currently in a somewhat
20304           hackish fashion, but I didn't really find something better.
20305
20306 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20307
20308         * *.c, *.h: run gst-indent
20309
20310 2004-03-14  Benjamin Otte  <otte@gnome.org>
20311
20312         * gst/modplug/gstmodplug.cc:
20313         * gst/modplug/gstmodplug.h:
20314           set correct timestamps on outgoing buffers
20315
20316 2004-03-14  Benjamin Otte  <otte@gnome.org>
20317
20318         * gst/modplug/gstmodplug.cc:
20319           handle events - don't do crap when a discont arrives that's not
20320           necessary
20321           This allows correct loading and playback of mods in Rhythmbox
20322
20323 2004-03-14  Benjamin Otte  <otte@gnome.org>
20324
20325         * configure.ac:
20326         * gst-libs/gst/gconf/Makefile.am:
20327         * pkgconfig/Makefile.am:
20328           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20329           they get rebuilt properly
20330         * configure.ac:
20331           when checking for vorbis, try pkgconfig first.
20332         * gst/modplug/gstmodplug.cc:
20333           add fixate function
20334
20335 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20336
20337         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20338           Fix for obvious mistake, where we first shift the offset and then
20339           read a samplesize element assuming the old offset. Note that this
20340           part still has something weird, i.e. my movies containing those
20341           don't actually play well, but at least there's something that looks
20342           like sound now.
20343
20344 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20345         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20346         (plugin_init):
20347         Add a typefind function for speex format
20348
20349 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20350
20351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20352         (gst_asf_demux_setup_pad):
20353           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20354           instead of 0. Reason is simple: some elements have a fps range
20355           of 1-max instead of 0-max. So now ASF video actually works.
20356
20357 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20358
20359         * po/LINGUAS:
20360         * po/sr.po:
20361           adding serbian as a language
20362
20363 2004-03-13  Benjamin Otte  <otte@gnome.org>
20364
20365         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20366           return taglist correctly from _get function, don't gst_pad_push it.
20367           (fixes #137042)
20368
20369 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20370         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20371
20372 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20373
20374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20375         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20376         (gst_alsa_mixer_track_new):
20377         * ext/alsa/gstalsamixertrack.h:
20378           Fix ancient leftovers... MixerTrack is a GObject.
20379
20380 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20381
20382         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20383         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20384           Don't block during probing...
20385
20386 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20387
20388         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20389         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20390         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20391         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20392         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20393         (gst_alsa_open_audio), (gst_alsa_close_audio):
20394         * ext/alsa/gstalsa.h:
20395           Add propertyprobe interface implementation, add some device-name
20396           property, all this so that it looks good in gnome-volume-control.
20397
20398 2004-03-12  David Schleef  <ds@schleef.org>
20399
20400         * configure.ac: the Hermes library controls hermescolorspace, not
20401         colorspace.
20402         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20403         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20404         not /* */
20405         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20406         * ext/sdl/sdlvideosink.h: ditto.
20407         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20408
20409 2004-03-12  Benjamin Otte  <otte@gnome.org>
20410
20411         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20412         (gst_x_overlay_got_xwindow_id):
20413         * gst-libs/gst/xoverlay/xoverlay.h:
20414           replace XID with unsigned long to get rid of the xlibs dependency in
20415           XOverlay (fixes #137004)
20416
20417 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20418         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20419         (gst_agingtv_setup):
20420         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20421         (gst_dicetv_base_init), (gst_dicetv_class_init),
20422         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20423         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20424         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20425         (gst_edgetv_setup), (gst_edgetv_rgb32):
20426         * gst/effectv/gsteffectv.c:
20427         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20428         (gst_quarktv_set_property):
20429         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20430         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20431         (gst_revtv_setup), (gst_revtv_rgb32):
20432         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20433         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20434         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20435         (gst_shagadelictv_rgb32):
20436         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20437         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20438         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20439         * gst/effectv/gstwarp.c:
20440         Port everything that can be ported to videofilter and fix up the caps.
20441         Can someone with a big-endian machine please check these?
20442
20443 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20444
20445         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20446         (gst_osssink_chain), (gst_osssink_change_state):
20447           Latest fixes for A/V sync, audio playback and such. This is about
20448           all... MPEG playback issues are mostly related to the async build-
20449           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20450
20451 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20452
20453         patch from: Stephane Loeuillet
20454
20455         * configure.ac:
20456           use pkg-config for some libraries, falling back to the old .m4 way
20457           (fixes #131270)
20458         * m4/libdv.m4:
20459           removed
20460
20461 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20462
20463         * configure.ac:
20464         * tools/Makefile.am:
20465         * tools/Makefile.in:
20466         * tools/gst-launch-ext-m.m:
20467         * tools/gst-launch-ext.1.in:
20468         * tools/gst-visualise-m.m:
20469         * tools/gst-visualise.1:
20470         * tools/gst-visualise.1.in:
20471           reorganizing generation of script tools
20472
20473 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20474
20475         * ext/divx/gstdivxdec.c:
20476           Downgrade priority. We prefer ffdec_mpeg4.
20477         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20478         (gst_faad_chain), (gst_faad_change_state):
20479           Fix capsnego. Doesn't work for some sounds because we don't have
20480           a 5:1 to stereo element.
20481         * ext/xvid/gstxvid.c: (plugin_init):
20482           Add priority.
20483         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20484         (gst_osssink_change_state):
20485           Add discont handling.
20486
20487 2004-03-09  Colin Walters  <walters@verbum.org>
20488
20489         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20490         conversion.
20491
20492 2004-03-09  Benjamin Otte  <otte@gnome.org>
20493
20494         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20495           the signals take 2 arguments
20496
20497 2004-03-09  David Schleef  <ds@schleef.org>
20498
20499         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20500         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20501         * ext/alsa/gstalsa.h:
20502         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20503
20504 2004-03-09  Benjamin Otte  <otte@gnome.org>
20505
20506         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20507         (gst_mikmod_change_state):
20508         * ext/mikmod/gstmikmod.h:
20509           make mikmod's loop function not loop infinitely and call
20510           gst_element_yield anymore
20511         * gst/modplug/gstmodplug.cc:
20512           fix pad negotiation (fixes #136590)
20513
20514 2004-03-09  David Schleef  <ds@schleef.org>
20515
20516         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20517         doesn't conflict with the internal colorspace plugin.
20518         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20519         satisfy the crappy-ass shell shipped by a certain vendor.
20520         * gst/videofilter/make_filter: same (bug #135299)
20521
20522 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20523
20524         * configure.ac: bump nano to 1
20525
20526 === release 0.7.6 ===
20527
20528 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20529
20530         * configure.in: releasing 0.7.6, "There"
20531
20532 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20533
20534         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20535         * pkgconfig/gstreamer-play.pc.in:
20536           synchronize the two
20537
20538 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20539
20540         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20541         (cdparanoia_open), (cdparanoia_event):
20542           fix/add error handling
20543         * po/POTFILES.in:
20544           add cdparanoia source
20545         * tools/Makefile.am:
20546           make scripts executable
20547
20548 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20549
20550         * configure.ac:
20551         * ext/vorbis/Makefile.am:
20552         * sys/Makefile.am:
20553           remove id3types, vorbisfile and xvideosink from the build (#133783)
20554
20555 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20556
20557         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20558           Fix metadata read crash (#136537).
20559
20560 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20561
20562         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20563         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20564           adding mime types, fixing the one-stop function
20565
20566 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20567
20568         * ext/nas/nassink.c and /ext/nas/nassink.h:
20569         More NAS love from Arwed von Merkatz
20570         So lets all sing 'Can you feel the NAS tonight'
20571
20572 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20573
20574         * tools/gst-launch-ext.in:
20575         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20576
20577 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20578
20579         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20580         (gst_mpeg2dec_init):
20581         remove the user_data pad for now, because it is being used in
20582         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20583         If someone knows how to fix this properly, please do.
20584
20585 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20586
20587         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20588         (gst_osssink_get_time):
20589         add a warning, IMO this won't get triggered anymore, remove later
20590
20591 2004-03-07  David Schleef  <ds@schleef.org>
20592
20593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20594         format (bug #136470)
20595
20596 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20597
20598         * gst-libs/Makefile.am:
20599         * gst-libs/gst/media-info/Makefile.am:
20600         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20601         (error_callback), (gst_media_info_error_create),
20602         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20603         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20604         * gst-libs/gst/media-info/media-info-priv.h:
20605         * gst-libs/gst/media-info/media-info-test.c: (main):
20606         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20607         (gst_media_info_class_init), (gst_media_info_instance_init),
20608         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20609         (gst_media_info_read_idler), (gst_media_info_read):
20610         * gst-libs/gst/media-info/media-info.h:
20611         fixed, should work now
20612
20613 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20614
20615         * ext/nas/nassink.c:
20616         A bunch of NAS fixes from Arwed von Merkatz
20617
20618 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20619
20620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20621         (qtdemux_parse_trak):
20622           Fix crash (j might be greater than n_samples, in which case we're
20623           writing outside the allocated space for the array) and memleak.
20624
20625 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20626
20627         * sys/oss/gstosssink.c: (gst_osssink_chain):
20628           And another caller that couldn't handle delay < 0 (unsigned
20629           integer overflow). Video now continues playing on an audio
20630           buffer underrun, and the clock continues working. Audio still
20631           stalls.
20632
20633 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20634
20635         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20636         (gst_osssink_get_time):
20637           get_delay() may return values lower than 0. In those cases, we
20638           should not actually cast to *unsigned* int64, that will break
20639           stuff horribly. In my case, it screwed up A/V sync in movies
20640           in totem rather badly.
20641
20642 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20643
20644         * ext/faac/gstfaac.c: (gst_faac_chain):
20645         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20646         * ext/libpng/gstpngenc.c: (user_write_data):
20647         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20648         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20649         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20650         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20651         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20652         of any buffer), should fix some leaks. I hope I didn't unref buffers
20653         that shouldn't be...
20654
20655 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20656
20657         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20658         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20659         (error_callback), (gmi_reset), (gmi_seek_to_track),
20660         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20661         (gmip_find_type_post), (gmip_find_stream_post),
20662         (gmip_find_track_streaminfo_post):
20663         * gst-libs/gst/media-info/media-info-priv.h:
20664         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20665         (info_print), (main):
20666         * gst-libs/gst/media-info/media-info.c:
20667         (gst_media_info_error_create), (gst_media_info_error_element),
20668         (gst_media_info_instance_init), (gst_media_info_get_property),
20669         (gst_media_info_new), (gst_media_info_set_source),
20670         (gst_media_info_read_idler), (gst_media_info_read):
20671         * gst-libs/gst/media-info/media-info.h:
20672           first pass at making this work again.  This seems to work on
20673           tagged ogg/vorbis and mp3 files.
20674
20675 2004-03-06  Benjamin Otte  <otte@gnome.org>
20676
20677         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20678           fix huge leak: gst_buffer_merge doesn't unref the first argument
20679           itself.
20680
20681 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20682
20683         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20684           report layer/mode/emphasis
20685
20686 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20687
20688         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20689
20690 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20691
20692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20693           signal serial
20694
20695 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20696
20697         * ext/vorbis/vorbis.c: (plugin_init):
20698         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20699         (gst_vorbis_dec_init), (vorbis_dec_event):
20700         add debug category
20701         make vorbisdec handle _BYTE and _TIME queries
20702
20703 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20704
20705         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20706           from the xing header
20707
20708 2004-03-06  Benjamin Otte  <otte@gnome.org>
20709
20710         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20711         (gst_audio_convert_link), (gst_audio_convert_change_state),
20712         (gst_audio_convert_buffer_from_default_format):
20713           do conversions from/to float correctly, fix some caps nego errors,
20714           export correct supported caps in template and getcaps, use correct
20715           caps in try_set_caps functions
20716
20717 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20718
20719         For some reason, I only committed a ChangeLog entry yesterday and
20720         not the corresponding code...
20721         * ext/mad/gstmad.c: Fix detection of Xing headers
20722         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20723
20724 2004-03-06  Benjamin Otte  <otte@gnome.org>
20725
20726         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20727         (gst_ogg_demux_src_query):
20728           make sure to handle the case where there's no current chain
20729           gracefully.
20730
20731 2004-03-05  David Schleef  <ds@schleef.org>
20732
20733         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20734         Add fixate function. (bug #131128)
20735         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20736         (gst_sdlvideosink_fixate):  Add fixate function.
20737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20738         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20739         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20740         Fix missing break that was causing ulaw to be interpreted as
20741         raw int.
20742
20743 2004-03-05  David Schleef  <ds@schleef.org>
20744
20745         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20746         Fix code that ignores return value of gst_buffer_merge().
20747         (bug #114560)
20748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20749         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20750         * testsuite/gst-lint:  Check for above.
20751
20752 2004-03-05  David Schleef  <ds@schleef.org>
20753
20754         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20755         caps and throw an element error.  (bug #136334)
20756
20757 2004-03-05  David Schleef  <ds@schleef.org>
20758
20759         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20760         (gst_faad_chain): Fix negotiation.
20761         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20762         key and button events.
20763         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20764         dung heap of code.
20765         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20766         depends on gconf
20767         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20768         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20769         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20770         function to encourage better negotiation, particularly between
20771         audioconvert and osssink.
20772         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20774         more important.
20775         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20776         typefinding.
20777         * gst/vbidec/vbiscreen.c:  Add glib header
20778         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20779
20780 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20781
20782         * ext/mad/gstmad.c: Fix detection of Xing headers
20783         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20784
20785 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20786
20787         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20788         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20789           debug updates
20790
20791 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20792
20793         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20794         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20795         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20796         files, and report the parsed length as a GST_TAG_DURATION tag.
20797         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20798
20799 2004-03-05  Benjamin Otte  <otte@gnome.org>
20800
20801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20802           convert channels correctly. convert correctly to unsigned.
20803
20804 2004-03-05  Julien MOUTTE <julien@moutte.net>
20805
20806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20807         we have a window before clearing it.
20808
20809 2004-03-05  Julien MOUTTE <julien@moutte.net>
20810
20811         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20812         have a window before clearing it.
20813
20814 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * gconf/gstreamer.schemas.in:
20817         * gst-libs/gst/gconf/Makefile.am:
20818           version installation path the same way as for 0.6
20819         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20820         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20821         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20822           remove comment that was fixed
20823
20824 2004-03-05  David Schleef  <ds@schleef.org>
20825
20826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20827         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20828         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20829         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20830         Add prototype code for handling seeking and querying.
20831
20832 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20833
20834         * examples/gstplay/player.c: (main):
20835           Initialize variables to NULL. Prevents a segfault because the
20836           (uninitialized) variable is not NULL, resulting in a crash on
20837           trying to reach error->message.
20838
20839 2004-03-05  Benjamin Otte  <otte@gnome.org>
20840
20841         * gst/audioconvert/gstaudioconvert.c:
20842         (gst_audio_convert_buffer_to_default_format):
20843         make float=>int conversion work correctly even in cornercases.
20844
20845 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20846
20847         * debian/README.Debian:
20848         * debian/build-deps:
20849         * debian/changelog:
20850         * debian/control:
20851         * debian/control.in:
20852         * debian/copyright:
20853         * debian/gstreamer-a52dec.files:
20854         * debian/gstreamer-aa.files:
20855         * debian/gstreamer-alsa.files:
20856         * debian/gstreamer-alsa.manpages:
20857         * debian/gstreamer-arts.files:
20858         * debian/gstreamer-artsd.files:
20859         * debian/gstreamer-audiofile.files:
20860         * debian/gstreamer-avifile.files:
20861         * debian/gstreamer-cdparanoia.files:
20862         * debian/gstreamer-colorspace.files:
20863         * debian/gstreamer-doc.files:
20864         * debian/gstreamer-dv.files:
20865         * debian/gstreamer-dvd.files:
20866         * debian/gstreamer-esd.files:
20867         * debian/gstreamer-festival.files:
20868         * debian/gstreamer-flac.files:
20869         * debian/gstreamer-gconf.conffiles:
20870         * debian/gstreamer-gconf.files:
20871         * debian/gstreamer-gconf.postinst:
20872         * debian/gstreamer-gnomevfs.files:
20873         * debian/gstreamer-gsm.files:
20874         * debian/gstreamer-http.files:
20875         * debian/gstreamer-jack.files:
20876         * debian/gstreamer-jpeg.files:
20877         * debian/gstreamer-mad.files:
20878         * debian/gstreamer-mikmod.files:
20879         * debian/gstreamer-misc.files:
20880         * debian/gstreamer-mpeg2dec.files:
20881         * debian/gstreamer-oss.files:
20882         * debian/gstreamer-plugin-apps.files:
20883         * debian/gstreamer-plugin-apps.manpages:
20884         * debian/gstreamer-plugin-libs-dev.files:
20885         * debian/gstreamer-plugin-libs.files:
20886         * debian/gstreamer-plugin-template.postinst:
20887         * debian/gstreamer-plugin-template.postrm:
20888         * debian/gstreamer-sdl.files:
20889         * debian/gstreamer-sid.files:
20890         * debian/gstreamer-vorbis.files:
20891         * debian/gstreamer-x.files:
20892         * debian/mk.control:
20893         * debian/rules:
20894         Debian package info not maintained here.
20895
20896 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20897
20898         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20899         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20900         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20901         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20902         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20903         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20904         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20905         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20906         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20907         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20908         * gst-libs/gst/colorbalance/colorbalance.c:
20909         (gst_color_balance_class_init):
20910         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20911         (gst_color_balance_channel_class_init):
20912         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20913         * gst-libs/gst/play/play.c: (gst_play_class_init):
20914         * gst-libs/gst/propertyprobe/propertyprobe.c:
20915         (gst_property_probe_iface_init):
20916         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20917         * gst-libs/gst/tuner/tunerchannel.c:
20918         (gst_tuner_channel_class_init):
20919         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20920         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20921         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20922         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20923         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20924         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20925         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20928           fix signals to use - instead of _
20929         * ext/libcaca/gstcacasink.h:
20930         * ext/sdl/sdlvideosink.h:
20931           fix header rename
20932
20933 2004-03-04  David Schleef  <ds@schleef.org>
20934
20935         * testsuite/gst-lint:  Add a check for bad signal names.
20936
20937 2004-03-04  <kost@imn.htwk-leipzig.de>
20938
20939         reviewed by David Schleef
20940
20941         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20942         modified the alpha channel and caused a warning. (bug #136192)
20943
20944 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20945
20946         * gst-plugins.spec.in:
20947         Change names of plugins to actually be correct. Try to keep things
20948         alphabetical to avoid getting beat up by Thomas
20949
20950 2004-03-03  Julien MOUTTE <julien@moutte.net>
20951
20952         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20953         Using ximagesink as a default if no gconf key found. We should
20954         probably consider using alsasink instead of osssink for the audio
20955         part.
20956
20957 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20958
20959         * configure.ac:
20960           fix --with-plugins, don't think it ever worked before
20961         * gst-plugins.spec.in:
20962           even more updates
20963
20964 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20965
20966         * ext/sdl/sdlvideosink.h:
20967         * sys/ximage/ximagesink.h:
20968         * sys/xvideo/xvideosink.h:
20969         * sys/xvimage/xvimagesink.h:
20970           Fix for move of gstvideosink.h -> videosink.h.
20971
20972 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20973
20974         * gst-libs/gst/xwindowlistener/Makefile.am:
20975           this is a plugin library, not a library
20976
20977 2004-03-01  David Schleef  <ds@schleef.org>
20978
20979         * AUTHORS:  Added some names.  Add yourself if you're still
20980         missing.
20981
20982 2004-03-01  David Schleef  <ds@schleef.org>
20983
20984         * MAINTAINERS: Add
20985
20986 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20987
20988         * gst-plugins.spec.in: clean up spec file
20989
20990 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20991
20992         * gst-libs/gst/video/Makefile.am:
20993         * gst-libs/gst/video/gstvideosink.c:
20994         * gst-libs/gst/video/gstvideosink.h:
20995           rename gstvideosink.h to videosink.h to match other headers
20996         * gst/mixmatrix/Makefile.am:
20997           fix plugin filename
20998         * gst/tags/Makefile.am: fix plugin filename
20999
21000 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21001
21002         * gst/tags/Makefile.am: fix plugin filename
21003
21004 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21005
21006         * examples/gstplay/player.c: (got_time_tick), (main):
21007           add error handler
21008           display time_tick more readably
21009         * gst/mixmatrix/Makefile.am:
21010           fix plugin file name
21011
21012 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21013
21014         * sys/oss/gstosselement.c: (gst_osselement_probe),
21015         (device_combination_append), (gst_osselement_class_probe_devices):
21016         * sys/oss/gstosselement.h:
21017           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21018           on my system using alsa oss emulation, fixes bug #135597
21019
21020 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21021
21022         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21023         (gst_videodrop_chain), (gst_videodrop_change_state):
21024         * gst/videodrop/gstvideodrop.h:
21025           Work based on timestamp of input data, not based on the expected
21026           framerate from the input. The consequence is that this element now
21027           not only scales framerates, but also functions as a framerate
21028           corrector or framerate stabilizer/constantizer.
21029
21030 2004-02-27  David Schleef  <ds@schleef.org>
21031
21032         patches from jmmv@menta.net (Julio M. Merino Vidal)
21033
21034         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21035         GST_ELEMENT_ERROR call (bug #135634)
21036         * gst/interleave/interleave.c: (interleave_buffered_loop),
21037         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21038         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21039         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21040         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21041         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21042         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21043         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21044         Fix GST_ELEMENT_ERROR call.
21045         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21046         GST_ELEMENT_ERROR call.
21047
21048 2004-02-27  Benjamin Otte  <otte@gnome.org>
21049
21050         * gst-libs/gst/audio/audio.h:
21051           add macro to make sure header isn't included twice
21052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21053           don't use gst_buffer_free
21054         * gst/playondemand/filter.func:
21055           don't use gst_data_free. Free data only once.
21056
21057 2004-02-26  David Schleef  <ds@schleef.org>
21058
21059         * gst-libs/gst/colorbalance/Makefile.am:
21060         * gst-libs/gst/mixer/Makefile.am:
21061         * gst-libs/gst/tuner/Makefile.am:
21062         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21063         should not be disted, -marshal.h files should not be installed,
21064         and -enum.h files _should_ be installed.  Fix to make this the
21065         case.
21066
21067 === release 0.7.5 ===
21068
21069 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * configure.ac: release 0.7.5, "Under The Sea"
21072
21073 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21074
21075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21076         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21077         * gst/videoscale/gstvideoscale.c:
21078         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21079           assorted debug/warning fixes
21080
21081 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21082
21083         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21084         (gst_videoscale_init), (gst_videoscale_chain),
21085         (gst_videoscale_set_property), (plugin_init):
21086         * gst/videoscale/gstvideoscale.h:
21087         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21088         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21089         (gst_videoscale_planar400), (gst_videoscale_packed422),
21090         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21091         (gst_videoscale_24bit), (gst_videoscale_16bit),
21092         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21093         (gst_videoscale_scale_plane_slow),
21094         (gst_videoscale_scale_point_sample),
21095         (gst_videoscale_scale_nearest),
21096         (gst_videoscale_scale_nearest_str2),
21097         (gst_videoscale_scale_nearest_str4),
21098         (gst_videoscale_scale_nearest_32bit),
21099         (gst_videoscale_scale_nearest_24bit),
21100         (gst_videoscale_scale_nearest_16bit):
21101         add debugging category and use it properly
21102         fix use of GST_PTR_FORMAT
21103
21104 2004-02-25  Andy Wingo  <wingo@pobox.com>
21105
21106         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21107         push only when channel->buffer is NULL. Prevents segfaults doing
21108         the state change after a nonlocal exit, like a scheme exception.
21109
21110         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21111         Handle the case where the intersected caps is empty.
21112
21113 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21114
21115         * gst/law/mulaw-decode.c: (mulawdec_link):
21116         * gst/law/mulaw.c: (plugin_init):
21117           fix mulawdec so it actually works again
21118
21119 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21120
21121         reviewed by: David Schleef  <ds@schleef.org>
21122
21123         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21124         (gst_gamma_init), (gst_gamma_set_property),
21125         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21126         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21127         for RGB, with separate r g and b correction factors. (#131167)
21128
21129 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21130
21131         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21132           only signal tags for bitrate if they're > 0 (#134894)
21133
21134 2004-02-24  David Schleef  <ds@schleef.org>
21135
21136         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21137         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21138         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21139         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21140         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21141         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21142         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21143         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21144         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21145         category.  Attempt to fix timestamp calculation.
21146
21147 2004-02-24  Johan Dahlin  <johan@gnome.org>
21148
21149         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21150
21151 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21152
21153         * configure.ac:
21154         * gconf/Makefile.am:
21155         * gconf/gstreamer.schemas:
21156         * gst-libs/gst/gconf/Makefile.am:
21157         * gst-libs/gst/gconf/gconf.c:
21158           version gconf schemas and install locations
21159
21160 2004-02-23  Benjamin Otte  <otte@gnome.org>
21161
21162         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21163         (gst_xine_input_subclass_init):
21164           call parent dispose.
21165           change pad template for CD reader correctly
21166         * ext/xine/Makefile.am:
21167         * ext/xine/gstxine.h:
21168         * ext/xine/xine.c: (plugin_init):
21169         * ext/xine/xineaudiosink.c:
21170           wrap audio sinks, too
21171         * gst-libs/gst/resample/private.h:
21172         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21173         (gst_resample_reinit), (gst_resample_scale),
21174         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21175         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21176         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21177         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21178         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21179         * gst-libs/gst/resample/resample.h:
21180         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21181         (gst_audioscale_class_init), (gst_audioscale_link),
21182         (gst_audioscale_get_buffer), (gst_audioscale_init),
21183         (gst_audioscale_chain), (gst_audioscale_set_property),
21184         (gst_audioscale_get_property):
21185         * gst/audioscale/gstaudioscale.h:
21186           s/resample_*/gst_resample_*/i to not clobber namespaces
21187
21188 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21189
21190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21191         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21192         (gst_riff_create_video_template_caps),
21193         (gst_riff_create_audio_template_caps),
21194         (gst_riff_create_iavs_template_caps):
21195         * gst-libs/gst/riff/riff-media.h:
21196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21197         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21198         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21199         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21200         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21201         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21202         (gst_matroska_demux_plugin_init): First batch implementing audio and
21203         video codec tags in demuxers.
21204
21205 2004-02-22  Benjamin Otte  <otte@gnome.org>
21206
21207         * ext/xine/Makefile.am:
21208         * ext/xine/gstxine.h:
21209         * ext/xine/xine.c: (plugin_init):
21210         * ext/xine/xineinput.c:
21211           add input plugin wrapper. Playback from files, http, mms and cdda
21212           works.
21213         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21214           remove leftover G_GNUC_UNUSED
21215         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21216         (gst_asf_demux_identify_guid):
21217           improve debugging output
21218
21219 2004-02-22  Benjamin Otte  <otte@gnome.org>
21220
21221         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21222
21223         * autogen.sh:
21224           replace test -e with test -x for mkinstalldirs to be more portable.
21225           (fixes #134816)
21226
21227 2004-02-22  Benjamin Otte  <otte@gnome.org>
21228
21229         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21230
21231         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21232           set rank to PRIMARY
21233         * gst/volume/gstvolume.c: (plugin_init):
21234           set rank to NONE
21235         fixes #134960
21236
21237 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21238
21239         reviewed by Benjamin Otte  <otte@gnome.org>
21240
21241         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21242           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21243
21244 2004-02-22  Benjamin Otte  <otte@gnome.org>
21245
21246         * configure.ac:
21247           export [_]*{gst,Gst,GST}.* symbols from plugins
21248
21249 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21250
21251         reviewed by: Benjamin Otte  <otte@gnome.org>
21252
21253         * ext/lame/gstlame.c: (add_one_tag):
21254         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21256         (gst_vorbisenc_metadata_set1):
21257         * gst/tags/gstid3tag.c:
21258         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21259           apply fixes from bugs #135042 (lame can't write tags) and #133817
21260           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21261
21262 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21263
21264         * configure.ac: Export only gst_plugin_desc from plugins.
21265          Note that this change only makes any effect with Linux using libtool
21266          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21267          fine. And don't try to have several versions of libtool in different
21268          directories.
21269
21270 2004-02-20  Andy Wingo  <wingo@pobox.com>
21271
21272         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21273         interleave respectively.
21274
21275         * gst/interleave/deinterleave.c: New plugin: deinterleave
21276         (replaces on oneton).
21277         * gst/interleave/interleave.c: New plugin: interleave.
21278         * gst/interleave/plugin.h: Support file.
21279         * gst/interleave/plugin.c: Support file.
21280
21281         * configure.ac: Remove intfloat and oneton, add interleave.
21282
21283         * ext/sndfile/gstsf.c: Handle events better.
21284
21285         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21286         and float2int operation. int2float has scheduling problems as
21287         noted in in2float_chain.
21288
21289 2004-02-20  Benjamin Otte  <otte@gnome.org>
21290
21291         * ext/xine/Makefile.am:
21292         * ext/xine/gstxine.h:
21293         * ext/xine/xine.c:
21294         * ext/xine/xineaudiodec.c:
21295         * ext/xine/xinecaps.c:
21296           add first version of xine plugin wrapper. Currently only wraps the
21297           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21298         * configure.ac:
21299         * ext/Makefile.am:
21300           add xine plugin wrapper, disabled by default. Use --enable-xine to
21301           build. Note that it'll segfault on gst-register if you don't remove
21302           the goom and tvtime post plugins from xine.
21303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21304         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21305           add extradata parsing for QDM2.
21306           change around debugging prints.
21307
21308 2004-02-19  Benjamin Otte  <otte@gnome.org>
21309
21310         * ext/lame/gstlame.c: (gst_lame_chain):
21311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21312           use gst_tag_list_insert when you want to insert tags
21313
21314 2004-02-18  David Schleef  <ds@schleef.org>
21315
21316         * configure.ac:  Move massink to gst-rotten
21317         * ext/Makefile.am:
21318         * ext/mas/Makefile.am:
21319         * ext/mas/massink.c:
21320         * ext/mas/massink.h:
21321
21322 2004-02-18  David Schleef  <ds@schleef.org>
21323
21324         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21325         typefinding, since it seems to be worse than nothing.
21326         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21327         atom to recognize .mp4 and .m4a files as video/quicktime.
21328
21329 2004-02-18  David Schleef  <ds@schleef.org>
21330
21331         * gst/sine/demo-dparams.c: (quit_live),
21332         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21333         Use double dparams, not float.
21334         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21335         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21336         sync'd elements don't really work correctly.
21337         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21338         (volume_update_volume), (volume_get_property):  Change dparam
21339         to double.
21340
21341 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21342
21343         * sys/ximage/ximagesink.c:
21344         (gst_ximagesink_xwindow_update_geometry),
21345         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21346         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21347         (gst_ximagesink_init): Rework the way software video scaling works. So
21348         now we check on each chain call if the video frames are feeling the
21349         window. If not we try to renegotiate caps. On failure we memorize that
21350         and we won't try again for that PLAYING sessions.
21351         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21352         failure.
21353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21354         synchronous flag.
21355
21356 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21357
21358         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21359           break up _link so we can give a better debug message for errors
21360
21361 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21362
21363         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21364           set up debug category
21365
21366 2004-02-18  Julien MOUTTE <julien@moutte.net>
21367
21368         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21369         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21370         the way renegotiation work. The event handling function is not taking
21371         care of external windows and renegotiate method check for pad flags
21372         NEGOTIATING. Should fix : #133209
21373
21374 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21375
21376         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21377         pad is negotiating before trying renegotiation.
21378
21379 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21380
21381         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21382           pass on all possible mime types as typefind hints
21383
21384 2004-02-17  Julien MOUTTE <julien@moutte.net>
21385
21386         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21388         possible SHM leak if we crash. All other apps using XShm are doing
21389         that.
21390
21391 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21392
21393         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21394         (gst_ximagesink_expose): Renegotiate size on expose.
21395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21396         size on expose.
21397
21398 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21399
21400         * testsuite/alsa/sinesrc.c:
21401           cosmetic fix to fix compile issue with gcc 2.95.4
21402
21403 2004-02-16  Julien MOUTTE <julien@moutte.net>
21404
21405         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21406         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21407         failed opening the audio device.
21408         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21409         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21410         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21411         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21412         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21413         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21414         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21415         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21416         Removing some useless g_return_if_fail like wingo suggested.
21417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21418         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21419         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21420         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21421         (gst_xvimagesink_update_colorbalance),
21422         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21423         (gst_xvimagesink_xcontext_clear),
21424         (gst_xvimagesink_get_fourcc_from_caps),
21425         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21426         (gst_xvimagesink_set_xwindow_id),
21427         (gst_xvimagesink_colorbalance_list_channels),
21428         (gst_xvimagesink_colorbalance_set_value),
21429         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21430         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21431
21432 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21435           throw error when not negotiated instead of asserting
21436
21437 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21438
21439         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21440         correct data refcounting.
21441
21442 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21443
21444         * gst/switch/gstswitch.c: (gst_switch_change_state),
21445         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21446         change, mostly the EOS flag.
21447
21448 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21449
21450         * examples/gstplay/player.c: (got_eos), (main): Adding some
21451         output for debugging.
21452         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21453         timeouts if we go to any state different from PLAYING.
21454         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21455         more EOS bugs in riff lib.
21456
21457 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21458
21459         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21460         visualization until i find a way to fix switch correctly.
21461         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21462         EOS arrives.
21463         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21464         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21465         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21466         Reworked switch to get a more correct behaviour with events and refing
21467         of data stored in sinkpads.
21468         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21469         we don't pull from a pad in EOS.
21470
21471 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21472
21473         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21474           remove v1 tag even if we can't read it (makes sure we don't detect
21475           it again)
21476
21477 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21478
21479         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21480         (gst_alsa_xrun_recovery):
21481         * ext/alsa/gstalsa.h:
21482           try xrun recovery when wait failed. Make xrun recovery function
21483           return TRUE/FALSE to indicate success. (might fix #134354)
21484
21485 2004-02-13  David Schleef  <ds@schleef.org>
21486
21487         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21488         (dynparm_value_changed), (main): Convert from float to double.
21489         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21490
21491 2004-02-13  David Schleef  <ds@schleef.org>
21492
21493         * gst/silence/gstsilence.c: (gst_silence_class_init),
21494         (gst_silence_set_clock), (gst_silence_get),
21495         (gst_silence_set_property), (gst_silence_get_property):
21496         * gst/silence/gstsilence.h: Add sync property.
21497         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21498         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21499         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21500         * gst/sine/gstsinesrc.h: Add sync property.
21501
21502 2004-02-13  David Schleef  <ds@schleef.org>
21503
21504         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21505         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21506
21507 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21508
21509         * configure.ac:
21510         * ext/Makefile.am:
21511         * gst-libs/ext/Makefile.am:
21512           move ffmpeg plugin to gst-ffmpeg module
21513
21514 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21515
21516         * configure.ac: use GST_ARCH to detect architecture
21517
21518 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21519
21520         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21521
21522 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21523
21524         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21525           classify LADSPA plugins based on number of src/sink pads
21526           (#133663, Stefan Kost)
21527         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21528           fix dparams registration
21529           (#133528, Stefan Kost)
21530         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21531           fix use of isprint and use g_ascii_isprint instead
21532           (#133316, Stefan Kost)
21533
21534 2004-02-11  David Schleef  <ds@schleef.org>
21535
21536         Convert a few inner loops to use liboil.  This is currently
21537         optional, and is only enabled if liboil is present (duh!).
21538         * configure.ac: Check for liboil-0.1
21539         * gst/intfloat/Makefile.am:
21540         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21541         (gst_int2float_chain_gint16):
21542         * gst/videofilter/Makefile.am:
21543         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21544         (tablelookup_u8), (gst_videobalance_planar411):
21545         * gst/videotestsrc/Makefile.am:
21546         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21547         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21548         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21549         (paint_hline_RGB565), (paint_hline_xRGB1555):
21550
21551 2004-02-11  David Schleef  <ds@schleef.org>
21552
21553         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21554         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21555         (gst_colorspace_getcaps), (gst_colorspace_link),
21556         (gst_colorspace_base_init), (gst_colorspace_init),
21557         (gst_colorspace_chain), (gst_colorspace_change_state),
21558         (plugin_init): Merge Ronald's patch (bug #117897) and update
21559         for new caps and negotiation.  Seems to work, although it
21560         shows off bugs in lcs.
21561
21562 2004-02-11  David Schleef  <ds@schleef.org>
21563
21564         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21565         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21566
21567 2004-02-11  David Schleef  <ds@schleef.org>
21568
21569         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21570         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21571         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21572         Add server and port properties
21573
21574 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21575
21576         * m4/a52.m4:
21577         * m4/aalib.m4:
21578         * m4/as-ffmpeg.m4:
21579         * m4/as-liblame.m4:
21580         * m4/as-slurp-ffmpeg.m4:
21581         * m4/check-libheader.m4:
21582         * m4/esd.m4:
21583         * m4/freetype2.m4:
21584         * m4/gconf-2.m4:
21585         * m4/glib.m4:
21586         * m4/gst-alsa.m4:
21587         * m4/gst-artsc.m4:
21588         * m4/gst-ivorbis.m4:
21589         * m4/gst-matroska.m4:
21590         * m4/gst-sdl.m4:
21591         * m4/gst-shout2.m4:
21592         * m4/gst-sid.m4:
21593         * m4/gtk.m4:
21594         * m4/libdv.m4:
21595         * m4/libfame.m4:
21596         * m4/libmikmod.m4:
21597         * m4/ogg.m4:
21598         * m4/vorbis.m4:
21599           fix underquotedness of macros (#133800)
21600         * m4/as-avifile.m4:
21601         * m4/xmms.m4:
21602           removed because no longer used
21603
21604 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21605
21606         * configure.ac:
21607           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21608           by autopoint (fixes #132996)
21609
21610 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21611
21612         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21613         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21614         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21615         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21616           fix memleaks
21617
21618 2004-02-11  David Schleef  <ds@schleef.org>
21619
21620         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21621         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21622         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21623         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21624         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21625         (gst_jpegenc_class_init), (gst_jpegenc_init),
21626         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21627         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21628         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21629         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21630
21631 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21632
21633         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21634         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21635         * ext/mikmod/gstmikmod.h:
21636           fix caps negotiation in mikmod
21637         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21638           output debug information
21639
21640 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21641
21642         * gst-libs/gst/colorbalance/Makefile.am:
21643         * gst-libs/gst/navigation/Makefile.am:
21644         * gst-libs/gst/xoverlay/Makefile.am:
21645           remove unused GST_OPT_CFLAGS from Makefiles
21646           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21647
21648 2004-02-07  David Schleef  <ds@schleef.org>
21649
21650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21651         push events to pads that haven't been created (#133508)
21652
21653 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21654
21655         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21656         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21657         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21658         (gst_dvdec_loop), (gst_dvdec_change_state):
21659         Second attempt at committing a working dvdec element.
21660
21661 2004-02-06  David Schleef  <ds@schleef.org>
21662
21663         Build fixes for OS X: (see #129600)
21664         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21665         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21666         (gst_riff_read_strf_iavs):
21667         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21668         (gst_avi_demux_stream_odml):
21669         * gst/playondemand/Makefile.am:
21670         * gst/rtp/rtp-packet.c:
21671
21672 2004-02-05  David Schleef  <ds@schleef.org>
21673
21674         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21675         last change, because it Just Doesn't Compile.
21676
21677 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21678
21679         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21680           skip undecodable id3v2 tag instead of keeping it
21681
21682 2004-02-05  David Schleef  <ds@schleef.org>
21683
21684         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21685         Unref leaked buffer.  (Noticed by Ronald)
21686
21687 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21688
21689         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21690         Sync requires with other checks.  >= vs =.
21691
21692 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21693
21694         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21695         (gst_dvdec_video_link), (gst_dvdec_loop):
21696         * ext/dv/gstdvdec.h:
21697           rework the caps negotiation so that dvdec works again instead
21698           of just segfaulting.
21699
21700 === release 0.7.4 ===
21701
21702 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21703
21704         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21705         * configure.ac: changed for release
21706
21707 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21708
21709         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21710         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21711         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21712         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21713           reworked patch by David Lehn to fix libdir and includedir for
21714           uninstalled libraries
21715           removed play and gconf from gstreamer-libs since they have their
21716           own pkgconfig files
21717
21718 2004-02-04  David Schleef  <ds@schleef.org>
21719
21720         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21721         memleak.
21722
21723 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21724
21725         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21726           use correct GST_TAG_ENCODER tag
21727
21728 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21729
21730         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21731           be sure to stop the clock when going to paused
21732         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21733           reset number of transmitted when going to ready.
21734         fixes #132935
21735
21736 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21737
21738         reviewed by Benjamin Otte
21739
21740         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21741           extract track count (fixes #133410)
21742
21743 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21744
21745         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21746           that should be !=, not == (fixes #132519)
21747
21748 2004-02-04  David Schleef  <ds@schleef.org>
21749
21750         Make sure set_explicit_caps() is called before adding pad.
21751         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21752         * gst/id3/gstid3types.c: (gst_id3types_loop):
21753         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21754         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21755
21756 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21757
21758         * configure.ac:
21759           bump nano to 2, first prerelease
21760           put back AM_PROG_LIBTOOL
21761
21762 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21763
21764         * testsuite/alsa/Makefile.am:
21765           these are user test apps, not automatic testsuite tests
21766
21767 2004-02-04  David Schleef  <ds@schleef.org>
21768
21769         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21770         * gst/mpeg1videoparse/gstmp1videoparse.c:
21771         (mp1videoparse_parse_seq):
21772         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21774         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21775         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21776         (gst_xvideosink_getcaps):
21777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21778         * testsuite/gst-lint: more tests
21779
21780 2004-02-04  David Schleef  <ds@schleef.org>
21781
21782         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21783         with the code that they would expand to.
21784         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21785         (gst_flacdec_get_src_query_types),
21786         (gst_flacdec_get_src_event_masks):
21787         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21788         (gst_gnomevfssrc_get_query_types),
21789         (gst_gnomevfssrc_get_event_mask):
21790
21791 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21792
21793         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21794         (gst_sinesrc_dispose):
21795           fix memleak by properly disposing sinesrc
21796
21797 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21798
21799         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21800         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21801         an overlay to redraw the image because it has been exposed.
21802         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21803         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21804         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21805         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21806         interface
21807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21808         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21809         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21810         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21811         interface
21812
21813 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21814
21815         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21816           more memleak fixage
21817
21818 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21819
21820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21821         * gst/typefind/gsttypefindfunctions.c:
21822           fix memleaks shown by gst-typefind
21823
21824 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21825
21826         * common/glib-gen.mak:
21827           add hack rule to touch .Plo files
21828         * gst-libs/gst/colorbalance/Makefile.am:
21829         * gst-libs/gst/mixer/Makefile.am:
21830         * gst-libs/gst/play/Makefile.am:
21831         * gst-libs/gst/tuner/Makefile.am:
21832           remove glib_root variable
21833
21834 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21835
21836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21837           set explicit caps before adding the element, so the autopluggers can
21838           plug correctly.
21839         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21840         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21841         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21842         (dv_type_find):
21843           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21844           argument.
21845
21846 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21847
21848         * gst-libs/gst/colorbalance/Makefile.am:
21849         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21850         * gst-libs/gst/colorbalance/colorbalance.c:
21851         * gst-libs/gst/colorbalance/colorbalance.h:
21852         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21853         * gst-libs/gst/mixer/Makefile.am:
21854         * gst-libs/gst/mixer/mixer-marshal.list:
21855         * gst-libs/gst/mixer/mixer.c:
21856         * gst-libs/gst/mixer/mixer.h:
21857         * gst-libs/gst/mixer/mixermarshal.list:
21858         * gst-libs/gst/play/Makefile.am:
21859         * gst-libs/gst/play/play.h:
21860         * gst-libs/gst/tuner/Makefile.am:
21861         * gst-libs/gst/tuner/tuner-marshal.list:
21862         * gst-libs/gst/tuner/tuner.c:
21863         * gst-libs/gst/tuner/tuner.h:
21864         * gst-libs/gst/tuner/tunermarshal.list:
21865           use new glib-gen.mak snippet to clean up Makefile.am
21866           fix various bugs in Makefile.am's
21867
21868 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21869
21870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21871           handle chain parsing correctly in the multichain case
21872         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21873         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21874         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21875         (theora_dec_chain):
21876           handle events and queries correctly
21877
21878 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21879
21880         * .cvsignore:
21881         Ignore generated file _stdint.h.
21882
21883 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21884
21885         * gst-libs/gst/colorbalance/Makefile.am:
21886         * gst-libs/gst/colorbalance/colorbalance.h:
21887         * gst-libs/gst/mixer/Makefile.am:
21888         * gst-libs/gst/mixer/mixer.h:
21889         * gst-libs/gst/play/Makefile.am:
21890         * gst-libs/gst/play/play.h:
21891         * gst-libs/gst/tuner/Makefile.am:
21892         * gst-libs/gst/tuner/tuner.h:
21893         Generate enum type code with glib-mkenums.
21894         * gst-libs/gst/colorbalance/.cvsignore:
21895         * gst-libs/gst/mixer/.cvsignore:
21896         * gst-libs/gst/play/.cvsignore:
21897         * gst-libs/gst/tuner/.cvsignore:
21898         Ignore generated files.
21899
21900 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21901
21902         * gst-libs/gst/audio/.cvsignore:
21903         Ignore generated file.
21904         * gst-libs/gst/audio/Makefile.am:
21905         Do not install example filter.
21906
21907 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21908
21909         * examples/switch/.cvsignore:
21910         Ignore generated file.
21911
21912 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21913
21914         * common/m4/ax_create_stdint_h.m4:
21915         * configure.ac:
21916           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21917           _stdint.h.
21918         * Makefile.am:
21919           remove generated _stdint.h in DISTCLEANFILES
21920         * ext/a52dec/gsta52dec.c:
21921           include _stdint.h for a52dec. (should fix #133064)
21922
21923 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21924
21925         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21926         (gst_tag_to_vorbis_comments):
21927         Add replaygain support to vorbistag
21928
21929 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21930         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21931         (gst_ffmpeg_caps_to_extradata):
21932           Fix SVQ3 caps flag properties
21933           Use glib macro for bytes swap
21934
21935 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21936
21937         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21938         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21939         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21940         * ext/sndfile/gstsf.c: (plugin_init):
21941         * gst/avi/gstavi.c: (plugin_init):
21942         * sys/dxr3/dxr3init.c: (plugin_init):
21943         * sys/oss/gstossaudio.c: (plugin_init):
21944         * sys/v4l/gstv4l.c: (plugin_init):
21945         * sys/v4l2/gstv4l2.c: (plugin_init):
21946           remove textdomain calls
21947         * po/nl.po:
21948           update Dutch translation
21949
21950 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21951
21952         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21953         (gst_play_set_audio_sink): Moving volume in the audio thread for
21954         instantaneous volume change. Maybe i will add another volume in front
21955         of visualization later, not sure yet though.
21956
21957 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21958
21959         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21960         (gst_ximagesink_handle_xevents): Better X events handling, only take
21961         the latest events for configure and motion.
21962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21963
21964 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21965
21966         reviewed by: David Schleef  <ds@schleef.org>
21967
21968         Fix memory leaks:
21969         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21970         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21971
21972 2004-02-02  David Schleef  <ds@schleef.org>
21973
21974         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21975         of lines.
21976         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21977         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21978         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21979         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21980         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21981         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21982         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21983         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21984         (gst_float2_2_int_link):
21985         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21986         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21987         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21988         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21989         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21990         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21991         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21992         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21993         * testsuite/gst-lint: Add tests for bzero and ;;
21994
21995 2004-02-02  David Schleef  <ds@schleef.org>
21996
21997         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21998
21999 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22000
22001         * ext/aalib/gstaasink.c: (gst_aasink_open):
22002         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22003         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22004         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22005         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22006         (gst_afsink_close_file):
22007         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22008         (gst_afsrc_close_file):
22009         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22010         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22011         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22012         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22013         * ext/esd/esdmon.c: (gst_esdmon_get):
22014         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22015         * ext/faac/gstfaac.c: (gst_faac_chain):
22016         * ext/faad/gstfaad.c: (gst_faad_chain):
22017         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22018         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22019         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22020         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22021         (gst_flacdec_loop):
22022         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22023         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22024         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22026         (gst_gnomevfssink_close_file):
22027         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22028         (gst_gnomevfssrc_open_file):
22029         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22030         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22031         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22032         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22033         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22034         * ext/mad/gstmad.c: (gst_mad_chain):
22035         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22036         * ext/mpeg2dec/gstmpeg2dec.c:
22037         * ext/mpeg2enc/gstmpeg2enc.cc:
22038         * ext/mplex/gstmplex.cc:
22039         * ext/mplex/gstmplexibitstream.cc:
22040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22041         (gst_ogg_demux_push):
22042         * ext/raw1394/gstdv1394src.c:
22043         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22044         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22045         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22046         (gst_sf_loop):
22047         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22048         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22049         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22050         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22051         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22052         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22053         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22054         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22055         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22056         (gst_riff_read_element_data), (gst_riff_read_seek),
22057         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22058         * gst/adder/gstadder.c: (gst_adder_loop):
22059         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22060         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22062         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22063         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22064         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22065         * gst/goom/gstgoom.c: (gst_goom_chain):
22066         * gst/id3/gstid3types.c: (gst_id3types_loop):
22067         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22068         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22069         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22070         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22071         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22072         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22073         (gst_ebml_read_float), (gst_ebml_read_header):
22074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22075         (gst_matroska_demux_parse_blockgroup):
22076         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22077         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22078         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22079         * gst/silence/gstsilence.c: (gst_silence_get):
22080         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22081         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22082         * gst/speed/gstspeed.c: (speed_loop):
22083         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22084         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22085         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22086         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22087         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22088         (gst_wavparse_loop):
22089         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22090         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22091         (dxr3audiosink_close):
22092         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22093         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22094         (dxr3videosink_close), (dxr3videosink_write_data):
22095         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22096         * sys/oss/gstosssink.c: (gst_osssink_chain):
22097         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22098         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22099         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22100         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22101         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22102         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22103         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22104         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22105         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22106         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22107         (gst_v4l_set_audio):
22108         * sys/v4l/v4l_calls.h:
22109         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22110         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22111         (gst_v4lmjpegsink_playback_init),
22112         (gst_v4lmjpegsink_playback_start):
22113         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22115         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22116         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22118         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22119         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22120         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22121         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22122         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22123         (gst_v4l2_get_output), (gst_v4l2_set_output),
22124         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22125         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22126         (gst_v4l2_set_attribute):
22127         * sys/v4l2/v4l2_calls.h:
22128         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22129         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22130         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22131         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22132         (gst_v4l2src_capture_stop):
22133         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22134         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22135         (gst_ximagesink_chain):
22136         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22137         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22138         (gst_xvideosink_xwindow_new):
22139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22140         (gst_xvimagesink_chain):
22141
22142 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22143
22144         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22145         (gst_volume_get_volume), (volume_class_init), (volume_init),
22146         (volume_chain_int16), (volume_update_volume):
22147         * gst/volume/gstvolume.h:
22148           make code more readable by removing magic numbers
22149           make mixer interface export 0-100 range
22150           make it internally map to 0.0-1.0 range so users don't distort
22151           output by putting the sliders at full volume
22152
22153 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22154
22155         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22156         (gst_play_state_change), (gst_play_seek_to_time):
22157         block the tick callback for 0.5 secs after doing a seek
22158
22159 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22160
22161         * gst-libs/gst/play/play.c: (gst_play_new):
22162           check for GError
22163
22164 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22165
22166         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22167         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22168         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22169         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22171         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22172
22173 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22174
22175         * configure.ac:
22176         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22177           check for a function added in vorbis 1.1
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         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22183           really start/stop clock only on PLAYING <=> PAUSED
22184         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22185           remove \n from debugging lines
22186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22187           make it work when seeking does not
22188         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22189           reset on DISCONT
22190
22191 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22192
22193         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22194           start clock on PAUSED=>PLAYING, not later
22195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22196           extract correct time for different discont formats
22197         (gst_alsa_sink_get_time):
22198           don't segfault when no format is negotiated yet, just return 0
22199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22200         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22201         (gst_ogg_pad_push):
22202           handle flush and discont events correctly
22203         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22204           handle discont events correctly
22205
22206 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22207
22208         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22209         (gst_play_error_create), (gst_play_error_plugin),
22210         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22211         * gst-libs/gst/play/play.h:
22212           add error handling during creation
22213         * examples/gstplay/player.c: (main):
22214           use new gst_play_new
22215
22216
22217 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22218
22219         * ext/theora/theoradec.c: (theora_dec_chain):
22220           make comments work
22221         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22222         (vorbis_dec_src_event), (vorbis_dec_chain):
22223           add encoder tag, fix tag reading to be more error tolerant, change
22224           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22225           gst_pad_event_default.
22226         * gst/tags/gstvorbistag.c:
22227         (gst_tag_list_from_vorbiscomment_buffer):
22228           undefine function specific define at end of function
22229
22230 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22231
22232         * ext/flac/gstflac.c: (plugin_init):
22233         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22234         * ext/flac/gstflacdec.h:
22235         * ext/flac/gstflacenc.h:
22236           Fix typos
22237
22238 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22239
22240         * examples/gstplay/player.c: s/gstplay.h/play.h/
22241
22242 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22243
22244         * gst-libs/gst/play/Makefile.am:
22245         * gst-libs/gst/play/gstplay.c:
22246         * gst-libs/gst/play/gstplay.h:
22247         * gst-libs/gst/play/play.c:
22248           more surgery, operation complete
22249
22250 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22251
22252         * gst-libs/gst/play/play.old.c:
22253         * gst-libs/gst/play/play.old.h:
22254           after CVS surgery by moving, remove
22255         * gst-libs/gst/play/playpipelines.c:
22256           remove
22257
22258         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22259           add negotiation error
22260
22261 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22264         (gst_ogg_demux_push):
22265           add some seeking debug info
22266           send a flush when seeking
22267
22268 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22269
22270         * configure.ac:
22271           use AC_C_INLINE
22272         * configure.ac:
22273         * ext/Makefile.am:
22274         * ext/theora/Makefile.am:
22275         * ext/theora/theoradec.c:
22276           add theora video decoder. Does just do simple decoding for now and
22277           has been tested against Theora cvs only. It only works when theora
22278           is compiled with --enable-static.
22279         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22280           always reset packetno on DISCONT
22281
22282 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22283
22284         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22285           Fix audio.
22286
22287 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22288
22289         * gst/mpegaudioparse/gstmpegaudioparse.c:
22290         (mp3_type_frame_length_from_header):
22291           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22292
22293 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22294
22295         * ext/esd/esdsink.c: (gst_esdsink_init):
22296           Since we have static pad template caps, we don't need to negotiate;
22297           either the core errors out or we know the format.
22298
22299 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22300
22301         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22302         (gst_riff_read_seek):
22303         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22304         (gst_ebml_read_seek):
22305           Fix event handling.
22306
22307 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22308
22309         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22310           removee video/x-theora from vp3 decoder, it doesn't handle raw
22311           theora streams
22312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22313           fix bug with finalizing element that never went to PAUSED
22314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22315           length and position queries were swapped
22316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22317         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22318         (vorbis_dec_src_event):
22319           implement querying time and bytes
22320
22321 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22322
22323         * just about every source file:
22324           gst_element_error -> GST_ELEMENT_ERROR
22325
22326 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22327
22328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22329         emiting FLUSH and even before DISCONT.
22330         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22331         get the best instant seeking as possible yay!
22332
22333 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22334
22335         * gst/mpeg1videoparse/gstmp1videoparse.c:
22336         (gst_mp1videoparse_real_chain):
22337           Committed wrong version last week... Grr... Didn't notice until now.
22338
22339 2004-01-29  Julien MOUTTE <julien@moutte.net>
22340
22341         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22343         have_xwindow_id signal in xwindow_create.
22344
22345 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22346
22347         * ext/ogg/gstoggdemux.c:
22348           lots of changes - mainly support for chained bitstreams, seeking,
22349           querying and bugfixes of course
22350         * ext/vorbis/Makefile.am:
22351         * ext/vorbis/vorbisdec.c:
22352         * ext/vorbis/vorbisdec.h:
22353           add vorbisdec raw vorbis decoder
22354         * ext/vorbis/vorbis.c: (plugin_init):
22355           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22356         * gst/intfloat/Makefile.am:
22357         * gst/intfloat/float22int.c:
22358         * gst/intfloat/float22int.h:
22359         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22360           add float2intnew plugin. It converts multichannel interleaved float to
22361           multichannel interleaved int. The name should probably be changed.
22362         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22363         (plugin_init):
22364           add typefinding for raw theora video so oggdemux can detect it.
22365
22366 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22367
22368         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22369         sink element first.
22370         * gst/videoscale/gstvideoscale.c:
22371         (gst_videoscale_handle_src_event): Fixing src event handler.
22372
22373 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22374
22375         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22376         (gst_v4lsrc_open), (gst_v4lsrc_close),
22377         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22378         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22379         * sys/v4l/gstv4lsrc.h:
22380         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22381         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22382           Implement resizing... Hack. But that's why v4l is b0rked...
22383
22384 2004-01-28  Julien MOUTTE <julien@moutte.net>
22385
22386         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22387         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22388         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22389         (gst_ximagesink_xwindow_destroy):
22390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22391         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22392         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22393         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22394         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22395         correctly cleaning the image created to check xshm calls on succes,
22396         added a lot of XSync calls in X11 functions, and fixed a segfault when
22397         no image format was defined before negotiation happened.
22398
22399 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22400
22401         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22402           use gst_element_get_time to get correct time
22403
22404 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22405
22406         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22407         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22408         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22410         (gst_xvimagesink_check_xshm_calls),
22411         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22412         X plugins are now able to detect that XShm calls will fail even if the
22413         server claims that it has XShm support (remote displays most of the
22414         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22415         so that we use non XShm functions. This feature is almost useless for
22416         xvimagesink as Xv is not supported on remote displays anyway, but
22417         it might happen than even on the local display XShm calls fail.
22418
22419 2004-01-27  David Schleef  <ds@schleef.org>
22420
22421         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22422         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22423         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22424         changed esdsink to only use 44100,16,2, since esd sucks at rate
22425         conversion and esdsink has had difficulty negotiating.
22426
22427 2004-01-27  Julien MOUTTE <julien@moutte.net>
22428
22429         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22430         (gst_play_seek_to_time): Fixing the way to get current position.
22431
22432 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22433
22434         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22435           use gst_element_get_time to get correct time
22436
22437 2004-01-27  Julien MOUTTE <julien@moutte.net>
22438
22439         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22440         fix ever... Inverting 2 lines of code make spider autoplug correctly
22441         tagged mp3 !
22442
22443 2004-01-27  David Schleef  <ds@schleef.org>
22444
22445         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22446         Use gst_pad_try_set_caps_nonfixed().
22447
22448 2004-01-27  David Schleef  <ds@schleef.org>
22449
22450         * gst/ac3parse/gstac3parse.c: update to checklist 5
22451         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22452         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22453         * gst/audioscale/gstaudioscale.c: same
22454         * gst/auparse/gstauparse.c: same
22455         * gst/avi/gstavidemux.c: same
22456
22457 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22458
22459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22460           stop processing after EOS
22461
22462 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22463
22464         * gst/asfdemux/asfheaders.h:
22465         * gst/asfdemux/gstasfdemux.c:
22466         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22467         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22468         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22469           lot's of fixes to make data extraction simpler and get the code
22470           architecture and compiler independant. Add debugging category
22471         * gst/goom/gstgoom.c: (gst_goom_change_state):
22472           reset channel count on PAUSED=>READY, not READY=>PAUSED
22473
22474 2004-01-26  Colin Walters  <walters@verbum.org>
22475
22476         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22477         code to pull a bigger buffer in iradio mode.  This as a side effect
22478         makes typefinding work.
22479
22480 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22481
22482         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22483         Fix SVQ3 decoding on PPC
22484
22485 2004-01-26  Julien MOUTTE <julien@moutte.net>
22486
22487         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22488         that one managed to stay there... Fixed.
22489
22490 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22491
22492         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22493         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22494         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22495         (qtdemux_video_caps):
22496         * gst/qtdemux/qtdemux.h:
22497         Add SVQ3 specific flags to qtdemux and ffmpeg
22498
22499 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22500
22501         * gst-libs/gst/audio/audio.h:
22502           remove buffer-frames from audio caps
22503         * gst/audioconvert/gstaudioconvert.c:
22504           fix plugin to really work.
22505
22506 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22507
22508         * gst-libs/gst/mixer/mixer.c:
22509         * gst-libs/gst/propertyprobe/propertyprobe.c:
22510         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22511         (gst_tuner_find_channel_by_name):
22512         * gst-libs/gst/tuner/tuner.h:
22513           Add gtk-doc style comments. Also fix a function name.
22514
22515 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22516
22517         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22518         (gst_divxdec_negotiate):
22519           Fix for new capsnego - also fixes gst-player with divxdec.
22520
22521 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22522
22523         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22524         (gst_play_identity_handoff), (gst_play_set_location),
22525         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22526         try in visualization implementation. Still have an issue with switch
22527         blocking when pulling from video_queue and only audio comes out of
22528         spider.
22529         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22530         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22531         release method. And check if the pad is usable before pulling.
22532
22533 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22534
22535         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22536         (gst_videobalance_init),
22537         (gst_videobalance_colorbalance_list_channels),
22538         (gst_videobalance_colorbalance_set_value),
22539         (gst_videobalance_colorbalance_get_value),
22540         (gst_videobalance_update_properties),
22541         (gst_videobalance_update_tables_planar411),
22542         (gst_videobalance_planar411):
22543         * gst/videofilter/gstvideobalance.h:
22544           Implement lookup-tables. +/- 10x faster.
22545
22546 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22547
22548         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22549         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22550           The index reading was broken. The rest worked fine, but the whole
22551           goal of my rewrite was to make avidemux readable, and this was
22552           not at all readable. Please use typed variables.
22553
22554 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22555
22556         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22557           Additional pad usability check.
22558         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22559         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22560         (gst_mp1videoparse_real_chain):
22561           Fix MPEG video stream parsing. The original plugin had several
22562           issues, including not timestamping streams where the source was
22563           not timestamped (this happens with PTS values in mpeg system
22564           streams, but MPEG video is also a valid stream on its own so
22565           that needs timestamps too). We use the display time code for that
22566           for now. Also, if one incoming buffer contains multiple valid
22567           frames, we push them all on correctly now, including proper EOS
22568           handling. Lastly, several potential segfaults were fixed, and we
22569           properly sync on new sequence/gop headers to include them in next,
22570           not previous frames (since they're header for the next frame, not
22571           the previous). Also see #119206.
22572         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22573         (bpf_from_header):
22574           Move caps setting so we only do it after finding several valid
22575           MPEG-1 fraes sequentially, not right after the first one (which
22576           might be coincidental).
22577         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22578         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22579         (plugin_init):
22580           Add unsynced MPEG video stream typefinding, and change some
22581           probability values so we detect streams rightly. The idea is as
22582           follows: I can have an unsynced system stream which contains
22583           video. In the current code, I would randomly get a type for either
22584           system or video stream type found, because the probabilities are
22585           being calculated rather randomly. I now use fixed values, so we
22586           always prefer system stream if that was found (and that is how it
22587           should be). If no system stream was found, we can still identity                the stream as video-only.
22588
22589 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22590
22591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22592         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22593           don't write to buffer. Extract data without the need of
22594           __attribute__ ((packed))
22595
22596 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22597
22598         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22599         (mpeg1_sys_type_find):
22600           Fix MPEG-1 stream typefinding.
22601
22602 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22603
22604         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22605           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22606
22607 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22608
22609         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22610         * ext/esd/gstesd.c: (plugin_init):
22611           private debugging, better error reporting
22612
22613 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22614
22615         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22616         (gst_riff_read_init), (gst_riff_read_change_state):
22617         * gst-libs/gst/riff/riff-read.h:
22618           Remove stuff fromold metadata system.
22619
22620 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22621
22622         * ext/ogg/gstoggdemux.c:
22623           Fix wrong file comment.
22624         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22625         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22626           Add metadata reading properly.
22627
22628 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22629
22630         * ext/Makefile.am:
22631           Fix nas DIST_SUBDIRS
22632           Uraeus:
22633           Fix bug where make distcheck doesn't get run on adding stuff to
22634           the build.
22635
22636 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22637
22638         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22639         * ext/divx/gstdivxdec.h:
22640           Fix divx3 ("msmpeg4") playback using divxdec.
22641
22642 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22643
22644         * gst/typefind/gsttypefindfunctions.c:
22645         (mp3_type_frame_length_from_header): fix bug in length computation
22646         (mp3_type_find): improve debugging output
22647
22648 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22649
22650         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22651         (gst_play_set_location), (gst_play_seek_to_time),
22652         (gst_play_set_audio_sink), (gst_play_set_visualization),
22653         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22654         the pipeline from scratch. Visualization is back and switch went out as
22655         i realized it was not possible to use the way i wanted.
22656         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22657         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22658         clearing in state change from READY to NULL. So that one can clean the
22659         X ressources keeping the element.
22660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22661         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22662         (gst_xvimagesink_colorbalance_set_value),
22663         (gst_xvimagesink_colorbalance_get_value),
22664         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22665         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22666         change from READY to NULL and fixed some stupid bugs in colorbalance
22667         get/set values. Also added the following feature : when nobody tries to
22668         set some values to the colorbalance levels before the xcontext is
22669         grabbed, then when creating channels list from Xv attributes we set the
22670         internal values to the Xv defaults. This way we handle buggy Xv drivers
22671         that set default hue values far from the middle of the range (Thanks
22672         to Jon Trowbridge for pointing that issue).
22673         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22674         colorbalance levels have been set before xcontext is grabbed.
22675
22676 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22677
22678         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22679           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22680           it might block operations (which is bad for a mixer).
22681
22682 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22683
22684         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22685         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22686         (gmip_find_type_pre):
22687         * gst-libs/gst/media-info/media-info-priv.h:
22688         * gst-libs/gst/media-info/media-info.c:
22689         (gst_media_info_instance_init), (gst_media_info_read_idler):
22690         add fakesink to get caps on decoder src pad again
22691         fix callback prototype to match new have_type signal signature
22692
22693 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22694
22695         * gst/adder/gstadder.c: (gst_adder_link):
22696           fix non-compile and cut-n-paste code
22697
22698 2004-01-21  David Schleef  <ds@schleef.org>
22699
22700         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22701         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22702         (gst_swfdec_init), (gst_swfdec_change_state):
22703         * ext/swfdec/gstswfdec.h:
22704         Fix negotiation.
22705         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22706         (gst_adder_request_new_pad): Fix negotiation.
22707         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22708         Add a fixate function.
22709         * gst/intfloat/gstfloat2int.c:
22710         * gst/intfloat/gstfloat2int.h:
22711         * gst/intfloat/gstint2float.c:
22712         * gst/intfloat/gstint2float.h:
22713         Completely rewrite the negotiation.  Doesn't quite work yet,
22714         due to some buffer-frames problem.
22715
22716 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22717
22718         * ext/gnomevfs/gstgnomevfssrc.c:
22719         * sys/v4l2/v4l2_calls.h:
22720           fix includes for distcheck
22721
22722 2004-01-21  Christian Schaller <uraeus@gnome.org>
22723
22724         * ext/nas/
22725         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22726         based on earlier patch from Laurent Vivier
22727
22728 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22729
22730         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22731         Fix wma caps property
22732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22733         Fix typo (flags1 and flags2)
22734
22735 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22736
22737         * gst-libs/gst/media-info/media-info-priv.c:
22738         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22739         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22740         (gmip_find_stream), (gmip_find_track_metadata),
22741         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22742         (gmip_find_track_format):
22743         * gst-libs/gst/media-info/media-info-priv.h:
22744         * gst-libs/gst/media-info/media-info-test.c: (main):
22745         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22746         (gst_media_info_read_idler), (gst_media_info_read):
22747         * gst-libs/gst/media-info/media-info.h:
22748           register debugging category and use it for debugging
22749
22750 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22751
22752         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22753         (gst_vorbisfile_new_link):
22754           signal streaminfo through tags
22755
22756 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22757
22758         * ext/mplex/gstmplex.cc:
22759         * ext/mplex/gstmplexibitstream.cc:
22760           g++ doesn't like NULL in our i18n/error macros, should be
22761           either (NULL) or ("").
22762
22763 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22764
22765         * sys/dxr3/dxr3audiosink.c:
22766         * sys/dxr3/dxr3init.c:
22767         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22768         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22769           Fix more error error error errors (missing includes here).
22770
22771 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22772
22773         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22774           fix thomas' error errors.
22775
22776 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22777
22778         * ext/mpeg2enc/gstmpeg2enc.cc:
22779           fix error errors.
22780
22781 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22782
22783         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22784         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22785           Fix for new error system.
22786
22787 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22788
22789         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22790           fix for new error reporting
22791
22792 2004-01-20  David Schleef  <ds@schleef.org>
22793
22794         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22795         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22796         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22797         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22798         and neither is 100+, most likely.
22799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22800         (gst_xvimagesink_getcaps): same
22801
22802 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22803
22804         * configure.ac:
22805           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22806           clashes with ffmpeg.
22807
22808 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22809
22810         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22811         (gst_switch_init): Fixed switch element : proxying link and setting
22812         caps from src to sink on request.
22813
22814 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22815
22816         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22817         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22818         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22819         fix element_error
22820
22821 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22822
22823         * sys/v4l/v4l_calls.h:
22824         * sys/v4l2/v4l2_calls.h:
22825           element_error fixes
22826
22827 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22828
22829         * gst-libs/gst/gst-i18n-plugin.h:
22830           add locale.h
22831           remove config.h inclusion
22832
22833 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22834
22835         * autogen.sh:
22836           adding autopoint invocation
22837         * Makefile.am:
22838         * configure.ac:
22839         * gst-libs/gst/gettext.h:
22840           adding gettext bits
22841         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22842         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22843         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22844         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22845         (gst_gnomevfssink_close_file):
22846         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22847         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22848         * gst-libs/gst/gst-i18n-plugin.h:
22849         * gst/avi/gstavi.c: (plugin_init):
22850         * sys/dxr3/dxr3init.c: (plugin_init):
22851         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22852         * sys/oss/gstossaudio.c: (plugin_init):
22853         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22854         * sys/v4l/gstv4l.c: (plugin_init):
22855         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22856         * sys/v4l2/gstv4l2.c: (plugin_init):
22857         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22858         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22859         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22860         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22861         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22862         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22863           make sure locale and translation domain are set
22864           fix translated strings
22865         * po/.cvsignore:
22866         * po/LINGUAS:
22867         * po/Makevars:
22868         * po/POTFILES.in:
22869         * po/nl.po:
22870           put translation files into place
22871         * sys/xvideo/imagetest.c: (main):
22872         * ext/dv/demo-play.c: (main):
22873           fix unnecessary translations
22874
22875 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22876
22877         * ext/sndfile/gstsf.c:
22878         * gst/avi/gstavimux.c:
22879         * ext/audiofile/gstafsink.c:
22880         * ext/audiofile/gstafsrc.c:
22881         * ext/gnomevfs/gstgnomevfssink.c:
22882         * ext/gnomevfs/gstgnomevfssrc.c:
22883         * sys/oss/gstosselement.c:
22884         * sys/v4l/v4l_calls.h:
22885           fix i18n include
22886
22887 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22888
22889         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22890         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22891         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22892         (gst_v4l2_get_output), (gst_v4l2_set_output),
22893         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22894         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22895         (gst_v4l2_set_attribute):
22896         update to new error handling
22897
22898 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22899
22900         * ext/sidplay/gstsiddec.cc:
22901         * gst/modplug/gstmodplug.cc:
22902           parenthese NULL because C++ seems angry about it
22903
22904 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22905
22906         * gst-libs/gst/gst-i18n-plugin.h:
22907           add skeleton i18n stuff, but needs to be further implemented
22908
22909 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22910
22911         * examples/gstplay/player.c: (main):
22912         * ext/aalib/gstaasink.c: (gst_aasink_open):
22913         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22914         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22915         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22916         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22917         (gst_afsink_close_file):
22918         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22919         (gst_afsrc_close_file):
22920         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22921         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22922         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22923         * ext/esd/esdmon.c: (gst_esdmon_get):
22924         * ext/esd/esdsink.c: (gst_esdsink_chain):
22925         * ext/faac/gstfaac.c: (gst_faac_chain):
22926         * ext/faad/gstfaad.c: (gst_faad_chain):
22927         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22928         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22929         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22930         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22931         (gst_flacdec_loop):
22932         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22933         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22934         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22935         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22936         (gst_gnomevfssink_close_file):
22937         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22938         (gst_gnomevfssrc_open_file):
22939         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22940         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22941         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22942         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22943         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22944         * ext/mad/gstmad.c: (gst_mad_chain):
22945         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22946         * ext/mpeg2dec/gstmpeg2dec.c:
22947         * ext/mpeg2enc/gstmpeg2enc.cc:
22948         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22949         * ext/mplex/gstmplex.cc:
22950         * ext/mplex/gstmplexibitstream.cc:
22951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22952         (gst_ogg_demux_push), (gst_ogg_pad_push):
22953         * ext/raw1394/gstdv1394src.c:
22954         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22955         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22956         * ext/sidplay/gstsiddec.cc:
22957         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22958         (gst_sf_loop):
22959         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22960         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22961         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22962         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22963         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22964         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22965         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22966         * gst-libs/gst/Makefile.am:
22967         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22968         (gst_riff_read_element_data), (gst_riff_read_seek),
22969         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22970         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22971         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22972         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22973         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22974         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22975         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22976         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22977         * gst/goom/gstgoom.c: (gst_goom_chain):
22978         * gst/id3/gstid3types.c: (gst_id3types_loop):
22979         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22980         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22981         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22982         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22983         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22984         (gst_ebml_read_float), (gst_ebml_read_header):
22985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22986         (gst_matroska_demux_parse_blockgroup):
22987         * gst/modplug/gstmodplug.cc:
22988         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22989         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22990         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22991         * gst/silence/gstsilence.c: (gst_silence_get):
22992         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22993         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22994         * gst/speed/gstspeed.c: (speed_loop):
22995         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22996         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22997         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22998         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22999         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23000         (gst_wavparse_loop):
23001         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23002         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23003         (dxr3audiosink_close):
23004         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23005         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23006         (dxr3videosink_close), (dxr3videosink_write_data):
23007         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23008         * sys/oss/gstosselement.h:
23009         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23010         (gst_osssink_chain):
23011         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23012         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23013         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23014         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23015         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23016         (gst_v4l_enable_overlay):
23017         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23018         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23019         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23020         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23021         (gst_v4l_set_audio):
23022         * sys/v4l/v4l_calls.h:
23023         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23024         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23025         (gst_v4lmjpegsink_playback_init),
23026         (gst_v4lmjpegsink_playback_start):
23027         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23028         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23029         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23030         (gst_v4lmjpegsrc_requeue_frame):
23031         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23032         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23033         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23034         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23035         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23036         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23037         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23038         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23039         (gst_v4l2src_capture_stop):
23040         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23041         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23042         (gst_ximagesink_chain):
23043         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23044         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23045         (gst_xvideosink_xwindow_new):
23046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23047         (gst_xvimagesink_chain):
23048         use new error signal, function and categories
23049
23050 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23051
23052         * configure.ac:
23053         * ext/Makefile.am:
23054         * ext/musicbrainz/gsttrm.c:
23055         * ext/musicbrainz/gsttrm.h:
23056         * ext/musicbrainz/Makefile.am:
23057         Add a trm plugin
23058
23059 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23060
23061         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23062         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23063         synchronous property for debugging.
23064         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23066         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23067         smaller block, fixing indent.
23068
23069 2004-01-16  David Schleef  <ds@schleef.org>
23070
23071         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23072         property affects the video stream.
23073         * sys/xvimage/xvimagesink.c:
23074         * sys/xvimage/xvimagesink.h:
23075         Add synchronous property for debugging.  Should probably be
23076         disabled in non-CVS builds.  Make sure that the Xv attribute
23077         exists before we set it (crash!).  Fix a silly float bug that
23078         caused colorbalance to just not work.
23079
23080 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23081
23082         * tools/gst-launch-ext.in - update for new plugins
23083
23084 2004-01-16  David Schleef  <ds@schleef.org>
23085
23086         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23087         already-freed caps.
23088
23089 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23090
23091         * Update spec for new colorspace plugin and libcaca plugin
23092         * Fix compilation of libcaca plugin (clock -> id)
23093
23094 2004-01-16  Julien MOUTTE <julien@moutte.net>
23095
23096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23097         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23098         (gst_xvimagesink_set_xwindow_id),
23099         (gst_xvimagesink_colorbalance_set_value),
23100         (gst_xvimagesink_colorbalance_get_value),
23101         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23102         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23103         correct colorbalance properties. They can now be set when the element
23104         is still in NULL state. The values will be committed to the Xv Port
23105         when xcontext is initialized.
23106         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23107         brightness int values in the GstXvImagesink structure.
23108
23109 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23110
23111         * gst-libs/gst/Makefile.am:
23112           restructure so having local patches works easier.
23113
23114 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23115
23116         * ext/mpeg2enc/Makefile.am:
23117         * ext/mpeg2enc/gstmpeg2enc.cc:
23118         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23119           Bugfix with respect to EOS handling.
23120
23121 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23122
23123         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23124           Link with right caps (else, it segfaults).
23125         * ext/mplex/gstmplexjob.cc:
23126           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23127
23128 2004-01-15  David Schleef  <ds@schleef.org>
23129
23130         * gst-libs/gst/audio/Makefile.am:
23131         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23132         from the template.
23133         * gst-libs/gst/audio/gstaudiofilter.c:
23134         * gst-libs/gst/audio/gstaudiofilter.h:
23135         Add bytes_per_sample and size and n_samples calculation.
23136         * gst-libs/gst/audio/gstaudiofilterexample.c:
23137         Remove, now autogenerated.
23138         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23139         Moved from gstaudiofilterexample, object name changed, code added
23140         so that it actually works.
23141         * gst-libs/gst/audio/make_filter:
23142         Script to build an audiofilter subclass from the template.
23143         * gst/colorspace/Makefile.am:
23144         * gst/colorspace/yuv2yuv.c:
23145         Remove file, since it's GPL, and we don't use it.
23146
23147 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23148
23149         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23151         them use the buffer free function to test how the buffer was allocated.
23152
23153 2004-01-15  David Schleef  <ds@schleef.org>
23154
23155         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23156         that handles osssink fallback.
23157         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23158         (gst_audio_convert_getcaps):
23159         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23160         Add audio/x-qdm2 for QDM2 audio.
23161         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23162         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23164         Decrease minimum size to 16x16.
23165         * gst/wavparse/gstwavparse.c:
23166         Convert disabled pad template caps to new caps.
23167         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23169         (gst_xvimagesink_chain): Throw element error when display cannot
23170         be opened.  Increase minimum framerate to 1.0.  Check the data
23171         free function on a buffer to make sure it is the type we expect
23172         before manipulating it.
23173
23174 2004-01-15  Julien MOUTTE <julien@moutte.net>
23175
23176         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23177         (gst_videobalance_colorbalance_set_value): Implement passthru if
23178         settings are in the middle.
23179         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23180
23181 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23182
23183         * gst/videofilter/Makefile.am:
23184         * gst/volume/Makefile.am:
23185           Since we use videofilter symbols, link to it.
23186
23187 2004-01-15  Julien MOUTTE <julien@moutte.net>
23188
23189         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23190         mixer interface type to HARDWARE.
23191         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23192         type to SOFTWARE.
23193         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23194         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23195         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23196         (gst_volume_interface_init), (gst_volume_list_tracks),
23197         (gst_volume_set_volume), (gst_volume_get_volume),
23198         (gst_volume_set_mute), (gst_volume_mixer_init),
23199         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23200         (volume_init): Implementing mixer interface.
23201         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23202         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23203         (gst_osselement_change_state): Removing some trailing commas in
23204         structures.
23205         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23206         interface type to HARDWARE.
23207         * sys/v4l/gstv4lcolorbalance.c:
23208         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23209         type to HARDWARE.
23210         * sys/v4l2/gstv4l2colorbalance.c:
23211         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23212         interface type to HARDWARE.
23213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23214         same code than ximagesink for event handling.
23215
23216 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23217
23218         * ext/snapshot/Makefile.am:
23219         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23220         (gst_snapshot_chain):
23221         * ext/snapshot/gstsnapshot.h:
23222           This has to be a joke... Snapshot should be connected to a tee,
23223           colorspace element before it and EOS after that, where the other
23224           src of the tee receives normal data.
23225           The current way is *wrong*.
23226
23227 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23228
23229         * ext/hermes/gsthermescolorspace.c:
23230           Fix another compile error. Same as below.
23231
23232 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23233
23234         * gst/colorspace/gstcolorspace.c:
23235         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23236         (gst_colorspace_i420_to_yv12):
23237           Fix compiling... Didn't test if it actually works.
23238
23239 2004-01-15  David Schleef  <ds@schleef.org>
23240
23241         * configure.ac:
23242         * gst/colorspace/Makefile.am:
23243         * gst/colorspace/gstcolorspace.c:
23244         * gst/colorspace/gstcolorspace.h:
23245         * gst/colorspace/yuv2rgb.c:
23246         * gst/colorspace/yuv2rgb.h:
23247         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23248         code and GPL code.  Fix for new caps negotiation.  Rewrite
23249         much of the format handling code, and some of the conversion
23250         code.  Basically, rewrote almost everything.  This element
23251         handles I420, YV12 to RGB conversions.
23252         * ext/hermes/Makefile.am:
23253         * ext/hermes/gsthermescolorspace.c:
23254         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23255         Remove non-Hermes related code.  This element handles lots of
23256         RGB to RGB conversions, but no YUV.
23257         * ext/hermes/gstcolorspace.c:
23258         * ext/hermes/gstcolorspace.h:
23259         * ext/hermes/rgb2yuv.c:
23260         * ext/hermes/yuv2rgb.c:
23261         * ext/hermes/yuv2rgb.h:
23262         * ext/hermes/yuv2rgb_mmx16.s:
23263         * ext/hermes/yuv2yuv.c:
23264         * ext/hermes/yuv2yuv.h:
23265         Remove old code.
23266
23267 2004-01-14  Colin Walters  <walters@verbum.org>
23268
23269         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23270         they've already been.
23271
23272 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23273
23274         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23275           assume tag mode when pad is not connected
23276
23277 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23278
23279         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23280           Don't update the time of the clock
23281         (gst_alsa_sink_loop):
23282           sync to the clock given to alsasink, not the own clock
23283         * sys/oss/gstosssink.c: (gst_osssink_chain):
23284           sync to the clock
23285         (gst_osssink_change_state):
23286           activate the clock
23287         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23289           remove bogus code that made DISCONT events unhandled
23290         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23291           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23292           #131502)
23293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23294         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23295         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23296           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23297           2nd warning in bug #131502)
23298
23299 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23300
23301         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23302         (gst_videobalance_colorbalance_set_value),
23303         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23304         for colorbalance interface implementation.
23305         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23306         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23307         (gst_ximagesink_dispose), (gst_ximagesink_init),
23308         (gst_ximagesink_class_init): Adding DISPLAY property.
23309         * sys/ximage/ximagesink.h: Adding display_name to store display.
23310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23311         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23312         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23313         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23314         properties (they still need polishing though for gst-launch use : no
23315         xcontext yet, i ll do that tomorrow).
23316         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23317
23318 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23319
23320         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23321         (gst_play_set_location), (gst_play_set_visualization): Preparing
23322         switch integration, adding videobalance in the pipeline.
23323
23324 2004-01-14  Julien MOUTTE <julien@moutte.net>
23325
23326         * gst-libs/gst/colorbalance/colorbalance.c:
23327         (gst_color_balance_class_init): Adding a default type.
23328         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23329         the type.
23330         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23331         (gst_videobalance_dispose), (gst_videobalance_class_init),
23332         (gst_videobalance_init), (gst_videobalance_interface_supported),
23333         (gst_videobalance_interface_init),
23334         (gst_videobalance_colorbalance_list_channels),
23335         (gst_videobalance_colorbalance_set_value),
23336         (gst_videobalance_colorbalance_get_value),
23337         (gst_videobalance_colorbalance_init): Implementing colorbalance
23338         interface.
23339         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23340         list.
23341         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23342         bug which was triggering a BadAccess X error when setting an overlay
23343         before pad was really negotiated.
23344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23345         Using the colorbalance type macro.
23346
23347 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23348
23349         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23350         (gst_flacenc_chain):
23351           handle tags correctly
23352         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23353           extract ID3v1 tags correctly
23354
23355 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23356
23357         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23358         (plugin_init):
23359           Improve matroska typefinding for odd-typed headers...
23360
23361 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23362
23363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23364           Fix for using incremental number on padnames.
23365
23366 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23367
23368         * ext/divx/gstdivxdec.c:
23369         * ext/divx/gstdivxenc.c:
23370           Set category to divx4linux instead of divx (too generic).
23371         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23372         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23373         (gst_wavparse_loop), (gst_wavparse_change_state):
23374         * gst/wavparse/gstwavparse.h:
23375           fix parsing of WAV files with non-standard fmt-tag size and fix
23376           skipping of unrecognized chunks... Someone please fix this thing
23377           to use rifflib so all this is automated.
23378         * sys/v4l/Makefile.am:
23379         * sys/v4l2/Makefile.am:
23380           Add X_CFLAGS because we depend on X (for overlay).
23381
23382 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23383
23384         * ext/mpeg2dec/gstmpeg2dec.c:
23385           Don't issue a timestamp unless we tagged the frame
23386           with a PTS.
23387
23388 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23389
23390         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23391           Query the audio element to get the time, not the clock. We're
23392           interested in the element's time here.
23393
23394 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23395
23396         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23398         * ext/esd/esdsink.c: (gst_esdsink_chain):
23399         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23400         * ext/mas/massink.c: (gst_massink_chain):
23401         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23403         (gst_matroska_demux_parse_metadata):
23404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23405         (gst_mpeg_parse_release_locks):
23406         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23407         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23408         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23409         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23410         (gst_osssink_change_state):
23411         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23412         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23413         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23414         (gst_xvideosink_release_locks):
23415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23416           use element time.
23417         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23418         (gst_alsa_clock_stop):
23419         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23420         (gst_audio_clock_get_internal_time):
23421           simplify for use with new clocking code.
23422         * testsuite/alsa/Makefile.am:
23423         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23424           fix testsuite for new caps system
23425
23426 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23427
23428         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23429         * ext/flac/gstflacenc.c: (add_one_tag):
23430           length is already host endian, no need to convert. Fixes playback of
23431           tagged files on PPC. (bug #128384)
23432
23433 2004-01-13  Julien MOUTTE <julien@moutte.net>
23434
23435         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23436         colorbalance interface stating if it is hardware based or software
23437         based.
23438         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23439         Removing a trailing comma.
23440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23441         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23442         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23443         the documentation seems to be wrong on the -1000 to 1000 interval.
23444
23445 2004-01-12  David Schleef  <ds@schleef.org>
23446
23447         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23448         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23449         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23450         Fix negotiation.  Add a bufferalloc function for the sink pad,
23451         and generally clean up some of the code.
23452
23453 2004-01-12  Julien MOUTTE <julien@moutte.net>
23454
23455         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23456         (gst_color_balance_channel_dispose): Adding safety check in dispose
23457         method.
23458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23459         (gst_xvimagesink_xcontext_clear),
23460         (gst_xvimagesink_interface_supported),
23461         (gst_xvimagesink_colorbalance_list_channels),
23462         (gst_xvimagesink_colorbalance_set_value),
23463         (gst_xvimagesink_colorbalance_get_value),
23464         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23465         Adding colorbalance interface support to set XV parameters such as
23466         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23467         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23468         interface.
23469
23470 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23471
23472         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23473         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23474         (gst_audio_convert_init), (gst_audio_convert_set_property),
23475         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23476         (gst_audio_convert_link),
23477         (gst_audio_convert_buffer_to_default_format),
23478         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23479           - implement _getcaps and use it
23480           - improve linking
23481           - remove float caps since no float conversion is actually done
23482           - remove properties and arguments that were to be used for rate
23483             conversion
23484
23485 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23486
23487         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23488         (gst_audio_structure_set_int):
23489         * gst-libs/gst/audio/audio.h:
23490           add helper functions for _getcaps matching the standard audio
23491           templates
23492
23493 2004-01-12  David Schleef  <ds@schleef.org>
23494
23495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23496         Test that pad is negotiated before getting its caps.
23497
23498 2004-01-12  Julien MOUTTE <julien@moutte.net>
23499
23500         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23501         analyzing the pads of an element the bin is mostly in READY state so
23502         no caps were negotiated. This helper function needs to work with
23503         _get_caps directly then. I was not freeing them though, added that to
23504         fix the mem leak.
23505
23506 2004-01-12  Julien MOUTTE <julien@moutte.net>
23507
23508         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23510         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23511         than the free_func.
23512
23513 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23514
23515         * sys/oss/gstossaudio.c: (plugin_init):
23516         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23517         * sys/oss/gstosselement.h:
23518           make an oss debugging category
23519           make failure more descriptive
23520
23521 2004-01-11  David Schleef  <ds@schleef.org>
23522
23523         * ext/ffmpeg/gstffmpeg.c:
23524         * ext/ffmpeg/gstffmpegcodecmap.c:
23525         * ext/ffmpeg/gstffmpegdec.c:
23526         * ext/ffmpeg/gstffmpegenc.c:
23527         * ext/ffmpeg/gstffmpegprotocol.c:
23528         * ext/gdk_pixbuf/gstgdkanimation.c:
23529         * ext/jpeg/gstjpeg.c:
23530         * ext/libpng/gstpng.c:
23531         * ext/mpeg2dec/perftest.c:
23532         * ext/speex/gstspeex.c:
23533         * gst-libs/gst/resample/dtos.c:
23534         * gst/intfloat/gstintfloatconvert.c:
23535         * gst/oneton/gstoneton.c:
23536         * gst/rtjpeg/RTjpeg.c:
23537         * gst/rtp/gstrtp.c:
23538         * sys/dxr3/dxr3init.c:
23539         * sys/glsink/gstgl_nvimage.c:
23540         * sys/glsink/gstgl_pdrimage.c:
23541         * sys/glsink/gstglsink.c:
23542         * testsuite/gst-lint:
23543         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23544
23545 2004-01-11  David Schleef  <ds@schleef.org>
23546
23547         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23548         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23549         * ext/gdk_pixbuf/gstgdkanimation.c:
23550         (gst_gdk_animation_iter_create_pixbuf):
23551         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23552         (gst_gdk_pixbuf_chain):
23553         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23554         * ext/jack/gstjack.c: (gst_jack_change_state):
23555         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23556         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23557         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23558         * gst/videofilter/gstvideofilter.c:
23559         (gst_videofilter_set_output_size):
23560         Remove all usage of gst_pad_get_caps(), and replace it with
23561         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23562
23563 2004-01-11  David Schleef  <ds@schleef.org>
23564
23565         * configure.ac:
23566         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23567         * ext/divx/gstdivxdec.c:
23568         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23569         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23570         handle images that span multiple buffers.  Now work with both
23571         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23572         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23573         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23574         video/video.h changes
23575         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23577         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23578         of GstData free function.
23579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23580         same.
23581
23582 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23583
23584         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23585         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23586         (gst_v4l2element_get_property):
23587         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23588           add norm, channel and frequency properties.
23589         * sys/v4l2/gstv4l2tuner.c:
23590           fixes for tuner interface changes
23591         * sys/v4l2/gstv4l2element.h:
23592         * sys/v4l2/gstv4l2src.c:
23593         * sys/v4l2/gstv4l2src.h:
23594         * sys/v4l2/v4l2src_calls.c:
23595         * sys/v4l2/v4l2src_calls.h:
23596           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23597
23598 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23599
23600         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23601         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23602         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23603         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23604         * gst-libs/gst/tuner/tuner.h:
23605           GObjects aren't const.
23606           Add find_by_name functions.
23607           Add checks to _changed functions.
23608         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23609         (gst_v4l_tuner_get_norm):
23610           Fixes for above.
23611
23612 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23613
23614         * gst-libs/gst/video/video.h:
23615           Fix caps template names to be understandable.
23616           Prefix everything with GST_VIDEO.
23617         * ext/aalib/gstaasink.c:
23618         * ext/divx/gstdivxdec.c:
23619         * ext/divx/gstdivxenc.c:
23620         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23621         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23622         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23623         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23624         * ext/libcaca/gstcacasink.c:
23625         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23626         * ext/snapshot/gstsnapshot.c:
23627         * ext/swfdec/gstswfdec.c:
23628         * ext/xvid/gstxviddec.c:
23629         * ext/xvid/gstxvidenc.c:
23630         * gst/chart/gstchart.c:
23631         * gst/deinterlace/gstdeinterlace.c:
23632         * gst/effectv/gsteffectv.c:
23633         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23634         * gst/goom/gstgoom.c:
23635         * gst/median/gstmedian.c:
23636         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23637         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23638         * gst/overlay/gstoverlay.c:
23639         * gst/smooth/gstsmooth.c:
23640         * gst/smpte/gstsmpte.c:
23641         * gst/synaesthesia/gstsynaesthesia.c:
23642         * gst/videocrop/gstvideocrop.c:
23643         * gst/videodrop/gstvideodrop.c:
23644         * gst/y4m/gsty4mencode.c:
23645         * sys/qcam/gstqcamsrc.c:
23646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23647           Make them work with new video.h file.
23648         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23649         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23651         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23652           Make it work with new buffer allocation system.
23653
23654 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23655
23656         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23657         pad_alloc_buffer implementation to use ->srcpad
23658         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23659         pad_alloc_buffer implementation to use ->srcpad
23660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23661         pad_alloc_buffer implementation to use ->srcpad
23662         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23663         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23664         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23665         a reference to everything we need.
23666         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23668         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23669         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23670         a reference to everything we need.
23671         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23672
23673 2004-01-11  David Schleef  <ds@schleef.org>
23674
23675         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23676         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23677         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23678         structure members.
23679         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23680         value during a resize/renegotiation.
23681         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23682         gst_pad_alloc_buffer();
23683         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23684         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23685         structure members.
23686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23687         Fix for rename of buffer private structure members.
23688         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23689         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23690         Fix for rename of buffer private structure members.
23691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23692         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23693         Fix for rename of buffer private structure members.
23694
23695 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23696
23697         reviewed by: David Schleef <ds@schleef.org>
23698
23699         * gst/videofilter/Makefile.am:
23700         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23701         from the patch by ds to fit in with recent make_filter changes.
23702
23703 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23704
23705         * configure.ac: Adding examples/switch/Makefile
23706         * examples/Makefile.am: Adding examples/switch
23707         * examples/switch/Makefile.am: Adding switcher example.
23708         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23709         (switch_timer), (main): Adding an example demonstrating switch usage
23710         with 2 videotestsrc showing different patterns.
23711         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23712         (gst_switch_init): Fixing switch with the new caps system.
23713
23714 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23715
23716         * gst-libs/gst/video/video.h:
23717           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23718           They should probably be like
23719           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23720
23721 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23722
23723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23724         (qtdemux_parse_trak):
23725           fix audio chunk size/timestamp calculation
23726
23727 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23728
23729         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23730           fix SVQ3 caps
23731
23732 2004-01-11  Steve Baker  <steve@stevebaker.org>
23733
23734         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23735         (gst_agingtv_base_init), (gst_agingtv_class_init),
23736         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23737         (gst_agingtv_set_property), (gst_agingtv_get_property):
23738         Port agingTV to videofilter
23739
23740 2004-01-09  Julien MOUTTE <julien@moutte.net>
23741
23742         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23743         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23744
23745 2004-01-09  Julien MOUTTE <julien@moutte.net>
23746
23747         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23748         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23749         * gst-libs/gst/xoverlay/xoverlay.c:
23750         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23752         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23753         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23754         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23755         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23756         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23757         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23758         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23759         interface implementation to handle xid being 0 and fix some bugs
23760         triggered by Benjamin's testcase.
23761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23762         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23763         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23764         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23765         interface implementation to handle xid being 0 and fix some bugs
23766         triggered by Benjamin's testcase.
23767
23768 2004-01-09  David Schleef  <ds@schleef.org>
23769
23770         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23771         mouse pointer events.  It works.
23772
23773 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23774
23775         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23776           Use explicit caps - fix capsnego.
23777         * ext/xvid/gstxviddec.c:
23778         * ext/xvid/gstxvidenc.c:
23779           Remove macro-inside-macro which caused compile errors.
23780         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23781           Error out if it's not a RIFF file. Else we error out without
23782           gst_element_error() which is not good...
23783
23784 2004-01-08  David Schleef  <ds@schleef.org>
23785
23786         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23787         Fix pad_link function to handle formats that ffmpeg returns
23788         as multiple caps structures.
23789         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23790         Only complain if source buffer is _smaller_ than expected.
23791         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23792         (gst_videoscale_handle_src_event): Resize navigation events
23793         when passing them upstream.
23794         * gst/videotestsrc/gstvideotestsrc.c:
23795         * gst/videotestsrc/gstvideotestsrc.h:
23796         * gst/videotestsrc/videotestsrc.c:
23797         * gst/videotestsrc/videotestsrc.h:
23798         Rewrite many of the buffer painting functions to handle odd
23799         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23800         been verified to work with my video card.
23801         * testsuite/gst-lint:  Add check for elements calling
23802         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23803
23804 2004-01-08  David Schleef  <ds@schleef.org>
23805
23806         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23807         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23808
23809 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23810
23811         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23812         configure event is not emiting the desired size signal. That fixes
23813         aspect ratio issues with gst-player.
23814
23815 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23816
23817         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23818           Fix capsnego.
23819
23820 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23821
23822         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23823         public method to fire size signal.
23824
23825 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23826
23827         * examples/gstplay/Makefile.am: Adding the interface library.
23828         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23829         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23830         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23831         GST_IS_X_OVERLAY before signal connect.
23832         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23833         Removing the have_video_size signal.
23834         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23835         and associated public method.
23836         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23837         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23838         signal.
23839         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23840         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23841         signal.
23842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23843         Using XOverlay public method to fire size signal.
23844
23845 2004-01-07  David Schleef  <ds@schleef.org>
23846
23847         * gst/videofilter/Makefile.am:
23848         * gst/videofilter/gstvideotemplate.c:
23849         * gst/videofilter/make_filter:
23850         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23851         Convert make_filter to /bin/sh script.
23852
23853 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23854
23855         * gst/modplug/gstmodplug.cc: fix element description
23856
23857 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23858
23859         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23860         (got_video_size): Adding some new lines in g_print calls.
23861         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23862         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23863         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23864         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23865         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23866         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23867         Complete code review, reverting some stuff i disagree with, adding
23868         some fixes : time synchronization on invalid timestamps, renegotiation
23869         of private window.
23870         * sys/ximage/ximagesink.h:
23871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23872         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23873         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23874         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23875         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23876         (gst_xvimagesink_buffer_new),
23877         (gst_xvimagesink_navigation_send_event),
23878         (gst_xvimagesink_set_xwindow_id),
23879         (gst_xvimagesink_get_desired_size),
23880         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23881         stuff i disagree with, adding some fixes : Renegotiation of private
23882         window, implementing get_desired_size.
23883
23884 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23885
23886         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23887         (gst_afsink_handle_event):
23888         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23889         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23890         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23891         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23892         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23893           Fix for instantiate-test (see core). Also remove dead code from
23894           jpegenc (which still needs fixing, but that's lower on my TODO
23895           list...).
23896         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23897           Never return NULL as caps.
23898
23899 2004-01-07  David Schleef  <ds@schleef.org>
23900
23901         * configure.ac:
23902         * ext/Makefile.am:
23903         * ext/librfb/Makefile.am:
23904         * ext/librfb/gstrfbsrc.c:
23905         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23906         is the protocol used by VNC.
23907
23908 2004-01-07  David Schleef  <ds@schleef.org>
23909
23910         * gst/videofilter/gstvideotemplate.c:
23911         * gst/videofilter/gstvideotemplate.h:
23912         * gst/videofilter/make_filter:
23913         Merge videotemplate header into source file.
23914         * gst/effectv/Makefile.am:
23915         * gst/effectv/gsteffectv.c: (plugin_init):
23916         * gst/effectv/gstwarp.c:
23917         Make warpTV a subclass of videofilter.
23918
23919 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23920
23921         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23922           Add guard against invalid utf-8 conversions in mad. Just in case.
23923
23924 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23925
23926         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23927           Fix for bug shown by poisoning
23928
23929 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23930
23931         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23932         (gst_v4lmjpegsrc_buffer_free):
23933         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23934         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23935         (gst_v4lsrc_buffer_free):
23936           Fix for removed bufferpools.
23937
23938 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23939
23940         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23941         Fix caps negotiation.
23942
23943         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23944         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23945         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23946         (dvdnavsrc_event):
23947         * ext/mpeg2dec/gstmpeg2dec.c:
23948         * gst-libs/gst/navigation/navigation.c:
23949         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23950         * gst-libs/gst/navigation/navigation.h:
23951         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23952         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23954         Super-simple first version of mouse and keyboard events. Clicking
23955         on a DVD menu now works, although it may not take you where you
23956         expected.
23957
23958         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23959         * gst/videotestsrc/gstvideotestsrc.c:
23960         (gst_videotestsrc_src_fixate):
23961         These fixate functions were broken - they never actually
23962         fixated :)
23963
23964 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23965
23966         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23967         (gst_icecastsend_init):
23968           fix for new caps system.
23969         * gst-libs/gst/mixer/mixertrack.h:
23970         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23971           Add 'master track' flag (for tools like ACME that only want to
23972           change the main volume).
23973
23974 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23975
23976         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23977         (gst_xvid_csp_to_caps):
23978         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23979         * ext/xvid/gstxvidenc.c:
23980         ifdef out ARGB type when it isn't available
23981         in xvidcore 1.0.0beta2
23982
23983 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23984
23985         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23986           When we have received a new SCR right in the first buffer after
23987           a seek (so in the same cycle that handles the discont), we should
23988           handle the buffer instead of unreffing it, else we lose data.
23989
23990 2004-01-06  Iain <iain@prettypeople.org>
23991
23992         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23993           buffer-frames caps too.
23994
23995         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23996           caps that we need, don't destroy them all and rebuild them. And when
23997           creating src pads, use the src pad template rather than the sink...
23998
23999 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24000
24001         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24002           Add pad to element *after* setting functions such as event handler.
24003           Without this, the scheduler (opt) will link pads, set the event
24004           handler from the default event function (dispatcher in gstpad.c)
24005           and *after* that, we will set our own event function, which will
24006           thus never be used (and thus mpegdemux doesn't handle events).
24007
24008 2004-01-04  David Schleef  <ds@schleef.org>
24009
24010         Fix the fixate functions to handle new prototype:
24011         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24012         * gst/videotestsrc/gstvideotestsrc.c:
24013         (gst_videotestsrc_src_fixate):
24014         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24015         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24017
24018 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24019
24020         * sys/ximage/ximagesink.h:
24021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24022         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24023         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24024         (gst_ximagesink_xoverlay_init):
24025           assorted fixes to make (re)embedding work
24026         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24027         (gst_ximagesink_get_desired_size):
24028           implement desired size additions to XOverlay
24029
24030 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24031
24032         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24033         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24034         (gst_x_overlay_got_desired_size):
24035         * gst-libs/gst/xoverlay/xoverlay.h:
24036           Add optional "desired size" signal and querying.
24037
24038 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24039
24040         * gst/matroska/matroska-demux.c:
24041         (gst_matroska_demux_parse_blockgroup):
24042           Fix EBML-laced block parsing. Diffs are relative to previous
24043           lace, not the first lace. Thanks to Mosu from the Matroska
24044           team for detecting this.
24045         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24046         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24047         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24048         (gst_wavparse_change_state):
24049         * gst/wavparse/gstwavparse.h:
24050           Quickfix for capsnego.
24051
24052 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24053
24054         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24055           Fix indenting, fix pad creation.
24056
24057 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24058
24059         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24060         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24061         (gst_xviddec_sink_link):
24062           Implement src_getcaps() so proper size caps is negotiated.
24063
24064 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24065
24066         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24067           Finish flac decoder on EOS. See #116178.
24068
24069 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24070
24071         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24072         (gst_matroska_demux_add_stream):
24073         * gst/matroska/matroska-ids.h:
24074           Add getcaps() function to fix capsnego...
24075
24076 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24077
24078         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24079         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24080         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24081           Fix more integer overflows. Again, see #126967.
24082
24083 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24084
24085         * ext/mpeg2dec/gstmpeg2dec.c:
24086           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24087           #130416.
24088
24089 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24090
24091         * configure.ac:
24092         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24093         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24094         * ext/xvid/gstxvid.h:
24095         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24096         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24097         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24098         (gst_xviddec_change_state):
24099         * ext/xvid/gstxviddec.h:
24100         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24101         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24102         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24103         (gst_xvidenc_link), (gst_xvidenc_set_property),
24104         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24105         * ext/xvid/gstxvidenc.h:
24106           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24107
24108 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24109
24110         * gst/rtp/rtp-packet.c:
24111           Add sys/types.h include, since OS X doesn't define in_addr_t
24112           in netinet/in.h, like it does on Linux (see #129600).
24113
24114 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24115
24116         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24117
24118         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24119           Correct logic of dispose function (see #129306).
24120
24121 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24122
24123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24124         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24125         (gst_mpeg_parse_init):
24126         * gst/mpegstream/gstmpegparse.h:
24127           Remove clock (which was never provided, i.e. dead code), and
24128           also fix integer overflows at high PTS values (see #126967).
24129
24130 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24131
24132         * ext/flac/gstflacdec.c:
24133         * ext/libpng/gstpngenc.h:
24134         * ext/mikmod/gstmikmod.h:
24135           OS X fixes (see #126628).
24136
24137 2004-01-02  David Schleef  <ds@schleef.org>
24138
24139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24140         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24141         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24142         (gst_mpeg_parse_class_init): Move pad template registration
24143         to class_init, since the derived class (mpegdemux) doesn't
24144         want them.
24145
24146 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24147
24148         * sys/ximage/Makefile.am:
24149         * sys/xvideo/Makefile.am:
24150         * sys/xvimage/Makefile.am:
24151           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24152           after installation (see #127664).
24153
24154 2004-01-02  David Schleef  <ds@schleef.org>
24155
24156         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24157         (gst_ffmpegenc_connect):  Negotiation fixes.
24158         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24159         Remove inappropriate gst_caps_free().
24160         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24161         Reenable Ronald's internal resize code, since the core handles
24162         it correctly now.
24163
24164 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24165
24166         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24167         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24169           Fix pad template stuff.
24170
24171 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24172
24173         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24174         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24175           fix signed integer reading/writing.
24176
24177 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24178
24179         * ext/alsa/README:
24180           Remove outdated document
24181
24182 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24183
24184         * gst/cutter/gstcutter.c: (gst_cutter_init):
24185           src pad was being created twice - oops.
24186
24187 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24188
24189         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24190           Comment out internal resize. It doesn't handle the resulting
24191           XEvent internally, does another try_set_caps() which leads to
24192           a really nice loop.
24193           Real fix will come when Julien and Dave are awake. ;).
24194
24195 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24196
24197         * ext/mpeg2enc/gstmpeg2enc.cc:
24198           fix const/nonconst compile issue.
24199
24200 2004-01-02  David Schleef  <ds@schleef.org>
24201
24202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24203         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24204         Add fixate function and a check for bad formats.
24205
24206 2004-01-01  David Schleef  <ds@schleef.org>
24207
24208         Negotiation fixes:
24209         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24210         (gst_audiofilter_init):
24211         * gst/debug/efence.c: (gst_efence_init):
24212         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24213         (gst_deinterlace_init):
24214         * gst/volume/gstvolume.c: (volume_connect):
24215
24216 2004-01-01  David Schleef  <ds@schleef.org>
24217
24218         Convert elements to use gst_pad_use_explicit_caps() where
24219         appropriate:
24220         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24221         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24222         (gst_afparse_open_file):
24223         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24224         (gst_afsrc_open_file):
24225         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24226         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24227         (gst_ffmpegdec_chain):
24228         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24229         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24230         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24231         (gst_gdk_pixbuf_chain):
24232         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24233         (gst_jpegdec_chain):
24234         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24235         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24236         (gst_mikmod_negotiate):
24237         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24238         (gst_mpeg2dec_negotiate_format):
24239         * ext/mpeg2enc/gstmpeg2enc.cc:
24240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24241         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24242         (gst_speexdec_sinkconnect):
24243         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24244         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24245         (gst_vorbisfile_new_link):
24246         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24247         (gst_ac3parse_chain):
24248         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24249         (gst_asf_demux_setup_pad):
24250         * gst/auparse/gstauparse.c: (gst_auparse_init),
24251         (gst_auparse_chain):
24252         * gst/id3/gstid3types.c: (gst_id3types_loop):
24253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24254         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24255         (mp1videoparse_parse_seq):
24256         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24257         (bpf_from_header):
24258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24259         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24260         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24261         (gst_mpeg_parse_send_data):
24262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24263         (gst_qtdemux_add_stream):
24264         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24265         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24266         (gst_wavparse_parse_fmt):
24267
24268 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24269
24270         * configure.ac:
24271           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24272           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24273           it therefore uses the wrong include paths. Too bad... Note
24274           that 1.6.1.93 is not release yet. ;).
24275           Also add a check for mplex, which is now using the lib'ified
24276           mplex from mjpegtools, too.
24277         * ext/ffmpeg/gstffmpegcodecmap.c:
24278           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24279           issues. I don't think ffmpeg handles 3ivx correctly, so this
24280           probably won't work. But it won't hurt either.
24281         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24282         (gst_ffmpegdec_chain):
24283         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24284         (gst_ffmpegenc_chain_audio):
24285           Fix memleak in audio encoding. Close codec if open fails, this
24286           calls the cleanup routines so we can re-use the context.
24287         * ext/mpeg2enc/gstmpeg2enc.cc:
24288           Fix pad template names/types, fix memory issue with getcaps().
24289         * ext/mpeg2enc/gstmpeg2encoder.cc:
24290         * ext/mpeg2enc/gstmpeg2encoder.hh:
24291           Fix compile issue with new caps system (const thingy).
24292         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24293         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24294           We read a first frame right on initing, so that we have a caps
24295           when we init the output. This caps is cached in padprivate and
24296           read as first frame.
24297         * ext/mplex/Makefile.am:
24298         * ext/mplex/gstmplex.cc:
24299         * ext/mplex/gstmplex.h:
24300         * ext/mplex/gstmplex.hh:
24301         * ext/mplex/gstmplexibitstream.cc:
24302         * ext/mplex/gstmplexibitstream.hh:
24303         * ext/mplex/gstmplexjob.cc:
24304         * ext/mplex/gstmplexjob.hh:
24305         * ext/mplex/gstmplexoutputstream.cc:
24306         * ext/mplex/gstmplexoutputstream.hh:
24307           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24308           had issues, didn't do capsnego, supported only a subset of the
24309           mplex features and required a mplex fork in our local CVS. Plus
24310           that it worked agaist a very old mplex version. Rewriting was
24311           faster than updating it.
24312         * gst-libs/ext/Makefile.am:
24313         * gst-libs/ext/mplex/INSTRUCT:
24314         * gst-libs/ext/mplex/Makefile.am:
24315         * gst-libs/ext/mplex/README:
24316         * gst-libs/ext/mplex/TODO:
24317         * gst-libs/ext/mplex/ac3strm_in.cc:
24318         * gst-libs/ext/mplex/audiostrm.hh:
24319         * gst-libs/ext/mplex/audiostrm_out.cc:
24320         * gst-libs/ext/mplex/aunit.hh:
24321         * gst-libs/ext/mplex/bits.cc:
24322         * gst-libs/ext/mplex/bits.hh:
24323         * gst-libs/ext/mplex/buffer.cc:
24324         * gst-libs/ext/mplex/buffer.hh:
24325         * gst-libs/ext/mplex/fastintfns.h:
24326         * gst-libs/ext/mplex/format_codes.h:
24327         * gst-libs/ext/mplex/inputstrm.cc:
24328         * gst-libs/ext/mplex/inputstrm.hh:
24329         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24330         * gst-libs/ext/mplex/mjpeg_logging.cc:
24331         * gst-libs/ext/mplex/mjpeg_logging.h:
24332         * gst-libs/ext/mplex/mjpeg_types.h:
24333         * gst-libs/ext/mplex/mpastrm_in.cc:
24334         * gst-libs/ext/mplex/mpegconsts.cc:
24335         * gst-libs/ext/mplex/mpegconsts.h:
24336         * gst-libs/ext/mplex/mplexconsts.hh:
24337         * gst-libs/ext/mplex/multplex.cc:
24338         * gst-libs/ext/mplex/outputstream.hh:
24339         * gst-libs/ext/mplex/padstrm.cc:
24340         * gst-libs/ext/mplex/padstrm.hh:
24341         * gst-libs/ext/mplex/stillsstream.cc:
24342         * gst-libs/ext/mplex/stillsstream.hh:
24343         * gst-libs/ext/mplex/systems.cc:
24344         * gst-libs/ext/mplex/systems.hh:
24345         * gst-libs/ext/mplex/vector.cc:
24346         * gst-libs/ext/mplex/vector.hh:
24347         * gst-libs/ext/mplex/videostrm.hh:
24348         * gst-libs/ext/mplex/videostrm_in.cc:
24349         * gst-libs/ext/mplex/videostrm_out.cc:
24350         * gst-libs/ext/mplex/yuv4mpeg.cc:
24351         * gst-libs/ext/mplex/yuv4mpeg.h:
24352         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24353         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24354           We don't fork mjpegtools' mplex in our CVS anymore.
24355         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24356         (gst_avi_demux_add_stream):
24357         * gst/avi/gstavidemux.h:
24358           Add getcaps() function for proper caps nego. This makes some
24359           parts of AVI playback/reading work.
24360         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24361           Resize window on new capsnego. This is probably wrong, but
24362           I'm still committing it because with current capsnego, the
24363           first successfull capsnego is auto-fixated, therefore rounded
24364           down to the lowest values in the caps. this results in a 16x16
24365           XWindow that is not reized when real capsnego finishes.
24366           Dave, I see more cases of this, do you know a proper solution?
24367         * tools/gst-launch-ext.in:
24368           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24369
24370 2003-12-31  David Schleef  <ds@schleef.org>
24371
24372         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24373         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24374           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24375
24376 2003-12-30  David Schleef  <ds@schleef.org>
24377
24378         * ext/ffmpeg/gstffmpegcolorspace.c:
24379         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24380         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24381         (gst_ffmpegcsp_chain): Negotiation fixes
24382         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24384         (gst_audio_convert_link), (gst_audio_convert_channels):
24385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24386         (gst_audioscale_link), (gst_audioscale_get_buffer),
24387         (gst_audioscale_chain): Negotiation fixes
24388         * gst/audioscale/gstaudioscale.h:
24389         * gst/videofilter/gstvideofilter.c:
24390         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24391         (gst_videofilter_link), (gst_videofilter_init),
24392         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24393         (gst_videofilter_find_format_by_structure):
24394         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24396         (gst_videoscale_link):
24397         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24398         (videoscale_find_by_structure), (gst_videoscale_setup):
24399         * gst/videoscale/videoscale.h: Negotiation fixes
24400         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24401         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24402         function, restrict resizing to a multiple of 4 (hack until
24403         everyone supports odd sizes correctly).
24404
24405 2003-12-29  Colin Walters  <walters@verbum.org>
24406
24407         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24408         signed.
24409
24410 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24411
24412         * ext/sndfile/gstsf.c: (gst_sf_loop):
24413           Fix warning about discarding const qualifier
24414
24415 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24416
24417         * gst/cutter/gstcutter.c:
24418         * gst/videoscale/gstvideoscale.c:
24419         * gst/volenv/gstvolenv.c:
24420         * gst-libs/gst/audio/audio.c:
24421         * gst-libs/gst/video/video.c:
24422           Fix warnings
24423
24424 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24425
24426         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24427           Don't send ALSA debugging to stderr.
24428         * ext/alsa/gstalsa.h:
24429           Use GST_WARNING instead of g_warning when ALSA functions fail.
24430
24431 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24432
24433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24434           Free XVAdapterInfo correctly.
24435
24436 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24437
24438         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24439         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24440           Make id3tag use correct caps nego.
24441
24442 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24443
24444         * ext/ivorbis/vorbis.c:
24445         * ext/ivorbis/vorbisenc.h:
24446         * ext/ivorbis/vorbisfile.c:
24447           Modify so that it uses the new caps things
24448
24449 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24450
24451         * testsuite/spider/spider1.c: (main):
24452         * testsuite/spider/spider2.c: (main):
24453         * testsuite/spider/spider3.c: (main):
24454           Make tests compile again. They probably don't work.
24455
24456 2003-12-24  Colin Walters  <walters@verbum.org>
24457
24458         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24459         we can't fixate the caps anymore.
24460
24461 2003-12-23  David Schleef  <ds@schleef.org>
24462
24463         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24464         * sys/oss/gstosssink.c: (gst_osssink_init),
24465         (gst_osssink_sink_fixate): Add fixate function.
24466
24467 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24468
24469         * ext/ffmpeg/gstffmpegcodecmap.c:
24470         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24471         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24472         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24473         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24474         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24475         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24476         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24477           fix typo in RGB masks, and move back to "old" colorspace
24478           capsnego code until whoever wrote this new crap has actually
24479           tested it so that it works.
24480           And yes, this works, keep it that way please.
24481
24482 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24483
24484         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24485         (gst_divxdec_init), (gst_divxdec_negotiate):
24486         * ext/divx/gstdivxdec.h:
24487         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24488         (gst_divxenc_init):
24489         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24490         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24491         * ext/mpeg2enc/gstmpeg2enc.cc:
24492         * ext/mpeg2enc/gstmpeg2encoder.cc:
24493         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24494         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24495         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24496         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24497         (dxr3spusink_init):
24498         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24499         (dxr3videosink_init):
24500           Fix caps breakage after Dave's caps branch merge.
24501
24502 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24503
24504         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24505           Fix for 24bpp display.
24506
24507 2003-12-23  Colin Walters  <walters@verbum.org>
24508
24509         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24510         a GnomeVFSHandle directly.
24511
24512 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24513
24514         * gst/volume/Makefile.am:
24515         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24516         (volume_base_init), (volume_init):
24517           Reenable volume element and fix to work with new caps stuff.
24518           Rhythmbox needs this.
24519
24520 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24521
24522         * gst/qtdemux/qtdemux.c: (plugin_init):
24523           qtdemux requires bytestream
24524
24525 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24526
24527         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24528           Fix remaining caps handling errors due to CAPS merge.
24529
24530 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24531
24532         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24533         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24534         (gst_faad_srcconnect):
24535           Port to new caps system.
24536
24537 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24538
24539         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24540         (got_video_size), (main): using g_print instead of g_message.
24541         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24542         signal which was not emitted because of "switch" element added to the
24543         bin but not connected. (Removing from the bin temporarily)
24544
24545 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24546
24547         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24548         find X development files. I don't understand the previous tests and
24549         they fail on my debian/ppc unstable. This one works.
24550         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24551         exiting.
24552         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24553         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24554         (gst_play_set_visualization): Add some safety checks in set_ methods
24555         and state_change. This was throwing some ugly CRITICAL messages when
24556         pipeline was getting disposed and casts were failing.
24557
24558 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24559
24560         * configure.ac:
24561           Improve mpeg2enc detection. This is for distributions that do
24562           ship mjpegtools, but without mpeg2enc. Also does object check
24563           for might there ever be ABI incompatibility.
24564         * ext/mpeg2enc/gstmpeg2enc.cc:
24565           Add Andrew as second maintainer (he's helping me), and also add
24566           an error if no caps was set. This happens if I pull before capsnego
24567           and that's something I should solve sometime else.
24568         * gst/matroska/matroska-demux.c:
24569         (gst_matroska_demux_parse_blockgroup):
24570           Fix time parsing.
24571         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24572         (gst_matroska_mux_track_header):
24573           Add caps to templates.
24574         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24575           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24576         * gst/mpegstream/gstmpegdemux.c:
24577           Remove layer since it causes warnings about unfixed caps.
24578         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24579           Fix obvious typo (we error out if caps were set, we should of
24580           course error out if *no* caps were set).
24581         * sys/oss/gstosselement.c: (gst_osselement_convert):
24582           Fix format conversion, we confused bits/bytes.
24583         * sys/oss/gstosselement.h:
24584           Improve documentation for 'bps'.
24585         * sys/v4l/TODO:
24586           Remove stuff about plugins that need removing - this was done
24587           ages ago.
24588         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24589         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24591         (gst_v4lsrc_src_query):
24592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24593         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24594           Add get_query_types(), get_formats() and query() functions.
24595
24596 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24597
24598         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24599         * moved CVS to freedesktop.org