gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4
5         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6           Make sure the buffer we copy into is really always big
7           enough, this time for real (#333488).
8           
9 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10
11         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12           Add support for 24bpp DIB (#305279).
13
14 2006-03-14  Wim Taymans  <wim@fluendo.com>
15
16         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
18         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
19         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
20         (gst_video_scale_init), (gst_video_scale_src_event):
21         Re-enable QoS after the release.
22         Rework videoscale to use the base class src_event handler.
23
24 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
25
26         * configure.ac:
27           back to CVS.
28
29 === release 0.10.5 ===
30
31 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
32
33         * configure.ac:
34           releasing 0.10.5, "Net"
35
36 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
37
38         * docs/plugins/Makefile.am:
39           Part of previous cdparanoiasrc docs fixes, forgot to commit.
40           
41 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44         * docs/plugins/gst-plugins-base-plugins-sections.txt:
45         * docs/plugins/gst-plugins-base-plugins.hierarchy:
46           Add cdparanoiasrc to docs.
47
48         * gst-libs/gst/cdda/gstcddabasesrc.c:
49           More GstCddaBaseSrc docs.
50
51 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
52
53         * docs/libs/gst-plugins-base-libs-sections.txt:
54         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
55         * gst-libs/gst/tag/tag.h:
56           Add new API to libgsttag: gst_tag_from_id3_user_tag().
57
58 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
59
60         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
61           NULL-terminate array of mpeg4 video file extensions.
62           Fixes crash on PPC (#334226).
63
64 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
65
66         * ext/gnomevfs/gstgnomevfssrc.c:
67         (gst_gnome_vfs_src_check_get_range):
68           gnome_vfs_uri_is_local() alone is not a good indicator
69           whether we can operate in pull-mode with a specific URI,
70           as it returns FALSE for file:// URIs that point to an
71           NFS-mounted path. Be more conservative here: whitelist
72           local files, blacklist http URIs and use the old
73           mechanism for anything else (fixes #334216).
74
75 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * configure.ac:
78           back to trunk
79
80 === release 0.10.4 ===
81
82 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
83
84         * configure.ac:
85           releasing 0.10.4, "Power"
86
87 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
88
89         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
90         Disable max-lateness by setting it to -1 for now, so that 
91         we can bed QoS stuff in thoroughly between now and the next
92         release.
93
94 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
95
96         Patch by: Fabrizio Gennari
97
98         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
99           Make sure we don't read beyond the palette buffer in case of
100           broken or manipulated files (#333488)
101
102 2006-03-10  Edward Hervey  <edward@fluendo.com>
103
104         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
105         Fix for variable not initialized.
106
107 2006-03-09  Wim Taymans  <wim@fluendo.com>
108
109         * ext/libvisual/visual.c: (gst_visual_get_type),
110         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
111         (gst_visual_chain):
112         Small cleanups.
113
114         * ext/theora/gsttheoradec.h:
115         * ext/theora/theoradec.c: (gst_theora_dec_init),
116         (gst_theora_dec_reset), (_theora_granule_time),
117         (theora_dec_src_convert), (theora_dec_sink_convert),
118         (theora_dec_src_query), (theora_dec_src_event),
119         (theora_dec_sink_event), (theora_handle_comment_packet),
120         (theora_handle_header_packet), (theora_dec_push),
121         (theora_handle_data_packet), (theora_dec_chain),
122         (theora_dec_change_state):
123         Add simple QoS.
124
125 2006-03-09  Wim Taymans  <wim@fluendo.com>
126
127         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
128         (audiocast_register_listener), (gst_gnome_vfs_src_start):
129         Some cleanups.
130
131 2006-03-09  Wim Taymans  <wim@fluendo.com>
132
133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
134         Don't try to activate NULL chains.
135
136 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
137
138         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
139           Fix invalid memory access to region before peek'd data (#332964).
140
141 2006-03-09  Wim Taymans  <wim@fluendo.com>
142
143         Patch by: Christophe Fergeau
144
145         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
146         * ext/pango/gsttextrender.c: (gst_text_render_init):
147         * gst/adder/gstadder.c: (gst_adder_init):
148         Don't leak padtemplates, closes #333510.
149
150 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
153           Fix invalid memory access: make sure string passed to
154           regexec() is NUL-termianted.
155
156 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
159         (mp3_type_find):
160           Refactor mpeg/audio typefinding to make it more maintainable
161           and easier to fine-tune. Make probing into middle of the file
162           work properly (fixes #333900, also see #152688).
163
164 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
165
166         * gst/typefind/gsttypefindfunctions.c:
167         (utf8_type_find_have_valid_utf8_at_offset):
168           Remove part from previous commit that was bogus:
169           g_utf8_validate() does in fact not accept embedded
170           zeroes, so we don't need to check for those (thanks
171           to Mike for the hint).
172
173 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
174
175         * gst/typefind/gsttypefindfunctions.c:
176         (utf8_type_find_count_embedded_zeroes),
177         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
178           Make plain/text typefinder more conservative: firstly, check
179           for embedded zeroes, which are perfectly valid UTF-8 characters,
180           but also a fairly good sign that something is not a plain text
181           file; secondly, probe into the middle of the file if possible.
182           If we can't probe into the middle, limit the probability value
183           to be returned to TYPE_FIND_POSSIBLE (see #333900).
184
185 2006-03-08  Michael Smith  <msmith@fluendo.com>
186
187         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
188           Make typefind function name for mpeg4 video unique.
189
190 2006-03-08  Wim Taymans  <wim@fluendo.com>
191
192         * ext/libvisual/visual.c: (gst_visual_init),
193         (gst_visual_clear_actors), (gst_visual_dispose),
194         (gst_visual_reset), (gst_visual_src_setcaps),
195         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
196         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
197         (gst_visual_chain), (gst_visual_change_state):
198         Cleanups, post nice errors.
199         Handle sink and src events.
200         Implement simple QoS.
201
202         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
203         Use new basesink methods to configure max-lateness.
204         Small doc update.
205
206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
207         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
208         Debug statement cleanups.
209
210         * gst/volume/gstvolume.c: (gst_volume_class_init):
211         Simple cleanup.
212
213 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
216         (gst_text_overlay_init), (gst_text_overlay_set_property),
217         (gst_text_overlay_get_property):
218           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
219           as string type properties, but mark them deprecated. Add
220           'halignment' and 'valignment' properties that use enums
221           instead of strings.
222
223 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
224
225         Patch by: Fabrizio Gennari
226
227         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
228           Allow palettes with less than 256 colours in AVI files
229           (#333488)
230
231 2006-03-07  Julien MOUTTE  <julien@moutte.net>
232
233         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
234         (gst_text_overlay_video_event): Fix wrong EOS handling on text
235         pad. We were releasing the queued text buffer when we should keep
236         it until video pad gets EOS or discard the text buffer because it's
237         too old. That was eating the last subtitle buffer. Add some more
238         debug.
239
240 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
241
242         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
243         (gst_text_overlay_video_chain):
244           Fix invalid memory access (we can't access a buffer after it's been
245           pushed downstream without taking a reference); fix memory leak (if
246           there's no text to render, bail out before allocating stuff).
247
248 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
249
250         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
251         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
252         * ext/pango/gsttextoverlay.h:
253           If input is plain text, escape it before passing it to
254           pango_layout_set_markup().
255
256 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
257
258         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
259           Don't ignore flow return from gst_pad_push().
260
261 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
262
263         Patch by: Fabrizio Gennari
264
265         * ext/libvisual/visual.c: (gst_visual_getcaps),
266         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
268         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
269         (gst_vorbisenc_convert_sink):
270         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
271         (gst_audio_duration_from_pad_buffer):
272         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
273         (gst_audio_filter_chain):
274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
275         (gst_base_rtp_depayload_setcaps):
276         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
277         (gst_video_get_size):
278         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
279           Don't leak references returned by gst_pad_get_parent()
280           (#333663)
281
282 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
283
284         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
285           change location param details
286         * gst/volume/gstvolume.c: (plugin_init):
287           correct plugin description
288
289 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
290
291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
292         (gst_gnome_vfs_src_check_get_range):
293           Override GstBaseSrc::check_get_range() in order to avoid opening
294           the resource just to check whether we can operate in pull-mode or
295           not - we can predict that pretty well from the URI alone. Should
296           fix problems with last.fm (#331690). (Requires latest core CVS).
297
298 2006-03-06  Wim Taymans  <wim@fluendo.com>
299
300         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
301         (gst_video_sink_class_init):
302         Throw away frames that are later than 20 ms.
303
304 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
305
306         Patch by: Fabrizio Gennari
307
308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
309           Set depth on WMA caps (#333545)
310
311 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
312
313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
314         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
315           put Theora BOS pages before others.  This hardcodes
316           the Ogg/Theora I profile, but hey.
317
318 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320         * ext/ogg/README:
321           updated with some examples
322         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
323         (granulepos_add), (theora_buffer_from_packet):
324         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
325         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
326         (gst_vorbisenc_chain):
327           implement strategy from ext/ogg/README
328         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
329         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
330         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
331         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
332           Fix muxer so that oggz-validate is happy with all streams;
333           except for no eos mark, and the BOS page ordering
334         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
335         (check_buffer_granulepos):
336         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
337           update tests to check for OFFSET being set as requested
338           fixed type of granulepos, it's not a ClockTime
339
340 2006-03-05  Julien MOUTTE  <julien@moutte.net>
341
342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
343         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
344         Check that the xvimage we are creating has a correct size
345         before returning it. (#314897)
346
347 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
350           Give id3 and ape tag typefinders a rank slightly higher
351           than PRIMARY to ensure they're always run before any of
352           the other typefinders (in particular wav and mp3) (#324186).
353
354 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
355
356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
357           Add support for '3IVD' fourcc (#333403).
358
359 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
360
361         * configure.ac:
362           Bump requirements to GStreamer CVS for the new error enum.
363
364         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
365           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
366           space left on the device (fixes #333352).
367
368 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
369
370         * win32/vs6:
371           add a project file for libgstvolume
372           update the workspace
373
374 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
375
376         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
377         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
378         (GST_START_TEST):
379           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
380           Set IN_CAPS on header buffers
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         Add audioresample to docs.
388
389         * gst/audioconvert/gstaudioconvert.c:
390         Add revision date.
391
392         * gst/audioresample/gstaudioresample.c:
393         (gst_audioresample_base_init), (gst_audioresample_class_init),
394         (gst_audioresample_init), (gst_audioresample_dispose),
395         (audioresample_get_unit_size), (audioresample_transform_caps),
396         (resample_set_state_from_caps), (audioresample_transform_size),
397         (audioresample_set_caps), (audioresample_event),
398         (audioresample_do_output), (audioresample_transform),
399         (audioresample_pushthrough), (gst_audioresample_set_property),
400         (gst_audioresample_get_property), (plugin_init):
401         * gst/audioresample/gstaudioresample.h:
402         Added docs.
403         Small code cleanups.
404
405 2006-03-02  Wim Taymans  <wim@fluendo.com>
406
407         * docs/plugins/Makefile.am:
408         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
409         * docs/plugins/gst-plugins-base-plugins-sections.txt:
410         Added videoscale to docs.
411
412         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
413         (gst_video_rate_swap_prev), (gst_video_rate_event),
414         (gst_video_rate_chain):
415         Fix typo in docs.
416
417         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
418         (gst_video_scale_init), (gst_video_scale_prepare_size),
419         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
420         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
421         * gst/videoscale/gstvideoscale.h:
422         Added docs, examples.
423         Some code cleanups.
424         Post errors instead of g_warning.
425
426 2006-03-02  Wim Taymans  <wim@fluendo.com>
427
428         * docs/libs/gst-plugins-base-libs-docs.sgml:
429         * docs/libs/gst-plugins-base-libs-sections.txt:
430         * docs/libs/gst-plugins-base-libs.types:
431         * docs/plugins/Makefile.am:
432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
434         Added some more docs to libs and plugins.
435
436         * gst-libs/gst/audio/gstringbuffer.c:
437         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
438         * gst-libs/gst/audio/gstringbuffer.h:
439         Document ringbuffer some more.
440
441         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
442         (gst_video_rate_setcaps), (gst_video_rate_reset),
443         (gst_video_rate_init), (gst_video_rate_flush_prev),
444         (gst_video_rate_swap_prev), (gst_video_rate_event),
445         (gst_video_rate_chain), (gst_video_rate_change_state):
446         * gst/videorate/gstvideorate.h:
447         Fix videorate to use segments.
448         Make it work with 0/1 framerates (closes #331903)
449         Handle EOS correctly.
450         Added docs.
451
452 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
453
454         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
455         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
456         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
457           In state change function, first chain up to parent class,
458           then handle downwards state change stuff. Remove some
459           commented out cruft from 0.8 code.
460
461 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
462
463         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
464         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
465         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
466         (gst_ogm_parse_chain):
467           Don't remove/re-add source pad if the new caps are the same as
468           the old caps anyway (#333042). When removing source pad, don't
469           unref it afterwards - we didn't ref it when adding. Sprinkle some
470           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
471           after using gst_pad_get_parent(). Return downstream flow return
472           value in chain function.
473
474 2006-03-02  Wim Taymans  <wim@fluendo.com>
475
476         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
477         * docs/plugins/gst-plugins-base-plugins.args:
478         * docs/plugins/gst-plugins-base-plugins.hierarchy:
479         * docs/plugins/gst-plugins-base-plugins.interfaces:
480         * docs/plugins/gst-plugins-base-plugins.signals:
481         Fix hierarchy, added some more elements to the docs.
482
483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
484         (gst_ffmpegcsp_get_type):
485         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
486         Fix docs for ffmpegcolorspace.
487
488 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
491         (apetag_type_find), (ape_type_find), (plugin_init):
492           Some typefinding fine-tuning:
493           - rank ID3/APE tags in order of preference via probabilities, so that
494             ID3v2 > APEv2 > APEv1 > ID3v1.
495           - three or four bytes don't really justify MAXIMUM probability,
496             change those to 'very likely' (musepack and monkeysaudio).
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/alsa/gstalsamixer.c:
504         * ext/alsa/gstalsamixer.h:
505         * ext/alsa/gstalsamixerelement.c:
506         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
507         * ext/alsa/gstalsamixerelement.h:
508         * ext/alsa/gstalsasink.c:
509         * ext/alsa/gstalsasink.h:
510         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
511         (gst_alsasrc_init):
512         * ext/alsa/gstalsasrc.h:
513         Added alsa docs.
514         Small code cleanups.
515
516 2006-03-01  Wim Taymans  <wim@fluendo.com>
517
518         * ext/theora/Makefile.am:
519         Dist new header too,
520
521 2006-03-01  Wim Taymans  <wim@fluendo.com>
522
523         * docs/plugins/Makefile.am:
524         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
525         * docs/plugins/gst-plugins-base-plugins-sections.txt:
526         * ext/gnomevfs/gstgnomevfssink.h:
527         * ext/gnomevfs/gstgnomevfssrc.h:
528         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
529         * ext/vorbis/vorbisdec.h:
530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
531         * ext/vorbis/vorbisenc.h:
532         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
533         (vorbis_parse_chain), (vorbis_parse_change_state):
534         * ext/vorbis/vorbisparse.h:
535         * gst/audioconvert/gstaudioconvert.h:
536         * gst/tcp/gsttcpserversink.h:
537         * gst/videotestsrc/gstvideotestsrc.c:
538         * gst/videotestsrc/gstvideotestsrc.h:
539         * gst/volume/gstvolume.c:
540         * gst/volume/gstvolume.h:
541         Fix some more docs.
542         Added docs for vorbisdec and vorbisparse.
543         Fix vorbisparse.
544
545 2006-03-01  Wim Taymans  <wim@fluendo.com>
546
547         * docs/plugins/Makefile.am:
548         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
549         * docs/plugins/gst-plugins-base-plugins-sections.txt:
550         * ext/pango/gstclockoverlay.h:
551         * ext/pango/gsttextoverlay.h:
552         * ext/pango/gsttextrender.h:
553         * ext/pango/gsttimeoverlay.h:
554         * ext/theora/gsttheoradec.h:
555         * ext/theora/gsttheoraenc.h:
556         * ext/theora/theoradec.c:
557         * ext/theora/theoraenc.c:
558         * gst/audioconvert/gstaudioconvert.h:
559         * gst/audiotestsrc/gstaudiotestsrc.h:
560         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
561         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
562         * gst/tcp/gstmultifdsink.h:
563         Updated/added documentation.
564
565         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
566         (gst_text_overlay_halign_get_type),
567         (gst_text_overlay_wrap_mode_get_type),
568         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
569         (gst_text_overlay_init), (gst_text_overlay_set_property),
570         (gst_text_overlay_get_property):
571         Fix up properties to be enums instead of string to make bindings,
572         introspection and automatic GUI creation possible.
573         Add getters for the properties.
574
575 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
576
577         * gst/audiotestsrc/gstaudiotestsrc.c:
578           added defines of M_PI and M_PI_2
579         * gst/ffmpegcolorspace/avcodec.h:
580           removed #include "stdint.h" for win32 as _stdint.h is 
581           autogenerated to win32/common
582         * win32/common/libgstaudio.def:
583         * win32/common/libgsttag.def:
584           added some exports
585         * win32/vs6:
586           some project files bugs corrected
587         * win32/vs7:
588           project files are reset to the default vs7 configuration 
589           (they link to msvcr71.dll using default optimizations)
590           
591 2006-02-28  Wim Taymans  <wim@fluendo.com>
592
593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
594         Fix some docs.
595
596 2006-02-28  Edward Hervey  <edward@fluendo.com>
597
598         * ext/alsa/gstalsasrc.c:
599         Set proper class on the ElementDetails:
600         Source/Audio instead of Src/Audio/
601
602 2006-02-28  Edward Hervey  <edward@fluendo.com>
603
604         * gst/videoscale/vs_scanline.c:
605         (vs_scanline_resample_nearest_RGBA):
606         Revert optimization in videoscale. It should go in liboil and have
607         an appropriate liboil function.
608
609 2006-02-28  Wim Taymans  <wim@fluendo.com>
610
611         * gst-libs/gst/audio/gstbaseaudiosink.c:
612         (gst_base_audio_sink_provide_clock):
613         Don't try to provide a clock in the NULL state.
614
615 2006-02-28  Wim Taymans  <wim@fluendo.com>
616
617         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
618         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
619         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
620         (gst_ogg_demux_deactivate_current_chain),
621         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
622         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
623         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
624         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
625         Use GstSegment infrastructure to remove duplicated code
626         and handle more seek cases correctly.
627
628 2006-02-28  Wim Taymans  <wim@fluendo.com>
629
630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
631         (gst_ffmpegcsp_transform):
632         Don't ignore return code from ffmpeg convert function.
633
634         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
635         Split out some long statements to ease debugging.
636
637 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
638
639         * ext/libvisual/visual.c: (gst_visual_init),
640         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
641         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
642         being able to renegotiate the size. Instead, use the negotiation
643         algorithm from the goom plugin to pick an initial output caps. 
644
645         Also, allow theoretical libvisual plugins that might support non-GL 
646         output even if they also do GL.
647
648 2006-02-26  Julien MOUTTE  <julien@moutte.net>
649
650         * ext/libvisual/visual.c: (gst_visual_init),
651         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
652         (plugin_init): Load only non GL plugins. Fix some memleaks and 
653         possible negotiation issues.
654
655 2006-02-25  Julien MOUTTE  <julien@moutte.net>
656
657         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
658
659 2006-02-24  Michael Smith  <msmith@fluendo.com>
660
661         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
662         (cmml_type_find), (plugin_init):
663           Fix CMML type find function to not require a specific minor version
664           of the CMML header.
665
666           Add an MPEG4 video elementary stream typefind function.
667
668 2006-02-04  Michael Smith  <msmith@fluendo.com>
669
670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
671         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
672         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
673         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
674         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
675         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
676           Annodex support in ogg demuxer. Doesn't do very much without the
677           other annodex patches (to come).
678
679 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
680
681         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
682
683         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
684           Pick up palette for MS video v1 (#327028)
685
686 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
687
688         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
689         (gst_ffmpegcsp_caps_remove_format_info),
690         (gst_ffmpegcsp_get_unit_size):
691           The 'palette_data' field from incoming RGB caps shouldn't be
692           proxied on outgoing YUV caps; also, restrict unit size
693           adjustment in case of paletted data only to the unit that
694           actually has a palette. Fixes #330711.
695
696 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
697
698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
699         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
700         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
701         (gst_ffmpegcsp_get_unit_size):
702           Plug some memory leaks.
703
704 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
705
706         * sys/ximage/Makefile.am:
707         * sys/xvimage/Makefile.am:
708           Add some _CFLAGS and _LIBS that seem to be missing
709           and/or required for Cygwin (see #317048).
710
711 2006-02-22  Wim Taymans  <wim@fluendo.com>
712
713         * ext/alsa/gstalsasrc.c:
714         Fix description as pointed out by caugier.
715
716 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
717
718         Reviewed by : Edward Hervey  <edward@fluendo.com>
719
720         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
721         (qt_type_find):
722         Better 3gp typefinding (#331526).
723
724 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
725
726         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
727           Don't send EOS event here, the base class will send one for us.
728
729         * gst/playback/gstplaybasebin.c: (prepare_output):
730           Subpictures without video stream aren't allowed either.
731         
732         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
733           Fix debug statement copy'n'paste-o.
734
735 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
738           Fix issues with mixer keeping state when muting/unmuting
739           and when changing the volume whilst muted (see #331763
740           and #331765).
741
742 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
745         (parse_subrip), (gst_sub_parse_format_autodetect):
746           Set right caps given that we send escaped text. Also,
747           honour <i></i>, <b></b> and <u></u> markers that can be found
748           in .srt files (fixes #310202).
749
750 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
751
752         * gst-libs/gst/audio/mixerutils.c:
753         (element_factory_rank_compare_func):
754           Make order in which elements are tried more determinable.
755
756 2006-02-20  Julien MOUTTE  <julien@moutte.net>
757
758         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
759         (remove_element_chain), (cleanup_decodebin),
760         (gst_decode_bin_change_state): Make decodebin reusable by
761         fixing remove_element_chain first and then introduce a
762         cleaner in state change to ->NULL. (Closes #331678)
763
764 2006-02-19  Wim Taymans  <wim@fluendo.com>
765
766         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
767         use 0666 mask when creating files so umask gets applied
768         correctly. Fixes #331295.
769
770 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
771
772         * gst/subparse/Makefile.am:
773         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
774         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
775         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
776         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
777         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
778         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
779         * gst/subparse/gstssaparse.h:
780         * gst/subparse/gstsubparse.c: (plugin_init):
781           Add very basic parser for SSA subtitle streams (as often
782           found in matroska files).
783
784 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
785
786         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
787           That should be text/x-pango-markup, not text/x-pango-layout.
788
789 2006-02-19  Julien MOUTTE  <julien@moutte.net>
790
791         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
792         Polishing.
793
794 2006-02-19  Julien MOUTTE  <julien@moutte.net>
795
796         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
797         (gst_text_overlay_finalize), (gst_text_overlay_init),
798         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
799         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
800         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
801         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
802         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
803         Fix state change deadlock.
804
805 2006-02-19  Julien MOUTTE  <julien@moutte.net>
806
807         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
808         (gst_text_overlay_finalize), (gst_text_overlay_init),
809         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
810         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
811         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
812         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
813         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
814         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
815         and subtitles files.
816
817 2006-02-19  Julien MOUTTE  <julien@moutte.net>
818
819         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
820         should be considered as raw.
821
822 2006-02-19  Julien MOUTTE  <julien@moutte.net>
823
824         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
825         (cb_probe):
826         * gst/playback/gststreaminfo.h: Introduce language informations.
827
828 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
829
830         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
831         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
832         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
833         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
834         Set shared memory segments to be deleted as soon as we have attached,
835         that way they get cleaned up automatically if we crash.
836
837 2006-02-18  Julien MOUTTE  <julien@moutte.net>
838
839         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
840         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
841         functions are called with lock held.
842
843 2006-02-18  Julien MOUTTE  <julien@moutte.net>
844
845         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
846         (gst_text_overlay_finalize), (gst_text_overlay_init),
847         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
848         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
849         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
850         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
851         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
852         (gst_text_overlay_change_state): Refactoring of textoverlay
853         without collectpads. This now supports sparse subtitles coming
854         from a demuxer instead of a sub file. Seeking is still broken 
855         though. Need to discuss with wtay some more on how to handle
856         seeking correctly.
857         * ext/pango/gsttextoverlay.h:
858         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
859         subtitles coming from the demuxer.
860
861 2006-02-17  Wim Taymans  <wim@fluendo.com>
862
863         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
864         (gst_vorbisenc_convert_sink):
865         Use some more scaling functions.
866
867 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
868
869         * ext/cdparanoia/gstcdparanoiasrc.c:
870         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
871         (gst_cd_paranoia_paranoia_callback),
872         (gst_cd_paranoia_src_signal_is_being_watched),
873         (gst_cd_paranoia_src_read_sector):
874         * ext/cdparanoia/gstcdparanoiasrc.h:
875           Add back 'transport-error' and 'uncorrected-error' signals and
876           make them actually be fired when bad stuff happens (#319340).
877
878 2006-02-17  Wim Taymans  <wim@fluendo.com>
879
880         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
881         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
882         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
883         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
884         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
885         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
886         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
887         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
888         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
889         (gst_ring_buffer_clear):
890         Small cleanups.
891         Added some G_LIKELY.
892
893 2006-02-17  Wim Taymans  <wim@fluendo.com>
894
895         * gst-libs/gst/audio/TODO:
896         Update TODO
897
898         * gst-libs/gst/audio/gstbaseaudiosink.c:
899         (gst_base_audio_sink_get_offset):
900         When trying to play samples ASAP and we don't have a
901         previous sample, try to play at position 0 instead of
902         an invalid position.
903
904 2006-02-17  Wim Taymans  <wim@fluendo.com>
905
906         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
907         (gst_alsasink_reset):
908         Also release lock when we get an error in _reset();
909         fix an error message.
910
911 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
912
913         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
914         (gst_alsasink_init), (get_channel_free_structure),
915         (caps_add_channel_configuration), (gst_alsasink_getcaps),
916         (gst_alsasink_close):
917         * ext/alsa/gstalsasink.h:
918           Add support for more than 2 channels (#326720).
919
920 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
921
922         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
923           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
924           with 4 or 6 channels, assume a default channel layout to make things
925           work (not sure there's anything else we can do in those cases).
926
927 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * gst-libs/gst/audio/multichannel.c:
930           Minor docs fix.
931
932         * gst-libs/gst/riff/Makefile.am:
933         * gst-libs/gst/riff/riff-ids.h:
934         * gst-libs/gst/riff/riff-media.c:
935         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
936           Add support for WAVEFORMATEX, eg. PCM audio with more than two
937           channels and a channel layout map.
938           
939 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
940
941         Reviewed by Edward Hervey  <edward@fluendo.com>
942
943         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
944         C-level optimization of the RGBA nearest neighbour function.
945         Eventually this might end up in liboil with vectorized versions.
946
947 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * gst-libs/gst/audio/multichannel.c:
950         (gst_audio_get_channel_positions):
951           When we have more than 2 channels, but no channel layout is
952           specified in the caps, return some default channel layout
953           to the caller and warn about about a possibly buggy element
954           (could be buggy filtercaps as well of course) (#317038).
955
956 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
957
958         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
959           Add gst-libs/gst/cdda to list of lib search paths.
960
961 2006-02-15  Andy Wingo  <wingo@pobox.com>
962
963         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
964         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
965         to the Lord Jesus that I do not have to touch the ogg muxer ever
966         again.
967
968 2006-02-15  Edward Hervey  <edward@fluendo.com>
969
970         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
971         quicktime movie files can also contain 'uuid' atoms.
972
973 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
974
975         * gst/audioconvert/plugin.c: (plugin_init):
976           Register the GstAudioChannelPosition enum type with the type
977           system in the plugin_init function, so that it is known before
978           any element actually makes use of multi-channel stuff. This is
979           required for example if one wants to be able to deserialise/use
980           a caps string with channel positions before any pipeline has
981           been setup and started, like with gst-launch.
982
983 2006-02-14  Wim Taymans  <wim@fluendo.com>
984
985         * gst-libs/gst/audio/gstringbuffer.c:
986         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
987         (gst_ring_buffer_samples_done), (wait_segment),
988         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
989         Add some compiler G_(UN_)LIKELY help.
990         SIGNAL the ringbuffer waiters when going to PAUSED as well to
991         make sure they can exit their functions. Should fix #330748
992
993 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
994
995         * Makefile.am:
996         * configure.ac:
997         * win32/MANIFEST:
998         * win32/common/_stdint.h:
999           Windows does not have long long; copy the generated _stdint.h
1000         * win32/common/interfaces-enumtypes.c:
1001         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1002         (gst_mixer_track_flags_get_type),
1003         (gst_tuner_channel_flags_get_type):
1004         * win32/common/multichannel-enumtypes.c:
1005         (gst_audio_channel_position_get_type):
1006           update
1007
1008 2006-02-13  Wim Taymans  <wim@fluendo.com>
1009
1010         * gst-libs/gst/audio/gstbaseaudiosink.c:
1011         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1012         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1013         Always sync on first sample we receive when starting.
1014
1015 2006-02-13  Wim Taymans  <wim@fluendo.com>
1016
1017         * gst/playback/gstplaybin.c: (gen_vis_element):
1018         Update vis bin docs.
1019         Move queue after tee so we don't queue video buffers but
1020         audio samples instead. Fixes problems where the video queue
1021         is filled and the audio queue empty.
1022
1023 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1026           No need to push an EOS event here, GstBaseSrc will do that for us
1027           when we return FLOW_UNEXPECTED.
1028           
1029 2006-02-12  Wim Taymans  <wim@fluendo.com>
1030
1031         * gst-libs/gst/audio/gstbaseaudiosink.c:
1032         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1033         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1034         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1035         Use scale functions when possible.
1036         Fix error messages.
1037         Free clockid when after waiting for EOS.
1038         Use G_(UN_)LIKLY when it makes sense.
1039         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1040
1041 2006-02-12  Edward Hervey  <edward@fluendo.com>
1042
1043         * gst/playback/gstplaybasebin.c: (prepare_output): 
1044         Remove stray semi-colon (fixes #330888).
1045
1046 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1047
1048         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1050         Fix up the XShm call testing so that we catch errors, and don't
1051         cause new ones by attempting to detach from a segment we failed
1052         to attach to. Fixes #312439.
1053
1054 2006-02-10  Edward Hervey  <edward@fluendo.com>
1055
1056         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1057         Added flv file typefind (video/x-flv).
1058
1059 2006-02-10  Edward Hervey  <edward@fluendo.com>
1060
1061         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1062         (gst_riff_create_video_template_caps):
1063         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1064         Also added the caps to the default set of riff video caps.
1065
1066 2006-02-09  Andy Wingo  <wingo@pobox.com>
1067
1068         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1069         time and the end time of the last packet in the page.
1070         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1071         on the pages in our queue, set the duration as well. Reflow a
1072         debug statement.
1073         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1074         Fixes bad muxing order.
1075
1076 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1077
1078         * gst-libs/gst/rtp/gstbasertppayload.c:
1079         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1080           update seqnum before setting it on the packet; this makes sure
1081           that the timestamp and seqnum properties match after pushing
1082           a buffer
1083
1084 2006-02-09  Andy Wingo  <wingo@pobox.com>
1085
1086         * gst-libs/gst/audio/gstringbuffer.c
1087         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1088         overflow after 13.5 hours of recording. Kapow!
1089
1090         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1091         the buffer size -- we don't care about underrun/overrun reporting
1092         right now, just need to return a useful value.
1093
1094 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1095
1096         * configure.ac:
1097           Back to CVS
1098
1099 === release 0.10.3 ===
1100
1101 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1102
1103         * configure.ac:
1104           releasing 0.10.3, "Under Pressure"
1105
1106 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1107
1108         * configure.ac:
1109         Drat. Bump libtool version number for new API.
1110         Prelease 0.10.2.3 (of 0.10.3)
1111
1112 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1113
1114         * configure.ac:
1115         * win32/common/config.h:
1116         0.10.2.2 prerelease (of 0.10.3).
1117
1118 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1119
1120         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1121           Revert Andy's newsegment change pending a more correct
1122           fix.
1123
1124 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1125
1126         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1127         (qt_type_find), (plugin_init):
1128           detect more files as 3gp
1129           group and reorder the iso file formats
1130
1131 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * ext/vorbis/vorbis.c: (plugin_init):
1134           Register musicbrainz tags, so apps don't have to.
1135
1136 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1139         (gst_tag_to_vorbis_tag):
1140           Make sure we called gst_tag_register_musicbrainz_tags()
1141           before possibly mapping a vorbiscomment string from/to a
1142           musicbrainz tag.
1143
1144 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1147           In case we can't find the required number of consecutive
1148           mpeg audio frames to positively identify an MPEG audio
1149           stream, check if there's at least a valid mpeg audio
1150           frame right at offset 0 and if so suggest mpeg/audio
1151           caps with a very low probability (#153004).
1152
1153 2006-02-07  Andy Wingo  <wingo@pobox.com>
1154
1155         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1156         a TIME segment if we get timestamped buffers. Requires recent
1157         fixes in core to work properly.
1158
1159 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1160
1161         * gst/playback/gstplaybasebin.c: (prepare_output):
1162           Don't print the URI as part of the error message, it
1163           makes error dialogs look rather ugly, especially if
1164           the URI is very long or has characters in it that
1165           need escaping.
1166
1167 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1168
1169         * gst/playback/gstplaybasebin.c: (prepare_output):
1170           Error out if we have only text or subtitles, but nothing
1171           else. Also error out if we have subtitles but no video
1172           stream.
1173
1174 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1175
1176         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1177           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1178           Post an error message on the bus when we encounter an
1179           error, which will hopefully be more meaningful than the
1180           'Internal Flow Error' message users get to see if we
1181           just return GST_FLOW_ERROR.
1182
1183 2006-02-07  Andy Wingo  <wingo@pobox.com>
1184
1185         * configure.ac (GST_MAJORMINOR): Update core version req to
1186         0.10.2.2, for the collectpads API addition (#330244).
1187
1188 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1189
1190         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1191           Return FALSE from plugin_init() when GnomeVFS can't
1192           be initialised for some reason (#328423).
1193
1194 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1195
1196         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1197         Stick to seeking theory until i find the bug.
1198         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1199
1200 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1201
1202         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1203         (theora_enc_finalize), (theora_enc_sink_setcaps),
1204         (theora_set_header_on_caps), (theora_enc_chain),
1205         (theora_enc_change_state):
1206         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1207           Make theoraenc and the tests leak free. Like, really.
1208
1209 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1210
1211         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1212         (theora_enc_finalize), (theora_enc_sink_setcaps):
1213           Add a finalize method to ensure we clean up state even if
1214           someone omitted the state change back to NULL.
1215
1216         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1217         (gst_vorbisenc_chain):
1218           Free some more leaked bits.
1219
1220         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1221         (stop_pipeline):
1222           Wait for state changes to happen if they're ASYNC.
1223
1224           This ought to teach those fancy pants buildbots a lesson.
1225
1226 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1227
1228         * gst-libs/gst/tag/gstid3tag.c:
1229           Add mapping for ID3 International Standard Recording Code
1230           tag "TSRC"
1231
1232 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1233
1234         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1235           Don't leak tag names.
1236
1237 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * docs/libs/gst-plugins-base-libs-docs.sgml:
1240         * docs/libs/gst-plugins-base-libs-sections.txt:
1241         * gst-libs/gst/tag/gstid3tag.c:
1242         * gst-libs/gst/tag/gstvorbistag.c:
1243         * gst-libs/gst/tag/tags.c:
1244           Split libgsttag docs into multiple sections.
1245
1246 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * docs/libs/Makefile.am:
1249         * docs/libs/gst-plugins-base-libs-docs.sgml:
1250         * docs/libs/gst-plugins-base-libs-sections.txt:
1251         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1252         * gst-libs/gst/tag/gstvorbistag.c:
1253         * gst-libs/gst/tag/tag.h:
1254         * gst-libs/gst/tag/tags.c:
1255           Add libgsttag to the docs.
1256
1257 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1258
1259         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1260         (gst_text_overlay_init), (gst_text_overlay_src_event),
1261         (gst_text_overlay_collected): Fix clockoverlay.
1262
1263 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * docs/libs/compiling.sgml:
1266           Fix typo: it's pkg-config, not pkg-gconfig
1267
1268         * docs/libs/gst-plugins-base-libs-docs.sgml:
1269         * docs/libs/gst-plugins-base-libs-sections.txt:
1270         * docs/libs/tmpl/gstgconf.sgml:
1271           There is no libgstgconf in 0.10, remove it
1272           from the docs.
1273
1274 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1275
1276         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1277         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1278         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1279         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1280         (gst_sub_parse_class_init), (gst_sub_parse_init),
1281         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1282         (parse_mpsub), (parser_state_init), (handle_buffer),
1283         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1284         * gst/subparse/gstsubparse.h: Introduce seeking code.
1285
1286 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1287
1288         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1289           Add comment about LANGUAGE tag inconsistency (we want
1290           ISO-639-1, but extract three-letter identifiers?)
1291
1292         * po/POTFILES.in:
1293           Add two translatable files.
1294
1295 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * gst-libs/gst/tag/Makefile.am:
1298         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1299         * gst-libs/gst/tag/tag.h:
1300         * gst-libs/gst/tag/tags.c:
1301         (gst_tag_register_musicbrainz_tags_internal),
1302         (gst_tag_register_musicbrainz_tags):
1303           Forward-port some tags stuff from the 0.8 branch. This is
1304           mostly the addition of musicbrainz tags and their mapping
1305           to vorbistags, and a vorbistag mapping of the language tag.
1306
1307 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1308
1309         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1310         refactoring.
1311
1312 2006-02-04  David Schleef  <ds@schleef.org>
1313
1314         * ext/ogg/gstoggmux.c:
1315         * gst/typefind/gsttypefindfunctions.c:
1316           Add Dirac typefinding and add dirac format to oggmux.
1317
1318 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1319
1320         * gst/playback/gstdecodebin.c: (try_to_link_1):
1321           Don't put essential function call into
1322           g_return_*() macro, otherwise it'll all be
1323           replaced by NOOPs when compiling with
1324           G_DISABLE_CHECKS defined.
1325
1326 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1327
1328         * ext/ogg/gstoggdemux.c:
1329         * ext/ogg/gstoggparse.c:
1330         * gst/tcp/gsttcpserversink.c:
1331         * sys/v4l/v4lsrc_calls.c:
1332         * sys/v4l/v4lsrc_calls.h:
1333         Just make it compile with --disable-gst-debug.
1334
1335 2006-02-03  Wim Taymans  <wim@fluendo.com>
1336
1337         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1338         (gst_alsasink_class_init), (gst_alsasink_init),
1339         (gst_alsasink_write), (gst_alsasink_reset):
1340         * ext/alsa/gstalsasink.h:
1341         Add lock to protect alsa calls.
1342         Implement reset to flush samples ASAP, does not work
1343         with dmix though.
1344
1345 2006-02-02  Wim Taymans  <wim@fluendo.com>
1346
1347         * gst-libs/gst/audio/gstbaseaudiosink.c:
1348         (gst_base_audio_sink_provide_clock):
1349         Ugh.. getting late I guess...
1350
1351 2006-02-02  Wim Taymans  <wim@fluendo.com>
1352
1353         * gst-libs/gst/audio/gstbaseaudiosink.c:
1354         (gst_base_audio_sink_provide_clock),
1355         (gst_base_audio_sink_set_property),
1356         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1357         Don't try to provide a clock when we are not negotiated since
1358         we might not be able to make it run.
1359
1360 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1361
1362         * gst/playback/gstdecodebin.c: (try_to_link_1):
1363           Unlinking two source pads is ... hard.
1364
1365 2006-02-02  Wim Taymans  <wim@fluendo.com>
1366
1367         * gst-libs/gst/audio/TODO:
1368         Updated.
1369
1370         * gst-libs/gst/audio/gstbaseaudiosink.c:
1371         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1372         On EOS, wait till the last sample is played before posting EOS.
1373
1374 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1375
1376         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1377           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1378           setting queue_delay to zero. Also avoid thread being started if
1379           queue_delay is zero.
1380
1381 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1384           Make test work again by connecting fakesinks to each decoded pad,
1385           which makes the pipeline wait until each fakesink has a buffer
1386           queued before going to PAUSED state. At that point we know the
1387           decodebin pads are negotiated.
1388
1389 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1392         (gst_cdda_base_src_handle_event):
1393         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1394           Pass unhandled queries to the parent class's query function.
1395
1396 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1397
1398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1399         (gst_ogg_pad_src_query):
1400         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1401         * ext/theora/theoradec.c: (theora_dec_src_query),
1402         (theora_dec_sink_query):
1403         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1404         (vorbis_dec_sink_query):
1405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1406         (gst_vorbisenc_sink_query):
1407         * gst/adder/gstadder.c: (gst_adder_query):
1408           Pass unhandled queries upstream instead of just
1409           dropping them (#326447). Also, fix supported
1410           query types list for some elements.
1411
1412 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1413
1414         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1415         (paris_type_find), (ilbc_type_find), (plugin_init):
1416           Fix typefinding for audio/x-au, audio/x-paris and
1417           audio/iLBC-sh. We cannot use the START_WITH macros
1418           here, because there can only be one typefind factory
1419           with the same name (caps), so the second one would
1420           replace the first one and the first one would never
1421           be called when doing typefinding (see #161712).
1422           
1423
1424 2006-01-31  Wim Taymans  <wim@fluendo.com>
1425
1426         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1427         (vorbis_handle_header_packet), (vorbis_dec_push),
1428         (vorbis_handle_data_packet):
1429         Use scale_int when we can, add some more scaling.
1430         Check packettype before parsing it.
1431
1432 2006-01-31  Wim Taymans  <wim@fluendo.com>
1433
1434         * ext/theora/theoradec.c: (_theora_granule_time),
1435         (theora_dec_src_convert), (theora_dec_sink_convert):
1436         Call right _scale functions.
1437         Use parameter instead of some other random value.
1438
1439 2006-01-31  Wim Taymans  <wim@fluendo.com>
1440
1441         * ext/theora/theoradec.c: (_theora_granule_frame),
1442         (_theora_granule_time), (_inc_granulepos),
1443         (theora_dec_src_convert), (theora_dec_sink_convert),
1444         (theora_handle_type_packet), (theora_handle_data_packet),
1445         (theora_dec_chain):
1446         Use higher precision timestamps calculation.
1447         Convert some other conversions to _scale.
1448
1449 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1450
1451         * gst/audiotestsrc/gstaudiotestsrc.c:
1452         (gst_audio_test_src_create_sine_table), (plugin_init):
1453         * gst/volume/gstvolume.c: (plugin_init):
1454           initialize gst_controller before using
1455
1456 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1457
1458         * tests/check/pipelines/theoraenc.c:
1459         * tests/check/pipelines/vorbisenc.c:
1460         Define constant using G_GINT64_CONSTANT to avoid errors when
1461         passing it around - otherwise it gets truncated to 32 bits.
1462
1463         Fixes failing tests.
1464
1465 2006-01-31  Andy Wingo  <wingo@pobox.com>
1466
1467         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1468         caps being set doesn't have a framerate value. Basically a stopgap
1469         measure.
1470
1471         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1472         technically correct enough to put into core though.
1473         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1474         DURATION. Fixes theoraenc ! oggmux.
1475
1476         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1477         fraction, not double.
1478
1479 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1480
1481         * win32/vs7:
1482         add vs7 project files created by Sergey Scobich
1483
1484 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1485
1486         * win32/vs8:
1487         add vs8 project files created by Sergey Scobich
1488         
1489 2006-01-30  Andy Wingo  <wingo@pobox.com>
1490
1491         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1492         timestamp + duration, not just timestamp -- ogg pages should be
1493         ordered by stop time. Necessary fix given the change in vorbis
1494         timestamps.
1495
1496         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1497         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1498         (granulepos_add): New function, handles the messiness of adjusting
1499         granulepos values.
1500         (theora_buffer_from_packet):
1501         (theora_enc_chain):
1502         (theora_enc_sink_event): Use granulepos_add, not +.
1503
1504         * tests/check/pipelines/theoraenc.c
1505         (check_buffer_granulepos_from_starttime): Just check the frame
1506         count, not the actual granulepos -- we can't dictate to the
1507         encoder when it should be placing keyframes.
1508
1509 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1512           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1513           play an http:// stream from a server that's not serving
1514
1515 2006-01-30  Andy Wingo  <wingo@pobox.com>
1516
1517         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1518         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1519         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1520         available.
1521
1522         * ext/theora/gsttheoraenc.h:
1523         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1524         although theoraenc was timestamping correctly. Added handling of
1525         streams that start with nonzero timestamps.
1526
1527         * tests/check/Makefile.am:
1528         * tests/check/pipelines/theoraenc.c: New file, basically does same
1529         tests as vorbisenc.
1530
1531         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1532
1533 2006-01-30  Wim Taymans  <wim@fluendo.com>
1534
1535         * gst-libs/gst/audio/gstaudiosink.c:
1536         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1537         (gst_audioringbuffer_pause):
1538         Implement pause that does not wait for completion.
1539
1540         * gst-libs/gst/audio/gstbaseaudiosink.c:
1541         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1542         Don't drop buffers when going to PAUSED but perform preroll on
1543         remaining samples now that core base class supports this.
1544
1545         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1546         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1547         (gst_ring_buffer_commit):
1548         Pause should not signal waiters.
1549         Implement return value of _commit correctly.
1550
1551 2006-01-30  Andy Wingo  <wingo@pobox.com>
1552
1553         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1554
1555         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1556         updated to timestamp from the first sample, not the last.
1557         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1558         special care of granulepos and timestamp for header packets.
1559         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1560         when the first buffer has a nonzero timestamp.
1561
1562         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1563         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1564         case when the first audio buffer we get has a nonzero timestamp.
1565         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1566         properly timestamp vorbis buffers with the time of the first
1567         sample, not the last.
1568         
1569         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1570         vorbis_granule_time_copy -- now it takes the granule/subgranule
1571         offset into account.
1572
1573         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1574         timestamps, durations, and granulepos on buffers produced by
1575         vorbisenc.
1576
1577 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1578
1579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1580         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1581           Patch from Eric Jonas to support conversions to/from UYVY 
1582           (Fixes: #324626)
1583
1584 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1585
1586         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1587         (setup_subtitle), (setup_source), (set_active_source):
1588         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1589         (gen_text_element), (gen_audio_element), (gen_vis_element),
1590         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1591
1592 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1593
1594         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1595         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1596                 use gst_guint64_to_gdouble to be compliant with vs6
1597         * gst/playback/gstdecodebin.c: (try_to_link_1)
1598         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1599                 use G_GINT64_CONSTANT for int64 constants
1600         * win32/common/libgstinterfaces.def:
1601                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1602         * win32/vs6:
1603                 update and add new project files
1604                 
1605 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1606
1607         * Makefile.am:
1608         * win32/MANIFEST:
1609         * win32/common/interfaces-enumtypes.c:
1610         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1611         (gst_mixer_track_flags_get_type),
1612         (gst_tuner_channel_flags_get_type):
1613         * win32/common/interfaces-enumtypes.h:
1614         * win32/common/multichannel-enumtypes.c:
1615         (gst_audio_channel_position_get_type):
1616         * win32/common/multichannel-enumtypes.h:
1617           add a win32-update rule like in core, and copy over enumtypes files
1618
1619 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1620
1621         * win32/MANIFEST:
1622         * win32/common/config.h:
1623         * win32/common/config.h.in:
1624           add config files just like in core
1625
1626 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1629           Make gcc-4.1 happy (part of #327357).
1630
1631 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1632
1633         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1634         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1635         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1636         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1637         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1638         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1639           Update all error messages.  All of them should either use
1640           the default translated message, or actually provide a
1641           translatable string.
1642           Make the string for channel count problems meaningful.
1643
1644 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1647           check for and throw RESOURCE_BUSY
1648
1649 2006-01-27  David Schleef  <ds@schleef.org>
1650
1651         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1652           checked in this change -- it requires liboil features not
1653           in 0.3.6.  Revert parts.
1654
1655 2006-01-27  David Schleef  <ds@schleef.org>
1656
1657         * REQUIREMENTS:
1658         * configure.ac: update liboil requirement to 0.3.6
1659         * gst/videoscale/Makefile.am:
1660         * gst/videoscale/vs_scanline.c: liboilify
1661
1662 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1663
1664         * ext/libvisual/visual.c: (get_buffer):
1665           When pad_alloc returns a GstFlowReturn other
1666           than GST_FLOW_OK, make sure it is passed upstream.
1667
1668 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1669
1670         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1671         (gst_alsasink_class_init):
1672           Free the device name string.
1673
1674         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1675         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1676         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1677           Don't remove a pad from the collectpads structure until it
1678           is released - it's a request pad, and may receive data again
1679           if the element gets moved back to PLAYING state.
1680
1681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1682           Ensure we turn on double buffering on the Xv port, and
1683           set the colour key to something dark and mysterious that
1684           isn't black.
1685
1686 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1687
1688         * ext/alsa/gstalsaplugin.c: (plugin_init):
1689         * ext/cdparanoia/gstcdparanoiasrc.c:
1690         (gst_cd_paranoia_src_base_init), (plugin_init):
1691         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1692         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1693           - a library should not call setlocale. see "Libraries" node in
1694             gettext manual
1695           - make sure all plugins that use translation do bindtextdomain
1696             to point to the localedir
1697         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1698         (setup_sinks), (plugin_init):
1699           all this, and check for NULL when creating sinks
1700
1701 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1702
1703         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1704         (plugin_init): Make typefinding of subtitles work again.
1705
1706 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1709         (mp3_type_frame_length_from_header), (mp3_type_find),
1710         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1711         (plugin_init):
1712           Backport a bunch of typefinding fixes from the 0.8 branch.
1713           Also, improve wavpack typefinding: if we can't peek the
1714           entire wavpack block, try to parse the bits we can get and
1715           see if we find what we're looking for in those.
1716
1717 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1718
1719         * sys/ximage/ximagesink.c:
1720         (gst_ximagesink_calculate_pixel_aspect_ratio):
1721         * sys/xvimage/xvimagesink.c:
1722         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1723         more cases of pixel aspect ratio.
1724
1725 2006-01-26  Edward Hervey  <edward@fluendo.com>
1726
1727         * gst/playback/gstdecodebin.c: (pad_probe):
1728         Also consider the flush-start and tag events as unblockers
1729         for the pad probes.
1730
1731 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1732
1733         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1734         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1735         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1736         On the fly visualisation switch, works disabling, enabling as
1737         well but it won't be able to enable vis in a playbin that was
1738         created with no visualisation.
1739
1740 2006-01-25  Wim Taymans  <wim@fluendo.com>
1741
1742         * gst-libs/gst/audio/gstbaseaudiosink.c:
1743         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1744         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1745         resume after pause.
1746
1747 2006-01-25  Wim Taymans  <wim@fluendo.com>
1748
1749         * gst-libs/gst/audio/gstbaseaudiosink.c:
1750         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1751         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1752         Improve debugging.
1753         Post error when caps cannot be parsed.
1754         Resync on discontinuity in the stream.
1755         Clip samples to segment boundaries.
1756         return WRONG_STATE sooner when we are flushing.
1757
1758         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1759         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1760         Make audiosrc operate in TIME.
1761         Set TIMESTAMP and DURATION on buffers.
1762
1763 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1764
1765         * tests/examples/seek/seek.c: (main):
1766           Output tag messages as well.
1767
1768 2006-01-23  Edward Hervey  <edward@fluendo.com>
1769
1770         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1771         (free_pad_probes), (remove_fakesink), (pad_probe),
1772         (close_pad_link), (gst_decode_bin_change_state):
1773         Replace GstPadBlockCallback with pad probes that detect
1774         first buffer AND eos before removing fakesink.
1775         Fixes hang with demuxers doing EOS while pre-rolling.
1776         Solves #328279
1777
1778 2006-01-23  Andy Wingo  <wingo@pobox.com>
1779
1780         * ext/alsa/gstalsasink.c:
1781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1782         (gst_base_rtp_depayload_setcaps),
1783         (gst_base_rtp_depayload_add_to_queue),
1784         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1785         
1786         Patch by: Jens Granseuer <jensgr at gmx dot net>
1787
1788 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1789
1790         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1791         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1792         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1793         frames. We might get a frame destroyed after changing state to
1794         NULL, adding a safety check on xcontext.
1795
1796 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * gst-libs/gst/interfaces/xoverlay.c:
1799           Fix prepare-xwindow-id code example in the docs - we need to
1800           ignore all messages that aren't element messages as well.
1801           
1802 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1803
1804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1805           I think one day i'll completely undestand how caps negotiation
1806           is supposed to work. This refactoring handles buffer_alloc
1807           called with caps we can't handle. We definitely don't want a
1808           set_caps with those caps, so we define and allocate a buffer
1809           we would like to receive.
1810
1811 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1812
1813         * gst/playback/gstplaybasebin.c: (setup_source):
1814           Free iterator when done.
1815
1816 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1817
1818         * gst-libs/gst/audio/gstbaseaudiosink.c:
1819         (gst_base_audio_sink_render):
1820           Fix playback of non-synchronised streams by assuming a rate
1821           of 1.0 instead of a random one.
1822
1823           Makes this work again:
1824
1825           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1826           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1827           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1828           audioresample ! alsasink
1829
1830 === release 0.10.2 ===
1831
1832 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1833
1834         * configure.ac:
1835           releasing 0.10.2, "Then the devil is six"
1836
1837 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1838
1839         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1840         * gst/playback/gststreamselector.c:
1841         (gst_stream_selector_set_property):
1842           Comment out broken code that connects to the state-changed signal.
1843           At this point, changing current stream selection is broken, but 
1844           stuff like gst-launch playbin current-audio=1 works and filters
1845           to the chosen stream.
1846
1847 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1848
1849         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1850           Fix #327216 (null dereference in vorbisdec)
1851
1852 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1855           Post taglist actually on bus instead of just freeing it
1856           (fixes #327114 and totem bug #327080).
1857
1858         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1859           Use gst_element_found_tags_for_pad(), so that the tags
1860           are sent downstream as an event as well.
1861
1862 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1863
1864         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1865         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1866         (gst_ximagesink_buffer_alloc):
1867         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1868         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1869         (gst_xvimagesink_buffer_alloc):
1870           move all regularly occurring messages to GST_LOG level
1871           add some more object logs
1872
1873 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1874
1875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1876           fix a silly segfault
1877
1878 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1879
1880         * docs/libs/gst-plugins-base-libs-docs.sgml:
1881         * docs/libs/gst-plugins-base-libs-sections.txt:
1882         * gst-libs/gst/audio/mixerutils.c:
1883         * gst-libs/gst/audio/mixerutils.h:
1884           Add docs for mixerutils stuff.
1885
1886 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1887
1888         * gst/playback/gstplaybasebin.c: (setup_source):
1889           Fix playback for sources that emit raw audio or
1890           raw video streams (e.g.: cd audio sources) (#325984).
1891
1892 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1893
1894         * gst-libs/gst/audio/mixerutils.c:
1895         (gst_audio_mixer_filter_do_filter):
1896           actually save the element we create
1897
1898 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1899
1900         * gst-libs/gst/cdda/gstcddabasesrc.c:
1901         (gst_cdda_base_src_handle_track_seek):
1902           No need to post a tag message on the bus when seeking
1903           within the same track, only post it when the current
1904           track changes.
1905
1906 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1907
1908         * gst/playback/gstplaybasebin.c: (group_destroy),
1909         (probe_triggered), (new_decoded_pad), (mute_group_type),
1910         (set_active_source):
1911         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1912         * gst/playback/gststreamselector.c:
1913         (gst_stream_selector_base_init),
1914         (gst_stream_selector_set_property),
1915         (gst_stream_selector_request_new_pad):
1916           Reenable stream selection. These mechanisms need a complete overhaul
1917           in the face of 0.8->0.10 changes though.
1918
1919 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1920
1921         * ext/ogg/gstoggdemux.c:
1922           Change the pad template to src_%d to match the pads that 
1923           are created from it. decodebin needs this information in order
1924           to decide that oggdemux is capable of producing multiple pads
1925           (and hence needs queues inserted).
1926
1927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1928         (gst_ogg_mux_collected):
1929           Make debug output more useful by using GST_PTR_FORMAT.
1930
1931 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1932
1933         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1934
1935         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1936           Set depth and width for alaw/mulaw (fixes #326601).
1937
1938 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1939
1940         * tests/icles/Makefile.am:
1941           don't build the tests if we don't have the libs
1942
1943 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1944
1945         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1946         (gst_cd_paranoia_paranoia_callback):
1947           Don't try to free NULL pointers.
1948
1949 2006-01-10  Edward Hervey  <edward@fluendo.com>
1950
1951         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1952         (gst_audio_rate_change_state), (plugin_init):
1953         Add debugging category.
1954         Fix type issues.
1955         Add case for incoming buffers without valid offset/offset_end.
1956
1957 2006-01-10  Michael Smith  <msmith@fluendo.com>
1958
1959         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1960           Don't leak GCond in audio sources.
1961
1962 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1963
1964         * gst/playback/gstplaybin.c: (gen_audio_element):
1965           Don't leak an autoaudiosink/alsasink when we generate
1966           a new audio element. (old code, I guess)
1967
1968 2006-01-10  Michael Smith  <msmith@fluendo.com>
1969
1970         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1971           Support float audio in audiorate.
1972           Use width rather than depth for selecting sample width.
1973
1974 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1975
1976         * gst/videotestsrc/videotestsrc.h:
1977           Use GLib types here (that way we don't have to include the
1978           generated _stdint.h header, which makes life easier for win32
1979           folks that don't use autotools for the build) (#325990, patch
1980           by: Sergey Scobich).
1981
1982 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1985         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1986         (gst_ring_buffer_pause), (wait_segment):
1987         * gst-libs/gst/audio/gstringbuffer.h:
1988           Name (private) union, makes Forte compiler happy (this time
1989           for real) (#324900).
1990
1991 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * gst-libs/gst/audio/Makefile.am:
1994           Link against libgstinterfaces, needed for mixer
1995           and property probe stuff.
1996
1997 2006-01-09  Edward Hervey  <edward@fluendo.com>
1998
1999         * gst-libs/gst/Makefile.am:
2000
2001 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2002
2003         * gst-libs/gst/audio/Makefile.am:
2004         * gst-libs/gst/audio/mixerutils.c:
2005         (gst_audio_mixer_filter_do_filter),
2006         (gst_audio_mixer_filter_check_element),
2007         (gst_audio_mixer_filter_probe_feature),
2008         (element_factory_rank_compare_func),
2009         (gst_audio_default_registry_mixer_filter):
2010         * gst-libs/gst/audio/mixerutils.h:
2011           Add gst_audio_default_registry_mixer_filter() utility
2012           function.
2013
2014 2006-01-03  Michael Smith  <msmith@fluendo.com>
2015
2016         * gst/audioresample/resample.h:
2017           As before, but for o_buf
2018
2019 2006-01-03  Michael Smith  <msmith@fluendo.com>
2020
2021         * gst/audioresample/resample.h:
2022           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2023           since we do arithmetic on it.
2024
2025 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2026
2027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2028         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2029         (gst_ring_buffer_pause), (wait_segment):
2030         * gst-libs/gst/audio/gstringbuffer.h:
2031           Sun's Forte compiler doesn't seem to like anonymous structs,
2032           so use same setup as in GstBaseSrc (fixes #324900).
2033
2034 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2035
2036         * configure.ac:
2037         * gst/volume/Makefile.am:
2038         * gst/volume/demo.c:
2039           move old example to tests/examples/volume/volune.c
2040         * tests/examples/Makefile.am:
2041         * tests/examples/seek/seek.c: (main):
2042           change window-close event from "delete-event" to "destroy"
2043         * tests/examples/volume/Makefile.am:
2044         * tests/examples/volume/volume.c: (value_changed_callback),
2045         (setup_gui), (message_received), (eos_message_received), (main):
2046           fix event handling and bus usage
2047
2048 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2049
2050         * gst/audiotestsrc/gstaudiotestsrc.c:
2051         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2052         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2053         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2054         (gst_audio_test_src_create_square),
2055         (gst_audio_test_src_create_saw),
2056         (gst_audio_test_src_create_triangle),
2057         (gst_audio_test_src_create_silence),
2058         (gst_audio_test_src_create_white_noise),
2059         (gst_audio_test_src_create_pink_noise),
2060         (gst_audio_test_src_init_sine_table),
2061         (gst_audio_test_src_create_sine_table),
2062         (gst_audio_test_src_change_wave),
2063         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2064         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2065         * gst/audiotestsrc/gstaudiotestsrc.h:
2066           update to basesrc changes, implement segmented seeking and eos
2067           handling, add a 'sine-tab' waveform for performance critical playback
2068
2069 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2070
2071         * po/POTFILES.in:
2072           ... and this time the other modified file that I missed last time.
2073
2074 2005-12-29  Michael Smith  <msmith@fluendo.com>
2075
2076         * gst/playback/gstdecodebin.c: (new_pad):
2077           Fix non-C89 variable declaration not at the start of a block. Should
2078           help some compilers.
2079
2080 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2081
2082         * tests/check/Makefile.am:
2083           And now fix 'make distcheck' (builddir != srcdir)
2084
2085 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * configure.ac:
2088         * ext/cdparanoia/Makefile.am:
2089         * ext/cdparanoia/gstcdparanoia.c:
2090         * ext/cdparanoia/gstcdparanoia.h:
2091         * ext/cdparanoia/gstcdparanoiasrc.c:
2092         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2093         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2094         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2095         (gst_cd_paranoia_paranoia_callback),
2096         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2097         (gst_cd_paranoia_src_set_property),
2098         (gst_cd_paranoia_src_get_property), (plugin_init):
2099         * ext/cdparanoia/gstcdparanoiasrc.h:
2100           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2101           plugin again (there are still fixes required to playbin to make
2102           cdda:// uris work there).
2103
2104 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2105
2106         * tests/check/Makefile.am:
2107           Fix test case compilation.
2108
2109 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2110
2111         * gst-libs/gst/cdda/gstcddabasesrc.c:
2112         (gst_cdda_base_src_update_duration),
2113         (gst_cdda_base_src_calculate_cddb_id):
2114           An integer is not a string. Fix access to uninitialised variable.
2115
2116         * tests/check/Makefile.am:
2117           Add cddabasesrc unit test; also actually enable the vorbis test.
2118
2119         * tests/check/generic/states.c:
2120           Blacklist new cd audio elements as well.
2121
2122         * tests/check/libs/cddabasesrc.c:
2123           Unit test for GstCddaBaseSrc (discid calculation mostly).
2124
2125 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2126
2127         * docs/libs/Makefile.am:
2128         * docs/libs/gst-plugins-base-libs-docs.sgml:
2129         * docs/libs/gst-plugins-base-libs-sections.txt:
2130         * docs/libs/gst-plugins-base-libs.types:
2131           Add docs for libgstcdda/GstCddaBaseSrc.
2132
2133         * gst-libs/gst/interfaces/mixertrack.h:
2134           Do one struct member per line with a semicolon at the end, that way
2135           even gtk-doc might parse it without complaining.
2136
2137 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2138
2139         * configure.ac:
2140         * gst-libs/gst/Makefile.am:
2141         * gst-libs/gst/cdda/Makefile.am:
2142         * gst-libs/gst/cdda/base64.c:
2143         * gst-libs/gst/cdda/base64.h:
2144         * gst-libs/gst/cdda/gstcddabasesrc.c:
2145         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2146         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2147         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2148         (gst_cdda_base_src_get_property),
2149         (gst_cdda_base_src_get_track_from_sector),
2150         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2151         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2152         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2153         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2154         (gst_cdda_base_src_uri_get_protocols),
2155         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2156         (gst_cdda_base_src_uri_handler_init),
2157         (gst_cdda_base_src_setup_interfaces),
2158         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2159         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2160         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2161         (gst_cdda_base_src_add_tags),
2162         (gst_cdda_base_src_add_index_associations),
2163         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2164         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2165         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2166         (gst_cdda_base_src_create):
2167         * gst-libs/gst/cdda/gstcddabasesrc.h:
2168         * gst-libs/gst/cdda/sha1.c:
2169         * gst-libs/gst/cdda/sha1.h:
2170           Add new libgstcdda with GstCddaBaseSrc class.
2171
2172 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2173
2174         * ext/gnomevfs/gstgnomevfssink.h:
2175           Use GstBaseSinkClass as parent_class member for class struct, not
2176           GstBaseSink.
2177
2178 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2179
2180         Patch by: Michael Benes
2181
2182         * gst/videotestsrc/gstvideotestsrc.c:
2183         (gst_video_test_src_class_init), (gst_video_test_src_start):
2184           Add start method to reset running time and number of frames sent
2185           when starting up (fixes #324696)
2186
2187 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2188
2189         * docs/plugins/Makefile.am:
2190         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2191         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2192         * docs/plugins/gst-plugins-base-plugins.args:
2193         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2194         * docs/plugins/gst-plugins-base-plugins.signals:
2195           Add docs stuff for gnomevfssrc and gnomevfssink.
2196
2197         * ext/gnomevfs/gstgnomevfssrc.c:
2198           Fix example pipeline in gtk-doc blurb.
2199
2200 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * ext/gnomevfs/Makefile.am:
2203         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2204         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2205         (gst_gnome_vfs_handle_get_type), (plugin_init):
2206         * ext/gnomevfs/gstgnomevfs.h:
2207         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2208         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2209         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2210         (gst_gnome_vfs_sink_set_property),
2211         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2212         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2213         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2214         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2215         (gst_gnome_vfs_sink_uri_get_type),
2216         (gst_gnome_vfs_sink_uri_get_protocols),
2217         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2218         (gst_gnome_vfs_sink_uri_handler_init):
2219         * ext/gnomevfs/gstgnomevfssink.h:
2220           Port gnomevfssink; add gtk-doc blurb.
2221
2222         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2223         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2224         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2225         (gst_gnome_vfs_src_uri_get_type),
2226         (gst_gnome_vfs_src_uri_get_protocols),
2227         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2228         (gst_gnome_vfs_src_uri_handler_init),
2229         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2230         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2231         (gst_gnome_vfs_src_send_additional_headers_callback),
2232         (gst_gnome_vfs_src_received_headers_callback),
2233         (gst_gnome_vfs_src_push_callbacks),
2234         (gst_gnome_vfs_src_pop_callbacks),
2235         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2236         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2237         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2238         * ext/gnomevfs/gstgnomevfssrc.h:
2239           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2240           file; add gtk-doc blurb with example pipelines.
2241
2242 === release 0.10.1 ===
2243
2244 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2245
2246         * configure.ac:
2247           releasing 0.10.1, "Dobro Dedek"
2248
2249 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2250
2251         * gst/typefind/gsttypefindfunctions.c:
2252         iLBC30 and iLBC20 added to typefind.
2253
2254 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2255
2256         * gst-libs/gst/audio/gstbaseaudiosink.c:
2257         (gst_base_audio_sink_class_init):
2258         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2259         (gst_base_audio_src_class_init):
2260           update strings, values are in microseconds
2261           change the default sink buffer time to something that is smaller
2262           (to help software volume mixing have a slightly lower delay) but
2263           still be acceptable on Wim's laptop
2264
2265 2005-12-20  Edward Hervey  <edward@fluendo.com>
2266
2267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2268         Made a quack, forgot to add DUCK to the riff video template.
2269
2270 2005-12-19  Edward Hervey  <edward@fluendo.com>
2271
2272         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2273         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2274         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2275         (gst_ogm_parse_chain):
2276         Make sure pads are initialized correctly.
2277         * gst-libs/gst/riff/riff-ids.h:
2278         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2279         (gst_riff_create_video_template_caps):
2280         Add a whole bunch of FOURCC <=> MimeType.
2281         Extend the riff video pad template to support the newly added fourcc.
2282
2283 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2284
2285         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2286         (gst_ogg_demux_activate_chain):
2287           Extra debug output when activating/deactivating chains.
2288
2289         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2290         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2291         (unlinked):
2292           Remove a queue from our list when it becomes unlinked.
2293           Don't add queues to elements in class 'Demux' if they
2294           can only produce one pad 
2295
2296 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2297
2298         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2299         (gst_video_sink_get_type): Add a debug category.
2300
2301 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2302
2303         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2304         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2305           Handle downstream newsegment by sending our own newsegment before the
2306           next buffer to be released. (#323900)
2307
2308 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2309
2310         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2311         (gst_base_rtp_depayload_set_gst_timestamp):
2312           add queue delay to new segment as well (as opposed to just the first
2313           buffer). (bug #322347)
2314
2315 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2316
2317         * ext/libvisual/visual.c: (make_valid_name):
2318           change some char* into char[]
2319         * gst/audiotestsrc/gstaudiotestsrc.c:
2320         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2321         (gst_audio_test_src_create):
2322         * gst/audiotestsrc/gstaudiotestsrc.h:
2323           prepare to handle EOS and SEGMENT_DONE
2324
2325 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2326
2327         * tests/check/generic/states.c: (GST_START_TEST):
2328           Blacklist cdparanoia element in state test.
2329
2330 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2331
2332           Patch by: Benjamin Pineau
2333
2334         * gst/tcp/gsttcp.c:
2335         * gst/tcp/gsttcpclientsink.c:
2336         * gst/tcp/gsttcpserversink.c:
2337         * gst/tcp/gsttcpserversrc.c:
2338           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2339
2340 2005-12-15  Michael Smith  <msmith@fluendo.com>
2341
2342         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2343         (gst_video_rate_chain):
2344           Fix timestamping for videorate when the first buffer it sees has a
2345           non-zero timestamp. Fix some misleading debug output.
2346
2347 2005-12-15  Michael Smith  <msmith@fluendo.com>
2348
2349         * gst/audioresample/gstaudioresample.c:
2350           Don't leak all input buffers to audioresample.
2351
2352 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2353
2354         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2355           Don't operate on empty text buffers. Strip newlines and
2356           tabs only from the end of the text, but leave them intact
2357           in the middle. Fix typo in gtk-doc description.
2358
2359 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         * gst/playback/gstplaybasebin.c:
2362         * gst/playback/gstplaybin.c: (handoff):
2363           Make sure the video frame buffer we return to apps via the
2364           "frame" property always has caps set on it. Modify
2365           _gst_gvalue_set_object() macro to handle NULL objects
2366           gracefully too.
2367
2368 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2369
2370         * gst/audiotestsrc/gstaudiotestsrc.c:
2371         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2372         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2373         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2374         (gst_audio_test_src_create):
2375         * gst/audiotestsrc/gstaudiotestsrc.h:
2376         Adjust to some recent api changes and add wtays new cool seeking
2377         capabillities
2378
2379 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2380
2381         * ext/alsa/Makefile.am:
2382         * ext/alsa/gstalsadeviceprobe.c:
2383         * ext/alsa/gstalsadeviceprobe.h:
2384           Helper functions to add device probing via the GstPropertyProbe
2385           interface to a class.
2386
2387         * ext/alsa/gstalsamixer.h:
2388           Comment out GST_ALSA_MIXER, it returns a struct that's not
2389           used.
2390
2391         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2392           Add some debug info. 
2393
2394         * ext/alsa/gstalsamixerelement.c:
2395         (gst_alsa_mixer_element_interface_supported),
2396         (gst_implements_interface_init),
2397         (gst_alsa_mixer_element_init_interfaces),
2398         (gst_alsa_mixer_element_class_init),
2399         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2400         (gst_alsa_mixer_element_set_property),
2401         (gst_alsa_mixer_element_get_property),
2402         (gst_alsa_mixer_element_change_state):
2403         * ext/alsa/gstalsamixerelement.h:
2404           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2405           for device handling (gnome-volume-control will need that).
2406
2407 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2408
2409         * ext/Makefile.am: fix cdparanoia entry
2410         * gst-plugins-base.spec.in: add cdparanoia
2411
2412 2005-12-12  Michael Smith  <msmith@fluendo.com>
2413
2414         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2415           Use the correct function to free list of typefind factories.
2416
2417 2005-12-12  Wim Taymans  <wim@fluendo.com>
2418
2419         * gst/videotestsrc/gstvideotestsrc.c:
2420         (gst_video_test_src_class_init), (gst_video_test_src_init),
2421         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2422         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2423         (gst_video_test_src_create):
2424         * gst/videotestsrc/gstvideotestsrc.h:
2425         Implement seeking in videotestsrc.
2426         Small cleanups.
2427
2428 2005-12-12  Wim Taymans  <wim@fluendo.com>
2429
2430         * ext/cdparanoia/Makefile.am:
2431         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2432         (gst_paranoia_endian_get_type), (_do_init),
2433         (cdparanoia_class_init), (cdparanoia_init),
2434         (cdparanoia_set_property), (cdparanoia_get_property),
2435         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2436         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2437         (cdparanoia_convert), (cdparanoia_get_query_types),
2438         (cdparanoia_query), (cdparanoia_set_index),
2439         (cdparanoia_uri_set_uri):
2440         * ext/cdparanoia/gstcdparanoia.h:
2441         Partially ported cdparanoia now that basesrc can support a
2442         plugin like this..
2443
2444 2005-12-12  Wim Taymans  <wim@fluendo.com>
2445
2446         * tests/examples/seek/scrubby.c: (main):
2447         Set higher priority for bus events so they don't get reordered with
2448         gtk gui events.
2449
2450         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2451         (flush_toggle_cb), (main):
2452         Added checkbox to disable flushing seeks. 
2453         Disable scrubbing when doing non flushing seeks.
2454
2455 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2456
2457         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2458         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2459         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2460         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2461           Implement some sort of event handling that doesn't rely on
2462           g_return_if_fail; make sure we always push the last chunk of an 
2463           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2464           state change function; remove some old cruft. Seeking is still
2465           rather unlikely to work though.
2466
2467         * tools/.cvsignore:
2468           Ignore more.
2469
2470 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2471
2472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2473         Fixed a leak of the current image reference when cleaning up.
2474         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2475
2476 2005-12-09  Michael Smith  <msmith@fluendo.com>
2477
2478         * tools/Makefile.am:
2479         * tools/gst-launch-ext-m.m:
2480           Remove gst-launch-ext. It doesn't work, and is no longer
2481           particularly useful.
2482
2483 2005-12-08  Luca Ognibene  <luogni@tin.it>
2484
2485         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2486           don't pass random values to ogmparse convert function.
2487           Make seeking possible in the exile1.ogm file.
2488
2489 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2492         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2493           Work around refcount problem with g_value_set_object() that occur
2494           if the core has been compiled against GLib-2.6 (g_value_set_object()
2495           will only g_object_ref() the element, but the caller will
2496           gst_object_unref() it and bad things will happen due to the way
2497           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2498           totem for people on FC4 using Thomas's 0.10 RPMs.
2499           
2500 2005-12-07  Edward Hervey  <edward@fluendo.com>
2501
2502         Time to welcome ogm to 0.10 :)
2503         
2504         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2505         (gst_ogg_pad_typefind):
2506         Oggdemux can now properly typefind elements with dynamic pads.
2507         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2508         Properly set caps on src pad, and set caps on outgoing buffers.
2509
2510 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2511
2512         * ext/alsa/gstalsamixer.h:
2513         * ext/alsa/gstalsamixerelement.h:
2514         * ext/alsa/gstalsamixeroptions.h:
2515         * ext/alsa/gstalsamixertrack.h:
2516         * ext/alsa/gstalsasink.c:
2517         * ext/alsa/gstalsasink.h:
2518         * ext/alsa/gstalsasrc.c:
2519         * ext/alsa/gstalsasrc.h:
2520         * ext/cdparanoia/gstcdparanoia.h:
2521         * ext/gnomevfs/gstgnomevfsuri.h:
2522         * ext/ogg/gstoggdemux.c:
2523         * ext/ogg/gstoggmux.c:
2524         * ext/pango/gsttextoverlay.h:
2525         * ext/theora/theoradec.c:
2526         * ext/theora/theoraenc.c:
2527         * ext/vorbis/vorbisdec.h:
2528         * ext/vorbis/vorbisenc.c:
2529         * ext/vorbis/vorbisenc.h:
2530         * ext/vorbis/vorbisparse.h:
2531         * gst-libs/gst/audio/gstaudioclock.h:
2532         * gst-libs/gst/audio/gstaudiosink.c:
2533         * gst-libs/gst/audio/gstaudiosink.h:
2534         * gst-libs/gst/audio/gstaudiosrc.c:
2535         * gst-libs/gst/audio/gstaudiosrc.h:
2536         * gst-libs/gst/audio/gstbaseaudiosink.c:
2537         * gst-libs/gst/audio/gstbaseaudiosink.h:
2538         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2539         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2540         * gst-libs/gst/audio/gstringbuffer.h:
2541         * gst-libs/gst/audio/multichannel.h:
2542         * gst-libs/gst/floatcast/floatcast.h:
2543         * gst-libs/gst/interfaces/colorbalance.c:
2544         * gst-libs/gst/interfaces/colorbalance.h:
2545         * gst-libs/gst/interfaces/colorbalancechannel.h:
2546         * gst-libs/gst/interfaces/mixer.h:
2547         * gst-libs/gst/interfaces/mixeroptions.h:
2548         * gst-libs/gst/interfaces/mixertrack.h:
2549         * gst-libs/gst/interfaces/navigation.h:
2550         * gst-libs/gst/interfaces/propertyprobe.h:
2551         * gst-libs/gst/interfaces/tuner.h:
2552         * gst-libs/gst/interfaces/tunerchannel.h:
2553         * gst-libs/gst/interfaces/tunernorm.h:
2554         * gst-libs/gst/interfaces/xoverlay.h:
2555         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2556         * gst-libs/gst/riff/riff-ids.h:
2557         * gst-libs/gst/riff/riff-media.h:
2558         * gst-libs/gst/riff/riff-read.h:
2559         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2560         * gst-libs/gst/rtp/gstbasertppayload.c:
2561         * gst-libs/gst/rtp/gstbasertppayload.h:
2562         * gst-libs/gst/rtp/gstrtpbuffer.c:
2563         * gst-libs/gst/rtp/gstrtpbuffer.h:
2564         * gst-libs/gst/tag/gsttageditingprivate.h:
2565         * gst-libs/gst/tag/gstvorbistag.c:
2566         (gst_tag_list_from_vorbiscomment_buffer):
2567         * gst-libs/gst/tag/tag.h:
2568         * gst-libs/gst/video/video.h:
2569         * gst/adder/gstadder.c:
2570         * gst/adder/gstadder.h:
2571         * gst/audioconvert/audioconvert.c:
2572         * gst/audioconvert/audioconvert.h:
2573         * gst/audioconvert/gstaudioconvert.c:
2574         * gst/audioconvert/gstchannelmix.c:
2575         * gst/audioconvert/gstchannelmix.h:
2576         * gst/audiorate/gstaudiorate.c:
2577         * gst/audioresample/buffer.h:
2578         * gst/audioresample/functable.h:
2579         * gst/audioresample/gstaudioresample.c:
2580         * gst/audioresample/resample.h:
2581         * gst/ffmpegcolorspace/avcodec.h:
2582         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2583         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2584         * gst/ffmpegcolorspace/imgconvert.c:
2585         * gst/ffmpegcolorspace/imgconvert_template.h:
2586         * gst/playback/gstdecodebin.c:
2587         * gst/playback/gstplaybasebin.h:
2588         * gst/playback/gstplaybin.c:
2589         * gst/playback/gststreaminfo.h:
2590         * gst/tcp/gstfdset.c:
2591         * gst/tcp/gstfdset.h:
2592         * gst/tcp/gstmultifdsink.c:
2593         * gst/tcp/gstmultifdsink.h:
2594         * gst/tcp/gsttcp.h:
2595         * gst/tcp/gsttcpclientsrc.c:
2596         * gst/tcp/gsttcpclientsrc.h:
2597         * gst/tcp/gsttcpplugin.h:
2598         * gst/tcp/gsttcpserversink.c:
2599         * gst/tcp/gsttcpserversrc.c:
2600         * gst/typefind/gsttypefindfunctions.c:
2601         * gst/videorate/gstvideorate.c:
2602         * gst/videotestsrc/gstvideotestsrc.h:
2603         * gst/videotestsrc/videotestsrc.h:
2604         * sys/v4l/gstv4lcolorbalance.h:
2605         * sys/v4l/gstv4ltuner.h:
2606         * sys/v4l/gstv4lxoverlay.h:
2607         * sys/v4l/v4l_calls.h:
2608         * sys/v4l/videodev_mjpeg.h:
2609         * tests/check/elements/audioconvert.c:
2610         * tests/check/elements/audioresample.c:
2611         * tests/check/elements/audiotestsrc.c:
2612         * tests/check/elements/videotestsrc.c:
2613         * tests/check/elements/volume.c:
2614         * tests/examples/seek/scrubby.c:
2615         * tests/examples/seek/seek.c:
2616           expand tabs
2617
2618 === release 0.10.0 ===
2619
2620 2005-12-05   <thomas (at) apestaart (dot) org>
2621
2622         * configure.ac:
2623           releasing 0.10.0, "Mont-d'or"
2624
2625 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2626
2627         * tests/examples/seek/Makefile.am:
2628         Build fix for when gtk is not available.
2629
2630 2005-12-05  Andy Wingo  <wingo@pobox.com>
2631
2632         * ext/libvisual/visual.c: (get_buffer):
2633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2634         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2635         * ext/theora/theoradec.c: (theora_handle_data_packet):
2636         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2637         (theora_enc_chain):
2638         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2639         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2640         Update for alloc_buffer changes.
2641
2642 2005-12-05  Andy Wingo  <wingo@pobox.com>
2643
2644         patch by: Kai Vehmanen <kv2004 eca cx>
2645         
2646         * gst-libs/gst/rtp/gstbasertpdepayload.c
2647         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2648
2649 2005-12-04  Andy Wingo  <wingo@pobox.com>
2650
2651         patch by: Sebastien Cote <sebas642 yahoo ca>
2652         
2653         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2654         Fixes #319172.
2655
2656 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2657
2658         * docs/plugins/Makefile.am:
2659         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2660         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2661         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2662         * ext/pango/gstclockoverlay.c:
2663         * ext/pango/gsttextoverlay.c: 
2664         * ext/pango/gsttextrender.c:
2665         * ext/pango/gsttimeoverlay.c:
2666           Add gtk-doc blurbs to pango elements.
2667
2668 2005-12-02  Wim Taymans  <wim@fluendo.com>
2669
2670         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2671         * gst/audioresample/buffer.h:
2672         * gst/audioresample/gstaudioresample.c:
2673         * gst/audioresample/gstaudioresample.h:
2674         * gst/audioresample/resample.c: (resample_input_flush),
2675         (resample_input_pushthrough), (resample_input_eos),
2676         (resample_get_output_size_for_input),
2677         (resample_get_input_size_for_output), (resample_get_output_size),
2678         (resample_get_output_data):
2679         * gst/audioresample/resample.h:
2680         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2681         Fix audioresample, seek torture, new segments, reverse negotiation
2682         etc.. work fine.
2683
2684 2005-12-02  Wim Taymans  <wim@fluendo.com>
2685
2686         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2687         Small cleanups.
2688
2689 2005-12-02  Wim Taymans  <wim@fluendo.com>
2690
2691         * gst/audioconvert/gstaudioconvert.c:
2692         (gst_audio_convert_transform):
2693         Post errors.
2694
2695 === release 0.9.7 ===
2696
2697 2005-12-01   <thomas (at) apestaart (dot) org>
2698
2699         * configure.ac:
2700           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2701
2702 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2703
2704         * Makefile.am:
2705         * po/hu.po:
2706         * win32/MANIFEST:
2707         * win32/gst.sln:
2708           add win32 MANIFEST file
2709           do something to the hungarian translation
2710
2711 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2712
2713         * ext/Makefile.am:
2714           Add $(PANGO_DIR) to SUBDIRS
2715
2716         * ext/pango/gstclockoverlay.c:
2717         * ext/pango/gsttimeoverlay.c:
2718           Fix and improve element descriptions.
2719
2720 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2721
2722         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2723         * docs/plugins/inspect/plugin-libvisual.xml:
2724         * docs/plugins/inspect/plugin-pango.xml:
2725           add pango plugin to docs
2726
2727 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2728
2729         * configure.ac:
2730         * ext/Makefile.am:
2731           moved pango to base
2732
2733 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2734
2735         * configure.ac:
2736         * tests/Makefile.am:
2737         * tests/icles/.cvsignore:
2738         * tests/icles/Makefile.am:
2739         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2740         (close_display), (resize_window), (move_window), (create_window),
2741         (terminate_playback), (pause_playback), (start_playback), (main):
2742           add stress test for xoverlay from Julien
2743
2744 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2745
2746         * docs/libs/tmpl/gstcolorbalance.sgml:
2747         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2748         * gst-libs/gst/rtp/gstbasertppayload.c:
2749         * gst-libs/gst/rtp/gstrtpbuffer.c:
2750         * gst-libs/gst/rtp/gstrtpbuffer.h:
2751           Do burger's rename for rtp payloaders and depayloaders
2752
2753 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2754
2755         * win32/:
2756           add Visual Studio 6 build files
2757
2758 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2759
2760         * docs/libs/gst-plugins-base-libs-docs.sgml:
2761         * docs/libs/gst-plugins-base-libs-sections.txt:
2762         * docs/libs/tmpl/gstaudio.sgml:
2763         * docs/libs/tmpl/gstringbuffer.sgml:
2764         * gst-libs/gst/interfaces/xoverlay.c:
2765         * gst-libs/gst/video/gstvideofilter.c:
2766         * gst-libs/gst/video/gstvideosink.c:
2767           update documentation
2768
2769 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2770
2771         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2772         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2773         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2774         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2775         (gst_multi_fd_sink_get_stats),
2776         (gst_multi_fd_sink_remove_client_link),
2777         (gst_multi_fd_sink_handle_client_read),
2778         (gst_multi_fd_sink_client_queue_data),
2779         (gst_multi_fd_sink_client_queue_caps),
2780         (gst_multi_fd_sink_client_queue_buffer),
2781         (gst_multi_fd_sink_new_client),
2782         (gst_multi_fd_sink_handle_client_write),
2783         (gst_multi_fd_sink_recover_client),
2784         (gst_multi_fd_sink_queue_buffer),
2785         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2786         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2787         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2788         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2789         * gst/tcp/gstmultifdsink.h:
2790         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2791         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2792         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2793         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2794         (gst_tcp_client_sink_set_property),
2795         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2796         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2797         * gst/tcp/gsttcpclientsink.h:
2798         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2799         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2800         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2801         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2802         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2803         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2804         * gst/tcp/gsttcpclientsrc.h:
2805         * gst/tcp/gsttcpplugin.c: (plugin_init):
2806         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2807         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2808         (gst_tcp_server_sink_finalize),
2809         (gst_tcp_server_sink_handle_server_read),
2810         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2811         (gst_tcp_server_sink_set_property),
2812         (gst_tcp_server_sink_get_property),
2813         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2814         * gst/tcp/gsttcpserversink.h:
2815         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2816         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2817         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2818         (gst_tcp_server_src_set_property),
2819         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2820         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2821         * gst/tcp/gsttcpserversrc.h:
2822           more borgifying
2823
2824 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2825
2826         * docs/plugins/Makefile.am:
2827         * docs/plugins/gst-plugins-base-plugins.args:
2828         * docs/plugins/inspect/plugin-libvisual.xml:
2829         * gst/audioconvert/plugin.h:
2830         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2831         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2832         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2833         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2834         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2835         (plugin_init):
2836         * gst/audiotestsrc/gstaudiotestsrc.c:
2837         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2838         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2839         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2840         (gst_audio_test_src_get_query_types),
2841         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2842         (gst_audio_test_src_create_square),
2843         (gst_audio_test_src_create_saw),
2844         (gst_audio_test_src_create_triangle),
2845         (gst_audio_test_src_create_silence),
2846         (gst_audio_test_src_create_white_noise),
2847         (gst_audio_test_src_init_pink_noise),
2848         (gst_audio_test_src_generate_pink_noise_value),
2849         (gst_audio_test_src_create_pink_noise),
2850         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2851         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2852         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2853         (plugin_init):
2854         * gst/audiotestsrc/gstaudiotestsrc.h:
2855         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2856         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2857         (gst_sub_parse_init), (gst_sub_parse_formats),
2858         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2859         (convert_encoding), (get_next_line),
2860         (gst_sub_parse_data_format_autodetect),
2861         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2862         (gst_sub_parse_loop), (gst_sub_parse_chain),
2863         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2864         (plugin_init):
2865         * gst/subparse/gstsubparse.h:
2866         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2867         (gst_video_rate_base_init), (gst_video_rate_class_init),
2868         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2869         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2870         (gst_video_rate_init), (gst_video_rate_event),
2871         (gst_video_rate_chain), (gst_video_rate_set_property),
2872         (gst_video_rate_get_property), (gst_video_rate_change_state),
2873         (plugin_init):
2874         * gst/videoscale/gstvideoscale.c:
2875         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2876         (gst_video_scale_src_template_factory),
2877         (gst_video_scale_sink_template_factory),
2878         (gst_video_scale_get_type), (gst_video_scale_base_init),
2879         (gst_video_scale_class_init), (gst_video_scale_init),
2880         (gst_video_scale_set_property), (gst_video_scale_get_property),
2881         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2882         (gst_video_scale_prepare_size), (parse_caps),
2883         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2884         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2885         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2886         (plugin_init):
2887         * gst/videoscale/gstvideoscale.h:
2888         * gst/videotestsrc/gstvideotestsrc.c:
2889         (gst_video_test_src_pattern_get_type),
2890         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2891         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2892         (gst_video_test_src_set_pattern),
2893         (gst_video_test_src_set_property),
2894         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2895         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2896         (gst_video_test_src_event), (gst_video_test_src_get_times),
2897         (gst_video_test_src_create), (plugin_init):
2898         * gst/videotestsrc/gstvideotestsrc.h:
2899         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2900         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2901         (gst_video_test_src_black):
2902         * gst/videotestsrc/videotestsrc.h:
2903           borgify further
2904           clean up docs a little
2905
2906 2005-11-30  Wim Taymans  <wim@fluendo.com>
2907
2908         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2909         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2910         (gst_basertppayload_event), (gst_basertppayload_push),
2911         (gst_basertppayload_change_state):
2912         * gst-libs/gst/rtp/gstbasertppayload.h:
2913         closed #320644.
2914
2915 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2916
2917         * docs/libs/gst-plugins-base-libs-docs.sgml:
2918         * docs/libs/gst-plugins-base-libs-sections.txt:
2919         * gst-libs/gst/video/gstvideofilter.c:
2920         * gst-libs/gst/video/gstvideosink.c:
2921         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2922
2923 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2924
2925         * LICENSE:
2926           move
2927         * po/af.po:
2928         * po/az.po:
2929         * po/cs.po:
2930         * po/en_GB.po:
2931         * po/hu.po:
2932         * po/it.po:
2933         * po/nb.po:
2934         * po/nl.po:
2935         * po/or.po:
2936         * po/sq.po:
2937         * po/sr.po:
2938         * po/sv.po:
2939         * po/uk.po:
2940         * po/vi.po:
2941         * Makefile.am:
2942           update
2943         * scripts/autoplugins.sh:
2944           remove
2945
2946 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2947
2948         * Makefile.am:
2949         * configure.ac:
2950         * examples/Makefile.am:
2951         * examples/capsfilter/Makefile.am:
2952         * examples/capsfilter/capsfilter1.c:
2953         * examples/gob/Makefile.am:
2954         * examples/gob/gst-identity2.gob:
2955         * examples/indexing/.cvsignore:
2956         * examples/indexing/Makefile.am:
2957         * examples/indexing/indexmpeg.c:
2958         * examples/seeking/.cvsignore:
2959         * examples/seeking/Makefile.am:
2960         * examples/seeking/cdparanoia.c:
2961         * examples/seeking/cdplayer.c:
2962         * examples/seeking/chained.c:
2963         * examples/seeking/scrubby.c:
2964         * examples/seeking/seek.c:
2965         * examples/stats/Makefile.am:
2966         * examples/stats/mp2ogg.c:
2967         * examples/switch/.cvsignore:
2968         * examples/switch/Makefile.am:
2969         * examples/switch/switcher.c:
2970         * tests/Makefile.am:
2971         * tests/check/generic/.cvsignore:
2972         * tests/check/pipelines/.cvsignore:
2973         * tests/examples/Makefile.am:
2974         * tests/examples/seek/Makefile.am:
2975           reorganize stuff under tests/
2976
2977 2005-11-30  Edward Hervey  <edward@fluendo.com>
2978
2979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2980         Go away you stupid GstStaticPadTemplate memleak.
2981
2982 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2983
2984         * gst-libs/gst/net/Makefile.am:
2985         * gst-libs/gst/net/README:
2986         * gst-libs/gst/net/gstnetbuffer.c:
2987         * gst-libs/gst/net/gstnetbuffer.h:
2988           this was moved to "netbuffer"
2989
2990 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2991
2992         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2993         (gst_video_filter_class_init), (gst_video_filter_init):
2994         * gst-libs/gst/video/gstvideofilter.h:
2995           borgify name to bring in line with other classes
2996
2997 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2998
2999         * gst/audioscale/.cvsignore:
3000         * gst/audioscale/Makefile.am:
3001         * gst/audioscale/README:
3002         * gst/audioscale/audioscale.vcproj:
3003         * gst/audioscale/dtof.c:
3004         * gst/audioscale/dtos.c:
3005         * gst/audioscale/functable.c:
3006         * gst/audioscale/gstaudioscale.c:
3007         * gst/audioscale/gstaudioscale.h:
3008         * gst/audioscale/private.h:
3009         * gst/audioscale/resample.c:
3010         * gst/audioscale/resample.h:
3011         * gst/audioscale/test.c:
3012           remove
3013
3014 2005-11-30  Edward Hervey  <edward@fluendo.com>
3015
3016         * gst-libs/gst/netbuffer/Makefile.am:
3017         really, really tired
3018
3019 2005-11-30  Edward Hervey  <edward@fluendo.com>
3020
3021         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3022         Update for new GstTypeFindFactory _register()
3023
3024 2005-11-30  Edward Hervey  <edward@fluendo.com>
3025
3026         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3027         Let's not override libgstnet from core for no reason...
3028         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3029         Ok, maybe not so quick next time.
3030
3031 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3032
3033         * configure.ac:
3034         * gst-libs/gst/Makefile.am:
3035           moved gst-libs/gst/net to netbuffer through CVS surgery
3036           remove old directory
3037           updating build to accomodate
3038           (#322257)
3039
3040 2005-11-29  Andy Wingo  <wingo@pobox.com>
3041
3042         * pkgconfig/gstreamer-plugins-base.pc.in:
3043         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3044         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3045         (#322257).
3046
3047 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3048
3049         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3050         3rd time's the charm. Correct ref-counting for discarded buffers.
3051
3052 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3053
3054         * gst/playback/gststreamselector.c:
3055         (gst_stream_selector_class_init),
3056         (gst_stream_selector_set_property),
3057         (gst_stream_selector_get_property),
3058         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3059         Fix ref-counting
3060
3061 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3062
3063         * gst/subparse/gstsubparse.c: (feed_textbuf):
3064           Don't access already unref'ed buffer.
3065
3066 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3067
3068         * gst/playback/gststreamselector.c:
3069         (gst_stream_selector_class_init), (gst_stream_selector_init),
3070         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3071         (gst_stream_selector_get_property),
3072         (gst_stream_selector_get_linked_pad),
3073         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3074         * gst/playback/gststreamselector.h:
3075         Add the active-pad property for playbin to use shortly. Ignore buffers
3076         from any other pad, returning GST_FLOW_NOT_LINKED
3077
3078 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3079
3080         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3081         patch from bug #322704 (Alessandro Decina).
3082
3083 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3084
3085         * gst-libs/gst/audio/Makefile.am:
3086           folded audiofilter into the audio library
3087
3088 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3089
3090         * gst/videoscale/gstvideoscale.h:
3091         * gst/videoscale/gstvideoscale.c:
3092           remove unimplemented scale methods
3093
3094 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3095
3096         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3097           Don't leak caps.
3098
3099 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3100
3101         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3102         (gst_ximagesink_setcaps):
3103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3104         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3105         happens (only visible on ximagesink but bug is in xv too) set_caps was
3106         destroying the internal x[v]image used to memcpy non locally alloced
3107         buffers so that it got renewed on next _chain. The issue is that 
3108         _expose will try to put that image as it reffed it in _put.
3109         Using gst_buffer_unref instead of destroy fixes it !
3110
3111 2005-11-28  Edward Hervey  <edward@fluendo.com>
3112
3113         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3114         (try_to_link_1), (queue_filled_cb):
3115         Better use of the queues. Start with a small size queue and only increase
3116         the size of the queues when the other queues are empty.
3117
3118 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3119
3120         * gst-libs/gst/video/Makefile.am:
3121           compile in copied-over videofilter into the video library
3122         * gst-libs/gst/video/videosink.h:
3123           rename the header to gstvideosink.h since it's a base GstObject class
3124         * sys/ximage/ximagesink.h:
3125         * sys/xvimage/xvimagesink.h:
3126           use the new header
3127
3128 2005-11-28  Wim Taymans  <wim@fluendo.com>
3129
3130         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3131         * gst/playback/gstplaybasebin.h:
3132         Prepare to handle errors betters.
3133
3134         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3135         Set sinks to PAUSED first before adding and linking them so that
3136         we don't interrupt dataflow.
3137
3138 2005-11-28  Wim Taymans  <wim@fluendo.com>
3139
3140         * gst-libs/gst/audio/TODO:
3141         Updated TODO
3142
3143         * gst-libs/gst/audio/gstaudiosink.c:
3144         (gst_audioringbuffer_open_device),
3145         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3146         (gst_audioringbuffer_release):
3147         Small cleanups.
3148
3149         * gst-libs/gst/audio/gstbaseaudiosink.c:
3150         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3151         (gst_base_audio_sink_change_state):
3152         Slave to the master clock when going to PLAYING and unslave when
3153         going to PAUSED.
3154
3155         * gst-libs/gst/audio/gstringbuffer.c:
3156         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3157         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3158         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3159         (gst_ring_buffer_clear_all), (wait_segment),
3160         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3161         (gst_ring_buffer_advance):
3162         * gst-libs/gst/audio/gstringbuffer.h:
3163         Add some docs and cleanups.
3164
3165 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3166
3167         * sys/xvimage/xvimagesink.c:
3168         (gst_xvimagesink_navigation_send_event): Fix navigation events
3169         coordinates translation with pixel aspect ratios.
3170
3171 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3172
3173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3174         Use calculated video geometry from _setcaps instead of buffer
3175         caps to respect pixel aspect ratio. (fixes #322388)
3176
3177 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3178
3179         * docs/libs/tmpl/gstcolorbalance.sgml:
3180         * docs/libs/tmpl/gstmixer.sgml:
3181         * docs/libs/tmpl/gstxoverlay.sgml:
3182         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3183         interface.
3184
3185 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3186
3187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3188         Refuse to create an XvImage if we can't find the format.
3189
3190 2005-11-28  Edward Hervey  <edward@fluendo.com>
3191
3192         * gst-libs/gst/riff/riff-media.c:
3193         (gst_riff_create_audio_template_caps):
3194         Add ATRAC3 to the list of riff-possible audio caps.
3195         I know we still don't have a plugin for atrac3, but it's saner to output
3196         that than a cryptic mimetype.
3197
3198 2005-11-27  Edward Hervey  <edward@fluendo.com>
3199
3200         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3201         Don't try to create a zero-sized subbuffer.
3202
3203 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3204
3205         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3206         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3207         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3208         (gst_ximagesink_expose): Fixed a tricky race.
3209         * sys/ximage/ximagesink.h:
3210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3211         (gst_xvimagesink_expose): Fixed a tricky race.
3212         * sys/xvimage/xvimagesink.h:
3213
3214 2005-11-27  Edward Hervey  <edward@fluendo.com>
3215
3216         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3217         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3218         Remove unused properties, and add queues between demuxers and decoders
3219         so that a lot more files can preroll properly.
3220
3221 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3222
3223         * gst-libs/gst/net/Makefile.am:
3224         * gst-libs/gst/rtp/Makefile.am:
3225         * gst-libs/gst/tag/Makefile.am:
3226           remove silly include
3227         * gst/tags/Makefile.am:
3228         * gst/tags/gsttagediting.c:
3229         * gst/tags/gsttageditingprivate.h:
3230         * gst/tags/tagedit.vcproj:
3231           remove directory, is as good as empty
3232
3233 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3234
3235         * configure.ac:
3236           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3237         * gst-libs/Makefile.am:
3238         * gst-libs/gst/audio/Makefile.am:
3239         * gst-libs/gst/interfaces/Makefile.am:
3240         * gst-libs/gst/net/Makefile.am:
3241         * gst-libs/gst/riff/Makefile.am:
3242         * gst-libs/gst/rtp/Makefile.am:
3243         * gst-libs/gst/tag/Makefile.am:
3244         * gst-libs/gst/video/Makefile.am:
3245           and use them
3246
3247 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3248
3249         * docs/libs/tmpl/gstcolorbalance.sgml:
3250         * docs/libs/tmpl/gstmixer.sgml:
3251         * docs/libs/tmpl/gstxoverlay.sgml:
3252         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3253         * sys/ximage/ximagesink.h:
3254         * sys/xvimage/xvimagesink.h: More and more documentation.
3255
3256 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3257
3258         * docs/libs/gst-plugins-base-libs-docs.sgml:
3259         * docs/libs/gst-plugins-base-libs-sections.txt:
3260         * docs/libs/tmpl/gstcolorbalance.sgml:
3261         * docs/libs/tmpl/gstmixer.sgml:
3262         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3263         to documentation.
3264
3265 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3266
3267         * docs/plugins/Makefile.am:
3268         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3269         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3270         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3271
3272 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3273
3274         * docs/plugins/Makefile.am:
3275         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3276         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3277         * docs/plugins/inspect/plugin-adder.xml:
3278         * docs/plugins/inspect/plugin-alsa.xml:
3279         * docs/plugins/inspect/plugin-audioconvert.xml:
3280         * docs/plugins/inspect/plugin-audiorate.xml:
3281         * docs/plugins/inspect/plugin-audioresample.xml:
3282         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3283         * docs/plugins/inspect/plugin-decodebin.xml:
3284         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3285         * docs/plugins/inspect/plugin-gnomevfs.xml:
3286         * docs/plugins/inspect/plugin-ogg.xml:
3287         * docs/plugins/inspect/plugin-playbin.xml:
3288         * docs/plugins/inspect/plugin-subparse.xml:
3289         * docs/plugins/inspect/plugin-tcp.xml:
3290         * docs/plugins/inspect/plugin-theora.xml:
3291         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3292         * docs/plugins/inspect/plugin-video4linux.xml:
3293         * docs/plugins/inspect/plugin-videorate.xml:
3294         * docs/plugins/inspect/plugin-videoscale.xml:
3295         * docs/plugins/inspect/plugin-videotestsrc.xml:
3296         * docs/plugins/inspect/plugin-volume.xml:
3297         * docs/plugins/inspect/plugin-vorbis.xml:
3298         * docs/plugins/inspect/plugin-ximagesink.xml:
3299         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3300         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3301
3302 2005-11-26  Edward Hervey  <edward@fluendo.com>
3303
3304         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3305         Properly return GstFlowReturn from gst_pad_push in chain functions.
3306
3307 2005-11-25  Michael Smith  <msmith@fluendo.com>
3308
3309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3310         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3311         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3312         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3313           Handle various conditions better when we don't understand a stream.
3314           Removes a heap of CRITICALs on ogg streams containing unknown data.
3315
3316 2005-11-24  Andy Wingo  <wingo@pobox.com>
3317
3318         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3319         Be threadsafe.
3320
3321 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3322
3323         * configure.ac: back to HEAD
3324
3325 === release 0.9.6 ===
3326
3327 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3328
3329         * configure.ac:
3330           releasing 0.9.6, "White Eight"
3331
3332 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3333
3334         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3335         * docs/plugins/inspect/plugin-sine.xml:
3336           remove sinesrc some more
3337
3338 2005-11-23  Wim Taymans  <wim@fluendo.com>
3339
3340         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3341         If we are reading too slowly, jump forward in the ringbuffer
3342         instead of blocking.
3343
3344 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3345
3346         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3347         (gst_visual_chain):
3348         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3349         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3350         (gst_videorate_chain):
3351         * gst/videotestsrc/gstvideotestsrc.c:
3352         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3353         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3354         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3355         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3356         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3357         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3358           Updates for API changes
3359
3360 2005-11-23  Wim Taymans  <wim@fluendo.com>
3361
3362         * gst-libs/gst/audio/gstbaseaudiosink.c:
3363         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3364         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3365         Fix for calibration API change.
3366
3367 2005-11-23  Michael Smith <msmith@fluendo.com>
3368
3369         * gst-libs/gst/audio/multichannel.c:
3370         (gst_audio_get_channel_positions),
3371         (gst_audio_set_channel_positions),
3372         (gst_audio_set_structure_channel_positions_list),
3373         (gst_audio_fixate_channel_positions):
3374           Use gst_value_array_*() functions on value arrays, not
3375           gst_value_list_*().
3376
3377 2005-11-23  Edward Hervey  <edward@fluendo.com>
3378
3379         * autogen.sh:
3380         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3381         Fixes autogen
3382
3383 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3384
3385         * check/Makefile.am:
3386         * check/elements/videotestsrc.c: (setup_videotestsrc),
3387         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3388         (main):
3389           add a test for videotestsrc
3390
3391 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3392
3393         * gst/sine/.cvsignore:
3394         * gst/sine/Makefile.am:
3395         * gst/sine/gstsinesrc.c:
3396         * gst/sine/gstsinesrc.h:
3397         * gst/sine/sinesrc.vcproj:
3398           and remove sinesrc from the repository.  Closes #321446
3399
3400 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3401
3402         * configure.ac:
3403         * gst-plugins-base.spec.in:
3404           remove sinesrc from the build
3405
3406 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3407
3408         * check/Makefile.am:
3409         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3410         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3411         (main):
3412           add a test for audiotestsrc, testing all waves.  Even seems
3413           leak-free at first glance, nice job Stefan
3414
3415 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3416
3417         * po/af.po:
3418         * po/az.po:
3419         * po/cs.po:
3420         * po/en_GB.po:
3421         * po/hu.po:
3422         * po/it.po:
3423         * po/nb.po:
3424         * po/nl.po:
3425         * po/or.po:
3426         * po/sq.po:
3427         * po/sr.po:
3428         * po/sv.po:
3429         * po/uk.po:
3430         * po/vi.po:
3431           Translation string updates
3432
3433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3434         (gst_v4lsrc_set_caps):
3435         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3436         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3437         * sys/v4l/v4lsrc_calls.h:
3438           Improve v4lsrc, by making it work again.
3439
3440 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3441
3442         * ext/libvisual/visual.c: (gst_visual_chain):
3443           Fix the fps calculations.
3444
3445         * gst/ffmpegcolorspace/avcodec.h:
3446           Move structure element for clarity
3447
3448         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3449         * gst-libs/gst/interfaces/tunernorm.h:
3450         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3451         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3452         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3453         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3454         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3455         (gst_v4lmjpegsrc_getcaps):
3456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3457         (gst_v4lsrc_set_caps):
3458         * sys/v4l/gstv4lsrc.h:
3459         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3460         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3461         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3462         * sys/v4l/v4lsrc_calls.h:
3463           Fractional framerates...
3464
3465 2005-11-22  Wim Taymans  <wim@fluendo.com>
3466
3467         * gst-libs/gst/audio/gstbaseaudiosink.c:
3468         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3469         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3470         And we provide a clock by default, of course...
3471
3472 2005-11-22  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3475         This clock can be slaved to a master clock now.
3476
3477         * gst-libs/gst/audio/gstbaseaudiosink.c:
3478         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3479         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3480         (gst_base_audio_sink_set_clock),
3481         (gst_base_audio_sink_set_property),
3482         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3483         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3484         * gst-libs/gst/audio/gstbaseaudiosink.h:
3485         Handle slaving the internal clock to the clock selected in the
3486         pipeline.
3487         Add property to make the basesink not provide a clock.
3488
3489         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3490         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3491         (gst_base_rtp_depayload_wait):
3492         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3493         We can use the clock in GstElement, no need to store it ourselves.
3494
3495 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3496
3497         * docs/libs/tmpl/gstaudio.sgml:
3498           update
3499         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3500         (gst_paranoia_endian_get_type):
3501         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3502         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3503         * gst/audiotestsrc/gstaudiotestsrc.c:
3504         (gst_audiostestsrc_wave_get_type):
3505         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3506         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3507         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3508         (gst_sync_method_get_type), (gst_unit_type_get_type),
3509         (gst_client_status_get_type), (gst_multifdsink_class_init),
3510         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3511         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3512         (gst_multifdsink_get_property):
3513         * gst/tcp/gstmultifdsink.h:
3514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3515         * gst/videotestsrc/gstvideotestsrc.c:
3516         (gst_videotestsrc_pattern_get_type):
3517           remove deprecated properties
3518           fix up enums to correctly have short lowercase dashed nicks
3519
3520 2005-11-22  Michael Smith <msmith@fluendo.com>
3521
3522         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3523         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3524           Add underscore.
3525
3526 2005-11-22  Michael Smith <msmith@fluendo.com>
3527
3528         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3529         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3530           Use utility method for scaling clocktime for fractional framerates.
3531
3532 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3533
3534         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3535         (gst_visual_chain):
3536         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3537         * ext/theora/theoradec.c: (theora_handle_type_packet):
3538         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3539         (theora_enc_chain):
3540         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3541         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3542         * gst-libs/gst/video/video.h:
3543         * gst/ffmpegcolorspace/avcodec.h:
3544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3545         (gst_ffmpeg_caps_to_pixfmt):
3546         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3547         (gst_ffmpegcsp_set_caps):
3548         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3549         (gst_videorate_setcaps), (gst_videorate_blank_data),
3550         (gst_videorate_chain):
3551         * gst/videotestsrc/gstvideotestsrc.c:
3552         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3553         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3554         (gst_videotestsrc_event), (gst_videotestsrc_create):
3555         * gst/videotestsrc/gstvideotestsrc.h:
3556         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3557         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3558         (gst_ximagesink_get_times), (gst_ximagesink_init):
3559         * sys/ximage/ximagesink.h:
3560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3561         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3562         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3563         * sys/xvimage/xvimagesink.h:
3564           Convert elements to use fractions for their framerate.
3565           V4L elements to come later tonight.
3566
3567 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3568
3569         * gst-libs/gst/audio/audio.c:
3570         * gst-libs/gst/audio/audio.h:
3571           remove some deprecated functions
3572
3573 2005-11-22  Andy Wingo  <wingo@pobox.com>
3574
3575         * Update for gst_tag_setter API changes.
3576
3577 2005-11-22  Andy Wingo  <wingo@pobox.com>
3578
3579         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3580         (gst_ogg_demux_perform_seek):
3581         * ext/theora/theoradec.c (theora_dec_sink_event):
3582         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3583         update-funcnames.
3584
3585 2005-11-22  Wim Taymans  <wim@fluendo.com>
3586
3587         * examples/seeking/seek.c: (main):
3588         Give higher priority to bus signals than the gtk events
3589         to fix a race condition in the segment looping.
3590
3591 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3592
3593         * ext/theora/Makefile.am:
3594         * ext/vorbis/Makefile.am:
3595         * gst-libs/gst/tag/Makefile.am:
3596         * gst-plugins-base.spec.in:
3597           Rename libgsttagedit to libgsttag (#322117).
3598
3599 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3600
3601         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3603           Call gst_x_overlay_prepare_xwindow_id() to give applications
3604           a final chance to set their own xwindow id before the video
3605           sink creates its own window.
3606
3607 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3608
3609         * sys/xvimage/xvimagesink.c:
3610         (gst_xvimagesink_navigation_send_event): Handle navigation
3611         events correcly with borders if applicable.
3612
3613 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         Patch by: Luca Ognibene
3616
3617         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3618         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3620         (gst_ffmpegcsp_caps_remove_format_info):
3621         * gst/ffmpegcolorspace/imgconvert.c:
3622         * gst/ffmpegcolorspace/imgconvert_template.h:
3623           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3624           #318353); use gst_structure_has_name().
3625
3626 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3627
3628         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3629         (gst_ximagesink_class_init): Add debug macros on functions.
3630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3631         (gst_xvimagesink_xwindow_draw_borders),
3632         (gst_xvimagesink_xvimage_put),
3633         (gst_xvimagesink_xwindow_update_geometry),
3634         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3635         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3636         (gst_xvimagesink_xcontext_clear),
3637         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3638         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3639         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3640         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3641         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3642         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3643         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3644         expose while being PAUSED, out of data flow navigation events, etc..
3645
3646 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3647
3648         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3649         * gst-libs/gst/audio/audio.h:
3650           fix prototype - wondering why the test worked regardless
3651
3652 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3653
3654         * check/Makefile.am:
3655         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3656         * gst-libs/gst/audio/audio.h:
3657           add a method that returns a proper GstClockTime
3658
3659 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3660
3661         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3662         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3663         * gst-libs/gst/interfaces/xoverlay.h:
3664           Remove everything having to do with the desired size; add 
3665           gst_x_overlay_prepare_xwindow_id() function; remove the
3666           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3667           post a message on the bus instead (#321816).
3668
3669         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3671         (gst_xvimagesink_xoverlay_init):
3672           Remove desired size stuff (#321816).
3673
3674 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3675
3676         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3677         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3678         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3679           Terminate vararg functions with NULL instead of 0 to 
3680           make gcc4 happy.
3681
3682 2005-11-21  Andy Wingo  <wingo@pobox.com>
3683
3684         patch by: Sebastien Cote <sebas642@yahoo.ca>
3685         
3686         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3687         * gst-libs/gst/rtp/gstrtpbuffer.c
3688         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3689
3690 2005-11-21  Andy Wingo  <wingo@pobox.com>
3691
3692         * gst/playback/gstplaybin.c (gen_audio_element) 
3693         (gen_video_element): Use the new MISSING_PLUGIN core error
3694         category. Closes #320060.
3695
3696         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3697         * gst/videorate/gstvideorate.c (gst_videorate_event):
3698         * ext/theora/theoradec.c (theora_dec_sink_event): 
3699         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3700         stream lock.
3701
3702         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3703         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3704         stream lock changes.
3705
3706 2005-11-21  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst-libs/gst/audio/gstbaseaudiosink.c:
3709         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3710         (gst_base_audio_sink_provide_clock),
3711         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3712         (gst_base_audio_sink_change_state):
3713         * gst/audioresample/gstaudioresample.c:
3714         Segment update fix.
3715
3716 2005-11-21  Andy Wingo  <wingo@pobox.com>
3717
3718         * *.h:
3719         * *.c: Ran scripts/update-macros. Oh yes.
3720
3721 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3722
3723         * sys/ximage/Makefile.am:
3724         * sys/ximage/ximage.c:
3725           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3726           remove your old libgstximage.* manually if necessary).
3727
3728 2005-11-21  Michael Smith <msmith@fluendo.com>
3729
3730         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3731           Minimal fix for bug #320200: set the min/max bitrate in the correct
3732           units. A better fix would be to upgrade to the RATEMANAGE2
3733           interface, rather than using the deprecated interface used here, but
3734           that would require an update in our libvorbis dependency (to 1.1),
3735           which is probably undesirable.
3736
3737 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3738
3739         * ext/libvisual/visual.c: (get_buffer):
3740         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3741         (gst_base_audio_src_fixate):
3742         * gst/audioconvert/gstaudioconvert.c:
3743         (gst_audio_convert_fixate_caps):
3744         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3745         * gst/audiotestsrc/gstaudiotestsrc.c:
3746         (gst_audiotestsrc_src_fixate):
3747         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3748         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3749         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3750         * gst/videotestsrc/gstvideotestsrc.c:
3751         (gst_videotestsrc_src_fixate):
3752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3754           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3755           (#322027)
3756
3757
3758 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3759
3760         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3761         (gst_riff_create_iavs_caps):
3762         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3763         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3764         (gst_riff_parse_info):
3765         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3766         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3768           Fixes for GST_FOURCC_FORMAT API change.
3769
3770 2005-11-21  Andy Wingo  <wingo@pobox.com>
3771
3772         patch by: Alessandro Dessina <alessandro nnva org>
3773
3774         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3775         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3776         (gst_ogg_parse_chain):
3777         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3778         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3779         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3780         gst_value_list calls on arrays. Fixes #321962.
3781
3782 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3783
3784         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3785         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3786         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3787         * gst/adder/gstadder.c: (gst_adder_init),
3788         (gst_adder_request_new_pad), (gst_adder_collected),
3789         (gst_adder_change_state):
3790           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3791           API change.
3792
3793 2005-11-21  Michael Smith <msmith@fluendo.com>
3794
3795         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3796         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3797           Properly handle pad_push return values.
3798
3799 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3800
3801         * gst-libs/gst/tag/Makefile.am:
3802         * gst-libs/gst/tag/gstvorbistag.c:
3803         (gst_tag_list_to_vorbiscomment_buffer):
3804           Remove obsolete vorbistag element and debug category.
3805
3806         * gst/playback/gstplaybasebin.c: (check_queue):
3807           Don't divide by 0 when queue-threshold is 0.
3808
3809         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3810           Don't modify an existing pixel-aspect-ratio if we fail to read
3811           a new one.
3812
3813 2005-11-20  Wim Taymans  <wim@fluendo.com>
3814
3815         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3816         (gst_vorbisenc_push_packet):
3817         GST_PAD_IS_USABLE is gone, use the return value of
3818         the push or pad_alloc_buffer instead.
3819
3820 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3821
3822         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3823         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3824         (gst_ximagesink_ximage_destroy),
3825         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3826         (gst_ximagesink_xwindow_new),
3827         (gst_ximagesink_xwindow_update_geometry),
3828         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3829         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3830         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3831         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3832         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3833         (gst_ximagesink_navigation_send_event),
3834         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3835         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3836         (gst_ximagesink_finalize), (gst_ximagesink_init),
3837         (gst_ximagesink_class_init):
3838         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3839         This new version brings correct software scaling, non flickering
3840         window while resizing, pixel aspect ratio handling, usage of
3841         hardware buffer pools, out of data flow event thread for 
3842         navigation and handling of expose events even when being PAUSED,
3843         a new property to keep video aspect ratio when resizing, etc...
3844
3845 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3846
3847         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3848         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3849         handling of PAR.
3850
3851 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3852
3853         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3854         Unsetting IS_SINK flag from the fakesink, so decodebin
3855         never behaves as a sink.
3856
3857 2005-11-17  Wim Taymans  <wim@fluendo.com>
3858
3859         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3860         (gst_base_audio_src_change_state):
3861         Fix the audiosrc base class again, we did not unflush.
3862
3863 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3864
3865         * examples/seeking/seek.c: (make_dv_pipeline),
3866         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3867         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3868         to ogg/vorbis/theora pipeline.
3869
3870 2005-11-17  Wim Taymans  <wim@fluendo.com>
3871
3872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3873         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3874         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3875         Fix EOS on multiple streams.
3876         More debugging.
3877
3878 2005-11-16  Wim Taymans  <wim@fluendo.com>
3879
3880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3881         (gst_ogg_demux_perform_seek):
3882         Segment done must include stream time.
3883
3884         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3885         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3886         (gst_ogg_mux_change_state):
3887         Fix ogg muxer again.
3888
3889 2005-11-16  Wim Taymans  <wim@fluendo.com>
3890
3891         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3892         Fix compile again.
3893
3894 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3895
3896         * ext/libvisual/visual.c: (gst_visual_init):
3897         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3898         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3899         (gst_ogg_parse_chain):
3900         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3901         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3902         * ext/theora/theoradec.c: (gst_theora_dec_init):
3903         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3904         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3905         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3906         * gst/adder/gstadder.c: (gst_adder_class_init),
3907         (gst_adder_dispose):
3908         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3909         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3910         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3911           Fix a whole set of pad template leaks
3912
3913 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3914
3915         * check/generic/states.c: (GST_START_TEST):
3916           fix the test so that it only checks for elements that are part of
3917           this source module
3918
3919 2005-11-16  Michael Smith <msmith@fluendo.com>
3920
3921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3922         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3923         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3924         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3925         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3926         (gst_ogg_mux_change_state):
3927           Fix leaking collectpads.
3928
3929 2005-11-16  Edward Hervey  <edward@fluendo.com>
3930
3931         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3932         (gst_videorate_event), (gst_videorate_chain):
3933         Handle segment seeks
3934
3935 2005-11-16  Wim Taymans  <wim@fluendo.com>
3936
3937         * gst-libs/gst/audio/gstbaseaudiosink.c:
3938         (gst_base_audio_sink_provide_clock),
3939         (gst_base_audio_sink_change_state):
3940         Set ringbuffer to non-flushing when going to PAUSED, set to
3941         flushing again when going to READY.
3942
3943         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3944         (gst_ring_buffer_stop):
3945         Start in flushing mode by default.
3946         Don't set flushing in the _stop method, let the app call
3947         this explicitly.
3948
3949 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3950
3951         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3952         * gst-libs/gst/video/videosink.h: Add helper function needed
3953         for video sinks.
3954
3955 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3956
3957         * gst/videoscale/gstvideoscale.c:
3958         (gst_videoscale_handle_src_event):
3959           Don't leak reference to pad parent.
3960
3961 2005-11-16  Wim Taymans  <wim@fluendo.com>
3962
3963         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3964         Set ringbuffer to flushing when stopping so that we don't
3965         block on wait_segment anymore and livelock.
3966
3967 2005-11-16  Wim Taymans  <wim@fluendo.com>
3968
3969         * examples/seeking/seek.c: (send_event), (do_seek),
3970         (loop_toggle_cb), (segment_done), (main):
3971         Added looping checkbox.
3972
3973 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3974
3975         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3976         (gst_ogg_demux_init):
3977         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3978         (gst_vorbis_dec_init):
3979           revert unrefs, they don't pass make check
3980
3981 2005-11-15  Johan Dahlin  <johan@gnome.org>
3982
3983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3984         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3985         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3986         (gst_vorbis_dec_init):
3987         Fix pad template leaks. 
3988
3989 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3990
3991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3992           Make state change function thread safe.
3993
3994 2005-11-15  Edward Hervey  <edward@fluendo.com>
3995
3996         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3997         (gst_ogg_demux_class_init):
3998         Implement GstElement::send_event, so we can send seek events
3999         in GST_STATE_READY
4000
4001 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4002
4003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4004         Discovered how to take away flickering while resizing the
4005         window. Please don't put that in ximagesink, refactoring in
4006         progress.
4007
4008 2005-11-14  Michael Smith <msmith@fluendo.com>
4009
4010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4011         (gst_multifdsink_render):
4012           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4013
4014 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4015
4016         * gst/playback/gstplaybin.c: (gen_audio_element):
4017           Use autoaudiosink, it tends to be more widely available than
4018           autoaudiiosink.
4019           
4020 2005-11-14  Andy Wingo  <wingo@pobox.com>
4021
4022         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4023         as well if it is available. Fixes #316442.
4024
4025 2005-11-14  Michael Smith <msmith@fluendo.com>
4026
4027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4028         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4029         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4030         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4031         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4032         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4033         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4034         (gst_vorbisenc_change_state):
4035           Fix a small memory leak in vorbisenc.
4036           Fix large memory leaks in oggmux, also fix lots of state change
4037           bugs in oggmux.
4038
4039 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4040
4041         * gst/videotestsrc/gstvideotestsrc.c:
4042         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4043         (gst_videotestsrc_src_fixate):
4044           move fixation to a fixate function
4045           remove negotiate function, basesrc's is good enough
4046           fixes a bug for check when using the element alone
4047
4048 2005-11-13  Edward Hervey  <edward@fluendo.com>
4049
4050         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4051         (key_toggle_cb), (main):
4052         Added checkboxes for adding/removing the accurate and key_unit seek
4053         flags.
4054
4055 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4056
4057         * configure.ac: back to HEAD
4058
4059 === release 0.9.5 ===
4060
4061 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4062
4063         * configure.ac:
4064           releasing 0.9.5, "No No Kia"
4065
4066 2005-11-11  Edward Hervey  <edward@fluendo.com>
4067
4068         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4069         Added parse-launch syntax seeking mode for the seeking example.
4070         This should help stress-test even more cases.
4071         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4072
4073 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4074
4075         * sys/xvimage/xvimagesink.c:
4076         (gst_xvimagesink_navigation_send_event):
4077           Check whether peer pad exists before sending navigation events
4078           to it.
4079
4080 2005-11-11  Michael Smith <msmith@fluendo.com>
4081
4082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4083         (gst_vorbisenc_buffer_from_packet):
4084         * ext/vorbis/vorbisenc.h:
4085           Set duration on encoded buffers. This allows oggmux's
4086           max_page_delay parameter to actually work.
4087
4088 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4089
4090         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4091         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4092         (gst_ffmpegcsp_avpicture_fill):
4093         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4094         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4095           Make palettes work again (see #132341). Use our own macros
4096           for rounding up.
4097
4098 2005-11-10  Andy Wingo  <wingo@pobox.com>
4099
4100         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4101         string doober.
4102
4103 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4104
4105         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4106         (gst_ffmpegcsp_transform_caps):
4107           Prefer passthrough in transform_caps
4108
4109 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4110
4111         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4112           check for ALSA errors properly, instead of relying on ALSA's
4113           error strings to serve to the user.
4114
4115 2005-11-10  Wim Taymans  <wim@fluendo.com>
4116
4117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4118         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4119         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4120         Modernise the seek code.
4121
4122 2005-11-10  Michael Smith <msmith@fluendo.com>
4123         
4124         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4125         (setup_substreams), (set_active_source):
4126           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4127           trying to go to NULL if we failed to read a file.
4128
4129 2005-11-10  Wim Taymans  <wim@fluendo.com>
4130
4131         * gst/audiotestsrc/gstaudiotestsrc.c:
4132         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4133         (gst_audiotestsrc_create):
4134         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4135         (gst_sinesrc_get_times), (gst_sinesrc_create):
4136         * gst/videotestsrc/gstvideotestsrc.c:
4137         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4138         (gst_videotestsrc_create):
4139         The base class can now sync for us.
4140
4141 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4142
4143         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4144           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4145           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4146           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4147           format=(fourcc)I420" ! xvimagesink
4148
4149 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4152         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4153         (gst_sinesrc_newsegment):
4154           Send newsegment event in TIME format, set duration if
4155           num-buffers is set, fix duration querying.
4156
4157 2005-11-10  Michael Smith <msmith@fluendo.com>
4158
4159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4160         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4161         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4162         (gst_ogg_mux_collected):
4163          Fix EOS handling, partially. Now forwarding an EOS event once we have
4164          EOS on all pads works correctly. However, we still don't properly set
4165          EOS on the actual ogg stream pages.
4166
4167 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4168
4169         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4170           Set elements to NULL state before disposing of them.
4171
4172 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4173
4174         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4177         (gst_base_rtp_depayload_init),
4178         (gst_base_rtp_depayload_set_gst_timestamp):
4179         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4180           We need to send a newsegment event for each instance, not
4181           just for the first instance of this class (get rid of
4182           static variable in function). (#321011).
4183           
4184 2005-11-08  Michael Smith <msmith@fluendo.com>
4185
4186         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4187         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4188         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4189         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4190           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4191           This makes us mux things correctly according to the ogg muxing
4192           rules. Still not handling EOS correctly right now, though.
4193
4194 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4195
4196         * gst/audioconvert/gstaudioconvert.c:
4197           Fix typo in docs. 
4198
4199 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4200
4201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4202         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4203           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4204           creating a new chain; should fix live streaming. Also
4205           add more debug output and fix a typo.
4206
4207 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4208
4209         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         * gst/volume/gstvolume.c: (volume_set_caps):
4212           Fix compilation on Solaris with Forte. (#320923)
4213
4214 2005-11-08  Wim Taymans  <wim@fluendo.com>
4215
4216         * gst-libs/gst/audio/gstbaseaudiosink.c:
4217         (gst_base_audio_sink_render):
4218         No need to do a typecheck.
4219
4220 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4221
4222         * ext/alsa/gstalsa.h:
4223           We register a debug category, so let's use it.
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_wait):
4229         Fixed a small problem.
4230
4231 2005-11-04  Wim Taymans  <wim@fluendo.com>
4232
4233         * examples/seeking/Makefile.am:
4234         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4235         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4236         (make_playerbin_pipeline), (format_value), (update_scale),
4237         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4238         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4239         (print_usage), (main):
4240         Added app for playback speed testing.
4241
4242         * examples/seeking/seek.c: (dynamic_link),
4243         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4244         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4245         (message_received), (main):
4246         Updated seek example.
4247
4248 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4249
4250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4251         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4252         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4253         (gst_base_rtp_depayload_set_clock):
4254         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4255         Don't sleep on the bench (system clock) when you have a nice 
4256         comfortable bed (Gstreamer clock) to sleep on.
4257
4258 2005-11-03  Wim Taymans  <wim@fluendo.com>
4259
4260         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4261         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4262         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4263         Handle the case where a pad_block failed.
4264
4265 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4266
4267         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4268
4269         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4270         (gst_base_rtp_depayload_add_to_queue),
4271         (gst_base_rtp_depayload_push),
4272         (gst_base_rtp_depayload_set_gst_timestamp),
4273         (gst_base_rtp_depayload_queue_release):
4274           Fixes some bugs in the depayloader's queuing/de-queueing code.
4275
4276 2005-10-31  Michael Smith <msmith@fluendo.com>
4277
4278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4279         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4280         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4281           Patch from Alessandro Decina <alessandro@nnva.org>.
4282           Make oggdemux only find the final time in a chain, not per-pad,
4283           since the per-pad information can be very expensive to locate, and
4284           it isn't used anywhere. This makes reading a file containing
4285           OggSkeleton reasonably fast.
4286           Also, make chain finding work when there are logical bitstreams that
4287           can't be decoded. Fixes #319110.
4288
4289 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4290
4291         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4292         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4293         (gst_base_rtp_depayload_chain),
4294         (gst_base_rtp_depayload_add_to_queue),
4295         (gst_base_rtp_depayload_push),
4296         (gst_base_rtp_depayload_set_gst_timestamp),
4297         (gst_base_rtp_depayload_queue_release),
4298         (gst_base_rtp_depayload_start_thread),
4299         (gst_base_rtp_depayload_set_property),
4300         (gst_base_rtp_depayload_get_property):
4301         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4302         Some random fixes, to fullfill the desires of thomas.
4303
4304 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4305
4306         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4307         (gst_base_rtp_depayload_add_to_queue),
4308         (gst_base_rtp_depayload_push):
4309         Fixed the queueing algorithm.
4310
4311 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4312
4313         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4314         (gst_base_rtp_depayload_push):
4315         A small fix
4316
4317 2005-10-31  Wim Taymans  <wim@fluendo.com>
4318
4319         * gst-libs/gst/audio/gstringbuffer.h:
4320         Don't break ABI.
4321
4322         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4323         (gst_ffmpeg_caps_to_pixfmt):
4324         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4325         (gst_ffmpegcsp_set_caps):
4326         Some more comments.
4327         Handle missing required caps fields better.
4328
4329 2005-10-31  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst-libs/gst/audio/gstbaseaudiosink.c:
4332         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4333         (gst_base_audio_sink_render):
4334         * gst-libs/gst/audio/gstringbuffer.c:
4335         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4336         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4337         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4338         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4339         (gst_ring_buffer_read):
4340         * gst-libs/gst/audio/gstringbuffer.h:
4341         Add flushing mode to the ringbuffer so that it in all cases does
4342         not try to handle more audio. This makes sure it does not try to
4343         block anymore when flushing and fixes a livelock.
4344
4345 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4348         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4349         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4350           Explicitly check for -1 values before doing a conversion
4351           and always map them to -1. (#315545)
4352
4353 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4354
4355         * gst/playback/gstplaybin.c: (gen_video_element):
4356           first try autovideosink, then xvimagesink, then error out
4357         * po/POTFILES.in:
4358           add translatable file
4359         * po/af.po:
4360         * po/az.po:
4361         * po/cs.po:
4362         * po/en_GB.po:
4363         * po/hu.po:
4364         * po/it.po:
4365         * po/nb.po:
4366         * po/nl.po:
4367         * po/or.po:
4368         * po/sq.po:
4369         * po/sr.po:
4370         * po/sv.po:
4371         * po/uk.po:
4372         * po/vi.po:
4373           update translations
4374
4375 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4376
4377         * gst-libs/gst/rtp/gstbasedepayload.c:
4378         * gst-libs/gst/rtp/gstbasedepayload.h:
4379           Minor cleanups
4380
4381 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4382
4383         * gst/playback/.cvsignore:
4384         * gst/playback/decodetest.c:
4385         * gst/playback/test3.c:
4386           Port these two tests as well.
4387
4388 2005-10-27  Wim Taymans  <wim@fluendo.com>
4389
4390         * ext/theora/theoradec.c: (theora_dec_src_query),
4391         (theora_dec_sink_event):
4392         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4393         (theora_enc_change_state):
4394         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4395         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4396         Take proper locks when handling events.
4397
4398 2005-10-27  Wim Taymans  <wim@fluendo.com>
4399
4400         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4401         (gst_adder_change_state):
4402         Fix timestamps and fix deadlock when stopping the collectpads.
4403
4404 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4405
4406         * gst-libs/gst/rtp/gstrtpbuffer.h:
4407         Declaring the payload types as strings too so that they can be used
4408         in the padtemplate inialization.
4409
4410 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4411
4412         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4413
4414         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4415         (gst_base_rtp_depayload_class_init):
4416         Fixes a small but nasty bug. The derived elements no longer segfaults
4417         on finalization.
4418
4419 2005-10-26  Michael Smith <msmith@fluendo.com>
4420
4421         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4422           When clearing an audioconvert context, set tmpbufsize to zero, so
4423           we'll allocate it again later if required.
4424           This fixes audioconvert re-negotiating formats, which previously
4425           segfaulted with a NULL destination buffer.
4426
4427 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4428
4429         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4430         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4431         (gst_base_rtp_depayload_set_gst_timestamp),
4432         (gst_base_rtp_depayload_queue_release):
4433         Fixed a smalll memleak.
4434
4435 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4436         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4437         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4438         (gst_base_rtp_depayload_finalize),
4439         (gst_base_rtp_depayload_setcaps),
4440         (gst_base_rtp_depayload_add_to_queue),
4441         (gst_base_rtp_depayload_push),
4442         (gst_base_rtp_depayload_set_gst_timestamp),
4443         (gst_base_rtp_depayload_queue_release),
4444         (gst_base_rtp_depayload_thread),
4445         (gst_base_rtp_depayload_change_state):
4446         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4447         Changed the C++ comments to C comments
4448
4449 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4450
4451         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4452         * gst/tcp/gsttcpclientsrc.h:
4453         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4454         * gst/tcp/gsttcpserversrc.h:
4455           Remove unused 'curoffset' structure member.
4456
4457 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4458
4459         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4460         (gst_base_rtp_depayload_base_init),
4461         (gst_base_rtp_depayload_finalize):
4462         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4463         * gst-libs/gst/rtp/gstbasertppayload.h:
4464           The pad-template on the sinkpad should be set by the derived classes.
4465           Also added some useful macros.
4466
4467 2005-10-24  Wim Taymans  <wim@fluendo.com>
4468
4469         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4470         Correctly flush decoder samples even if we could not
4471         copy them to an output buffer. Fixes #319618.
4472
4473 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4474
4475         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4477         the caps against our xcontext caps.
4478
4479 2005-10-24  Wim Taymans  <wim@fluendo.com>
4480
4481         * gst-libs/gst/audio/gstbaseaudiosink.c:
4482         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4483         Remove g_print
4484         Use sync property from baseclass to disable sync.
4485
4486 2005-10-24  Wim Taymans  <wim@fluendo.com>
4487
4488         * gst-libs/gst/audio/gstbaseaudiosink.c:
4489         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4490         Buffers with no timestamps get aligned with previous buffers or
4491         on underrun, played ASAP.
4492
4493 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4494
4495         * gst-libs/gst/video/video.h:
4496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4497         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4499         here comes my change on caps for framerate and geometry range.
4500         We are now accepting 1 to MAXINT for width and height, and from
4501         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4502         to be blended correctly in videomixer.
4503
4504 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4505
4506         * configure.ac:
4507           back to HEAD
4508
4509 === release 0.9.4 ===
4510
4511 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4512
4513         * NEWS:
4514         * RELEASE:
4515         * configure.ac:
4516           releasing 0.9.4, "Velociraptor"
4517
4518 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4519
4520         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4521         * po/POTFILES.in:
4522           STOPPED -> FAILED
4523
4524 2005-10-21  Wim Taymans  <wim@fluendo.com>
4525
4526         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4527         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4528         (pad_blocked), (close_pad_link), (new_pad):
4529         Don't try to remove elements twice.
4530
4531 2005-10-21  Wim Taymans  <wim@fluendo.com>
4532
4533         * ext/theora/theoradec.c: (theora_dec_src_query),
4534         (theora_dec_sink_event):
4535         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4536         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4537         (vorbis_handle_data_packet):
4538         * ext/vorbis/vorbisdec.h:
4539         Fix old naming.
4540
4541         * gst-libs/gst/audio/gstbaseaudiosink.c:
4542         (gst_base_audio_sink_render):
4543         Don't try to sync on buffers without a timestamp.
4544
4545 2005-10-21  Wim Taymans  <wim@fluendo.com>
4546
4547         * ext/theora/theoradec.c: (theora_dec_src_query),
4548         (theora_dec_sink_event):
4549         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4550         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4551         (vorbis_handle_data_packet):
4552         * ext/vorbis/vorbisdec.h:
4553         Fix old naming.
4554
4555 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4556
4557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4558         (gst_vorbisenc_src_query):
4559           Implement position and duration queries.
4560
4561         * gst/playback/test3.c: (update_scale), (main):
4562           Fix for async state changes and print nicer output.
4563
4564 2005-10-20  Wim Taymans  <wim@fluendo.com>
4565
4566         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4567         (dump_element_stats), (main):
4568         * gst/playback/test6.c: (main):
4569         Fix tests again
4570
4571 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4572
4573         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4574         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4575           Don't use functions for position queries when handling
4576           duration queries.
4577
4578 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4581         (vorbis_handle_data_packet), (vorbis_dec_chain),
4582         (vorbis_dec_change_state):
4583         * ext/vorbis/vorbisdec.h:
4584           Vorbis streams can be embedded in other container formats
4585           than ogg, container formats where the demuxer might set 
4586           timestamps on encoded vorbis buffers instead of those silly 
4587           granulepos thingies. In short: make vorbisdec handle 
4588           timestamps on incoming buffers as well.
4589
4590 2005-10-20  Wim Taymans  <wim@fluendo.com>
4591
4592         * gst/playback/gstplaybasebin.c: (group_destroy),
4593         (gst_play_base_bin_change_state):
4594         Fix leak.
4595         Handle case where playbasebin is now ASYNC because
4596         decodebin is.
4597
4598 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * gst/audioconvert/Makefile.am:
4601         * gst/audioconvert/bufferframesconvert.c:
4602         * gst/audioconvert/plugin.c: (plugin_init):
4603         * gst/audioconvert/plugin.h:
4604           And bye bye buffer-frames-convert
4605
4606 2005-10-19  Wim Taymans  <wim@fluendo.com>
4607
4608         * check/elements/audioconvert.c:
4609         * docs/libs/tmpl/gstaudio.sgml:
4610         * docs/libs/tmpl/gstcolorbalance.sgml:
4611         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4612         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4613         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4614         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4615         * gst-libs/gst/audio/audio.h:
4616         * gst/audioconvert/audioconvert.h:
4617         * gst/audioconvert/gstaudioconvert.c:
4618         (gst_audio_convert_parse_caps):
4619         * gst/volume/gstvolume.c:
4620         Bye bye buffer-frames.
4621
4622 2005-10-19  Wim Taymans  <wim@fluendo.com>
4623
4624         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4625         (query_positions_elems), (query_positions_pads), (update_scale),
4626         (do_seek), (set_update_scale), (message_received), (main):
4627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4628         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4629         (gst_ogg_demux_loop):
4630         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4631         * ext/theora/theoradec.c: (theora_dec_src_query),
4632         (theora_dec_sink_event):
4633         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4634         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4635         * gst/adder/gstadder.c: (gst_adder_query):
4636         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4637         * gst/playback/test3.c: (update_scale):
4638         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4639         (dump_element_stats), (main):
4640         * gst/playback/test6.c: (main):
4641         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4642         Query API update.
4643
4644 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4645
4646         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4647         (xml_check_first_element), (xml_type_find), (smil_type_find),
4648         (plugin_init):
4649           Add typefinding for SMIL and for generic XML. Based on patch by
4650           Akos Maroy (#308663).
4651
4652 2005-10-18  Wim Taymans  <wim@fluendo.com>
4653
4654         * gst/playback/Makefile.am:
4655         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4656         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4657         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4658         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4659         (gst_decode_bin_change_state):
4660         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4661         (gst_play_bin_send_event_to_sink):
4662         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4663         (dump_element_stats), (main):
4664         * gst/playback/test6.c: (main):
4665         Make playbin async, it'll commit state to paused when all streams
4666         are detected.
4667         Remove ugly hack.
4668         Added test6.c to show async behaviour.
4669
4670 2005-10-18  Wim Taymans  <wim@fluendo.com>
4671
4672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4673         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4674         Fix for segment-start/stop API change.
4675
4676 2005-10-18  Wim Taymans  <wim@fluendo.com>
4677
4678         * check/Makefile.am:
4679         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4680         (main):
4681         Add future test for clock selection.
4682
4683 2005-10-18  Wim Taymans  <wim@fluendo.com>
4684
4685         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4686         (gst_alsasink_close):
4687         Set handle to NULL.
4688
4689         * gst-libs/gst/audio/gstringbuffer.c:
4690         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4691         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4692         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4693         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4694         (gst_ring_buffer_read):
4695         More debug info.
4696
4697 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4698
4699         * gst/audiotestsrc/Makefile.am:
4700         * gst/sine/Makefile.am:
4701         * gst/volume/Makefile.am:
4702           fix broken build of controllerized plugins
4703
4704 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4705
4706         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4707
4708         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4709         (gst_riff_create_video_template_caps):
4710           Add support for Indeo-3 (IV32).
4711
4712 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4713
4714         * configure.ac:
4715           rewrite
4716
4717 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst-libs/gst/video/video.c: (gst_video_get_size):
4720         * gst/audiotestsrc/gstaudiotestsrc.c:
4721           doc updates
4722
4723 2005-10-17  Andy Wingo  <wingo@pobox.com>
4724
4725         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4726         with the collectpads change.
4727         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4728
4729         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4730
4731         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4732
4733         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4734         alloc_buffer flow return to callers.
4735         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4736         change. Fix some memleaks in theoraenc.
4737
4738         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4739         in strange circumstance.
4740
4741 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4742
4743         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4744         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4745         from caps, let's use the caps...
4746
4747 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4748
4749         * configure.ac:
4750           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4751
4752 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4753
4754         * gst-libs/gst/interfaces/Makefile.am:
4755           fix silly typo
4756
4757 2005-10-16  Andy Wingo  <wingo@pobox.com>
4758
4759         * gst/playback/gstdecodebin.c
4760         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4761         function!
4762         (try_to_link_1): Increase kraziness level.
4763
4764 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4765
4766         * configure.ac:
4767           restructure like the core one
4768         * gst-libs/gst/audio/Makefile.am:
4769         * gst-libs/gst/interfaces/Makefile.am:
4770         * gst-libs/gst/net/Makefile.am:
4771         * gst-libs/gst/riff/Makefile.am:
4772         * gst-libs/gst/rtp/Makefile.am:
4773         * gst-libs/gst/tag/Makefile.am:
4774         * gst-libs/gst/video/Makefile.am:
4775           use correct linker flags, now the libs are properly versioned
4776         * check/elements/audioconvert.c: (verify_convert):
4777         * ext/alsa/gstalsaplugin.c:
4778         * ext/cdparanoia/gstcdparanoia.c:
4779         * ext/gnomevfs/gstgnomevfs.c:
4780         * ext/libvisual/visual.c:
4781         * ext/ogg/gstogg.c:
4782         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4783         * ext/theora/theora.c:
4784         * ext/vorbis/vorbis.c:
4785         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4786         * gst-libs/gst/tag/gsttagediting.c:
4787         * gst-libs/gst/video/video.c:
4788         * gst/adder/gstadder.c:
4789         * gst/audioconvert/plugin.c:
4790         * gst/audiorate/gstaudiorate.c:
4791         * gst/audioresample/gstaudioresample.c:
4792         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4793         * gst/audioscale/gstaudioscale.c:
4794         * gst/audioscale/resample.c:
4795         * gst/audiotestsrc/gstaudiotestsrc.c:
4796         * gst/ffmpegcolorspace/gstffmpeg.c:
4797         * gst/playback/gstdecodebin.c: (close_pad_link):
4798         * gst/playback/gstplaybin.c: (gen_video_element),
4799         (gen_audio_element):
4800         * gst/sine/gstsinesrc.c:
4801         * gst/subparse/gstsubparse.c:
4802         * gst/tags/gsttagediting.c:
4803         * gst/tcp/gsttcpplugin.c:
4804         * gst/typefind/gsttypefindfunctions.c:
4805         * gst/videorate/gstvideorate.c:
4806         * gst/videoscale/gstvideoscale.c:
4807         * gst/videotestsrc/gstvideotestsrc.c:
4808         * gst/volume/gstvolume.c:
4809         * sys/v4l/gstv4l.c:
4810         * sys/ximage/ximage.c:
4811         * sys/xvimage/xvimagesink.c:
4812           fix up defines
4813
4814 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4815
4816         * ext/vorbis/vorbisenc.c:
4817         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4818         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4819         (gst_tag_to_vorbis_comments):
4820           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4821
4822 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4823
4824         * examples/stats/mp2ogg.c:
4825         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4826           typo fixes
4827
4828 2005-10-13  Michael Smith <msmith@fluendo.com>
4829
4830         * ext/ogg/gstoggmux.c:
4831           Use magic glib macros to define constants as 64 bit, to ensure
4832           appropriate vararg passing.
4833
4834 2005-10-13  Michael Smith <msmith@fluendo.com>
4835
4836         * ext/ogg/gstoggmux.c:
4837         * gst/audioconvert/audioconvert.c: (float):
4838           Don't use LL suffix, as it's not portable, and neither of these
4839           uses required it anyway.
4840
4841 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4842
4843         * examples/indexing/indexmpeg.c: (main):
4844         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4845         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4846         (cdparanoia_convert), (cdparanoia_query):
4847         * ext/cdparanoia/gstcdparanoia.h:
4848         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4849         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4850         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4852         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4853         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4854         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4855         (gst_multifdsink_render), (gst_multifdsink_start),
4856         (gst_multifdsink_stop):
4857         * gst/tcp/gstmultifdsink.h:
4858         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4859         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4860         (gst_tcpclientsink_stop):
4861         * gst/tcp/gsttcpclientsink.h:
4862         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4863         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4864         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4865         * gst/tcp/gsttcpclientsrc.h:
4866         * gst/tcp/gsttcpserversink.h:
4867         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4868         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4869         (gst_tcpserversrc_stop):
4870         * gst/tcp/gsttcpserversrc.h:
4871         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4872         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4873         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4874           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4875           moved bitshift from macro to enum definition
4876
4877 2005-10-12  Wim Taymans  <wim@fluendo.com>
4878
4879         * examples/seeking/Makefile.am:
4880         Oops.
4881
4882 2005-10-12  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4885         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4886         Don't assert on normal stuff.
4887
4888         * gst/playback/gstplaybin.c: (do_playbin_seek):
4889         API fix.
4890
4891 2005-10-12  Wim Taymans  <wim@fluendo.com>
4892
4893         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4894         * examples/seeking/Makefile.am:
4895         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4896         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4897         (do_seek), (set_update_scale), (message_received), (main):
4898         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4899         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4900         Update for _get_state() API change.
4901
4902 2005-10-11  Wim Taymans  <wim@fluendo.com>
4903
4904         * gst-libs/gst/audio/gstbaseaudiosink.c:
4905         (gst_base_audio_sink_render):
4906         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4907         (gst_base_audio_src_create):
4908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4909         (gst_ring_buffer_read):
4910         Cleanups.
4911         Commit and read from ringbuffer in samples rather than bytes.
4912
4913 2005-10-11  Wim Taymans  <wim@fluendo.com>
4914
4915         * gst-libs/gst/audio/gstbaseaudiosink.c:
4916         (gst_base_audio_sink_render):
4917         Respect segment rate and accum when scheduling samples.
4918
4919 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4920
4921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4922         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4923         EOS correctly, that needs more work.
4924
4925 2005-10-11  Wim Taymans  <wim@fluendo.com>
4926
4927         * check/generic/states.c: (GST_START_TEST):
4928         remove old property.
4929
4930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4931         (gst_ogg_demux_perform_seek):
4932         * ext/theora/theoradec.c: (theora_dec_sink_event):
4933         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4934         (vorbis_handle_data_packet):
4935         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4936         (gst_base_rtp_depayload_set_gst_timestamp):
4937         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4938         Update for newsegment API change.
4939
4940 2005-10-11  Michael Smith <msmith@fluendo.com>
4941
4942         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4943         (do_playbin_seek), (gst_play_bin_send_event):
4944           Override send_event differently, so that we can takes bits of
4945           functionality from GstPipeline (special handling for seeks,
4946           including pausing/resuming, and resetting stream time) and still get
4947           the appropriate behaviour of only forwarding event to a single sink,
4948           rather than all of them.
4949           Unfortunately requires a lot of code duplication, but the
4950           alternatives are equally ugly in the end.
4951
4952 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4953
4954         * check/elements/audioconvert.c: (setup_audioconvert),
4955         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4956         (GST_START_TEST), (audioconvert_suite):
4957           clean up tests a little, fix some leaks.
4958
4959 2005-10-10  Wim Taymans  <wim@fluendo.com>
4960
4961         * ext/alsa/gstalsasink.c:
4962         Also allow unsigned int.
4963
4964         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4965         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4966         Small cleanup
4967
4968 2005-10-10  Wim Taymans  <wim@fluendo.com>
4969
4970         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4971         Small update, use API as stated in design docs.
4972
4973         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4974         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4975         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4976         (message_received), (main):
4977         Updated seek example for GOption. Some usability improvements.
4978
4979 2005-10-10  Wim Taymans  <wim@fluendo.com>
4980
4981         * gst/audioconvert/audioconvert.h:
4982         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4983         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4984         Alloc temp storage somewhere else where we can do it more
4985         portable.
4986
4987 2005-10-10  Wim Taymans  <wim@fluendo.com>
4988
4989         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4990         (gst_tcpserversrc_start):
4991         Don't block in accept while doing the state change, move
4992         to poll and make cancellable.
4993
4994 2005-10-09  Philippe Khalaf <burger@speedy.org>
4995
4996         * gst-libs/gst/rtp/rtpbasedepayload.c:
4997         Set timestamp and add queue delay to timestamp
4998         * gst-libs/gst/rtp/rtpbuffer.h:
4999         Set correct payload type for h263
5000
5001 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5002
5003         * gst/audiotestsrc/gstaudiotestsrc.c:
5004         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5005         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5006         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5007         (gst_audiotestsrc_create_triangle),
5008         (gst_audiotestsrc_create_silence),
5009         (gst_audiotestsrc_create_white_noise),
5010         (gst_audiotestsrc_init_pink_noise),
5011         (gst_audiotestsrc_generate_pink_noise_value),
5012         (gst_audiotestsrc_create_pink_noise),
5013         (gst_audiotestsrc_change_wave):
5014         * gst/audiotestsrc/gstaudiotestsrc.h:
5015           fixed typo, added pink noise
5016
5017 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5018
5019         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5020         (plugin_init):
5021           Add wavpack and spc typefind functions from 0.8 branch.
5022
5023 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5024
5025         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5026         (ar_type_find), (msdos_type_find), (plugin_init):
5027           Add typefind functions for tar archives, ar archives,
5028           RAR archives, and msdos-executables (dlls, exe, etc.).
5029           Some of those would be wrongly identified as mpeg
5030           streams of some sort before (#315550).
5031
5032 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5033
5034         * configure.ac:
5035         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5036         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5037         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5038         * gst/audiotestsrc/Makefile.am:
5039         * gst/audiotestsrc/gstaudiotestsrc.c:
5040         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5041         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5042         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5043         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5044         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5045         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5046         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5047         (gst_audiotestsrc_create_silence),
5048         (gst_audiotestsrc_create_white_noise),
5049         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5050         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5051         (gst_audiotestsrc_start), (plugin_init):
5052         * gst/audiotestsrc/gstaudiotestsrc.h:
5053           add new plugin and element
5054         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5055           use gobject_class
5056
5057 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5058
5059         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5060         (gst_adder_init), (gst_adder_request_new_pad),
5061         (gst_adder_change_state):
5062           Add query function to source pad, so adder reports the correct
5063           time/sample position when queried (#315457); fix state change
5064           function; use GST_DEBUG_FUNCPTR() for pad functions.
5065
5066 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5067
5068         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5069           Fix leaks in typefind registration
5070           Clean up the gratuitous commenting and whitespacing a little
5071
5072 2005-10-08  Wim Taymans  <wim@fluendo.com>
5073
5074         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5075         Only actually wait for the thread to be stopped if it's 
5076         running.
5077
5078 2005-10-08  Wim Taymans  <wim@fluendo.com>
5079
5080         * gst-libs/gst/audio/gstbaseaudiosink.c:
5081         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5082         If we receive EOS we can start playback of what we had.
5083
5084 2005-10-08  Wim Taymans  <wim@fluendo.com>
5085
5086         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5087         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5088         (gst_multifdsink_stop):
5089         Fix crasher when going to NULL multiple times.
5090
5091 2005-10-06  Wim Taymans  <wim@fluendo.com>
5092
5093         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5094         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5095         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5096         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5097         patch from Edgard Lima <edgard.lima@indt.org.br>
5098         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5099
5100 2005-10-06  Wim Taymans  <wim@fluendo.com>
5101
5102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5103         Report the FLOW_RETURN as string in the error message.
5104
5105         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5106         Don't assert when clearing an unnegotiated buffer.
5107
5108 2005-10-04  Michael Smith <msmith@fluendo.com>
5109
5110         * gst/playback/gstplaybasebin.c: (group_destroy),
5111         (gen_preroll_element), (remove_groups), (setup_source):
5112         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5113         (setup_sinks), (gst_play_bin_send_event),
5114         (gst_play_bin_change_state):
5115           Set state to NULL before removing from bin. Fix refcounting.
5116
5117 2005-10-04  Michael Smith <msmith@fluendo.com>
5118
5119         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5120           Correct refcounting in send_event() function. Previously was wrong
5121           if the first sink was unable to handle the event.
5122
5123 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5124
5125         * configure.ac:
5126           back to development
5127
5128 === release 0.9.3 ===
5129
5130 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5131
5132         * configure.ac:
5133           Releasing 0.9.3, "De Facto"
5134
5135 2005-10-03  Andy Wingo  <wingo@pobox.com>
5136
5137         * gst/playback/gstdecodebin.c (try_to_link_1)
5138         (remove_element_chain): set element to NULL before removing it.
5139
5140 2005-10-02  Johan Dahlin  <johan@gnome.org>
5141
5142         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5143         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5144         MT safe.
5145
5146 2005-10-02  Andy Wingo  <wingo@pobox.com>
5147
5148         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5149         (gst_ring_buffer_prepare_read): 
5150         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5151         Demote to LOG.
5152
5153 2005-09-29  Wim Taymans  <wim@fluendo.com>
5154
5155         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5156         * ext/theora/theoradec.c: (theora_handle_data_packet):
5157         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5158         Propagate error codes from alloc_buffer too.
5159
5160 2005-09-29  Wim Taymans  <wim@fluendo.com>
5161
5162         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5163         We use fixed caps.
5164
5165         * gst/playback/Makefile.am:
5166         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5167         (dump_element_stats), (main):
5168         Added example stream introspection code.
5169
5170 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5171
5172         * gst/adder/gstadder.c: (gst_adder_collected):
5173           fix adder for float elements
5174
5175 2005-09-28  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst-libs/gst/audio/gstbaseaudiosink.c:
5178         (gst_base_audio_sink_class_init),
5179         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5180         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5181         (gst_base_audio_src_class_init),
5182         (gst_base_audio_src_provide_clock):
5183         get_clock -> provide_clock
5184
5185 2005-09-28  Andy Wingo  <wingo@pobox.com>
5186
5187         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5188         and unlocking.
5189
5190         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5191         unlocking.
5192
5193         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5194         Actually add the pad template.
5195         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5196
5197         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5198         I'm at it...
5199
5200         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5201         from fdsrc. Get caps in create() instead of start() so it can be
5202         interrupted. Interruption somewhat untested.
5203
5204         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5205         Proper EOS handling.
5206
5207 2005-09-27  Andy Wingo  <wingo@pobox.com>
5208
5209         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5210
5211         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5212
5213         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5214
5215         * gst/tcp/gsttcp.h: 
5216         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5217         out of tcpclientsrc.c. Cancellable.
5218         (gst_tcp_socket_read): Made private, cancellable, with better
5219         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5220         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5221         whole buffer, and better diagnostics.
5222         (gst_tcp_gdp_read_caps): Same.
5223
5224         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5225
5226 2005-09-26  Andy Wingo  <wingo@pobox.com>
5227
5228         * gst/sine/gstsinesrc.h:
5229         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5230         change the 'sync' property to 'is-live' and implement it halfway,
5231         update for controller api change.
5232
5233         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5234         controller api change.
5235
5236 2005-09-24  Wim Taymans  <wim@fluendo.com>
5237
5238         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5239         * gst-libs/gst/audio/gstaudiosink.c:
5240         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5241         (gst_audioringbuffer_stop):
5242         * gst-libs/gst/audio/gstbaseaudiosink.c:
5243         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5244         (gst_base_audio_sink_change_state):
5245         * gst-libs/gst/audio/gstbaseaudiosink.h:
5246         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5247         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5248         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5249         * gst-libs/gst/audio/gstringbuffer.h:
5250         Fix sync again. Moved sample alignment to basesink.
5251
5252 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5253
5254         * docs/plugins/Makefile.am:
5255         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5256         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5257         * gst/volume/gstvolume.c:
5258           add/fix docs
5259         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5260         * gst-libs/gst/audio/audio.h:
5261           add conversion macros for frames <-> clocktime
5262
5263 2005-09-23  David Schleef  <ds@schleef.org>
5264
5265         * gst/audioresample/Makefile.am:
5266         * gst/audioresample/debug.h:
5267         * gst/audioresample/gstaudioresample.c:
5268         * gst/audioresample/resample.c: Convert to using gst debugging
5269
5270 2005-09-22  Wim Taymans  <wim@fluendo.com>
5271
5272         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5273         (gst_play_bin_send_event):
5274         Only seek on one sink, the first one that succeeds.
5275
5276 2005-09-22  Michael Smith <msmith@fluendo.com>
5277
5278         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5279         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5280         Don't flush encoder state unless we have an initialised encoder.
5281         Clear out encoder state on PAUSED_TO_READY.
5282
5283 2005-09-22  Wim Taymans  <wim@fluendo.com>
5284
5285         * gst-libs/gst/rtp/gstbasertppayload.c:
5286         (gst_basertppayload_class_init), (gst_basertppayload_init),
5287         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5288         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5289         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5290         (gst_basertppayload_set_property),
5291         (gst_basertppayload_get_property),
5292         (gst_basertppayload_change_state):
5293         * gst-libs/gst/rtp/gstbasertppayload.h:
5294         Added max-ptime to control amount of data in the rtp packets.
5295
5296 2005-09-21  Andy Wingo  <wingo@pobox.com>
5297
5298         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5299         thingies.
5300
5301         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5302         can be called multiple times, dogs.
5303
5304 2005-09-21  Wim Taymans  <wim@fluendo.com>
5305
5306         * gst-libs/gst/rtp/gstbasertppayload.c:
5307         (gst_basertppayload_class_init), (gst_basertppayload_init),
5308         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5309         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5310         (gst_basertppayload_push), (gst_basertppayload_get_property),
5311         (gst_basertppayload_change_state):
5312         Allow 0 ssrc too.
5313
5314 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5315
5316         * docs/libs/compiling.sgml:
5317           fixing typos
5318
5319 2005-09-20  Wim Taymans  <wim@fluendo.com>
5320
5321         * gst-libs/gst/rtp/gstbasertppayload.c:
5322         (gst_basertppayload_class_init), (gst_basertppayload_init),
5323         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5324         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5325         (gst_basertppayload_push), (gst_basertppayload_set_property),
5326         (gst_basertppayload_get_property),
5327         (gst_basertppayload_change_state):
5328         * gst-libs/gst/rtp/gstbasertppayload.h:
5329         Added property to configure sequence number offsets.
5330
5331 2005-09-20  Wim Taymans  <wim@fluendo.com>
5332
5333         * gst-libs/gst/rtp/gstbasertppayload.c:
5334         (gst_basertppayload_class_init), (gst_basertppayload_init),
5335         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5336         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5337         (gst_basertppayload_push), (gst_basertppayload_set_property),
5338         (gst_basertppayload_get_property),
5339         (gst_basertppayload_change_state):
5340         * gst-libs/gst/rtp/gstbasertppayload.h:
5341         Make timestamp offset configurable.
5342
5343 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5344
5345         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5346           fix wrong pop/unref
5347
5348 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5349
5350         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5351
5352         * gst-libs/gst/interfaces/propertyprobe.c:
5353         (gst_property_probe_probe_property_name),
5354         (gst_property_probe_needs_probe_name),
5355         (gst_property_probe_get_values_name),
5356         (gst_property_probe_probe_and_get_values_name):
5357           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5358           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5359
5360 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5361
5362         * check/Makefile.am:
5363           have some tests be disabled for valgrinding
5364         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5365         (GST_START_TEST):
5366         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5367           Fix A Leak.  Chain To Parent Finalize.
5368
5369 2005-09-19  Wim Taymans  <wim@fluendo.com>
5370
5371         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5372         Fixed wav pipeline.
5373
5374 2005-09-19  Wim Taymans  <wim@fluendo.com>
5375
5376         * gst-libs/gst/rtp/gstbasertppayload.c:
5377         (gst_basertppayload_class_init), (gst_basertppayload_init),
5378         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5379         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5380         (gst_basertppayload_push), (gst_basertppayload_get_property),
5381         (gst_basertppayload_change_state):
5382         Posting ERROR and WARNING messages is good.
5383
5384 2005-09-19  Wim Taymans  <wim@fluendo.com>
5385
5386         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5387         (gst_base_rtp_depayload_add_to_queue),
5388         (gst_base_rtp_depayload_push),
5389         (gst_base_rtp_depayload_set_gst_timestamp),
5390         (gst_base_rtp_depayload_queue_release):
5391         This one was not supposed to go in.
5392
5393 2005-09-19  Wim Taymans  <wim@fluendo.com>
5394
5395         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5396         Fix for bus API.
5397
5398         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5399         (gst_base_rtp_depayload_chain),
5400         (gst_base_rtp_depayload_add_to_queue),
5401         (gst_base_rtp_depayload_push),
5402         (gst_base_rtp_depayload_set_gst_timestamp),
5403         (gst_base_rtp_depayload_queue_release):
5404         Some cleanups.
5405
5406         * gst-libs/gst/rtp/gstbasertppayload.c:
5407         (gst_basertppayload_class_init), (gst_basertppayload_init),
5408         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5409         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5410         (gst_basertppayload_get_property),
5411         (gst_basertppayload_change_state):
5412         Added debugging category.
5413
5414 2005-09-18  David Schleef  <ds@schleef.org>
5415
5416         * gst/playback/gstdecodebin.c: free plugin list correctly
5417         * gst/playback/gstplaybin.c: emit warning if autovideosink
5418           and autoaudiosink can't be found (instead of segfaulting)
5419
5420 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5421
5422         * check/elements/audioconvert.c: (GST_START_TEST):
5423           try out 24 bit conversion
5424
5425 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5426
5427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5428         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5429         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5430         * ext/vorbis/vorbisenc.h:
5431           Fix EOS handling.  Still needs a fix in the ogg muxer to
5432           mark the last page as eos.
5433
5434 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5435
5436         * common/gtk-doc-plugins.mak:
5437         * docs/plugins/Makefile.am:
5438         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5439         * gst/ffmpegcolorspace/Makefile.am:
5440         * gst/ffmpegcolorspace/avcodec.h:
5441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5442         * gst/tcp/gstmultifdsink.c:
5443           fix up ffmpegcolorspace docs; extract header
5444
5445 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5446
5447         * common/gtk-doc-plugins.mak:
5448         * docs/plugins/Makefile.am:
5449         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5450         * ext/theora/Makefile.am:
5451         * ext/theora/gsttheoraenc.h:
5452         * ext/theora/theoraenc.c:
5453         * ext/vorbis/vorbisenc.c:
5454           pick up signals and args for vorbis; add some docs for vorbis
5455
5456 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5457
5458         * common/gstdoc-scangobj:
5459         * common/gtk-doc-plugins.mak:
5460         * docs/libs/Makefile.am:
5461         * docs/plugins/gst-plugins-base-plugins.args:
5462         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5463         * docs/plugins/gst-plugins-base-plugins.interfaces:
5464         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5465         * docs/plugins/gst-plugins-base-plugins.signals:
5466           only scanobj stuff from our source module.  Not sure yet
5467           if that's correct, given the hierarchy stuff :)
5468
5469 2005-09-15  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/audioconvert/gstaudioconvert.c:
5472         And enable 24 bits mode as well..
5473
5474 2005-09-15  Wim Taymans  <wim@fluendo.com>
5475
5476         * gst-libs/gst/rtp/Makefile.am:
5477         * gst-libs/gst/rtp/gstbasertppayload.c:
5478         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5479         (gst_basertppayload_class_init), (gst_basertppayload_init),
5480         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5481         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5482         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5483         (gst_basertppayload_set_property),
5484         (gst_basertppayload_get_property),
5485         (gst_basertppayload_change_state):
5486         * gst-libs/gst/rtp/gstbasertppayload.h:
5487         Added rtp payloader base class.
5488
5489 2005-09-15  Andy Wingo  <wingo@pobox.com>
5490
5491         * configure.ac (plugindir): Remove the EOL matcher from the
5492         regexp, as it causes me problems. Libtool? Make? Who knows?
5493
5494 2005-09-14  David Schleef  <ds@schleef.org>
5495
5496         * check/generic/states.c: 
5497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5498         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5499           Fixes for changes in registry API.
5500
5501         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5502           to GST_PLUGIN_LDFLAGS.
5503         * ext/libvisual/visual.c: Make the library shut up.
5504         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5505         * gst-libs/gst/audio/gstaudiofilter.c: same
5506
5507 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * docs/plugins/Makefile.am:
5510         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5511         * docs/plugins/inspect/plugin-libvisual.xml:
5512         * docs/plugins/tmpl/element-tcpserversink.sgml:
5513         * ext/theora/theoraenc.c:
5514           add libvisual plugin and theoraenc element to docs
5515
5516 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5517
5518         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5519         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5520         * ext/theora/theoraenc.c:
5521           add theoraenc
5522
5523 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5524
5525         * gst/audioconvert/Makefile.am:
5526           Audioconvert derives from GstBaseTransform and should
5527           link to the library with our base elements to avoid
5528           unresolved symbols. Makes things work with MinGW (#316160)
5529
5530         * gst/playback/test4.c: (main):
5531           Fix MinGW build problem and use g_usleep() instead of 
5532           sleep() (#316162)
5533
5534 2005-09-12  Wim Taymans  <wim@fluendo.com>
5535
5536         * gst/audioconvert/audioconvert.c: (float),
5537         (audio_convert_prepare_context), (audio_convert_convert):
5538         * gst/audioconvert/audioconvert.h:
5539         Cleanups, speedups, simplifications, added back support
5540         for 24 bits.
5541
5542 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5543
5544         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5545         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5546         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5547         * docs/plugins/tmpl/element-tcpserversink.sgml:
5548         * gst/ffmpegcolorspace/gstffmpeg.c:
5549         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5550         * gst/videotestsrc/gstvideotestsrc.c:
5551         * gst/volume/gstvolume.c:
5552           add more elements to the docs
5553
5554 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5555
5556         * check/Makefile.am:
5557         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5558         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5559           Add extra tests for basetransform based components. 
5560           Comment out the test_element_negotiation test until we decide
5561           if it's testing correct behaviour.
5562         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5563         (gst_visual_chain), (gst_visual_change_state):
5564           Slightly more correct but still bogus timestamping.
5565           Fix state change function.
5566         * gst/audioconvert/gstaudioconvert.c:
5567         (gst_audio_convert_class_init):
5568         * gst/audioresample/gstaudioresample.c:
5569         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5570         (gst_ffmpegcsp_class_init):
5571         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5572         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5573         (gst_videoscale_prepare_image):
5574         * gst/volume/gstvolume.c: (gst_volume_class_init),
5575         (volume_transform_ip):
5576           Basetransform updates. Enable passthrough modes.
5577         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5578         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5579         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5580           Negotiation fix that allows the window to return to the original
5581           size and renegotiate passthrough upstream. Extra debug output.
5582
5583 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5584
5585         * gst/sine/gstsinesrc.c:
5586         * gst/volume/gstvolume.c:
5587           fix up header include
5588
5589 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5590
5591         * gst-libs/gst/audio/gstbaseaudiosink.c:
5592         (gst_base_audio_sink_render):
5593         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5594         * gst/volume/gstvolume.c: (gst_volume_class_init),
5595         (volume_transform):
5596           fixing lost sync, some more debugging
5597
5598 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5599
5600         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5601         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5603         (gst_xvimagesink_check_xshm_calls):
5604           Fix compilation when XShm is not available.
5605
5606 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5607
5608         * ext/libvisual/visual.c: (gst_visual_dispose),
5609         (gst_visual_getcaps), (gst_visual_src_setcaps),
5610         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5611         (gst_visual_change_state):
5612           Finish fixing up libvisual plugin so that it runs. 
5613
5614 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5615
5616         * ext/vorbis/vorbisenc.c:
5617         * gst-libs/gst/tag/gstvorbistag.c:
5618           gsttaginterface.h -> gsttagsetter.h
5619
5620 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5621
5622         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5623           added another test that failes for me (test is not active by default)
5624
5625 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5626
5627         * configure.ac:
5628           v4l2 is no longer in gst-plugins-base
5629
5630 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5631
5632         * configure.ac:
5633           In the output at the end, don't show the first plugin on the same
5634           line as "Core plug-ins, always built:".
5635           Indent the output as for other plugin categories
5636         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5637           #define that can be used to not use peer buffer_alloc functions for
5638           test purposes.
5639         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5640         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5641         (gst_ximagesink_show_frame):
5642         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5643         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5644         (gst_xvimagesink_show_frame):
5645           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5646           fails gracefully instead of XError aborting or deadlocking.
5647
5648 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5649
5650         * ext/libvisual/Makefile.am:
5651           link against gst-base-libs
5652
5653 2005-09-06  David Schleef  <ds@schleef.org>
5654
5655         * configure.ac: Enable libvisual plugin.
5656         * ext/libvisual/Makefile.am:
5657         * ext/libvisual/visual.c: Fixes to make it compile.
5658
5659 === release 0.9.2 ===
5660
5661 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5662
5663         * NEWS:
5664         * RELEASE:
5665         * configure.ac:
5666         * docs/random/ChangeLog-0.8:
5667           releasing 0.9.2, "Spoon"
5668
5669 2005-09-05  Michael Smith <msmith@fluendo.com>
5670
5671         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5672           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5673           that in the vorbisenc element.
5674
5675 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5676
5677         * common/gtk-doc-plugins.mak:
5678         * docs/plugins/Makefile.am:
5679           fix distcheck
5680         * gst/audioresample/resample.c:
5681           fix wrong docstring
5682
5683 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5684
5685         * common/gst-xmlinspect.py:
5686         * common/gtk-doc-plugins.mak:
5687           only inspect plugins for this given package
5688           require gst-python 0.9
5689
5690 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5691
5692         * Makefile.am:
5693         * autogen.sh:
5694         * common/gst-xmlinspect.py:
5695         * configure.ac:
5696         * docs/Makefile.am:
5697         * docs/plugins/inspect/plugin-alsa.xml:
5698         * docs/plugins/inspect/plugin-audioresample.xml:
5699         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5700         * docs/plugins/inspect/plugin-ogg.xml:
5701         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5702         * docs/plugins/tmpl/element-multifdsink.sgml:
5703         * docs/plugins/tmpl/element-tcpserversink.sgml:
5704         * docs/plugins/tmpl/element-vorbisenc.sgml:
5705         * gst-plugins-base.spec.in:
5706           various doc-related updates
5707
5708 2005-08-31  Wim Taymans  <wim@fluendo.com>
5709
5710         * gst-libs/gst/audio/gstbaseaudiosink.c:
5711         (gst_base_audio_sink_render):
5712         Resync if the buffer timestamps drift more than a 10th 
5713         of a second.
5714
5715 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5716
5717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5718         (gst_v4lsrc_get_property):
5719           The 'timestamp-offset' property is registered as an int64, so
5720           let's use g_value_{set|get}_int64() in our setter and getter
5721           functions (makes it work and fixes warnings with gst-inspect).
5722
5723 2005-08-30  Wim Taymans  <wim@fluendo.com>
5724
5725         * check/elements/audioconvert.c: (setup_audioconvert):
5726         * check/elements/audioresample.c: (setup_audioresample):
5727         * check/elements/volume.c: (setup_volume):
5728         Fix checks.
5729
5730 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * common/gtk-doc-plugins.mak:
5733         * common/plugins.xsl:
5734         * docs/plugins/Makefile.am:
5735           make module a param
5736
5737 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5738
5739         * examples/seeking/seek.c: (make_mp3_pipeline),
5740         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5741         (play_cb), (pause_cb), (stop_cb):
5742           update the example
5743
5744 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5745
5746         * gst/volume/gstvolume.c: (gst_volume_class_init),
5747         (volume_transform):
5748           do not update controlled params, if buffer has no timestamp
5749
5750 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5751
5752         * configure.ac:
5753         * gst/sine/Makefile.am:
5754         * gst/volume/Makefile.am:
5755           controllerized elements also need to link against controller-libs ;)
5756
5757 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5758
5759         * docs/libs/tmpl/gstcolorbalance.sgml:
5760         * docs/libs/tmpl/gstgconf.sgml:
5761         * docs/libs/tmpl/gstmixer.sgml:
5762         * docs/libs/tmpl/gstringbuffer.sgml:
5763         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5764         (gst_sinesrc_create):
5765         * gst/volume/gstvolume.c: (gst_volume_class_init),
5766         (volume_transform):
5767           controllerized two audio plugins
5768
5769 2005-08-29  Andy Wingo  <wingo@pobox.com>
5770
5771         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5772         (vorbis_handle_data_packet): Fix some int overflow errors.
5773
5774         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5775         -1.
5776         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5777         valid.
5778         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5779         if it's valid. Fixed streaming-mode playback.
5780
5781         * check/elements/volume.c (cleanup_volume): Fix for running
5782         CK_FORK=no.
5783
5784         * check/elements/audioconvert.c: Convert from native endian, not
5785         little endian.
5786
5787 2005-08-29  Michael Smith <msmith@fluendo.com>
5788
5789         * ext/ogg/Makefile.am:
5790         * ext/ogg/gstogg.c: (plugin_init):
5791         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5792         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5793         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5794         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5795         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5796         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5797         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5798         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5799         Add an ogg parser element.
5800
5801 2005-08-28  Andy Wingo  <wingo@pobox.com>
5802
5803         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5804
5805 2005-08-26  Wim Taymans  <wim@fluendo.com>
5806
5807         * gst/audioconvert/audioconvert.c: (if), (float),
5808         (audio_convert_get_func_index), (check_default),
5809         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5810         (audio_convert_clean_context), (audio_convert_get_sizes),
5811         (audio_convert_convert):
5812         Cleanups.
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         (audio_convert_convert):
5821         More elegant and working temp buffer selection algo.
5822
5823 2005-08-26  Wim Taymans  <wim@fluendo.com>
5824
5825         * gst/audioconvert/audioconvert.c: (if), (float),
5826         (audio_convert_get_func_index), (check_default),
5827         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5828         (audio_convert_clean_context), (audio_convert_get_sizes),
5829         (get_temp_buffer), (audio_convert_convert):
5830         Use realloc else we lose our original data.
5831
5832 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5833
5834         * gst/audioresample/gstaudioresample.c:
5835           use base class' newsegment to properly timestamp
5836
5837 2005-08-26  Wim Taymans  <wim@fluendo.com>
5838
5839         * gst/audioconvert/audioconvert.c: (if), (float),
5840         (audio_convert_get_func_index), (check_default),
5841         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5842         (audio_convert_clean_context), (audio_convert_get_sizes),
5843         (get_temp_buffer), (audio_convert_convert):
5844         * gst/audioconvert/gstaudioconvert.c:
5845         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5846         (gst_audio_convert_transform_caps),
5847         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5848         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5849         Oops, allocate enough space to perform the channel mix.
5850
5851 2005-08-26  Wim Taymans  <wim@fluendo.com>
5852
5853         * gst/audioconvert/Makefile.am:
5854         * gst/audioconvert/audioconvert.c: (if), (float),
5855         (audio_convert_get_func_index), (check_default),
5856         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5857         (audio_convert_clean_context), (audio_convert_get_sizes),
5858         (get_temp_buffer), (audio_convert_convert):
5859         * gst/audioconvert/audioconvert.h:
5860         * gst/audioconvert/gstaudioconvert.c:
5861         (gst_audio_convert_class_init), (gst_audio_convert_init),
5862         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5863         (gst_audio_convert_get_unit_size),
5864         (gst_audio_convert_transform_caps),
5865         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5866         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5867         * gst/audioconvert/gstaudioconvert.h:
5868         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5869         (gst_channel_mix_fill_identical),
5870         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5871         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5872         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5873         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5874         (gst_channel_mix_mix):
5875         * gst/audioconvert/gstchannelmix.h:
5876         Cleanups, librarify a bit, optimize, better negotiation and more.
5877
5878 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5879
5880         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5881         Another from MikeS:
5882         During typefinding, don't support negative offsets
5883         (offsets from the end of the stream) in our typefind->peek() function
5884         - nothing embedded in ogg ever needs them. However, we need to recognise
5885         those requests and reject them, otherwise we return invalid pointers.
5886
5887 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5888
5889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5890         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5891         (vorbisdec_finalize), (vorbis_handle_type_packet):
5892           Big shout-out to MikeS for fixing this giant memory leak.
5893           Huzzah!
5894
5895 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5896
5897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5898         (audio_convert_get_unit_size):
5899           plug some leaks
5900
5901 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5902
5903         * check/Makefile.am:
5904         * check/elements/audioconvert.c: (setup_audioconvert),
5905         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5906         (GST_START_TEST), (audioconvert_suite), (main):
5907           add a test for audioconvert
5908         * gst/audioresample/gstaudioresample.c:
5909         * gst/audioresample/gstaudioresample.h:
5910           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5911           note that for buffers of 1/3 sec this means DURATION(c) is 
5912           one nanosecond more than for a and b
5913
5914 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5915
5916         * check/Makefile.am:
5917         * check/elements/audioresample.c: (setup_audioresample),
5918         (cleanup_audioresample), (fail_unless_perfect_stream),
5919         (test_perfect_stream_instance), (GST_START_TEST),
5920           add a check for audioresample
5921         (audioresample_suite), (main):
5922         * check/elements/volume.c: (GST_START_TEST):
5923           remove unused method
5924         * gst/audioresample/gstaudioresample.c:
5925           set correct buffer parameters since we're changing them
5926         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5927           add some debug
5928
5929 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5930
5931         * gst/audioresample/debug.c:
5932         * gst/audioresample/gstaudioresample.c:
5933           add room for extra overlap samples when asked to transform size
5934           protect against possible mem corruption and check for discrepancies
5935           between written size and outbuffer's size so we can warn for
5936           potential problems
5937         * gst/audioresample/resample.c: (resample_init),
5938         (resample_get_output_size_for_input), (resample_get_output_size),
5939         (resample_set_n_channels), (resample_set_format):
5940           set debug level based on RESAMPLE_DEBUG env var
5941           make sure that get_output_size* returns a whole number of
5942           sample_size
5943           set sample_size each time either channel or format is set
5944         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5945         * gst/audioresample/resample_functable.c:
5946         (resample_scale_functable):
5947         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5948           remove r->sample_size, it's done in resample.c now
5949           add some debugging to the ref implementation
5950           make sure we only give back bytes that are wholes of the sample
5951           size
5952
5953 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5954         * gst/playback/gstplaybasebin.c: (fill_buffer):
5955         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5956
5957 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5958
5959         * gst/volume/gstvolume.c:
5960           made set_caps function static
5961
5962 2005-08-24  Wim Taymans  <wim@fluendo.com>
5963
5964         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5965         (gst_vorbisenc_change_state):
5966         Stop leaking taglists.
5967
5968 2005-08-24  Wim Taymans  <wim@fluendo.com>
5969
5970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5971         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5972         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5973         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5974         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5975         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5976         Parse seeking events better.
5977         Unref static caps.
5978         Generate correct newsegment events, fixes seeking in live oggs.
5979
5980         * ext/theora/theoradec.c: (theora_dec_src_query),
5981         (theora_dec_src_event), (theora_dec_src_getcaps),
5982         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5983         Use newsegment values to report correct play time.
5984
5985         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5986         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5987         * ext/vorbis/vorbisdec.h:
5988         Parse and use newsegment values to report correct play time.
5989
5990         * gst-libs/gst/audio/gstbaseaudiosink.c:
5991         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5992         Clear ringbuffer on flush.
5993         Use newsegment values to calculate playback time.
5994
5995         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5997         Basesink does newsegment calculations for us now.
5998
5999 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6000
6001         * check/Makefile.am:
6002         * configure.ac:
6003           add core's plugins to the mix so that playbin works
6004         * check/generic/states.c: (GST_START_TEST):
6005           set a 0 timeout on pipelines, so they don't force the next
6006           state change
6007         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6008         (gst_play_base_bin_change_state):
6009           remove the crappy error handling and do GST error handling
6010
6011 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6012
6013         * check/Makefile.am:
6014         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6015           add same test as to core, it bitches out on playbin atm.
6016
6017 2005-08-24  Wim Taymans  <wim@fluendo.com>
6018
6019         * configure.ac:
6020         Remove audioscale.
6021
6022 2005-08-24  Wim Taymans  <wim@fluendo.com>
6023
6024         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6025         (gst_videoscale_prepare_size), (parse_caps),
6026         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6027         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6028         (gst_videoscale_transform):
6029         * gst/videoscale/gstvideoscale.h:
6030         Refactor, make use of BaseTranform really well.
6031
6032 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6033
6034         * configure.ac:
6035           compile audioresample
6036         * gst/audioresample/Makefile.am:
6037         * gst/audioresample/buffer.c:
6038         * gst/audioresample/functable.c:
6039         * gst/audioresample/gstaudioresample.c:
6040         * gst/audioresample/gstaudioresample.h:
6041         * gst/audioresample/resample.c:
6042         (resample_get_output_size_for_input):
6043         * gst/audioresample/resample.h:
6044         * gst/audioresample/resample_chunk.c:
6045         * gst/audioresample/resample_functable.c:
6046         * gst/audioresample/resample_ref.c:
6047           port to use basetransform; doesn't work in all cases yet
6048
6049 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6050
6051         * gst/audioconvert/gstaudioconvert.c:
6052         (gst_audio_convert_class_init), (gst_audio_convert_init),
6053         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6054         (audio_convert_fixate_caps), (audio_convert_set_caps),
6055         (audio_convert_transform),
6056         (gst_audio_convert_buffer_to_default_format),
6057         (gst_audio_convert_buffer_from_default_format),
6058         (gst_audio_convert_channels):
6059         * gst/audioconvert/gstchannelmix.c:
6060         * gst/audioconvert/gstchannelmix.h:
6061           port to basetransform
6062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6063         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6064         (gst_ffmpegcsp_get_unit_size):
6065         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6066         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6067           fix for basetransform changes
6068
6069 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6070
6071         * check/Makefile.am:
6072           Add CHECK_CFLAGS and LDFLAGS
6073
6074         * gst/playback/gstplaybasebin.c: (fill_buffer):
6075           GST_MESSAGE_SRC became a GObject
6076
6077 2005-08-24  Wim Taymans  <wim@fluendo.com>
6078
6079         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6080         (gst_ring_buffer_clear_all):
6081         * gst-libs/gst/audio/gstringbuffer.h:
6082         Added function to clear the ringbuffer.
6083
6084 2005-08-24  Andy Wingo  <wingo@pobox.com>
6085
6086         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6087         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6088         of _open and _close.
6089
6090         * sys/v4l/gstv4lxoverlay.h:
6091         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6092         an Xv connection here, instead of all the time. Make Xv only be
6093         loaded if you axe for it. Kindof a workaround for buggy behaviour
6094         of Xv when using remote xservers (XvQueryExtension would block).
6095         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6096         replace the _open and _close public API. Only start the xv
6097         connection if necessary.
6098         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6099
6100 2005-08-23  David Schleef  <ds@schleef.org>
6101
6102         * gst/audioresample/Makefile.am: Leet audioresampling code
6103         * gst/audioresample/buffer.c:
6104         * gst/audioresample/buffer.h:
6105         * gst/audioresample/debug.c:
6106         * gst/audioresample/debug.h:
6107         * gst/audioresample/functable.c:
6108         * gst/audioresample/functable.h:
6109         * gst/audioresample/gstaudioresample.c:
6110         * gst/audioresample/gstaudioresample.h:
6111         * gst/audioresample/resample.c:
6112         * gst/audioresample/resample.h:
6113         * gst/audioresample/resample_chunk.c:
6114         * gst/audioresample/resample_functable.c:
6115         * gst/audioresample/resample_ref.c:
6116
6117 2005-08-23  Wim Taymans  <wim@fluendo.com>
6118
6119         * examples/seeking/seek.c: (make_vorbis_pipeline),
6120         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6121         Small seek updates.
6122
6123 2005-08-23  Andy Wingo  <wingo@pobox.com>
6124
6125         * gst-libs/gst/audio/gstbaseaudiosrc.c
6126         (gst_base_audio_src_fixate): Only fixate endianness if it is
6127         present in the caps.
6128
6129 2005-08-22  Andy Wingo  <wingo@pobox.com>
6130
6131         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6132         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6133         device-name property.
6134
6135         * gst-libs/gst/audio/gstaudiosrc.h:
6136         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6137         close_device in the ring buffer, like gstaudiosink.
6138
6139         * ext/alsa/gstalsamixer.h:
6140         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6141         macro to implement the interface without much code. Cleanups. 
6142
6143         * ext/alsa/gstalsasrc.h:
6144         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6145         READY.
6146
6147         * ext/alsa/Makefile.am: Add new files.
6148         * ext/alsa/gstalsamixerelement.c: 
6149         * ext/alsa/gstalsamixerelement.c: Split element code out from
6150         mixer code so that alsasrc can be a mixer too.
6151
6152 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6153
6154         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6155         (GST_START_TEST):
6156         * check/elements/vorbisdec.c: (setup_vorbisdec),
6157         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6158         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6159         (vorbis_handle_identification_packet),
6160         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6161         (vorbis_handle_header_packet), (vorbis_dec_push),
6162         (vorbis_dec_chain):
6163           use the setup/teardown methods to save code.  save code is good.
6164
6165 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6166
6167         * check/Makefile.am:
6168           add ext dir for plugins
6169           add vorbisdec test conditionally
6170         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6171         (GST_START_TEST), (volume_suite):
6172           add a test with wrong caps
6173         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6174         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6175           add a vorbisdec test
6176         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6177         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6178           clean up debug output
6179         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6180           yay, fix a segfault/security issue in vorbisdec
6181           gst-launch fakesrc ! vorbisdec wasn't happy
6182         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6183         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6184         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6185         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6186         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6187         (gst_vorbisenc_set_metadata), (get_constraints_string),
6188         (update_start_message), (gst_vorbisenc_setup),
6189         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6190         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6191         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6192         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6193         * ext/vorbis/vorbisenc.h:
6194           march in line
6195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6196         (gst_ffmpegcsp_transform):
6197           have the kow come home
6198         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6199           debug my func ptr
6200         * gst/volume/gstvolume.c: (volume_set_caps):
6201           add a debug
6202
6203 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6204
6205         * Makefile.am:
6206         * check/.cvsignore:
6207         * check/Makefile.am:
6208         * check/elements/.cvsignore:
6209         * check/elements/volume.c: (chain_func), (event_func),
6210         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6211         (main):
6212         * configure.ac:
6213           add unit test structure for gst-plugins-base
6214           add a test for volume
6215         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6216         (gst_volume_set_volume), (gst_volume_get_volume),
6217         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6218         (volume_funcfind), (volume_process_float), (volume_process_int16),
6219         (volume_set_caps), (volume_transform), (volume_update_mute),
6220         (volume_update_volume), (volume_set_property),
6221         (volume_get_property):
6222           document a little; use basetransform vmethod _set_caps
6223
6224 2005-08-19  Andy Wingo  <wingo@pobox.com>
6225
6226         * ext/alsa/gstalsamixertrack.h:
6227         * ext/alsa/gstalsamixertrack.c:
6228         * ext/alsa/gstalsamixeroptions.h:
6229         * ext/alsa/gstalsamixeroptions.c:
6230         * ext/alsa/gstalsamixer.h:
6231         * ext/alsa/gstalsamixer.c: Port to 0.9.
6232
6233         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6234         Remove gstalsa.c and alsaclock. No more cruft here.
6235         
6236 2005-08-18  Wim Taymans  <wim@fluendo.com>
6237
6238         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6239         (gst_base_rtp_depayload_chain),
6240         (gst_base_rtp_depayload_add_to_queue),
6241         (gst_base_rtp_depayload_push),
6242         (gst_base_rtp_depayload_queue_release):
6243         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6244         Fix for RTPBuffer changes.
6245
6246         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6247         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6248         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6249         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6250         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6251         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6252         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6253         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6254         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6255         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6256         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6257         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6258         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6259         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6260         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6261         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6262         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6263         (gst_rtpbuffer_get_payload):
6264         * gst-libs/gst/rtp/gstrtpbuffer.h:
6265         Don't subclass GstBuffer but add methods and helper functions
6266         to construct and manipulate RTP packets in regular GstBuffers.
6267
6268 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6271           moved statement below switch
6272         * gst/volume/gstvolume.c: (gst_volume_class_init):
6273           added debug ptr
6274
6275 2005-08-16  Wim Taymans  <wim@fluendo.com>
6276
6277         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6278         (gst_base_audio_src_change_state):
6279         Open and close device in READY<->NULL state change.
6280
6281 2005-08-16  Andy Wingo  <wingo@pobox.com>
6282
6283         * examples/seeking/Makefile.am: Don't compile non-compiling
6284         compiled objects with the compiler.
6285
6286         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6287         elements.
6288
6289 2005-08-12  Philippe Khalaf <burger@speedy.org>
6290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6291         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6292           Made a thread to release the queue.
6293           Removed timestamp conversion for now.
6294
6295 2005-08-10  Philippe Khalaf <burger@speedy.org>
6296         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6297         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6298           Added rtp timestamp -> gst timestamp conversion.
6299           Fixed several problems with queue.
6300
6301 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6302
6303         * gst-libs/gst/audio/gstaudioclock.h:
6304         * gst-libs/gst/audio/gstaudiofilter.h:
6305         * gst-libs/gst/audio/gstaudiosink.h:
6306         * gst-libs/gst/audio/gstaudiosrc.h:
6307         * gst-libs/gst/audio/gstbaseaudiosink.h:
6308         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6309         * gst-libs/gst/audio/gstringbuffer.h:
6310         * gst-libs/gst/net/gstnetbuffer.h:
6311         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6312         * gst-libs/gst/rtp/gstrtpbuffer.h:
6313           Add padding (you will need to rebuild gst-plugins-base,
6314           gst-plugins and all applications afterwards!)
6315
6316 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6317
6318         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6319         (gst_riff_parse_chunk):
6320           Fix bug in debug message and add some more debug messages.
6321
6322 2005-08-08  Edward Hervey  <edward@fluendo.com>
6323
6324         * gst-libs/gst/riff/riff-media.c:
6325         backported updates since branch
6326
6327 2005-08-08  Andy Wingo  <wingo@pobox.com>
6328
6329         * gst-libs/gst/audio/gstbaseaudiosink.c
6330         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6331         like good elements should. Close on READY->NULL too.
6332
6333         * gst-libs/gst/audio/gstaudiosink.c
6334         (gst_audioringbuffer_open_device,
6335         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6336         (gst_audioringbuffer_release): Updates for new ring buffer API,
6337         hook into the new audio sink api.
6338
6339         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6340         (GstAudioSinkClass.close): Just open and close the device -- no
6341         resource allocation or configuration.
6342         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6343         vmethods, handle device setup and resource allocation.
6344
6345         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6346         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6347         base class API.
6348
6349         * gst-libs/gst/audio/gstringbuffer.h
6350         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6351         New vmethods.
6352
6353         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6354         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6355         New API functions. The device should be opened before acquiring
6356         and closed after releasing.
6357
6358 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6359
6360         * gst-libs/gst/interfaces/mixer.h:
6361           Reset padding to GST_PADDING.
6362
6363 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6364
6365         * gst/playback/gstplaybin.c: (remove_sinks):
6366           Remove visualization from parent explicitely; works around some
6367           apparent refcount issue that I haven't tracked down yet.
6368
6369 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6370
6371         * ext/alsa/gstalsasink.c: (set_hwparams):
6372           Assign debug category, add negotiation debug msgs.
6373
6374 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6375
6376         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6377           Fix error code for file-not-found to NOT_FOUND.
6378
6379 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6380
6381         * common/gtk-doc-plugins.mak:
6382         * docs/plugins/Makefile.am:
6383         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6384         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6385           renamed to actual element names, so much nicer to look at
6386         * docs/plugins/tmpl/gstmultifdsink.sgml:
6387           remove
6388         * docs/plugins/tmpl/multifdsink.sgml:
6389         * docs/plugins/tmpl/tcpserversink.sgml:
6390           add
6391         * ext/alsa/gstalsa.c:
6392         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6393         * ext/ogg/gstoggmux.c:
6394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6395         * gst/playback/gstdecodebin.c:
6396         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6397         * gst/tcp/gsttcpserversink.c:
6398           various fixes and documentation additions
6399
6400 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6401
6402         * common/Makefile.am:
6403         * common/gstdoc-scangobj:
6404         * common/gtk-doc-plugins.mak:
6405         * common/gtk-doc.mak:
6406           add a custom scangobj that uses the registry
6407           add a custom gtk-doc-plugins.mak that uses it
6408           some doc build fixes
6409         * configure.ac:
6410         * docs/Makefile.am:
6411         * docs/plugins/Makefile.am:
6412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6413         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6414         * docs/plugins/gst-plugins-base-plugins.types:
6415         * docs/plugins/tmpl/gstmultifdsink.sgml:
6416           add docs for one element, multifdsink
6417         * gst/adder/gstadder.h:
6418         * gst/volume/gstvolume.h:
6419           don't privatize enum
6420         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6421         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6422         (gst_sync_method_get_type), (gst_client_status_get_type),
6423         (gst_multifdsink_class_init),
6424         (gst_multifdsink_client_queue_buffer),
6425         (gst_multifdsink_handle_client_write):
6426         * gst/tcp/gstmultifdsink.h:
6427         * gst/tcp/gsttcp.h:
6428         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6429         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6430         (gst_tcpclientsink_render):
6431         * gst/tcp/gsttcpclientsink.h:
6432         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6433         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6434         (gst_tcpclientsrc_start):
6435         * gst/tcp/gsttcpclientsrc.h:
6436         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6437         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6438         * gst/tcp/gsttcpserversrc.h:
6439         * gst/typefind/gsttypefindfunctions.c:
6440           remove superfluous Type stuff
6441
6442 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6443
6444         * gst/playback/gstplaybin.c: (gen_video_element):
6445           Enable videoscale.
6446
6447 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6448
6449         * gst-libs/gst/gconf/gconf.c:
6450         * gst-libs/gst/gconf/gconf.h:
6451           Fix some Andy Problem [tm].
6452
6453 2005-08-04  Andy Wingo  <wingo@pobox.com>
6454
6455         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6457         (gst_ffmpegcsp_get_size): Adapt to API changes.
6458
6459         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6460         Implement an in-place do-nothing transform.
6461
6462 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6463
6464         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6465         (gst_ximagesink_renegotiate_size):
6466           Do not set new window sizes yet if we prepare a new buffer size
6467           for upstream renegotiation (software scaling) at some point in the
6468           future, because this new size waqs not actually accepted yet. Once
6469           accepted, renegotiation later on will set the new sizes just fine.
6470           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6471           embedding testcase.
6472
6473 2005-08-03  Andy Wingo  <wingo@pobox.com>
6474
6475         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6476         (gst_ximagesink_buffer_alloc): 
6477         Protect the height, width, and desired_caps with the pool_lock.
6478         Fixes videotestsrc ! queue ! ximagesink.
6479
6480 2005-08-02  Edward Hervey  <edward@fluendo.com>
6481
6482         * gst/volume/gstvolume.c:
6483         include left from controller cleanup
6484
6485 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6486         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6487           Stop collectpads before calling the parent state
6488           change function on PAUSED->READY.
6489
6490 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6491         * configure.ac:
6492           When testing for X libs, use the X CFlags 
6493         * gst/adder/gstadder.c: (gst_adder_change_state):
6494           Stop the collectpads before calling parent state change function
6495           on PAUSED->READY, otherwise we deadlock deactivating pads.
6496
6497 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6498
6499         * configure.ac:
6500         * docs/libs/tmpl/gstcolorbalance.sgml:
6501         * docs/libs/tmpl/gstmixer.sgml:
6502         * examples/Makefile.am:
6503         * gst/sine/Makefile.am:
6504         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6505         (gst_sinesrc_set_property), (plugin_init):
6506         * gst/sine/gstsinesrc.h:
6507         * gst/volume/Makefile.am:
6508         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6509         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6510         (volume_process_float), (volume_process_int16),
6511         (volume_set_property), (plugin_init):
6512         * gst/volume/gstvolume.h:
6513           deactivate and remove dparams (libgstcontrol)
6514
6515 2005-07-29  Wim Taymans  <wim@fluendo.com>
6516
6517         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6518         Convert me to BaseTransform!! help..
6519
6520 2005-07-29  Andy Wingo  <wingo@pobox.com>
6521
6522         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6523         sinks.
6524
6525         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6526         support of both endiannesses.
6527
6528 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6529
6530         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6531           Fix confusing debug message (s/event/query/)
6532
6533 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6534
6535         * gst/videotestsrc/videotestsrc.h:
6536           Use "_stdint.h" instead of <stdint.h>
6537
6538 2005-07-27  Wim Taymans  <wim@fluendo.com>
6539
6540         * ext/vorbis/Makefile.am:
6541         Revert wrong commit.
6542
6543 2005-07-27  Wim Taymans  <wim@fluendo.com>
6544
6545         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6546         More compilation fixen.
6547
6548 2005-07-27  Wim Taymans  <wim@fluendo.com>
6549
6550         * gst-libs/gst/audio/gstbaseaudiosink.c:
6551         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6552         (gst_base_audio_sink_create_ringbuffer),
6553         (gst_base_audio_sink_change_state):
6554         Fix compilation.
6555
6556 2005-07-27  Wim Taymans  <wim@fluendo.com>
6557
6558         * examples/seeking/seek.c: (setup_dynamic_link),
6559         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6560         (query_positions_elems), (query_positions_pads), (do_seek):
6561         Update seek example.
6562
6563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6564         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6565         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6566         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6567         (gst_ogg_demux_handle_event),
6568         (gst_ogg_demux_deactivate_current_chain),
6569         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6570         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6571         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6572         (gst_ogg_demux_loop):
6573         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6574         * ext/theora/theoradec.c: (theora_dec_src_event),
6575         (theora_dec_src_getcaps), (theora_dec_sink_event),
6576         (theora_dec_push), (theora_dec_chain):
6577         * ext/vorbis/Makefile.am:
6578         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6579         (vorbis_dec_sink_event), (vorbis_dec_push),
6580         (vorbis_handle_data_packet):
6581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6582         (gst_vorbisenc_chain):
6583         * gst/playback/gststreaminfo.c: (cb_probe):
6584         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6585         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6586         * gst/videoscale/gstvideoscale.c:
6587         (gst_videoscale_handle_src_event):
6588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6589         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6590         (gst_ximagesink_navigation_send_event):
6591         * sys/xvimage/xvimagesink.c:
6592         (gst_xvimagesink_navigation_send_event):
6593         Various event updates and cleanups
6594
6595 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6596
6597         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6598           Fix segfault for I420/YV12.
6599
6600 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6601
6602         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6603           Report bitrate.
6604
6605 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6606
6607         * gst/playback/gstplaybin.c: (gen_video_element),
6608         (gen_audio_element):
6609           Switch to auto*sink elements as default sinks; add volume element
6610           so that volume control in totem works.
6611
6612 2005-07-21  Wim Taymans  <wim@fluendo.com>
6613
6614         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6615         * gst/playback/gstplaybin.c: (setup_sinks),
6616         (gst_play_bin_change_state):
6617         Refcount fix and more comments.
6618
6619 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6620
6621         * sys/ximage/Makefile.am:
6622         * sys/ximage/ximage.c: (plugin_init):
6623         * sys/ximage/ximagesink.c:
6624         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6625         
6626
6627 2005-07-21  Wim Taymans  <wim@fluendo.com>
6628
6629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6630         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6631         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6632         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6633         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6634         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6635         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6636         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6637         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6638         Generate correct disconts for live chained oggs.
6639
6640         * gst-libs/gst/audio/gstbaseaudiosink.c:
6641         (gst_base_audio_sink_render),
6642         (gst_base_audio_sink_create_ringbuffer),
6643         (gst_base_audio_sink_change_state):
6644         Handle discont math correctly.
6645
6646         * gst/playback/gstplaybin.c: (add_sink):
6647         Some small debug cleanup.
6648
6649 2005-07-21  Wim Taymans  <wim@fluendo.com>
6650
6651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6652         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6653         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6654         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6655         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6656         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6657         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6658         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6659         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6660         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6661         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6662         (gst_ogg_demux_change_state), (gst_ogg_print):
6663         Reorganize code to send the right disconts when in streaming
6664         mode.
6665
6666 2005-07-20  Andy Wingo  <wingo@pobox.com>
6667
6668         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6669         fix (?), fixes a seggie mcfalterson (#310894).
6670
6671 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6674         (gst_ogg_mux_set_header_on_caps):
6675         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6676         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6677         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6678         * gst-libs/gst/audio/multichannel.c:
6679         (gst_audio_set_channel_positions),
6680         (gst_audio_set_structure_channel_positions_list):
6681         * gst/playback/gstdecodebin.c: (dynamic_create):
6682         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6683         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6684           Fixes for API changes in core.
6685
6686 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6687
6688         * gst/playback/gstplaybasebin.c: (fill_buffer):
6689           Use _new_custom() so we can set custom message types for buffering
6690           messages.
6691
6692 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6693
6694         * configure.ac:
6695         * gst-libs/gst/Makefile.am:
6696         * gst-libs/gst/gconf/.cvsignore:
6697         * gst-libs/gst/gconf/Makefile.am:
6698         * gst-libs/gst/gconf/test-gconf.c:
6699         * pkgconfig/Makefile.am:
6700         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6701         * pkgconfig/gstreamer-gconf.pc.in:
6702           Remove gconf stuff, use gconf elements instead from now on.
6703
6704 2005-07-20  Wim Taymans  <wim@fluendo.com>
6705
6706         * gst-libs/gst/audio/TODO:
6707         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6708         (gst_audio_clock_get_internal_time):
6709         * gst-libs/gst/audio/gstaudioclock.h:
6710         * gst-libs/gst/audio/gstbaseaudiosink.c:
6711         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6712         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6713         (gst_base_audio_sink_render),
6714         (gst_base_audio_sink_create_ringbuffer),
6715         (gst_base_audio_sink_change_state):
6716         Make sure the audio clock always returns an increasing value.
6717
6718 2005-07-19  Andy Wingo  <wingo@pobox.com>
6719
6720         * gst/videotestsrc/: Cleanups.
6721
6722 2005-07-19  Wim Taymans  <wim@fluendo.com>
6723
6724         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6725         Better debugging.
6726
6727 2005-07-19  Wim Taymans  <wim@fluendo.com>
6728
6729         * examples/seeking/seek.c: (make_dv_pipeline),
6730         (make_vorbis_theora_pipeline), (query_rates),
6731         (query_positions_elems), (query_positions_pads), (do_seek):
6732         Make correct DV pipeline.
6733
6734 2005-07-18  Andy Wingo  <wingo@pobox.com>
6735
6736         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6737         default. Also because it's the only thing that really works. (This
6738         is used in the GConf elements).
6739         Use AS_LIBTOOL_TAGS.
6740
6741 2005-07-18  Wim Taymans  <wim@fluendo.com>
6742
6743         * gst/playback/gstdecodebin.c: (remove_element_chain):
6744         * gst/playback/gstplaybin.c: (add_sink):
6745         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6746         (gst_stream_info_set_mute):
6747         * gst/playback/gststreamselector.c:
6748         (gst_stream_selector_get_linked_pad),
6749         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6750         More leak and compile fixes.
6751
6752 2005-07-18  Wim Taymans  <wim@fluendo.com>
6753
6754         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6755         (query_rates), (query_positions_elems), (query_positions_pads),
6756         (do_seek), (seek_cb), (stop_seek):
6757         Updated seek example. 
6758
6759         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6760         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6761         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6762         * gst/playback/gstplaybin.c: (add_sink):
6763         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6764         (gst_stream_info_set_mute):
6765         Some refcount leak fixes.
6766
6767 2005-07-16  Wim Taymans  <wim@fluendo.com>
6768
6769         * gst-libs/gst/audio/gstbaseaudiosink.c:
6770         (gst_base_audio_sink_render):
6771         Align samples even if we have roundoff errors in the 
6772         timestamp conversion.
6773
6774 2005-07-16  Wim Taymans  <wim@fluendo.com>
6775
6776         * docs/libs/tmpl/gstringbuffer.sgml:
6777         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6778         (query_rates), (query_positions_elems), (query_positions_pads),
6779         (update_scale), (do_seek):
6780         Updated seek example.
6781
6782         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6783         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6784         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6785         (gst_ogg_demux_loop):
6786         Push out correct discont values.
6787
6788         * ext/theora/theoradec.c: (theora_dec_src_convert),
6789         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6790         (theora_dec_sink_event), (theora_handle_type_packet),
6791         (theora_handle_header_packet), (theora_dec_push),
6792         (theora_handle_data_packet), (theora_dec_chain),
6793         (theora_dec_change_state):
6794         Better timestamping.
6795
6796         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6797         (vorbis_dec_sink_event), (vorbis_dec_push),
6798         (vorbis_handle_data_packet), (vorbis_dec_chain):
6799         * ext/vorbis/vorbisdec.h:
6800         Better timestamping.
6801
6802         * gst-libs/gst/audio/gstbaseaudiosink.c:
6803         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6804         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6805         Handle syncing on timestamps instead of sample offsets. Make
6806         use of DISCONT values as described in design docs.
6807
6808         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6809         (gst_base_audio_src_get_time):
6810         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6811         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6812         (gst_ring_buffer_read):
6813         * gst-libs/gst/audio/gstringbuffer.h:
6814         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6815         (gst_ximagesink_show_frame):
6816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6817         Correcly convert buffer timestamp to stream time.
6818
6819 2005-07-16  Wim Taymans  <wim@fluendo.com>
6820
6821         * gst/audioconvert/gstaudioconvert.c:
6822         (gst_audio_convert_get_buffer):
6823         Timestamp buffers correctly.
6824
6825         * gst/playback/gstplaybin.c: (gen_video_element):
6826         Make internal fakesink silent.
6827
6828 2005-07-15  Wim Taymans  <wim@fluendo.com>
6829
6830         * gst/ffmpegcolorspace/Makefile.am:
6831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6832         (gst_ffmpegcsp_caps_remove_format_info),
6833         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6834         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6835         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6836         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6837         Ported ffmpegcolorspace to basetransform.
6838
6839         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6840         * gst/volume/gstvolume.c: (volume_transform):
6841         Ported to new API.
6842
6843 2005-07-14  Wim Taymans  <wim@fluendo.com>
6844
6845         * gst/videotestsrc/Makefile.am:
6846         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6847         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6848         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6849         (gst_videotestsrc_init), (gst_videotestsrc_event),
6850         (gst_videotestsrc_create), (gst_videotestsrc_start),
6851         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6852         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6853         (gst_videotestsrc_get_property):
6854         * gst/videotestsrc/gstvideotestsrc.h:
6855         Make videotestsrc a pushsrc.
6856
6857 2005-07-14  Wim Taymans  <wim@fluendo.com>
6858
6859         * gst/tcp/gstfdset.c: (gst_fdset_free):
6860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6861         (gst_multifdsink_add), (gst_multifdsink_remove),
6862         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6863         (gst_multifdsink_remove_client_link),
6864         (gst_multifdsink_client_queue_data),
6865         (gst_multifdsink_client_queue_caps),
6866         (gst_multifdsink_client_queue_buffer),
6867         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6868         (gst_multifdsink_stop):
6869         * gst/tcp/gstmultifdsink.h:
6870         0.8 backporting.
6871
6872         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6873         Also draw image when not from a pool.
6874
6875 2005-07-14  Wim Taymans  <wim@fluendo.com>
6876
6877         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6878         (mute_stream), (silence_stream):
6879         Small debug additions.
6880
6881 2005-07-14  Wim Taymans  <wim@fluendo.com>
6882
6883         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6884         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6885         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6886         Better error recovery, ignore unconnected pads and
6887         non-fatal errors.
6888
6889 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6890
6891         * docs/libs/tmpl/gstaudio.sgml:
6892         * docs/libs/tmpl/gstcolorbalance.sgml:
6893         * docs/libs/tmpl/gstgconf.sgml:
6894         * docs/libs/tmpl/gstmixer.sgml:
6895         * docs/libs/tmpl/gstringbuffer.sgml:
6896         * docs/libs/tmpl/gsttuner.sgml:
6897         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6898         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6899         (gst_tcpclientsrc_class_init):
6900         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6901         (gst_tcpserversrc_class_init):
6902         * sys/v4l/gstv4lelement.c:
6903           more autistic cleanliness in functions/names/defines
6904
6905 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6906
6907         * configure.ac:
6908           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6909           added manually to each Makefile.am so we are sure it goes
6910           *last* and doesn't add -L flags before linking in libs of our
6911           own, like, say, internal .la libs, that then accidentally pick
6912           up the installed copy.
6913         * docs/libs/Makefile.am:
6914         * ext/alsa/Makefile.am:
6915         * ext/cdparanoia/Makefile.am:
6916         * ext/gnomevfs/Makefile.am:
6917         * ext/libvisual/Makefile.am:
6918         * ext/ogg/Makefile.am:
6919         * ext/theora/Makefile.am:
6920         * ext/vorbis/Makefile.am:
6921         * gst-libs/gst/video/Makefile.am:
6922         * gst/adder/Makefile.am:
6923         * gst/audioconvert/Makefile.am:
6924         * gst/audiorate/Makefile.am:
6925         * gst/audioscale/Makefile.am:
6926         * gst/ffmpegcolorspace/Makefile.am:
6927         * gst/playback/Makefile.am:
6928         * gst/sine/Makefile.am:
6929         * gst/subparse/Makefile.am:
6930         * gst/tags/Makefile.am:
6931         * gst/tcp/Makefile.am:
6932         * gst/typefind/Makefile.am:
6933         * gst/videorate/Makefile.am:
6934         * gst/videoscale/Makefile.am:
6935         * gst/videotestsrc/Makefile.am:
6936         * gst/volume/Makefile.am:
6937         * sys/v4l/Makefile.am:
6938         * sys/ximage/Makefile.am:
6939         * sys/xvimage/Makefile.am:
6940           adapt properly to this change. This should make sure that
6941           plugins and libs properly link to the as-yet-uninstalled
6942           copies of stuff like libgstinterfaces and libgstvideo
6943
6944 2005-07-13  Andy Wingo  <wingo@pobox.com>
6945
6946         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6947         (gst_v4lsrc_fixate): Fixate on format as well.
6948
6949         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6950         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6951         buffer points to it.
6952         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6953         rather just doing X calls ourselves. Also fixes a memleak.
6954
6955 2005-07-12  Andy Wingo  <wingo@pobox.com>
6956
6957         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6958         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6959         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6960         TRUE to avoid deadlocks if an element holds on to our buffers.
6961
6962 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6963
6964         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6965         (gst_sinesrc_init), (gst_sinesrc_create),
6966         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6967         (gst_sinesrc_start):
6968         * gst/sine/gstsinesrc.h:
6969           removing num-buffers property before moving it
6970
6971 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6972
6973         * configure.ac:
6974           use overridable ERROR_CFLAGS
6975         * docs/libs/gst-plugins-base-libs.types:
6976         * docs/libs/tmpl/gstringbuffer.sgml:
6977         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6978         (gst_alsasink_class_init):
6979         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6980         (gst_alsasrc_class_init):
6981         * gst-libs/gst/audio/audio.h:
6982         * gst-libs/gst/audio/gstaudioclock.h:
6983         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6984         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6985         (gst_audio_filter_link), (gst_audio_filter_init),
6986         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6987         (gst_audio_filter_get_property),
6988         (gst_audio_filter_class_add_pad_templates):
6989         * gst-libs/gst/audio/gstaudiofilter.h:
6990         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6991         (gst_audio_filter_template_get_type),
6992         (gst_audio_filter_template_base_init),
6993         (gst_audio_filter_template_class_init),
6994         (gst_audio_filter_template_init),
6995         (gst_audio_filter_template_set_property),
6996         (gst_audio_filter_template_get_property), (plugin_init),
6997         (gst_audio_filter_template_setup),
6998         (gst_audio_filter_template_filter),
6999         (gst_audio_filter_template_filter_inplace):
7000         * gst-libs/gst/audio/gstaudiosink.c:
7001         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7002         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7003         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7004         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7005         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7006         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7007         * gst-libs/gst/audio/gstaudiosink.h:
7008         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7009         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7010         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7011         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7012         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7013         (gst_audio_src_class_init), (gst_audio_src_init),
7014         (gst_audio_src_create_ringbuffer):
7015         * gst-libs/gst/audio/gstaudiosrc.h:
7016         * gst-libs/gst/audio/gstbaseaudiosink.c:
7017         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7018         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7019         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7020         (gst_base_audio_sink_set_property),
7021         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7022         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7023         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7024         (gst_base_audio_sink_create_ringbuffer),
7025         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7026         * gst-libs/gst/audio/gstbaseaudiosink.h:
7027         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7028         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7029         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7030         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7031         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7032         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7033         (gst_base_audio_src_event), (gst_base_audio_src_create),
7034         (gst_base_audio_src_create_ringbuffer),
7035         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7036         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7037         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7038         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7039         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7040         (gst_ring_buffer_debug_spec_caps),
7041         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7042         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7043         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7044         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7045         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7046         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7047         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7048         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7049         (gst_ring_buffer_clear):
7050         * gst-libs/gst/audio/gstringbuffer.h:
7051         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7052         (gst_video_sink_class_init), (gst_video_sink_get_type):
7053         * gst-libs/gst/video/videosink.h:
7054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7055         (gst_multifdsink_class_init),
7056         (gst_multifdsink_handle_client_write),
7057         (gst_multifdsink_change_state):
7058         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7059         (gst_tcpclientsink_setcaps):
7060         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7061         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7062         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7063         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7064         (gst_ximagesink_send_pending_navigation),
7065         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7066         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7068         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7069         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7070         (gst_xvimagesink_send_pending_navigation),
7071         (gst_xvimagesink_navigation_send_event),
7072         (gst_xvimagesink_set_xwindow_id),
7073         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7074         (gst_xvimagesink_get_type):
7075         more macro splitting
7076
7077 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7078
7079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7080           plug a memleak, allows me to import 1479 albums in one go
7081           in jamboree
7082         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7083         (vorbis_handle_type_packet), (vorbis_dec_chain),
7084         (vorbis_dec_change_state):
7085           fix some format strings
7086
7087 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7088
7089         * docs/libs/tmpl/gstcolorbalance.sgml:
7090         * docs/libs/tmpl/gstmixer.sgml:
7091         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7092         (gst_alsasink_set_property), (gst_alsasink_get_property):
7093         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7094         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7095           add device property
7096
7097 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7098
7099         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7100         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7101         (audiocast_register_listener), (audiocast_thread_run),
7102         (gst_gnomevfssrc_send_additional_headers_callback),
7103         (gst_gnomevfssrc_received_headers_callback),
7104         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7105         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7106         (gst_gnomevfssrc_get_size):
7107           add/clean up debugging
7108         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7109           cleanups
7110
7111 2005-07-07  Andy Wingo  <wingo@pobox.com>
7112
7113         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7114         framerate. Need to get a handle on when exactly this function is
7115         called, tho.
7116
7117         * sys/v4l/v4lsrc_calls.h:
7118         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7119         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7120         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7121
7122         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7123         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7124         v4lelements are sources.
7125
7126         * sys/v4l/gstv4lxoverlay.h:
7127         * sys/v4l/gstv4lxoverlay.c:
7128         * sys/v4l/gstv4ltuner.h:
7129         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7130         
7131         * sys/v4l/gstv4lsrc.h:
7132         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7133         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7134         or something should handle that. Made a live source.
7135
7136         * sys/v4l/gstv4lelement.h:
7137         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7138         signals. Some cleanups.
7139
7140         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7141
7142         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7143         stuff.
7144
7145         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7146         stuff.
7147
7148         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7149
7150 2005-07-07  Wim Taymans  <wim@fluendo.com>
7151
7152         * ext/theora/theoradec.c: (theora_get_query_types),
7153         (theora_dec_src_getcaps), (theora_dec_push):
7154         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7156         Remove deprecated/unused query types.
7157
7158 2005-07-06  Wim Taymans  <wim@fluendo.com>
7159
7160         * ext/alsa/Makefile.am:
7161         * ext/alsa/gstalsaplugin.c: (plugin_init):
7162         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7163         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7164         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7165         (gst_alsasrc_class_init), (gst_alsasrc_init),
7166         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7167         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7168         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7169         (gst_alsasrc_reset):
7170         * ext/alsa/gstalsasrc.h:
7171         * gst-libs/gst/audio/Makefile.am:
7172         * gst-libs/gst/audio/gstaudiosink.c:
7173         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7174         (gst_audioringbuffer_start):
7175         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7176         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7177         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7178         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7179         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7180         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7181         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7182         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7183         * gst-libs/gst/audio/gstaudiosrc.h:
7184         * gst-libs/gst/audio/gstbaseaudiosink.c:
7185         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7186         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7187         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7188         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7189         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7190         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7191         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7192         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7193         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7194         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7195         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7196         (gst_baseaudiosrc_change_state):
7197         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7198         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7199         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7200         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7201         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7202         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7203         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7204         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7205         * gst-libs/gst/audio/gstringbuffer.h:
7206         Added audiosource base classes.
7207         Ported alsasrc, still very basic.
7208
7209 2005-07-06  Wim Taymans  <wim@fluendo.com>
7210
7211         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7212         (theora_dec_push), (theora_handle_data_packet):
7213         Prepare for better timestamp fix later.
7214
7215         * gst/audioconvert/gstaudioconvert.c:
7216         List most accurate caps first
7217
7218         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7219         Use proper pad task function.
7220
7221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7222         (gst_xvimagesink_show_frame):
7223         Fix deadlock when alloc failed.
7224
7225 2005-07-05  Andy Wingo  <wingo@pobox.com>
7226
7227         * ext/gnomevfs/gstgnomevfssrc.c:
7228         * gst/sine/gstsinesrc.c:
7229         * gst/tcp/gsttcpserversrc.c:
7230         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7231
7232         * sys/v4l/: Port from 0.8.
7233
7234         * Many files: Null if we got it....
7235
7236 2005-07-05  Andy Wingo  <wingo@pobox.com>
7237
7238         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7239         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7240         Signedness fixes.
7241
7242 2005-07-05  Wim Taymans  <wim@fluendo.com>
7243
7244         * configure.ac:
7245         * gst/tcp/Makefile.am:
7246         * gst/tcp/README:
7247         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7248         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7249         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7250         (is_sync_frame), (gst_multifdsink_handle_client_write),
7251         (gst_multifdsink_render), (gst_multifdsink_start),
7252         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7253         * gst/tcp/gstmultifdsink.h:
7254         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7255         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7256         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7257         * gst/tcp/gsttcp.h:
7258         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7259         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7260         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7261         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7262         * gst/tcp/gsttcpclientsink.h:
7263         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7264         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7265         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7266         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7267         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7268         * gst/tcp/gsttcpclientsrc.h:
7269         * gst/tcp/gsttcpplugin.c: (plugin_init):
7270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7271         * gst/tcp/gsttcpserversink.h:
7272         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7273         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7274         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7275         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7276         (gst_tcpserversrc_stop):
7277         * gst/tcp/gsttcpserversrc.h:
7278         * gst/tcp/gsttcpsink.c:
7279         * gst/tcp/gsttcpsink.h:
7280         * gst/tcp/gsttcpsrc.c:
7281         * gst/tcp/gsttcpsrc.h:
7282         Ported tcp plugins to 0.9. 
7283         
7284
7285 2005-07-05  Andy Wingo  <wingo@pobox.com>
7286
7287         * gst/playback/gstplaybasebin.c (fill_buffer):
7288         message_new_application fixen.
7289
7290         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7291         Style fix.
7292
7293 2005-07-04  Wim Taymans  <wim@fluendo.com>
7294
7295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7296         Set caps on output buffer.
7297
7298 2005-07-04  Andy Wingo  <wingo@pobox.com>
7299
7300         * ext/gnomevfs/gstgnomevfssrc.c
7301         (gst_gnomevfssrc_received_headers_callback) 
7302         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7303         hopefully.
7304
7305         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7306         No refcount leakage.
7307
7308         * configure.ac: Enable -Werror.
7309         
7310         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7311         * gst/audioconvert/bufferframesconvert.c
7312         (buffer_frames_convert_fixate):
7313         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7314         (gst_audio_convert_fixate):
7315         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7316         (gst_sinesrc_create): Fixate func changes.
7317         
7318         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7319         (gst_ximagesink_buffer_alloc): Unused var.
7320
7321 2005-07-01  Andy Wingo  <wingo@pobox.com>
7322
7323         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7324         getcaps to do explicit caps. Needs to be done in all decoders,
7325         possibly via a base class.
7326
7327         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7328
7329         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7330         caps on the sink pad, just rely on the pad template. Also, setting
7331         ANY caps on a pad is not valid because the caps are not fixed.
7332
7333         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7334         caps on the buffer, and get the width from the desired_caps if
7335         they're set.
7336         (gst_ximagesink_renegotiate_size): Implement via setting the
7337         desired_caps on the ximagesink.
7338         (gst_ximagesink_setcaps): Only reset the width of the player if it
7339         wasn't already set. Not sure if this is right.
7340         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7341
7342         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7343         that the user wants. NULL unless the window has been resized.
7344
7345         * gst/volume/gstvolume.c (volume_transform): Adapt to
7346         basetransform refcount changes.
7347         
7348 2005-07-01  Andy Wingo  <wingo@pobox.com>
7349
7350         * gst/videoscale/gstvideoscale.c:
7351         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7352         from BaseTransform, implements a transform_caps. Removed dead code
7353         including some PAR stuff that was never reached -- should probably
7354         be added back somehow.
7355
7356 2005-07-01  Andy Wingo  <wingo@pobox.com>
7357
7358         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7359         come later.
7360
7361 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7362
7363         * configure.ac:
7364         * docs/libs/Makefile.am:
7365         * docs/libs/gst-plugins-libs.types:
7366         * ext/alsa/Makefile.am:
7367         * ext/alsa/gstalsamixer.h:
7368         * ext/alsa/gstalsamixeroptions.h:
7369         * ext/alsa/gstalsamixertrack.h:
7370         * gst-libs/gst/Makefile.am:
7371         * gst-libs/gst/colorbalance/.cvsignore:
7372         * gst-libs/gst/colorbalance/Makefile.am:
7373         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7374         * gst-libs/gst/colorbalance/colorbalance.c:
7375         * gst-libs/gst/colorbalance/colorbalance.h:
7376         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7377         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7378         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7379         * gst-libs/gst/interfaces/Makefile.am:
7380         * gst-libs/gst/interfaces/colorbalance.c:
7381         (gst_color_balance_class_init):
7382         * gst-libs/gst/interfaces/colorbalance.h:
7383         * gst-libs/gst/interfaces/interfaces-marshal.list:
7384         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7385         * gst-libs/gst/interfaces/mixer.h:
7386         * gst-libs/gst/interfaces/mixeroptions.h:
7387         * gst-libs/gst/interfaces/navigation.c:
7388         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7389         * gst-libs/gst/interfaces/tuner.h:
7390         * gst/volume/Makefile.am:
7391         * gst/volume/gstvolume.c:
7392         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7393         * sys/ximage/Makefile.am:
7394         * sys/ximage/ximagesink.c:
7395         * sys/xvimage/Makefile.am:
7396         * sys/xvimage/xvimagesink.c:
7397           fold in all interfaces into an interfaces dir, preserving CVS
7398           history
7399
7400 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7401
7402         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7403           Fix build after riff changes.
7404
7405 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7408         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7409         (gst_riff_create_video_template_caps),
7410         (gst_riff_create_audio_template_caps),
7411         (gst_riff_create_iavs_template_caps):
7412         * gst-libs/gst/riff/riff-media.h:
7413         * gst-libs/gst/riff/riff-read.h:
7414         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7415           Add gst_riff_init() to initialize the debug category, instead
7416           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7417
7418 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7419
7420         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7421           Oops, I shouldn't apply hacks.
7422
7423 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7424
7425         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7426           Remove pad_loop function which doesn't work.
7427
7428 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7429
7430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7431           Send EOS when deactivating.
7432         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7433         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7434         (gen_preroll_element), (probe_triggered), (mute_stream),
7435         (silence_stream), (new_decoded_pad), (setup_substreams),
7436         (set_active_source):
7437         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7438         (remove_sinks), (add_sink):
7439         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7440           Change for new probe API.
7441
7442 2005-06-29  Wim Taymans  <wim@fluendo.com>
7443
7444         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7445         * gst-libs/gst/audio/gstbaseaudiosink.c:
7446         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7447         (gst_baseaudiosink_change_state):
7448         * gst-libs/gst/audio/gstbaseaudiosink.h:
7449         * gst-libs/gst/audio/gstringbuffer.c:
7450         (gst_ringbuffer_set_callback):
7451         Fix compilation error.
7452         Ringbuffer starts out as not running.
7453         Free our clock in dispose.
7454         When releasing the ringbuffer we need to renegotiate so
7455         clear the pad caps.
7456
7457 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7458
7459         * autogen.sh:
7460         * configure.ac:
7461         * docs/Makefile.am:
7462         * docs/libs/Makefile.am:
7463         * docs/libs/gst-plugins-libs-docs.sgml:
7464         * docs/libs/gst-plugins-libs-sections.txt:
7465         * docs/libs/gst-plugins-libs.types:
7466         * docs/libs/tmpl/gstaudio.sgml:
7467         * docs/libs/tmpl/gstcolorbalance.sgml:
7468         * docs/libs/tmpl/gstringbuffer.sgml:
7469         * gst-libs/gst/audio/gstringbuffer.c:
7470         (gst_ringbuffer_set_callback):
7471           reinstate gtk-doc docs for plugin libs
7472
7473 2005-06-28  Wim Taymans  <wim@fluendo.com>
7474
7475         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7476         (gst_ogg_demux_init):
7477         Removed pad loop function.
7478
7479 2005-06-28  Wim Taymans  <wim@fluendo.com>
7480
7481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7482         If we're building a chain we are not in an error case
7483         when we queue a buffer.
7484
7485 2005-06-28  Andy Wingo  <wingo@pobox.com>
7486
7487         * *.c: Don't cast to GstObject before reffing/unreffing.
7488
7489 2005-06-27  Andy Wingo  <wingo@pobox.com>
7490
7491         * gst/videotestsrc/gstvideotestsrc.c
7492         (gst_videotestsrc_activate_push): Activation API changes.
7493
7494         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7495         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7496         they have refs on the decodebin.
7497
7498         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7499         parent class.
7500         (gst_ogg_pad_typefind): Don't leak a pad ref.
7501         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7502         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7503         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7504
7505 2005-06-27  Edward Hervey  <edward@fluendo.com>
7506
7507         * ext/theora/theoradec.c: (theora_dec_change_state): 
7508         re-arranged call to parent's state change in order to avoid locks (or
7509         worse).
7510
7511 2005-06-26  Edward Hervey  <edward@fluendo.com>
7512
7513         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7514         2nd argument of 'unknow-type' signal is a GstCaps and not a
7515         GstMiniObject
7516
7517 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7518         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7519           Set the worker thread's running flag to TRUE before starting the
7520           thread.
7521         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7522           Catch a failure to add typefind to the bin.
7523
7524 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7525
7526         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7527         (gst_sinesrc_init), (gst_sinesrc_create),
7528         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7529         (gst_sinesrc_start):
7530         * gst/sine/gstsinesrc.h:
7531           add num-buffers and timestamp-offset properties
7532         * gst/videotestsrc/gstvideotestsrc.c:
7533         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7534         (gst_videotestsrc_get_property):
7535           add timestamp-offset property
7536
7537 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7538
7539         * configure.ac: add videorate
7540         * gst-plugins-base.spec.in: add videorate
7541
7542 2005-06-23  Wim Taymans  <wim@fluendo.com>
7543
7544         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7545         (gst_videorate_getcaps), (gst_videorate_setcaps),
7546         (gst_videorate_event), (gst_videorate_chain):
7547         Fixed videorate, fixating an already fixated caps is not
7548         an error.
7549
7550 2005-06-23  Wim Taymans  <wim@fluendo.com>
7551
7552         * ext/ogg/README:
7553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7554         Buffer on caps is not boxed anymore.
7555
7556 2005-06-22  Wim Taymans  <wim@fluendo.com>
7557
7558         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7559         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7560         Set buffers on caps as miniobjects and not as boxed.
7561
7562 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7563
7564         * configure.ac:
7565           back to HEAD
7566
7567 === release 0.9.1 ===
7568
7569 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7570
7571         * .cvsignore:
7572         * NEWS:
7573         * README:
7574         * RELEASE:
7575         * configure.ac:
7576         * po/af.po:
7577         * po/az.po:
7578         * po/cs.po:
7579         * po/en_GB.po:
7580         * po/hu.po:
7581         * po/it.po:
7582         * po/nb.po:
7583         * po/nl.po:
7584         * po/or.po:
7585         * po/sq.po:
7586         * po/sr.po:
7587         * po/sv.po:
7588         * po/uk.po:
7589         * po/vi.po:
7590           updates for release
7591
7592 2005-06-09  Andy Wingo  <wingo@pobox.com>
7593
7594         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7595         
7596 2005-06-09  Andy Wingo  <wingo@pobox.com>
7597
7598         * configure.ac:
7599         * gst-libs/gst/Makefile.am:
7600         * gst-libs/gst/net/Makefile.am:
7601         Add gstnet to build.
7602
7603 2005-06-09  Andy Wingo  <wingo@pobox.com>
7604
7605         * gst-libs/gst/gconf/gconf.c:
7606         * gst/playback/test.c:
7607         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7608         fixes.
7609
7610         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7611
7612         * ext/theora/theoraenc.c (theora_enc_chain): 
7613         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7614
7615         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7616         RealPad.
7617
7618 2005-06-02  Wim Taymans  <wim@fluendo.com>
7619
7620         * gst-libs/gst/net/Makefile.am:
7621         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7622         * pkgconfig/gstreamer-libs.pc.in:
7623         Added net stuff, version net lib.
7624
7625 2005-06-02  Wim Taymans  <wim@fluendo.com>
7626
7627         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7628         (query_rates), (query_positions_elems), (query_positions_pads),
7629         (do_seek):
7630         Updated seek example.
7631
7632 2005-06-02  Andy Wingo  <wingo@pobox.com>
7633
7634         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7635         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7636         list.
7637
7638         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7639         remove the typefind, the bin dispose will do it for us. When it's
7640         removed and unreffed, the signal handler will be disconnected,
7641         too.
7642         (unlinked): It's too difficult to disconnect from unlinked
7643         handlers, as they are on pads not elements. Just punt if the pads
7644         aren't grandkids of the bin.
7645
7646 2005-06-02  Wim Taymans  <wim@fluendo.com>
7647
7648         * ext/ogg/README:
7649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7650         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7651         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7652         * ext/theora/theoradec.c: (theora_dec_src_query),
7653         (theora_handle_data_packet):
7654         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7655         (theora_enc_chain):
7656         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7657         (vorbis_handle_data_packet):
7658         * gst/audioconvert/bufferframesconvert.c:
7659         (buffer_frames_convert_chain):
7660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7661         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7662         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7663         (gst_ffmpegcsp_chain):
7664         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7665         (gst_videorate_getcaps), (gst_videorate_setcaps),
7666         (gst_videorate_event), (gst_videorate_chain):
7667         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7668         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7669         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7670         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7671         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7672         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7673         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7674         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7675         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7676         Cleanups and buffer alloc.
7677
7678 2005-05-31  Wim Taymans  <wim@fluendo.com>
7679
7680         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7681         Don't try to call the delay method when the device is not
7682         opened.
7683
7684 2005-05-31  Wim Taymans  <wim@fluendo.com>
7685
7686         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7687         Get actual segment size and buffer size after opening
7688         the device.
7689
7690 2005-05-30  Wim Taymans  <wim@fluendo.com>
7691
7692         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7693         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7694         Also FLUSH upstream, makes the loop function exit faster.
7695         
7696         * ext/theora/theoradec.c: (theora_dec_src_query):
7697         Some more debug info in the query.
7698         
7699         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7700         (gst_ximagesink_setcaps):
7701         Release lock on par error, better error reporting.
7702
7703 2005-05-26  Wim Taymans  <wim@fluendo.com>
7704
7705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7706         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7707         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7708         Clear chains in READY
7709         Queue packets until the chain is activated.
7710
7711 2005-05-25  Wim Taymans  <wim@fluendo.com>
7712
7713         * gst-libs/gst/audio/gstaudiosink.c:
7714         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7715         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7716         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7717         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7718         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7719         (gst_audiosink_create_ringbuffer):
7720         * gst-libs/gst/audio/gstbaseaudiosink.c:
7721         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7722         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7723         (gst_baseaudiosink_set_property), (build_linear_format),
7724         (debug_spec_caps), (debug_spec_buffer),
7725         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7726         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7727         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7728         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7729         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7730         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7731         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7732         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7733         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7734         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7735         (wait_segment), (gst_ringbuffer_commit),
7736         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7737         (gst_ringbuffer_clear):
7738         Various small cleanups.
7739
7740         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7741         (gst_audio_convert_change_state):
7742         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7743         No need to take the locks anymore.
7744
7745 2005-05-25  Wim Taymans  <wim@fluendo.com>
7746
7747         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7748         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7749         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7750         (type_found):
7751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7752         (group_destroy), (group_commit), (queue_overrun),
7753         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7754         (mute_stream), (new_decoded_pad), (setup_substreams),
7755         (setup_source), (mute_group_type), (set_active_source),
7756         (gst_play_base_bin_change_state):
7757         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7758         (gen_video_element), (gen_text_element), (gen_audio_element),
7759         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7760         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7761         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7762         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7763         Some playbin cleanups mostly refcounting sloppyness.
7764
7765 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7768           Work with streaming input.
7769
7770 2005-05-25  Wim Taymans  <wim@fluendo.com>
7771
7772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7773         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7774         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7775         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7776         No need to take the STREAM lock anymore.
7777
7778 2005-05-25  Wim Taymans  <wim@fluendo.com>
7779
7780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7781         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7782         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7783         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7784         (gst_ogg_demux_sink_activate):
7785         * ext/theora/theoradec.c: (theora_dec_src_event),
7786         (theora_handle_comment_packet), (theora_dec_chain),
7787         (theora_dec_change_state):
7788         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7789         (vorbis_handle_data_packet), (vorbis_dec_chain),
7790         (vorbis_dec_change_state):
7791         Remove STREAM locks as they are taken in core now.
7792         Never set bogus granulepos on vorbis/theora.
7793         Fix leaks in theoradec tag parsing.
7794
7795 2005-05-25  Wim Taymans  <wim@fluendo.com>
7796
7797         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7798         Fix memleaks, GST_BUFFER_DATA() is not freed.
7799
7800 2005-05-25  Wim Taymans  <wim@fluendo.com>
7801
7802         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7803         Open non-blocking, set to blocking mode afterwards to avoid
7804         lockups when audio device is busy.
7805
7806 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7807
7808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7809           This can't be good.
7810
7811 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7812
7813         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7814         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7815         (gst_audio_convert_setcaps):
7816           Implement instant setup switching.
7817
7818 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7819
7820         * gst/playback/gstplaybasebin.c: (probe_triggered):
7821           Fix missing unlock.
7822         * gst/playback/gstplaybin.c: (add_sink):
7823           First add, then link (otherwise pad link fails).
7824
7825 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7826
7827         * examples/Makefile.am:
7828         fix buildbot (make distcheck)
7829
7830 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7831
7832         * gst/playback/gstplaybin.c: (gen_vis_element):
7833           Remove some wrong code. Doesn't work yet.
7834
7835 2005-05-19  Wim Taymans  <wim@fluendo.com>
7836
7837         * gst-libs/gst/net/Makefile.am:
7838         * gst-libs/gst/net/README:
7839         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7840         (gst_netbuffer_class_init), (gst_netbuffer_init),
7841         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7842         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7843         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7844         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7845         * gst-libs/gst/net/gstnetbuffer.h:
7846         Added buffer subclass to store extra to/from addresses for
7847         network sources/sinks.
7848
7849 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7850
7851         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7852           Don't lock an unassigned variable.
7853
7854 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7855
7856         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7857           Increase buffer for video, decrease buffer for other media types.
7858         * gst/playback/gstplaybin.c: (gen_video_element),
7859         (gen_audio_element):
7860           Change names for debugging purposes.
7861
7862 2005-05-18  Wim Taymans  <wim@fluendo.com>
7863
7864         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7865         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7866         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7867         (gst_ffmpegcsp_chain):
7868         Enable buffer alloc passthrough if the source and dest
7869         formats are the same.
7870
7871 2005-05-17  Wim Taymans  <wim@fluendo.com>
7872
7873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7874         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7875         (gst_ogg_demux_chain_unlocked):
7876         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7877         (gst_audio_convert_caps_remove_format_info),
7878         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7879         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7880         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7881         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7882         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7883         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7884         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7885         (gst_ffmpegcsp_get_property):
7886         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7887         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7888         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7889         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7890         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7891         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7892         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7893         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7894         Leak fixes in oggdemux.
7895         Some cleanups in audioconvert.
7896         Make passthrough work along with buffer_alloc etc.
7897         Make buffer_alloc and buffer recycling actually work in
7898         xvimagesink.
7899
7900 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7901
7902         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7903           make the compiler happy
7904
7905 2005-05-17  Wim Taymans  <wim@fluendo.com>
7906
7907         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7908         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7909         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7910         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7911         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7912         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7913         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7914         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7915         (gst_xvimagesink_set_xwindow_id):
7916         * sys/xvimage/xvimagesink.h:
7917         Port xvimagesink to new MiniObject.
7918
7919 2005-05-17  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7922         (gst_audiofilter_chain):
7923         * gst-libs/gst/audio/gstaudiosink.c:
7924         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7925         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7926         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7927         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7928         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7929         (gst_audiosink_create_ringbuffer):
7930         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7931         (gst_audio_convert_caps_remove_format_info),
7932         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7933         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7935         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7936         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7937         Fix passthrough in ffmpegcolorspace.
7938         Fix memset in audiosink on wrong memory.
7939
7940 2005-05-16  David Schleef  <ds@schleef.org>
7941
7942         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7943         to GstMiniObject.
7944
7945 2005-05-16  David Schleef  <ds@schleef.org>
7946
7947         Port from GstData to GstMiniObject.
7948         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7950         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7951         (gst_ogg_mux_collected):
7952         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7953         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7954         (theora_handle_data_packet):
7955         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7956         (theora_set_header_on_caps), (theora_enc_chain):
7957         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7958         (vorbis_handle_comment_packet):
7959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7960         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7961         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7962         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7963         * gst/audioconvert/gstaudioconvert.c:
7964         (gst_audio_convert_get_buffer):
7965         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7966         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7967         (mute_stream), (silence_stream):
7968         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7969         * gst/volume/gstvolume.c: (volume_transform):
7970         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7971         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7972         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7973         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7974         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7975         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7976         (gst_ximagesink_buffer_alloc):
7977         * sys/ximage/ximagesink.h:
7978
7979 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7982         (fill_buffer), (check_queue), (queue_threshold_reached),
7983         (queue_out_of_data):
7984         * gst/playback/gstplaybasebin.h:
7985           Post buffer-fullness on the bus.
7986
7987 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7988
7989         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7990         (try_to_link_1):
7991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7992         (group_commit), (probe_triggered), (setup_source),
7993         (gst_play_base_bin_change_state):
7994         * gst/playback/gstplaybasebin.h:
7995         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7996         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7997         (gst_play_bin_change_state):
7998           Move setup_output_pads into a virtual function, remove
7999           group-switch (no longer needed) and redirect (handled by bus
8000           now) signals.
8001
8002 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8003
8004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8005         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8006         (get_active_group), (get_building_group), (group_destroy),
8007         (group_commit), (check_queue), (queue_overrun),
8008         (queue_threshold_reached), (queue_out_of_data),
8009         (gen_preroll_element), (remove_groups), (unknown_type),
8010         (add_element_stream), (no_more_pads), (probe_triggered),
8011         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8012         (setup_substreams), (setup_source), (finish_source),
8013         (prepare_output), (muted_group_change_state),
8014         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8015         (gst_play_base_bin_change_state):
8016         * gst/playback/gstplaybasebin.h:
8017         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8018         (gst_play_bin_init), (gst_play_bin_set_property),
8019         (gen_video_element), (gen_text_element), (gen_audio_element),
8020         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8021         (gst_play_bin_change_state):
8022         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8023         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8024         (stream_info_change_state), (gst_stream_info_set_mute),
8025         (gst_stream_info_get_property):
8026         * gst/playback/gststreaminfo.h:
8027         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8028         (gst_stream_selector_get_linked_pad),
8029         (gst_stream_selector_getcaps),
8030         (gst_stream_selector_get_linked_pads),
8031         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8032         * gst/playback/gststreamselector.h:
8033           Rough port of playbin. Needs some more work, but is mostly done,
8034           and uses a few locks in important places, which should make stuff
8035           like chain-switches clean. Still uses GST_STATE() in a few places,
8036           which isn't all that good an idea, subtitles/elements disabled
8037           because no elements to test with and thus probably broken, query
8038           and event handling moved to GstBin, internal thread removed
8039           alltogether because the pipeline does that for us now. Can play
8040           Ogg/Vorbis files. Haven't tested anything else yet.
8041
8042 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8045           Do no-more-pads (needed for autoplugging).
8046
8047 2005-05-10  Andy Wingo  <wingo@pobox.com>
8048
8049         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8050         message to the bus with the tags. Still not sent downstream tho.
8051
8052         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8053         get_parent.
8054         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8055         avoid refcounting hassles.
8056
8057 2005-05-09  Andy Wingo  <wingo@pobox.com>
8058
8059         * gst/volume/Makefile.am:
8060         * gst/volume/demo.c
8061         * gst/volume/gstvolume.h
8062         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8063         basetransform. Probably need an audio filter base class.
8064
8065 2005-05-09  Wim Taymans  <wim@fluendo.com>
8066
8067         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8068         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8069         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8070         (gst_vorbisenc_chain):
8071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8072         (gst_audio_convert_caps_remove_format_info),
8073         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8074         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8075         Make caps writable before writing to it.
8076         Fix negotiation in audioconvert some more.
8077
8078 2005-05-09  Wim Taymans  <wim@fluendo.com>
8079
8080         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8081         (gst_videorate_getcaps), (gst_videorate_setcaps),
8082         (gst_videorate_event), (gst_videorate_chain):
8083         Better negotiation.
8084
8085 2005-05-09  Wim Taymans  <wim@fluendo.com>
8086
8087         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8088         (gst_videorate_getcaps), (gst_videorate_setcaps),
8089         (gst_videorate_blank_data), (gst_videorate_init),
8090         (gst_videorate_event), (gst_videorate_chain),
8091         (gst_videorate_change_state):
8092         Port videorate, do a better job at negotiation while we're at
8093         it.
8094
8095 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8096
8097         * configure.ac:
8098           Disable libvisual
8099
8100         * examples/Makefile.am:
8101         * gst-libs/gst/audio/Makefile.am:
8102         * gst-libs/gst/riff/Makefile.am:
8103         * gst-libs/gst/tag/Makefile.am:
8104         * gst-libs/gst/video/Makefile.am:
8105           Fixups for missing variables.
8106
8107 2005-05-09  Wim Taymans  <wim@fluendo.com>
8108
8109         * examples/seeking/seek.c: (make_theora_pipeline),
8110         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8111         (query_rates), (query_positions_elems), (query_positions_pads),
8112         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8114         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8115         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8116         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8117         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8118         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8119         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8120         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8121         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8122         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8123         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8124         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8125         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8126         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8127         (theora_dec_src_convert), (theora_dec_sink_convert),
8128         (theora_dec_src_query), (theora_dec_sink_query),
8129         (theora_dec_src_event), (theora_dec_sink_event),
8130         (theora_handle_comment_packet), (theora_handle_type_packet),
8131         (theora_handle_header_packet), (theora_handle_data_packet),
8132         (theora_dec_chain):
8133         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8134         (vorbis_dec_convert), (vorbis_dec_src_query),
8135         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8136         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8137         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8138         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8139         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8140         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8141         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8142         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8143         (gst_play_bin_query):
8144         * gst/playback/test3.c: (update_scale):
8145         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8146         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8147         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8148         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8149         (gst_videotestsrc_src_query):
8150         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8151         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8152         (paint_hline_YUV9):
8153         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8154         Port to new query API.
8155         Updated seek.
8156         Cleanups in x[v]imagesink
8157
8158 2005-05-09  Andy Wingo  <wingo@pobox.com>
8159
8160         * ext/alsa/gstalsasink.h:
8161         * ext/gnomevfs/gstgnomevfssrc.c:
8162         (gst_gnomevfssrc_get_icy_metadata):
8163         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8164         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8165         * ext/theora/theoradec.c (theora_dec_src_query)
8166         (theora_dec_src_event, theora_dec_sink_event)
8167         (theora_handle_comment_packet, theora_handle_data_packet):
8168         * ext/theora/theoraenc.c (theora_enc_chain):
8169         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8170         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8171         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8172         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8173         (qt_type_find):
8174         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8175         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8176         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8177         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8178         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8179         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8180         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8181         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8182         (paint_setup_RGB565, paint_setup_xRGB1555):
8183         * gst/videotestsrc/videotestsrc.h:
8184         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8185         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8186         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8187         GCC4 fixes.
8188         
8189         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8190         gst_pad_query_position. Fixes oggdemux.
8191
8192 2005-05-08  David Schleef  <ds@schleef.org>
8193
8194         * configure.ac: Require liboil.
8195         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8196         a few more.
8197         * gst/videotestsrc/videotestsrc.c:
8198         * gst/videotestsrc/videotestsrc.h:
8199
8200 2005-05-06  Wim Taymans  <wim@fluendo.com>
8201
8202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8203         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8204         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8205         Well, unreffing a buffer right before pushing it is asking
8206         for trouble..
8207
8208 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8209
8210         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8211
8212 2005-05-06  Wim Taymans  <wim@fluendo.com>
8213
8214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8215         (gst_audio_convert_caps_remove_format_info),
8216         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8217         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8219         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8220         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8221         * gst/sine/Makefile.am:
8222         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8223         (gst_sinesrc_class_init), (gst_sinesrc_init),
8224         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8225         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8226         (gst_sinesrc_update_freq):
8227         * gst/sine/gstsinesrc.h:
8228         * gst/tcp/gstmultifdsink.c:
8229         * sys/xvimage/xvimagesink.c:
8230         Fixed negotiation wrt _peer_get_caps()
8231         Some cleanups.
8232
8233
8234 2005-05-06  Wim Taymans  <wim@fluendo.com>
8235
8236         * gst-libs/gst/audio/gstaudiosink.c:
8237         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8238         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8239         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8240         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8241         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8242         (gst_audiosink_create_ringbuffer):
8243         * gst-libs/gst/audio/gstbaseaudiosink.c:
8244         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8245         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8246         (gst_baseaudiosink_set_property), (build_linear_format),
8247         (debug_spec_caps), (debug_spec_buffer),
8248         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8249         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8250         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8251         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8252         * gst-libs/gst/audio/gstbaseaudiosink.h:
8253         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8254         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8255         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8256         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8257         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8258         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8259         (wait_segment), (gst_ringbuffer_commit),
8260         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8261         (gst_ringbuffer_clear):
8262         * gst-libs/gst/audio/gstringbuffer.h:
8263         Make the base audiosink return an error when there is no
8264         audiobuffer negotiated.
8265
8266 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8267
8268         * ext/Makefile.am:
8269         Disable cdparanoia until someone ports it!
8270
8271 2005-05-06  Wim Taymans  <wim@fluendo.com>
8272
8273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8274         (gst_ogg_demux_sink_activate):
8275         And revert after wingo's revert.. sigh..
8276
8277 2005-05-05  Andy Wingo  <wingo@pobox.com>
8278
8279         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8280         GObject.
8281         * configure.ac: Return audiorate and subparse from the ghetto.
8282         Re-enable -Wall -Werror.
8283         * gst/subparse/gstsubparse.c:
8284         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8285         or chain-based. Cleaned up a bit. Not tested.
8286         
8287 2005-05-05  Christian Schaller <christian@fluendo.com> 
8288
8289         * Makefile.am: remove stuff that is not building
8290         * configure.ac: remove stuff that is not building
8291         * examples/Makefile.am: remove stuff that is not building
8292         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8293         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8294         * sys/Makefile.am: remove stuff that is not building
8295         * testsuite/Makefile.am: remove stuff that is not building
8296
8297 2005-05-05  Andy Wingo  <wingo@pobox.com>
8298
8299         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8300         * gst-libs/gst/tag/gstvorbistag.c:
8301         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8302         * gst/adder/gstadder.h:
8303         * gst/audioconvert/gstchannelmix.c:
8304         (gst_audio_convert_fill_one_other):
8305         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8306         (gst_audiorate_init), (gst_audiorate_chain):
8307         * gst/playback/gstplaybasebin.c: (setup_source):
8308         * gst/playback/test3.c: (update_scale):
8309         Some GCC4 fixes
8310         
8311         * po/af.po:
8312         * po/az.po:
8313         * po/cs.po:
8314         * po/en_GB.po:
8315         * po/hu.po:
8316         * po/it.po:
8317         * po/nb.po:
8318         * po/nl.po:
8319         * po/or.po:
8320         * po/sq.po:
8321         * po/sr.po:
8322         * po/sv.po:
8323         * po/uk.po:
8324         * po/vi.po: Foo
8325
8326 2005-05-05  Wim Taymans  <wim@fluendo.com>
8327
8328         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8329         (gst_audio_convert_caps_remove_format_info),
8330         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8331         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8332         * gst/videotestsrc/gstvideotestsrc.c:
8333         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8334         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8335         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8336         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8337         Don't ignore _push() return values.
8338         Make sure no processing is done when shutting down.
8339         Videotestsrc pad activation fix.
8340
8341 2005-05-05  Wim Taymans  <wim@fluendo.com>
8342
8343         * gst/adder/Makefile.am:
8344         * gst/adder/gstadder.c: (gst_adder_setcaps),
8345         (gst_adder_class_init), (gst_adder_init),
8346         (gst_adder_request_new_pad), (gst_adder_collected),
8347         (gst_adder_change_state):
8348         * gst/adder/gstadder.h:
8349         Ported adder as an example of a mixer element using
8350         collect pads. Needs more negotiation work.
8351
8352 2005-05-05  Wim Taymans  <wim@fluendo.com>
8353
8354         * ext/theora/theoradec.c: (_inc_granulepos),
8355         (theora_dec_src_event), (theora_dec_sink_event),
8356         (theora_handle_comment_packet), (theora_handle_type_packet),
8357         (theora_handle_header_packet), (theora_handle_data_packet),
8358         (theora_dec_chain):
8359         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8360         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8361         (theora_push_buffer), (theora_push_packet),
8362         (theora_enc_sink_event), (theora_enc_chain),
8363         (theora_enc_change_state), (theora_enc_set_property),
8364         (theora_enc_get_property):
8365         Added stream lock to decoder so that we can serialize
8366         the discont event.
8367         More theoraenc porting, recover from errors, do clean
8368         shutdown.
8369
8370 2005-05-05  Wim Taymans  <wim@fluendo.com>
8371
8372         * ext/ogg/Makefile.am:
8373         * ext/ogg/README:
8374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8375         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8376         (gst_ogg_print):
8377         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8378         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8379         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8380         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8381         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8382         (gst_ogg_mux_change_state):
8383         Ported ogg muxer.
8384
8385 2005-05-05  Wim Taymans  <wim@fluendo.com>
8386
8387         * docs/design-audiosinks.txt:
8388         * gst-libs/gst/audio/TODO:
8389         * gst-libs/gst/audio/gstaudiosink.c:
8390         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8391         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8392         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8393         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8394         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8395         (gst_audiosink_create_ringbuffer):
8396         * gst-libs/gst/audio/gstbaseaudiosink.c:
8397         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8398         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8399         (gst_baseaudiosink_set_property), (build_linear_format),
8400         (debug_spec_caps), (debug_spec_buffer),
8401         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8402         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8403         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8404         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8405         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8406         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8407         (gst_ringbuffer_release), (gst_ringbuffer_play),
8408         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8409         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8410         (gst_ringbuffer_set_sample), (wait_segment),
8411         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8412         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8413         More work on the audiosink, mostly debugging and a race in
8414         shutdown.
8415
8416 2005-04-28  Wim Taymans  <wim@fluendo.com>
8417
8418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8419         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8420         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8421         (vorbis_dec_src_query), (vorbis_dec_src_event),
8422         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8423         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8424         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8425         Don't crap out when seeking back to position 0.
8426
8427 2005-04-28  Wim Taymans  <wim@fluendo.com>
8428
8429         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8430         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8431         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8432         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8433         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8434         Make audio sink configurable, use alsasink as default.
8435
8436 2005-04-28  Wim Taymans  <wim@fluendo.com>
8437
8438         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8439         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8440         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8441         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8442         (vorbis_dec_change_state):
8443         * ext/vorbis/vorbisdec.h:
8444         Refactor, use STREAM_LOCK.
8445
8446 2005-04-28  Wim Taymans  <wim@fluendo.com>
8447
8448         * ext/theora/theoradec.c: (_inc_granulepos),
8449         (theora_dec_sink_event), (theora_handle_comment_packet),
8450         (theora_handle_type_packet), (theora_handle_header_packet),
8451         (theora_handle_data_packet), (theora_dec_chain),
8452         (theora_dec_change_state):
8453         Refactor a bit, use STREAM_LOCK.
8454
8455 2005-04-28  Wim Taymans  <wim@fluendo.com>
8456
8457         * ext/alsa/Makefile.am:
8458         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8459         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8460         (gst_alsa_link), (gst_alsa_close_audio):
8461         * ext/alsa/gstalsaplugin.c: (plugin_init):
8462         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8463         (gst_alsasink_dispose), (gst_alsasink_base_init),
8464         (gst_alsasink_class_init), (gst_alsasink_init),
8465         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8466         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8467         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8468         (gst_alsasink_reset):
8469         * ext/alsa/gstalsasink.h:
8470         Implement alsasink with simple open/write/close API. 
8471         Make alsa dir build by disabling compilation of code.
8472
8473 2005-04-28  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst-libs/gst/audio/Makefile.am:
8476         * gst-libs/gst/audio/audio.h:
8477         * gst-libs/gst/audio/audioclock.c:
8478         * gst-libs/gst/audio/audioclock.h:
8479         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8480         (gst_audio_clock_class_init), (gst_audio_clock_init),
8481         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8482         * gst-libs/gst/audio/gstaudioclock.h:
8483         * gst-libs/gst/audio/gstaudiosink.c:
8484         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8485         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8486         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8487         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8488         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8489         (gst_audiosink_create_ringbuffer):
8490         * gst-libs/gst/audio/gstbaseaudiosink.c:
8491         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8492         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8493         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8494         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8495         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8496         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8497         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8498         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8499         * gst-libs/gst/audio/gstbaseaudiosink.h:
8500         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8501         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8502         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8503         (gst_ringbuffer_release), (gst_ringbuffer_play),
8504         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8505         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8506         (gst_ringbuffer_set_sample), (wait_segment),
8507         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8508         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8509         * gst-libs/gst/audio/gstringbuffer.h:
8510         Make ringbuffer faster and more simple by removing the locks
8511         in the playback thread.
8512         Add sample accurate playback based on buffer sample offsets.
8513         Make the baseaudiosink provide a clock.
8514         Parse caps in the base class.
8515         Correctly handle seeking, flushing and state changes.
8516
8517 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8518
8519         * configure.ac:
8520         * gst/audioconvert/Makefile.am:
8521         * gst/audioscale/Makefile.am:
8522           Fix part of the build.  Come on guys, autogen didn't even work :)
8523
8524 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * configure.ac:
8527         * gst-libs/gst/Makefile.am:
8528         * gst-libs/gst/media-info/.cvsignore:
8529         * gst-libs/gst/media-info/Makefile.am:
8530         * gst-libs/gst/media-info/README:
8531         * gst-libs/gst/media-info/media-info-priv.c:
8532         * gst-libs/gst/media-info/media-info-priv.h:
8533         * gst-libs/gst/media-info/media-info-test.c:
8534         * gst-libs/gst/media-info/media-info.c:
8535         * gst-libs/gst/media-info/media-info.h:
8536         * gst-libs/gst/media-info/media-info.vcproj:
8537         * pkgconfig/Makefile.am:
8538         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8539         * pkgconfig/gstreamer-media-info.pc.in:
8540           Remove media-info, which is also successed by playbin (see Totem
8541           implementation).
8542
8543 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8544
8545         * configure.ac:
8546         * examples/Makefile.am:
8547         * examples/gstplay/.cvsignore:
8548         * examples/gstplay/Makefile.am:
8549         * examples/gstplay/player.c:
8550         * gst-libs/gst/Makefile.am:
8551         * gst-libs/gst/play/.cvsignore:
8552         * gst-libs/gst/play/Makefile.am:
8553         * gst-libs/gst/play/play.c:
8554         * gst-libs/gst/play/play.h:
8555         * gst-libs/gst/play/play.vcproj:
8556         * pkgconfig/Makefile.am:
8557         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8558         * pkgconfig/gstreamer-play.pc.in:
8559           Remove libgstplay, playbin is now the official successor.
8560
8561 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * configure.ac:
8564         * gst-libs/gst/Makefile.am:
8565         * gst-libs/gst/xwindowlistener/Makefile.am:
8566         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8567         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8568           Remove deprecated xwindowlistener (I've moved xwindowlistening
8569           in the v4l/v4l2 plugins over to serverside).
8570
8571 2005-04-25  David Schleef  <ds@schleef.org>
8572
8573         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8574         to examples/dynparams.  Examples do not belong interspersed with
8575         source code.
8576         * examples/dynparams/demo-dparams.c:
8577         * gst/sine/Makefile.am:
8578         * gst/sine/demo-dparams.c:
8579
8580 2005-04-25  David Schleef  <ds@schleef.org>
8581
8582         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8583         * gst-libs/gst/audio/Makefile.am:
8584         * gst-libs/gst/riff/Makefile.am:
8585         * gst-libs/gst/tag/Makefile.am:
8586         * gst-libs/gst/video/Makefile.am:
8587         * gst-libs/gst/xwindowlistener/Makefile.am:
8588
8589         Convert to 0.9 API, seems to work:
8590         * sys/ximage/Makefile.am:
8591         * sys/ximage/ximagesink.c:
8592
8593 2005-04-24  David Schleef  <ds@schleef.org>
8594
8595         Link plugins against libraries:
8596         * ext/alsa/Makefile.am:
8597         * gst/tcp/Makefile.am:
8598
8599         Remove asm code that should be in liboil
8600         * gst/videoscale/Makefile.am:
8601         * gst/videoscale/videoscale_x86_asm.s:
8602
8603         gettext wants these checked in:
8604         * po/af.po:
8605         * po/az.po:
8606         * po/cs.po:
8607         * po/en_GB.po:
8608         * po/hu.po:
8609         * po/it.po:
8610         * po/nb.po:
8611         * po/nl.po:
8612         * po/or.po:
8613         * po/sq.po:
8614         * po/sr.po:
8615         * po/sv.po:
8616         * po/uk.po:
8617         * po/vi.po:
8618
8619 2005-04-24  David Schleef  <ds@schleef.org>
8620
8621         Convert gst_main() to g_main_loop_run()
8622         * gst/playback/decodetest.c: (main):
8623         * gst/playback/test2.c: (main):
8624         * gst/playback/test3.c: (main):
8625         * gst/playback/test4.c: (main):
8626
8627         Link plugins against libraries:
8628         * ext/libvisual/Makefile.am:
8629         * sys/xvimage/Makefile.am:
8630
8631 2005-04-24  David Schleef  <ds@schleef.org>
8632
8633         * configure.ac: Remove idct and resample libs
8634         * gst-libs/gst/Makefile.am: same
8635
8636         Remove usage of gst_library_load():
8637         * ext/alsa/gstalsaplugin.c: (plugin_init):
8638         * ext/libvisual/visual.c: (plugin_init):
8639         * ext/ogg/gstogg.c: (plugin_init):
8640         * ext/theora/theora.c: (plugin_init):
8641         * ext/vorbis/vorbis.c: (plugin_init):
8642         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8643         * gst/audioscale/gstaudioscale.c:
8644         * gst/adder/gstadder.c: (plugin_init):
8645         * gst/audioconvert/plugin.c: (plugin_init):
8646         * sys/ximage/ximagesink.c: (plugin_init):
8647         * sys/xvimage/xvimagesink.c: (plugin_init):
8648         * gst/tcp/gsttcpplugin.c: (plugin_init):
8649
8650         Link plugins against libraries:
8651         * ext/ogg/Makefile.am:
8652         * ext/theora/Makefile.am:
8653         * ext/vorbis/Makefile.am:
8654         * gst/audioconvert/Makefile.am:
8655
8656         Create proper libraries:
8657         * gst-libs/gst/riff/Makefile.am:
8658         * gst-libs/gst/audio/Makefile.am:
8659         * gst-libs/gst/video/Makefile.am:
8660
8661         Move resample library to audioscale plugin directory:
8662         * gst-libs/gst/resample/Makefile.am:
8663         * gst-libs/gst/resample/README:
8664         * gst-libs/gst/resample/dtof.c:
8665         * gst-libs/gst/resample/dtos.c:
8666         * gst-libs/gst/resample/functable.c:
8667         * gst-libs/gst/resample/private.h:
8668         * gst-libs/gst/resample/resample.c:
8669         * gst-libs/gst/resample/resample.h:
8670         * gst-libs/gst/resample/resample.vcproj:
8671         * gst-libs/gst/resample/test.c:
8672         * gst/audioscale/Makefile.am:
8673         * gst/audioscale/README:
8674         * gst/audioscale/dtof.c:
8675         * gst/audioscale/dtos.c:
8676         * gst/audioscale/functable.c:
8677         * gst/audioscale/private.h:
8678         * gst/audioscale/resample.c:
8679         * gst/audioscale/resample.h:
8680         * gst/audioscale/test.c:
8681
8682         Move tagedit library to gst-libs:
8683         * gst-libs/gst/tag/Makefile.am:
8684         * gst-libs/gst/tag/gstid3tag.c:
8685         * gst-libs/gst/tag/gsttagediting.c:
8686         * gst-libs/gst/tag/gsttageditingprivate.h:
8687         * gst-libs/gst/tag/gstvorbistag.c:
8688         * gst/tags/Makefile.am:
8689         * gst/tags/gstid3tag.c:
8690         * gst/tags/gstvorbistag.c:
8691
8692         Fix for core changes:
8693         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8694         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8695         (gst_sinesrc_getrange):
8696
8697 2005-04-23  David Schleef  <ds@schleef.org>
8698
8699         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8700         in gst-plugins in a long time, and properly belongs in liboil.
8701         * gst-libs/gst/idct/Makefile.am:
8702         * gst-libs/gst/idct/README:
8703         * gst-libs/gst/idct/dct.h:
8704         * gst-libs/gst/idct/doieee:
8705         * gst-libs/gst/idct/fastintidct.c:
8706         * gst-libs/gst/idct/floatidct.c:
8707         * gst-libs/gst/idct/idct.c:
8708         * gst-libs/gst/idct/idct.h:
8709         * gst-libs/gst/idct/idtc.vcproj:
8710         * gst-libs/gst/idct/ieeetest.c:
8711         * gst-libs/gst/idct/intidct.c:
8712
8713 2005-04-20  Wim Taymans  <wim@fluendo.com>
8714
8715         * docs/design-audiosinks.txt:
8716         * gst-libs/gst/audio/Makefile.am:
8717         * gst-libs/gst/audio/TODO:
8718         * gst-libs/gst/audio/gstaudiosink.c:
8719         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8720         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8721         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8722         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8723         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8724         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8725         (gst_audiosink_class_init), (gst_audiosink_init),
8726         (gst_audiosink_create_ringbuffer):
8727         * gst-libs/gst/audio/gstaudiosink.h:
8728         * gst-libs/gst/audio/gstbaseaudiosink.c:
8729         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8730         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8731         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8732         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8733         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8734         (gst_baseaudiosink_create_ringbuffer),
8735         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8736         * gst-libs/gst/audio/gstbaseaudiosink.h:
8737         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8738         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8739         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8740         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8741         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8742         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8743         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8744         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8745         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8746         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8747         * gst-libs/gst/audio/gstringbuffer.h:
8748         An attempt at a set of audio base classes together with some
8749         design docs.
8750
8751 2005-04-20  Wim Taymans  <wim@fluendo.com>
8752
8753         * gst/audioconvert/Makefile.am:
8754         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8755         (gst_audio_convert_caps_remove_format_info),
8756         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8757         (gst_audio_convert_channels):
8758         Link against audio libs.
8759         Fix audio convert plugin.
8760
8761 2005-04-20  Wim Taymans  <wim@fluendo.com>
8762
8763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8764         (gst_ogg_demux_sink_activate):
8765         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8766         (theora_set_header_on_caps), (theora_enc_sink_event),
8767         (theora_enc_chain):
8768         Fix theora encoder.
8769
8770 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8773         * gst/playback/gstdecodebin.c: (find_compatibles):
8774           Work with staticpadtemplates in elementfactories.
8775
8776 2005-04-12  Wim Taymans  <wim@fluendo.com>
8777
8778         * gst/playback/README:
8779         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8780         (compare_ranks), (print_feature), (gst_decode_bin_init),
8781         (dynamic_create), (dynamic_free), (find_compatibles),
8782         (mimetype_is_raw), (close_pad_link), (got_redirect),
8783         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8784         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8785         (gst_decode_bin_change_state):
8786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8787         (gst_play_base_bin_init), (group_destroy), (group_commit),
8788         (check_queue), (queue_overrun), (queue_threshold_reached),
8789         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8790         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8791         (got_redirect), (setup_source), (play_base_eos),
8792         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8793         (gst_play_base_bin_remove_element):
8794         * gst/playback/gstplaybasebin.h:
8795         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8796         (gst_play_bin_init), (gst_play_bin_dispose),
8797         (gst_play_bin_set_property), (gen_video_element),
8798         (gen_text_element), (gen_audio_element), (remove_sinks),
8799         (gst_play_bin_send_event):
8800         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8801         (stream_info_change_state), (gst_stream_info_set_mute):
8802         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8803         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8804         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8805         (gst_stream_selector_chain):
8806         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8807         (main):
8808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8809         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8810         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8811         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8812         Raw and crude port of decodebin. 
8813         Make playbin compile.
8814
8815 2005-04-06  Wim Taymans  <wim@fluendo.com>
8816
8817         * ext/gnomevfs/Makefile.am:
8818         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8819         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8820         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8821         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8822         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8823         (gst_gnomevfssrc_stop):
8824         * ext/ogg/Makefile.am:
8825         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8826         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8827         * ext/theora/Makefile.am:
8828         * ext/theora/theoradec.c: (_inc_granulepos),
8829         (theora_dec_sink_event), (theora_dec_chain):
8830         * ext/vorbis/Makefile.am:
8831         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8832         (vorbis_dec_sink_event), (vorbis_dec_chain):
8833         * gst-libs/gst/audio/Makefile.am:
8834         * sys/xvimage/Makefile.am:
8835         Make gnomevfssrc extend the source base class.
8836         Fix linking against libs in various plugins.
8837
8838 2005-04-06  Andy Wingo  <wingo@pobox.com>
8839
8840         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8841         GST_BASE_LIBS.
8842
8843         * configure.ac: Add check and AC_SUBST for libgstbase.
8844
8845 2005-03-31  Wim Taymans  <wim@fluendo.com>
8846
8847         * examples/seeking/Makefile.am:
8848         * examples/seeking/cdparanoia.c: (main):
8849         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8850         (play_cb), (pause_cb), (stop_cb), (main):
8851         * examples/seeking/playbin.c:
8852         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8853         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8854         (make_sid_pipeline), (make_vorbis_pipeline),
8855         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8856         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8857         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8858         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8859         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8860         (stop_cb), (main):
8861         * examples/seeking/spider_seek.c:
8862         * examples/seeking/vorbisfile.c:
8863         * ext/gnomevfs/Makefile.am:
8864         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8865         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8866         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8867         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8868         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8869         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8870         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8871         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8872         * ext/ogg/README:
8873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8874         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8875         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8876         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8877         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8878         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8879         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8880         (gst_ogg_demux_factory_filter), (compare_ranks),
8881         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8882         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8883         (gst_ogg_chain_new), (gst_ogg_chain_free),
8884         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8885         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8886         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8887         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8888         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8889         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8890         (gst_ogg_demux_get_prev_page),
8891         (gst_ogg_demux_deactivate_current_chain),
8892         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8893         (gst_ogg_demux_bisect_forward_serialno),
8894         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8895         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8896         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8897         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8898         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8899         (gst_ogg_demux_change_state), (gst_ogg_print):
8900         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8901         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8902         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8903         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8904         (gst_ogg_mux_loop):
8905         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8906         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8907         (theora_dec_src_convert), (theora_dec_sink_convert),
8908         (theora_dec_src_query), (theora_dec_src_event),
8909         (theora_dec_sink_event), (theora_dec_chain),
8910         (theora_dec_change_state):
8911         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8912         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8913         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8914         (theora_enc_change_state):
8915         * ext/vorbis/Makefile.am:
8916         * ext/vorbis/oggvorbisenc.c:
8917         * ext/vorbis/oggvorbisenc.h:
8918         * ext/vorbis/vorbis.c: (plugin_init):
8919         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8920         (vorbis_dec_src_query), (vorbis_dec_src_event),
8921         (vorbis_dec_sink_event), (vorbis_dec_chain),
8922         (vorbis_dec_change_state):
8923         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8924         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8925         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8926         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8927         (gst_vorbisenc_change_state):
8928         * ext/vorbis/vorbisenc.h:
8929         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8930         * gst-libs/gst/audio/audioclock.c:
8931         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8932         (gst_audiofilter_init), (gst_audiofilter_chain):
8933         * gst-libs/gst/audio/testchannels.c: (main):
8934         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8935         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8936         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8937         (gmip_find_track_streaminfo), (gmip_find_track_format):
8938         * gst-libs/gst/media-info/media-info.c:
8939         (gst_media_info_read_idler):
8940         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8941         (gst_play_get_all_by_interface):
8942         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8943         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8944         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8945         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8946         (gst_riff_parse_info):
8947         * gst-libs/gst/riff/riff-read.h:
8948         * gst-libs/gst/riff/riff.c: (plugin_init):
8949         * gst-libs/gst/video/Makefile.am:
8950         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8951         (gst_videosink_class_init), (gst_videosink_get_type):
8952         * gst-libs/gst/video/videosink.h:
8953         * gst/audioconvert/bufferframesconvert.c:
8954         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8955         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8956         * gst/audioconvert/channelmixtest.c: (main):
8957         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8958         (gst_audio_convert_chain),
8959         (gst_audio_convert_caps_remove_format_info),
8960         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8961         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8962         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8963         (gst_audio_convert_buffer_to_default_format),
8964         (gst_audio_convert_buffer_from_default_format),
8965         (gst_audio_convert_channels):
8966         * gst/audioconvert/gstchannelmix.h:
8967         * gst/ffmpegcolorspace/avcodec.h:
8968         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8969         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8970         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8971         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8972         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8973         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8974         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8975         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8976         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8977         (dv_type_find):
8978         * gst/videotestsrc/gstvideotestsrc.c:
8979         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8980         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8981         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8982         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8983         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8984         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8985         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8987         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8988         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8989         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8990         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8991         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8992         (gst_xvimagesink_navigation_send_event),
8993         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8994         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8995         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8996         * sys/xvimage/xvimagesink.h:
8997         Plugin port to 0.9, ogg/theora playback should work in the seek
8998         example now.
8999         Removed old examples.
9000         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9001         explained in 0.9 TODO doc.
9002
9003
9004 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9005
9006         * autogen.sh:
9007         * configure.ac:
9008         * ext/Makefile.am:
9009         * gst/Makefile.am:
9010         * po/POTFILES.in:
9011         * po/af.po:
9012         * po/az.po:
9013         * po/cs.po:
9014         * po/en_GB.po:
9015         * po/hu.po:
9016         * po/it.po:
9017         * po/nb.po:
9018         * po/nl.po:
9019         * po/or.po:
9020         * po/sq.po:
9021         * po/sr.po:
9022         * po/sv.po:
9023         * po/uk.po:
9024         * po/vi.po:
9025         * sys/Makefile.am:
9026         * testsuite/Makefile.am:
9027           remove a whole bunch of plugins.  This module now contains a set
9028           of free reference plugins/elements as agreed.
9029
9030 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9031
9032         * configure.ac:
9033           hunting season on 0.9 is now OPEN
9034
9035 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9036
9037         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9038           Kick the hell out of gcc for not warning me about a symbol conflict.
9039
9040 2005-02-22  Luca Ognibene  <luogni@tin.it>
9041
9042         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9043
9044         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9045           Don't leak caps string (fixes #168134)
9046
9047         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9048         (gst_jpegenc_init), (gst_jpegenc_finalize),
9049         (gst_jpegenc_change_state):
9050           Don't leak line buffers and context struct (fixes #168133).
9051
9052 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9053
9054         * configure.ac:
9055         * ext/dirac/gstdiracdec.cc:
9056         (gst_diracdec_chain):
9057           Since dirac 0.5.0 the framerate in dirac is expressed as a
9058           rational number. Fix build and up requirement to 0.5.0, and
9059           also pass parameters to gst_diracdec_link in the right order
9060           (fixes #167959).
9061
9062 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9063
9064         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9065         * ext/faad/gstfaad.h:
9066         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9067         certain invalid muxed streams, where some packets will contain 
9068         junk after decoder data. Partially fixes #149158.
9069
9070 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9071         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9072           Make sure we only write to writable buffers
9073
9074 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9075
9076         * gst-libs/gst/riff/riff-media.c:
9077         (gst_riff_create_audio_caps_with_data):
9078           Do actually fix invalid RIFF fmt header values for alaw
9079           and mulaw audio instead of just saying so.
9080
9081         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9082           Give gst_riff_create_audio_caps_with_data() a chance to
9083           fix up broken format header fields before extracting any
9084           parameters from the header. (fixes #167633)
9085
9086 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9087
9088         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9089
9090         * gst/audioconvert/bufferframesconvert.c:
9091         (buffer_frames_convert_link):
9092           Don't leak othercaps. (fixes #167878)
9093
9094 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9095
9096         * configure.ac:
9097         * ext/libvisual/visual.c: (gst_visual_srclink),
9098         (gst_visual_change_state):
9099           Support libvisual 0.2.0.
9100
9101 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9102
9103         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9104         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9105           Use same rowstrides for I420 as used everywhere else.
9106
9107 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9108
9109         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9110           Declare variables at beginning of block and make gcc-2.95 happy
9111           (fixes # 167482, patch by Gergely Nagy).
9112           
9113         * gst/tcp/gsttcpclientsrc.c:
9114         * gst/tcp/gsttcpclientsrc.h:
9115           Move some includes into the header, so that struct sockaddr_in is
9116           defined when it should be defined on FreeBSD as well (fixes
9117           #167483).
9118           
9119         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9120           Don't pass uninitialised values to setsockopt() here either.
9121
9122 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9123
9124         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9125
9126         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9127           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9128
9129 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9130
9131         * gst/playback/gstplaybin.c: (add_sink):
9132           Invert bin_add/link order to workaround deadlock in opt.
9133
9134 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9135
9136         * gst/modplug/gstmodplug.cc:
9137           Add missing break causing position queries to fail.
9138
9139 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9140
9141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9142           Granpos can apparently be -1, which screws up calculations...
9143
9144 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9145
9146         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9147         (gst_ximagesink_send_pending_navigation),
9148         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9149         (gst_ximagesink_init):
9150         * sys/ximage/ximagesink.h:
9151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9152         (gst_xvimagesink_send_pending_navigation),
9153         (gst_xvimagesink_navigation_send_event),
9154         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9155         * sys/xvimage/xvimagesink.h:
9156           Use a mutex protected list to marshal navigation
9157           events into the stream thread from whichever thread
9158           sends them.
9159
9160 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9161
9162         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9163           Display current position and track length; misc. clean-ups.
9164           
9165         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9166         (speed_init), (speed_chain):
9167           Add query function, so that the stream length and current position
9168           get adjusted when queried (note that current position queries may
9169           still be wrong if the audio sink returns values based on buffer
9170           timestamps instead of passing on the query).
9171
9172 2005-02-13  Benjamin Otte  <otte@gnome.org>
9173
9174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9175         (gst_audio_convert_channels):
9176           create channel conversion matrix when linking
9177         * gst/audioconvert/.cvsignore:
9178         * gst/audioconvert/Makefile.am:
9179         * gst/audioconvert/channelmixtest.c: (main):
9180           add (ugly) test that ensures stereo <=> mono conversion works
9181           correctly
9182
9183 2005-02-13  Benjamin Otte  <otte@gnome.org>
9184
9185         * gst/audioconvert/gstchannelmix.h:
9186           include missing header file
9187         * gst/audioconvert/gstchannelmix.c:
9188         (gst_audio_convert_fill_compatible):
9189           use same sign for both channels when converting to/from compatible
9190           channel. Previously used different signs made the signals cancel
9191           each other out and appear like silence. (fixes #167269)
9192
9193 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9194
9195         * gst/ffmpegcolorspace/avcodec.h:
9196         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9197         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9198         (gst_ffmpegcsp_avpicture_fill):
9199         * gst/ffmpegcolorspace/imgconvert.c:
9200           Convert to and from YV12 (fixes #156379).
9201
9202 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9203
9204         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9205         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9206         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9207         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9208         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9209         methods from chain and negotiation and vice versa (Fixes #166142).
9210         * sys/ximage/ximagesink.h: Add stream_lock.
9211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9212         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9213         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9214         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9215
9216 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9217
9218         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9219           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9220           error message when we can't open the DVD device (when dvdnav_open()
9221           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9222           the above). Send something more useful instead (fixes #167117).
9223
9224 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9225
9226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9227         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9228         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9229         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9230         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9231         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9232         methods from chain and negotiation and vice versa (Fixes #166142).
9233         Fix a possible bug of images in the buffer pool being discarded because
9234         we are looking at the wrong geometry.
9235         * sys/xvimage/xvimagesink.h: Add stream_lock.
9236
9237 2005-02-11  David Schleef  <ds@schleef.org>
9238
9239         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9240         unsigned int. (fixes #167128)
9241
9242 2005-02-11  David Schleef  <ds@schleef.org>
9243
9244         * gst/librfb/Makefile.am: Testing stuff before committing is
9245           for wimps... and people with fast machines.  Fix stupid
9246           mistake.
9247
9248 2005-02-11  David Schleef  <ds@schleef.org>
9249
9250         * configure.ac: Pull in librfb from my CVS tree, because it is
9251           too small and annoying to be separate.  Move rfbsrc plugin
9252           to gst/.
9253         * ext/Makefile.am:
9254         * ext/librfb/Makefile.am:
9255         * ext/librfb/gstrfbsrc.c:
9256         * gst/librfb/Makefile.am:
9257         * gst/librfb/gstrfbsrc.c:
9258         * gst/librfb/rfb.c:
9259         * gst/librfb/rfb.h:
9260         * gst/librfb/rfbbuffer.c:
9261         * gst/librfb/rfbbuffer.h:
9262         * gst/librfb/rfbbytestream.c:
9263         * gst/librfb/rfbbytestream.h:
9264         * gst/librfb/rfbcontext.h:
9265         * gst/librfb/rfbdecoder.c:
9266         * gst/librfb/rfbdecoder.h:
9267         * gst/librfb/rfbutil.h:
9268
9269 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9270
9271         * gst/speed/Makefile.am:
9272         * gst/speed/demo-mp3.c: (main):
9273         * gst/speed/filter.func:
9274         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9275         (speed_class_init), (speed_init), (speed_chain_int16),
9276         (speed_chain_float32), (speed_chain), (speed_set_property),
9277         (speed_get_property), (speed_change_state):
9278         * gst/speed/gstspeed.h:
9279           Fix speed element and make it chain-based (fixes #156467),
9280           and make it handle more than one channel.
9281
9282 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9283
9284         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9285         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9286         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9287         * ext/dts/gstdtsdec.h:
9288           Don't clobber the stack constructing the channels array.
9289           Make the element chain-based. DTS tracks can now be played.
9290           
9291 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9292
9293         * gst-libs/gst/audio/multichannel.h:
9294         * gst-libs/gst/gconf/gconf.h:
9295         * gst-libs/gst/idct/idct.h:
9296         * gst-libs/gst/media-info/media-info-priv.h:
9297         * gst-libs/gst/play/play.h:
9298         * gst-libs/gst/resample/private.h:
9299         * gst-libs/gst/resample/resample.h:
9300         * gst-libs/gst/riff/riff-ids.h:
9301         * gst-libs/gst/video/video.h:
9302         * gst-libs/gst/video/videosink.h:
9303           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9304           missing, so that they work when included from C++ code.
9305
9306 2005-02-09  David Schleef  <ds@schleef.org>
9307
9308         * testsuite/gst-lint: Check for non-statically scoped
9309           parent_class variables.  This won't be a problem once
9310           plugins are loaded with RTLD_LOCAL.
9311
9312 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * ext/mplex/gstmplexibitstream.cc:
9315           gcc madness.
9316
9317 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9318
9319         * ext/ogg/gstogmparse.c:
9320         * gst/debug/gstnavigationtest.c:
9321           Die, thou faulty symbol pollutors (non-static parent_class).
9322
9323 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9324
9325         * ext/mplex/gstmplexibitstream.cc:
9326           Fix event handling (#165525).
9327
9328 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9329
9330         * ext/mikmod/gstmikmod.c:
9331         * gst/modplug/gstmodplug.cc:
9332           Add missing endianness to template (fixes #165509).
9333
9334 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9335
9336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9337           Fix wrong order of reading of optional bytes (#165290).
9338
9339 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9340
9341         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9342           Implement FILLER event awareness.
9343
9344 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9345
9346         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9347           Fix track calculations (#166208).
9348
9349 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9350
9351         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9352
9353         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9354         * ext/libpng/gstpngenc.c:
9355           Fix byte-order, use proper fixed caps. Fixes #164197.
9356
9357 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9358
9359         * configure.ac:
9360           Add dvdlpcmdec 
9361
9362         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9363         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9364           Don't push buffers if the src pad isn't negotiated yet.
9365           
9366         * gst/audioconvert/gstaudioconvert.c:
9367         (gst_audio_convert_buffer_to_default_format),
9368         (gst_audio_convert_buffer_from_default_format):
9369           Add support for 24-bit width.
9370
9371         * gst/dvdlpcmdec/.cvsignore:
9372         * gst/dvdlpcmdec/Makefile.am:
9373         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9374         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9375         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9376         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9377         (plugin_init):
9378         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9379           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9380           format. Needs support for the channels maps if someone can find 
9381           a DVD LPCM track with > 2 channels.
9382
9383         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9384         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9385         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9386         * gst/mpegstream/gstdvddemux.h:
9387         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9388         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9389         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9390         * gst/mpegstream/gstmpegdemux.h:
9391         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9392         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9393         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9394         (gst_mpeg_parse_handle_src_query),
9395         (gst_mpeg_parse_handle_src_event):
9396           Use audio/x-dvd-lpcm for LPCM output.
9397           Add DTS output.
9398
9399 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9400
9401         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9402
9403         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9404         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9405           Add BGRA handling (#165736).
9406
9407 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9408
9409         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9410
9411         * gst/law/alaw-decode.c: (alawdec_link):
9412         * gst/law/alaw-encode.c: (alawenc_link):
9413         * gst/law/mulaw-decode.c: (mulawdec_link):
9414         * gst/law/mulaw-encode.c: (mulawenc_link):
9415           Fix caps memleaks (#166600).
9416
9417 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9418
9419         * ext/tarkin/mem.h:
9420         * ext/tarkin/wavelet.h:
9421         * ext/tarkin/yuv.h:
9422         * gst/ffmpegcolorspace/avcodec.h:
9423           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9424           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9425
9426 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9427
9428         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9430         (gst_xvimagesink_change_state):
9431           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9432           Xv video (and thereby regenerate Xv colourkey) in clear() so
9433           that PLAY -> READY -> PLAY works (fixes #162504).
9434
9435 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9436
9437         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9438           Switch to list instead of range, since MJPEG-devices really just
9439           support decimations, not any size.
9440
9441 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9442         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9443         (gst_mpeg2dec_reset), (free_all_buffers),
9444         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9445         * ext/mpeg2dec/gstmpeg2dec.h:
9446           The libmpeg2 user-allocated buffer management is awkward, 
9447           to say the least. Hopefully this fixes things.
9448
9449 2005-02-04  Andy Wingo  <wingo@pobox.com>
9450
9451         * gst/audioconvert/bufferframesconvert.c
9452         (buffer_frames_convert_fixate): New function, fixates to 256
9453         frames per buffer by default. (Much better than 1.)
9454         (buffer_frames_convert_init): Set the fixate function for both src
9455         and sink pad.
9456         (buffer_frames_convert_link): After success setting nonfixed caps,
9457         get the negotiated caps so we can know how many buffer-frames it
9458         will be. No idea how this worked at all before.
9459
9460 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9461
9462         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9463         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9464         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9465         (handle_sequence), (handle_picture):
9466         * ext/mpeg2dec/gstmpeg2dec.h:
9467           Rearrange buffer tracking and refcounting and refactor
9468           a little for readability. 
9469
9470 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9471         * sys/v4l/gstv4l.c: (plugin_init):
9472         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9473         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9474         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9475         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9476         * sys/v4l/gstv4ljpegsrc.h:
9477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9478         * sys/v4l/v4l_calls.h:
9479         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9480         (gst_v4lsrc_get_fps):
9481         * sys/v4l/v4lsrc_calls.h:
9482           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9483           you jpeg inside rgb frames" driver.
9484           Don't error in the v4lsrc link function, just return 
9485           REFUSED.
9486
9487 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9490         (gst_qcamsrc_open):
9491           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9492
9493 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9494
9495         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9496           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9497
9498 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9499
9500         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9501           Reset negotiated state on PAUSED->READY.
9502
9503 2005-02-02  David Schleef  <ds@schleef.org>
9504
9505         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9506         whereever possible.  (Fixes #165997)
9507         * examples/capsfilter/capsfilter1.c: (main):
9508         * examples/dynparams/filter.c: (create_ui):
9509         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9510         * examples/seeking/chained.c: (main):
9511         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9512         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9513         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9514         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9515         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9516         * examples/switch/switcher.c: (main):
9517         * ext/dv/demo-play.c: (main):
9518         * ext/faad/gstfaad.c: (gst_faad_change_state):
9519         * ext/mad/gstmad.c: (gst_mad_chain):
9520         * ext/smoothwave/demo-osssrc.c: (main):
9521         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9522         (gst_gconf_render_bin_from_description),
9523         (gst_gconf_get_default_audio_sink),
9524         (gst_gconf_get_default_video_sink),
9525         (gst_gconf_get_default_audio_src),
9526         (gst_gconf_get_default_video_src),
9527         (gst_gconf_get_default_visualization_element):
9528         * gst/level/demo.c: (main):
9529         * gst/level/plot.c: (main):
9530         * gst/playback/gstplaybin.c: (gen_video_element),
9531         (gen_audio_element):
9532         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9533         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9534         * gst/sine/demo-dparams.c: (main):
9535         * gst/spectrum/demo-osssrc.c: (main):
9536         * gst/speed/demo-mp3.c: (main):
9537         * gst/volume/demo.c: (main):
9538         * testsuite/embed/embed.c: (main):
9539
9540 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9541
9542         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9543         (gst_tcpclientsink_finalize):
9544         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9545         (gst_tcpclientsrc_finalize):
9546         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9547         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9548         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9549         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9550           Don't leak the hostname when shutting down.
9551           In tcpserversrc, take a copy of the default hostname.
9552
9553 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9554
9555         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9556           Set caps to systemstream=TRUE.
9557
9558 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9559
9560         * testsuite/Makefile.am:
9561           Fix more OSX buildbots.
9562
9563 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9564
9565         * ext/mpeg2dec/gstmpeg2dec.c:
9566           Don't send things to NULL PAD_PEERs
9567
9568         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9569           Copy-on-write the incoming buffer.
9570
9571         * gst/mpegstream/gstdvddemux.h:
9572         * gst/mpegstream/gstmpegclock.h:
9573         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9574         (normal_seek), (gst_mpeg_demux_handle_src_event):
9575         * gst/mpegstream/gstmpegdemux.h:
9576         * gst/mpegstream/gstmpegpacketize.h:
9577         * gst/mpegstream/gstmpegparse.c:
9578         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9579         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9580         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9581         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9582         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9583         * gst/mpegstream/gstmpegparse.h:
9584         * gst/mpegstream/gstrfc2250enc.h:
9585           Various changes to the way time is computed that make seeking and
9586           total time estimation much better here.
9587           Use G_BEGIN/END_DECLS instead of __cplusplus
9588
9589         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9590           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9591
9592 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9593
9594         * gst/subparse/gstsubparse.c:
9595           Fix OSX buildbot.
9596
9597 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9598
9599         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9600         (theora_enc_chain), (theora_enc_change_state):
9601         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9602         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9603         (gst_vorbisenc_change_state):
9604         * ext/vorbis/vorbisenc.h:
9605           Set granulepos and timestamp correctly for streams not
9606           starting at 0, taking into account the initial delay.
9607
9608 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9609
9610         * gst/mpegstream/gstdvddemux.c:
9611           Add audio/x-dts to audio pad template caps
9612
9613 2005-01-30  David Schleef  <ds@schleef.org>
9614
9615         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9616         (create_context), (gst_polypsink_link): Fix silly endianness
9617         bug.  Add some debugging.  Remove float from caps; it doesn't
9618         work.  Attempt to get remote audio working.
9619
9620 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9621
9622         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9623           Add 3IV2 fourcc.
9624
9625 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9626
9627         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9628         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9629         (gst_avi_demux_stream_data):
9630         * gst/avi/gstavidemux.h:
9631           Invert DIB images. Fixes #132341.
9632
9633 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9636         (gst_ffmpegcsp_chain):
9637           D'oh, reference the palette data, not the palette structure.
9638           Fixes color distortion in #132341.
9639
9640 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9643           PAR can be non-fixed when not provided as argument (#162626).
9644
9645 2005-01-29  David Moore  <dcm@acm.org>
9646
9647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9648
9649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9650         (gst_qtdemux_loop_header):
9651           Re-apply patch from #142272 that allows non-seekable sources,
9652           re-proposed by Daniel Drake <dsd@gentoo.org>.
9653
9654 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9655
9656         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9657           Use the src template for creating the src pad (#162330).
9658
9659 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9660
9661         * configure.ac:
9662         * ext/musepack/Makefile.am:
9663         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9664         (gst_musepackdec_init), (gst_musepackdec_dispose),
9665         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9666         (gst_musepack_stream_init), (gst_musepackdec_loop),
9667         (gst_musepackdec_change_state):
9668         * ext/musepack/gstmusepackdec.cpp:
9669         * ext/musepack/gstmusepackdec.h:
9670         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9671         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9672         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9673         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9674         * ext/musepack/gstmusepackreader.cpp:
9675         * ext/musepack/gstmusepackreader.h:
9676           Update to 1.1 API (#165446).
9677
9678 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9679
9680         * ext/Makefile.am:
9681           Unbreak buildbot.
9682
9683 2005-01-28  Andy Wingo  <wingo@pobox.com>
9684
9685         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9686         to reflect a different dubious internet source. Add a reference
9687         and some commentary.
9688
9689 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9690
9691         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9692         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9693         * gst/playback/gststreamselector.h:
9694           Be more selective when we're redoing caps negotiation from
9695           within the chain function on a stream change.
9696
9697 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9698
9699         * configure.ac:
9700         * ext/Makefile.am:
9701         * ext/amrnb/Makefile.am:
9702         * ext/amrnb/amrnb.c: (plugin_init):
9703         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9704         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9705         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9706         (gst_amrnbdec_state_change):
9707         * ext/amrnb/amrnbdec.h:
9708         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9709         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9710         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9711         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9712         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9713         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9714         * ext/amrnb/amrnbparse.h:
9715           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9716         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9717           Add AMR-NB/-WB raw formats.
9718         * ext/alsa/gstalsa.c: (gst_alsa_link):
9719           Keep valid time when changing format.
9720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9721         (qtdemux_parse_trak):
9722           Add some more format-specific options (#140141, #143555, #155163).
9723
9724 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * gst/matroska/matroska-demux.c:
9727         (gst_matroska_demux_parse_blockgroup):
9728           Fix logic error in timing of subtitle stream synchronization.
9729         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9730           Add skip-chunk, which is found in kodak-camera streams.
9731
9732 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9733
9734         * po/LINGUAS:
9735         * po/vi.po:
9736           Adding Vietnamese translation (submitted by Clytie Siddall)
9737
9738 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * gst/playback/gstdecodebin.c: (try_to_link_1):
9741           Use realpad for signal.
9742
9743 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9744
9745         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9746           Fix category so decodebin picks it up.
9747
9748 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9749
9750         * ext/mad/Makefile.am:
9751         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9752         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9753         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9754         (found_type), (gst_id3demux_bin_change_state):
9755         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9756         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9757         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9758         (gst_id3_tag_change_state), (plugin_init):
9759         * ext/mad/gstmad.h:
9760           Add id3demuxbin (which is a simple bin consisting of id3demux
9761           and typefind), take over rank from id3demux, remove typefind
9762           code from id3demux. Makes all broken mp3s that I know of work,
9763           and thereby fixes #152688.
9764
9765 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9766
9767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * ext/mad/gstmad.c: (gst_mad_src_event):
9770         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9771           Allow seeks on audio pad, make mad forward those (#164826).
9772         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9773           Set duration (#165335).
9774
9775 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9776
9777         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9778         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9779         (gst_asf_demux_process_ext_content_desc),
9780         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9781         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9782         * gst/asfdemux/gstasfdemux.h:
9783           Improve metadata display, e.g. if the metadata comes before the
9784           streams are loaded (which is perfectly valid).
9785
9786 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * tools/gst-launch-ext-m.m:
9789           Fix AVI/ASF pipelines (#165340).
9790
9791 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9792         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9793         build failure on amd64
9794
9795 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9796
9797         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9798         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9799           Check environment variables GST_ID3V2_TAG_ENCODING,
9800           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9801           list of character encodings to force interpretation of non-unicode
9802           strings stored in an ID3v2 tag to a particular encoding. If none
9803           is specified, try to use current locale's encoding, then fall back
9804           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9805         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9806         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9807           Check environment variables GST_ID3V1_TAG_ENCODING,
9808           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9809           list of character encodings to use in case a string encountered
9810           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9811           specified, try to use the current locale's encoding, then fall
9812           back to ISO-8859-1 (which will always succeed).
9813
9814 2005-01-25  Benjamin Otte  <otte@gnome.org>
9815
9816         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9817           - on half framerate, compute the rate in advance so the comparisons
9818             don't compare wrong values
9819           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9820             behaviour
9821           - don't use mad_header_decode anymore, mad_frame_decode does that
9822             automatically
9823           - when getting rid of consumed bytes, reset the stream's skiplen
9824           (fixes #163867)
9825
9826 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9827
9828         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9829           Use 1/2 a second for default max_discont, as PES streams from DVB
9830           seem to have larger spacings in the SCR. 
9831           Fix a typo.
9832
9833 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9834
9835         * gst/playback/gstplaybasebin.c: (group_commit):
9836           Notify delayed stream-info availability.
9837
9838 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9839         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9840         (gst_a52dec_handle_event), (gst_a52dec_chain):
9841         Add some debug output. Check that a discont has a valid
9842         time associated.
9843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9844         (gst_alsa_sink_loop):
9845         Ignore TAG events. A little extra debug for broken timestamps.
9846         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9847         (dvdnavsrc_change_state):
9848         Ensure we send a discont to engage the link before we send any
9849         other events.
9850         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9851         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9852         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9853         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9854         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9855         dvd://title works in totem because typefinding sends a seek that ends
9856         up going back to chapter 1 regardless.
9857         * ext/mpeg2dec/gstmpeg2dec.c:
9858         * ext/mpeg2dec/gstmpeg2dec.h:
9859         Output correct timestamps and handle disconts.
9860         * ext/ogg/gstoggdemux.c: (get_relative):
9861         Small guard against a null dereference.
9862         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9863         (gst_textoverlay_set_property):
9864         Free memory when done. Don't call gst_event_filler_get_duration on
9865         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9866         g_warning.
9867         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9868         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9869         (gst_sw_srclink), (gst_smoothwave_chain):
9870         Draw solid lines, prettier colours.
9871         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9872         Add a default palette that'll work for some movies.
9873         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9874         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9875         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9876         * gst/mpegstream/gstdvddemux.h:
9877         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9878         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9879         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9880         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9881         * gst/mpegstream/gstmpegparse.h:
9882         Use PTM/NAV events when for timestamp adjustment when connected to 
9883         dvdnavsrc. Don't use many discont events where one suffices.
9884         * gst/playback/gstplaybasebin.c: (group_destroy),
9885         (gen_preroll_element), (gst_play_base_bin_add_element):
9886         * gst/playback/gstplaybasebin.h:
9887         Make sure we remove subtitles from the same bin we put them in.
9888         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9889         (gst_subparse_buffer_format_autodetect),
9890         (gst_subparse_change_state):
9891         Fix some memleaks and invalid accesses.
9892         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9893         (oggskel_type_find), (cmml_type_find), (plugin_init):
9894         Some typefind functions for Annodex v3.0 files
9895         * gst/wavparse/gstwavparse.h:
9896         GstRiffReadClass is the correct parent class.
9897
9898 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9899
9900         * gst-libs/gst/riff/riff-media.c:
9901         (gst_riff_create_video_caps_with_data):
9902           Add extradata to huffyuv (fixes #165013).
9903         * gst-libs/gst/riff/riff-read.c:
9904         (gst_riff_read_strf_vids_with_data):
9905           Fix extradata extraction if it is in the chunk size.
9906
9907 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9908
9909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9910
9911         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9912         (gst_quarktv_change_state), (gst_quarktv_dispose):
9913           Memory free'ing location fix (#164708).
9914
9915 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9916
9917         * gst/playback/gstplaybasebin.c: (group_commit),
9918         (gen_preroll_element), (probe_triggered), (gen_source_element),
9919         (setup_source), (gst_play_base_bin_change_state),
9920         (gst_play_base_bin_add_element):
9921           Don't block for streams.
9922         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9923         (gst_stream_info_set_mute):
9924           Use gst_pad_set_active_recursive.
9925
9926 2005-01-25  Andy Wingo  <wingo@pobox.com>
9927
9928         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9929         for #ifndef HAVE_XVIDEO.
9930
9931 2005-01-24  Jeffrey C. Ollie
9932
9933         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9934
9935         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9936         * ext/gsm/gstgsmdec.h:
9937         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9938         * ext/gsm/gstgsmenc.h:
9939         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9940         was given by property. Add proper buffer timestamps and offsets.
9941
9942 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * gst-libs/gst/riff/riff-media.c:
9945         (gst_riff_create_audio_caps_with_data):
9946           Audio can be <8000Hz.
9947
9948 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9951           Explicit state change to workaround refcount bugs.
9952
9953 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9956         (gst_avimux_riff_get_avi_header):
9957           Fix...
9958
9959 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9962         (gst_riff_read_element_data):
9963         * gst-libs/gst/riff/riff-read.h:
9964           Add _peek version (req'ed in CDXA).
9965         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9966         (gst_cdxaparse_loop):
9967           Fix parsing in playbin.
9968         * gst/playback/gstdecodebin.c: (close_pad_link):
9969           Ignore current_ pads, they cause major annoyance.
9970
9971 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9972
9973         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9974           Safety guard.
9975
9976 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9977
9978         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9979           Fix padding...
9980
9981 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9982
9983         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9984           Allow for 0-sized buffers. Fixes length query problems in
9985           starwars.mkv from the testsuite.
9986
9987 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9988
9989         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9990         (gst_video_box_i420), (gst_video_box_chain):
9991           Fix row strides for I420 (fixes #163159)
9992           
9993 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9996           MPEG2 has a useful rate property, so we can actually use that.
9997           For MPEG-1, continue using the bytes/time properties.
9998
9999 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10000
10001         * gst-libs/gst/riff/riff-media.c:
10002         (gst_riff_create_video_caps_with_data),
10003         (gst_riff_create_video_template_caps):
10004           Add intel-h263.
10005
10006 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10007
10008         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10009           Fail if caps negotiation fails. Should fix #162184, and should
10010           definately be in there regardless of it fixing the actual bug.
10011         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10012         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10013         (gst_avimux_riff_get_avix_header),
10014         (gst_avimux_riff_get_video_header),
10015         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10016         (gst_avimux_start_file), (gst_avimux_handle_event),
10017         (gst_avimux_change_state):
10018         * gst/avi/gstavimux.h:
10019           Refactor structure writing to use GST_WRITE_UINT macros, add
10020           metadata writing support.
10021
10022 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10023
10024         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10025           Elements may already be destroyed when this function is called.
10026
10027 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10028
10029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10030         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10031           More memory leak fixes (#149162).
10032
10033 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10034
10035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10036         (gst_qtdemux_add_stream):
10037           Fix two memleaks.
10038
10039 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10040
10041         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10042           Argh...
10043
10044 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10047           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10048           when fixating to six channels in Totem.
10049
10050 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10051
10052         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10053           Fix compile warnings on Solaris 10 buildbot
10054
10055 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10056
10057         * ext/dvdread/dvdreadsrc.c: (_read):
10058           Don't read beyond the last cell in a chapter (fixes 
10059           invalid memory access)
10060
10061 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10062
10063         * ext/dvdread/stream_labels.c:
10064         (dvdreadsrc_get_audio_stream_labels):
10065           Use NULL for an empty GList instead of g_list_alloc(); fix 
10066           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10067           of GString (easier to bulk free later)
10068
10069 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10070
10071         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10072
10073         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10074         (gst_ffmpeg_pixfmt_to_caps):
10075           Fix BGRA32 caps (#164209).
10076
10077 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10078
10079         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10080
10081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10082         (gst_ffmpeg_caps_to_pixfmt):
10083           alpha_mask can be RGBA/ABGR. Fixes #164265.
10084
10085 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10086
10087         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10090         (gst_mpeg2dec_alloc_buffer):
10091         * ext/mpeg2dec/gstmpeg2dec.h:
10092           Crop if decoding size is not the actual image size (#163676).
10093
10094 2005-01-17  Steve Baker  <steve@stevebaker.org>
10095
10096         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10097
10098         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10099         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10100           Add libsndfile typefind functions (#163309).
10101
10102 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10103
10104         * tools/gst-launch-ext-m.m:
10105           Add .aac, fix .m1v/.m2v (#163891).
10106
10107 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10108
10109         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10110           Sanity check, don't wait endlessly since the clock might not
10111           actually run at this point (which is a deadlock). Fixes #164069.
10112
10113 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10114
10115         * gst/playback/gstplaybasebin.c: (probe_triggered):
10116           Of course, only pause if group is done...
10117
10118 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10119
10120         * gst/playback/gstplaybasebin.c: (probe_triggered):
10121           Thread safety.
10122
10123 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10124
10125         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10126           Don't return state change success when the parent
10127           failed.
10128
10129 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10130
10131         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10132           Free events (fix memleak in #162905).
10133
10134 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10135
10136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10137
10138         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10139         (gst_ffmpeg_caps_to_pixfmt):
10140           Fix for depth = 15. Fixes #161675.
10141
10142 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10143
10144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10145           Set FPS correctly, even for webcams and the like.
10146         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10147           Don error on setting while capturing.
10148
10149 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10150
10151         * ext/dv/gstdvdec.c:
10152         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10153         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10154           I'm a bad boy. using /1001. to force C to do float division
10155           and not integer division (as it did in my last commit)
10156           Thanks to David I. Lehn for pointing this mistake.
10157
10158 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10159
10160         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10161           Revert Johan??s 1.35->1.36 since it breaks compat.
10162
10163 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10164
10165         * ext/dv/gstdvdec.c:
10166         * ext/libfame/gstlibfame.c:
10167         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10168         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10169           replace framerate aproximations by their real value
10170           (24000/1001, 30000/1001, 60000/1001)
10171           Finish fixing bug #164049
10172
10173 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * ext/ogg/gstoggmux.c:
10176           eos/bos debugging
10177         * gst/tcp/gstmultifdsink.c:
10178         * gst/tcp/gstmultifdsink.h:
10179         * gst/tcp/gsttcp.c:
10180         * gst/tcp/gsttcp.h:
10181         * gst/tcp/gsttcpclientsink.c:
10182         * gst/tcp/gsttcpclientsrc.c:
10183         * gst/tcp/gsttcpserversink.c:
10184         * gst/tcp/gsttcpserversrc.c:
10185           improve reusability of elements after state changes and errors
10186           make multifdsink throw away streamheaders when receiving new ones
10187
10188 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10189
10190         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10191           Fix for if items are already in list...
10192
10193 2005-01-12  Benjamin Otte  <otte@gnome.org>
10194
10195         * gst/adder/gstadder.c: (gst_adder_loop):
10196           fix adder a bit so it doesn't screw up with events as much anymore
10197
10198 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10199
10200         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10201         (pixbufscale_scale), (gst_pixbufscale_chain):
10202         * ext/gdk_pixbuf/pixbufscale.h:
10203           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10204           to ensure rowstrides are calculated the same way as 
10205           ffmpegcolorspace
10206           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10207           that we pick up duration and offset also.
10208
10209 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10212         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10213           Reusability fixes.
10214
10215 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10216
10217         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10218         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10219         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10220         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10221           Update flags when requested.
10222
10223 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10224
10225         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10226           Fix dmix.
10227
10228 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10229
10230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10231         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10232         (probe_triggered), (new_decoded_pad), (gen_source_element),
10233         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10234         * gst/playback/gstplaybasebin.h:
10235         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10236         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10237         (gst_play_bin_change_state):
10238           Implement group-switch signal for use in apps to clear metadata
10239           cache, clean up subtitle, add suburi property instead of # hack,
10240           some error-out fixes.
10241
10242 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10243
10244         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10245           Debug.
10246         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10247           If we got a state change in the _get handler, don't return success.
10248
10249 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10250
10251         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10252         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10253           Make jpegdec quiet on MJPEG decoding
10254         * gst/asfdemux/README:
10255           Fix mimetypes for MJPEG and H263
10256
10257 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * ext/theora/theoradec.c: (theora_dec_chain):
10260           Fix broken code generation by gcc by swapping arguments.
10261         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10262           Fix \n in debug.
10263
10264 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10265
10266         * TODO:
10267           delete this file, it is by far outdated
10268         * ext/alsa/gstalsa.1: remove
10269         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10270         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10271         (gst_alsa_get_caps):
10272           Add HW probing for supported sample rates. Fixes #161704
10273
10274 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10277           Don't crash, biatch! :).
10278
10279 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10280
10281         * ext/musepack/gstmusepackreader.cpp:
10282         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10283           Some work on tags - still doesn't work in playbin...
10284         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10285           Handle events...
10286
10287 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10290           Also shove tags on kid pads.
10291
10292 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10295           Don't bail on unknown events.
10296         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10297           Don't crash on events before negotiation.
10298         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10299           Send tags on pads, too.
10300         * gst/playback/gststreamselector.c:
10301         (gst_stream_selector_request_new_pad):
10302           Forward events on first pad if no input was selected yet.
10303
10304 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * gst/playback/gstplaybasebin.c: (setup_substreams):
10307           Don't disable streamtype if the stream doesn't exist, since
10308           then playing a video after audio will disable both and nothing
10309           will happen. Fixes the testsuite.
10310
10311 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10312
10313         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10314         (gst_v4l_xoverlay_set_xwindow_id):
10315         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10316         (gst_v4l2_xoverlay_set_xwindow_id):
10317           Add debug categories, fix overlay disabling.
10318
10319 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10320
10321         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10322         * ext/alsa/gstalsa.h:
10323           Add HW probing for period_count/size and buffer_size MIX/MAX
10324           Adjust default/user defined value if out of bounds
10325           Should fix bug #162024
10326
10327 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10328
10329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10330           Fix warning (#161191).
10331
10332 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10333
10334         * ext/dvdread/stream_labels.c:
10335         (dvdreadsrc_get_audio_stream_labels):
10336           Fix warning (init the good variable in switch default)
10337
10338 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10339
10340         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10341
10342         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10343           Fix gcc-2.95 compile (#163485).
10344
10345 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * configure.ac:
10348         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10349         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10350         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10351         (gst_flacenc_change_state):
10352         * ext/flac/gstflacenc.h:
10353           Update for API change in flac-1.1.1. Update requirement in
10354           configure.ac. Fixes #162974.
10355
10356 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10357
10358         * gst/playback/gstplaybasebin.c: (group_destroy):
10359           Remove hack to get rid of assert and get rid of unlinked
10360           signals properly.
10361
10362 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * gst/playback/gstplaybasebin.c: (setup_source):
10365           Set source to NULL so that resources are free'ed. Fixes issues
10366           with playback of CDDA and similar device-accessing things.
10367
10368 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10369
10370         * testsuite/embed/Makefile.am:
10371           test->noinst, fix make test in buildbot.
10372
10373 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10374
10375         * ext/dvdread/stream_labels.c: new file
10376         * ext/dvdread/stream_labels.h: new file
10377         * ext/dvdread/Makefile.am:
10378         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10379           Extract audio stream label from DVD IFO files.
10380           It only dump them on the console for now, still have to
10381           make playbin aware of them.
10382
10383 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10384
10385         * gst/playback/gstplaybasebin.c: (setup_source):
10386           Fix hanging subs.
10387
10388 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10389
10390         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10391         (gen_preroll_element), (remove_groups), (setup_subtitle),
10392         (gen_source_element), (setup_source):
10393         * gst/playback/gstplaybasebin.h:
10394           Multiple .sub files is just a stupid idea... Fix some threading
10395           mistakes. Interestingly, external .sub files cause playbin to
10396           hang, I don't know why... Parsing fixes contributed by Fran??ois
10397           Kooman <fkooman@tuxed.net>.
10398
10399 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10400
10401         * testsuite/embed/Makefile.am:
10402           Fix buildbot.
10403
10404 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10405
10406         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10409         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10410         (gst_pngenc_set_property):
10411         * ext/libpng/gstpngenc.h:
10412           Add compression level property (#163323).
10413
10414 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10415
10416         * configure.ac:
10417         * examples/capsfilter/capsfilter1.c: (main):
10418         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10419         * ext/dvdread/Makefile.am:
10420         * ext/dvdread/demo-play:
10421         * ext/dvdread/demo-play.c:
10422         * gconf/gstreamer.schemas.in:
10423         * gst-libs/gst/gconf/gconf.c:
10424         * sys/v4l/TODO:
10425         * testsuite/Makefile.am:
10426         * testsuite/embed/Makefile.am:
10427         * testsuite/embed/embed.c: (cb_expose), (main):
10428           Remove all references to xvideosink, fix examples (#140845).
10429         * gst/playback/gstplaybasebin.c: (group_destroy):
10430           Apparently, disposal does not unlink - so do explicitely.
10431         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10432           Add debug.
10433
10434 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10435
10436         * README: fix PKG_CONFIG_PATH instructions, what was there
10437         previously was breaking default search path, not nice. 
10438         Fixes #163358
10439
10440 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10443         (gst_audioscale_chain):
10444           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10445           when resampling - how the ^@$^!@^! is this possible?!?
10446
10447 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10448
10449         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10450           Reset variables on READY.
10451         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10452         (gst_matroska_mux_loop):
10453           Require data before writing header.
10454
10455 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10456
10457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10458
10459         * ext/mad/gstmad.c: (gst_mad_chain):
10460           Don't call mad_stream_sync() directly after recovering sync.
10461           Fixes #151661.
10462
10463 2005-01-09  Martin Eikermann  <meiker@upb.de>
10464
10465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10466
10467         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10468         (snapshot_handler), (gst_snapshot_sinkconnect),
10469         (gst_snapshot_chain):
10470           Allocate resources when required, fix recursive signal emission
10471           and fix caps. Fixes #161667.
10472
10473 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10474
10475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10476
10477         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10478         (gst_pngdec_chain):
10479           Handle only 8-bppc (bits-per-pixel-component) images, better
10480           error handling and correct strides. Fixes #163177.
10481         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10482         (gst_pngenc_chain):
10483           Better error handling. Fixes #163348.
10484
10485 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10486
10487         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10488         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10489         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10490         (dvdnavsrc_uri_handler_init):
10491           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10492         * gst/playback/gstplaybasebin.c: (gen_source_element):
10493           Add MMS to streaming URIs.
10494
10495 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10498         * sys/xvimage/xvimagesink.c:
10499         (gst_xvimagesink_navigation_send_event):
10500           Check for pad availability before sending event.
10501
10502 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * gst-plugins.spec.in:
10505           Add subparse.
10506
10507 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10508
10509         * configure.ac:
10510           Since we use functions from CVS, up requirement.
10511
10512 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * gst/playback/Makefile.am:
10515         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10516         (group_destroy), (group_commit), (group_is_muted),
10517         (gen_preroll_element), (add_stream), (unknown_type),
10518         (probe_triggered), (preroll_unlinked), (mute_stream),
10519         (silence_stream), (new_decoded_pad), (setup_substreams),
10520         (setup_source), (get_active_source), (mute_group_type),
10521         (muted_group_change_state), (set_active_source),
10522         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10523         (play_base_eos), (gst_play_base_bin_change_state):
10524         * gst/playback/gstplaybasebin.h:
10525         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10526         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10527         (gst_stream_info_dispose), (stream_info_mute_pad),
10528         (stream_info_change_state), (gst_stream_info_set_mute):
10529         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10530         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10531         (gst_stream_selector_init), (gst_stream_selector_dispose),
10532         (gst_stream_selector_get_linked_pad),
10533         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10534         (gst_stream_selector_get_linked_pads),
10535         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10536         * gst/playback/gststreamselector.h:
10537           Adding stream selection support plus required properties for
10538           applications to use this. Fully fixes #100931.
10539
10540 2005-01-08  Benjamin Otte  <otte@gnome.org>
10541
10542         * gst/games/gstpuzzle.c: (nav_event_handler):
10543           - handle nav events differently: forward every event no matter if it
10544             was handled or not.
10545           - translate events
10546           You can now cheat by using navigationtest ! puzzle and moving the
10547           mouse close to the edge of a tile. ;)
10548
10549 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10550
10551         * configure.ac:
10552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10553         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10554         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10555         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10556         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10557         (gst_ogm_parse_plugin_init):
10558         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10559         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10560         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10561         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10562         * ext/pango/gsttextoverlay.h:
10563         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10564         (gst_matroska_demux_handle_seek_event),
10565         (gst_matroska_demux_sync_streams),
10566         (gst_matroska_demux_parse_blockgroup),
10567         (gst_matroska_demux_subtitle_caps),
10568         (gst_matroska_demux_plugin_init):
10569         * gst/matroska/matroska-ids.h:
10570         * gst/playback/gstdecodebin.c: (close_pad_link):
10571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10572         (gen_preroll_element), (remove_groups), (add_stream),
10573         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10574         (setup_source):
10575         * gst/playback/gstplaybasebin.h:
10576         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10577         * gst/subparse/Makefile.am:
10578         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10579         (gst_subparse_base_init), (gst_subparse_class_init),
10580         (gst_subparse_init), (gst_subparse_formats),
10581         (gst_subparse_eventmask), (gst_subparse_event),
10582         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10583         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10584         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10585         (parse_mpsub_deinit), (parse_mpsub_init),
10586         (gst_subparse_buffer_format_autodetect),
10587         (gst_subparse_format_autodetect), (gst_subparse_loop),
10588         (gst_subparse_change_state), (gst_subparse_type_find),
10589         (plugin_init):
10590         * gst/subparse/gstsubparse.h:
10591         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10592         (plugin_init):
10593           Add subtitle support, .sub parser (supports SRT and MPsub),
10594           OGM text support, Matroska UTF-8 text support, deadlock fixes
10595           all over the place, subtitle awareness in decodebin/playbin
10596           and some fixes to textoverlay to handle subtitles in a stream
10597           correctly. Fixes #100931.
10598
10599 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10602           Check for pad availability before doing a query on it.
10603
10604 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10605
10606         * ext/dv/gstdvdec.c:
10607           really fix bpp24/32 dvdec caps (classic rgba indeed)
10608         * gst/asfdemux/gstasfdemux.c:
10609         (gst_asf_demux_process_ext_content_desc):
10610           don't send text tags if they are empty (bis repetita)
10611
10612 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10613
10614         * ext/dv/gstdvdec.c:
10615          remove unneeded comment from dvdec
10616           (related to DV 4CC codes in AVI files)
10617           moved them in gstreamer/docs/random/mimetypes
10618         * gst/asfdemux/gstasfdemux.c:
10619         (gst_asf_demux_process_ext_content_desc):
10620          don't send text tags if they are empty
10621          fix mem leak on error path
10622         * gst/ffmpegcolorspace/avcodec.h:
10623         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10624         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10625         (gst_ffmpegcsp_avpicture_fill):
10626         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10627         * gst/ffmpegcolorspace/imgconvert_template.h:
10628          adds BGR32 and BGRA32 to ffmpegcolorspace
10629           (still bad colors, fixing it on next commit)
10630           helps with dvdec outputing BGR32
10631
10632 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10633
10634         * ext/dv/gstdvdec.c:
10635          Fix audio caps i just broke (missing ',')
10636         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10637         (gst_matroska_mux_reset):
10638          Fix typo + add FIXME about old "x-gst-metadata" crap
10639
10640 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10641
10642         * ext/dv/demo-play.c: (main):
10643          xvideosink -> xvimagesink
10644         * ext/dv/gstdvdec.c:
10645          change rgb 32/32 caps to 24/32 (no alpha)
10646          change nb of channels to be a list (2 or 4, not 2)
10647          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10648         * gst/asfdemux/gstasfdemux.c:
10649         (gst_asf_demux_process_ext_content_desc):
10650          Add 'date/year' to extracted metadata list
10651
10652 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10653
10654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10655           The return value of fixate_to does not imply that the requested
10656           value was set, so don't assume.
10657
10658 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10659
10660         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * ext/libpng/gstpngdec.c:
10663         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10664         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10665         * ext/libpng/gstpngenc.h:
10666           Alpha support (encoder; #163161), mime fixage.
10667
10668 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10669
10670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10671
10672         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10673         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10674         (gst_faac_set_property), (gst_faac_get_property):
10675         * ext/faac/gstfaac.h:
10676           Allow for ADTS output (#153434).
10677
10678 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10679
10680         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10681           Fix against template (#150576).
10682
10683 2005-01-06  Benjamin Otte  <otte@gnome.org>
10684
10685         * gst/games/gstpuzzle.c: (draw_puzzle):
10686           don't draw a puzzle if either width or height of tiles would be 0.
10687
10688 2005-01-06  Benjamin Otte  <otte@gnome.org>
10689
10690         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10691         (gst_puzzle_class_init), (gst_puzzle_finalize):
10692           no memleaks, please
10693         (gst_puzzle_create), (gst_puzzle_init),
10694         (gst_puzzle_set_property), (gst_puzzle_setup):
10695           change initialization code around so we don't reshuffle on resize
10696         (draw_puzzle):
10697           fix another stupid typo
10698
10699 2005-01-06  Benjamin Otte  <otte@gnome.org>
10700
10701         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10702           fix stupid typo that borked copying on YUY2
10703
10704 2005-01-06  Benjamin Otte  <otte@gnome.org>
10705
10706         * gst/games/gstpuzzle.c: (draw_puzzle):
10707           fix edges when image sizes aren't multiples of tile sizes
10708
10709 2005-01-06  Benjamin Otte  <otte@gnome.org>
10710
10711         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10712           make RGB endianness work correctly
10713         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10714           refactor and fix race with initial shuffling
10715         (nav_event_handler):
10716           allow using the mouse to puzzle
10717         (draw_puzzle):
10718           insist on tiles having width and height as multiples of 4 to get
10719           clean YUV image handling
10720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10721         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10722           s/DEBUG/LOG/ for common messages
10723         (gst_xvimagesink_navigation_send_event):
10724           fix mouse event translation to not include screen PAR
10725         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10726           fix mouse event translation to actually work
10727
10728 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10729
10730         * gst/asfdemux/gstasfdemux.c:
10731         (gst_asf_demux_process_ext_content_desc):
10732          Extract TrackNumber metadata + clean up code
10733         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10734          Hope this is the good fix (var used unitialised)
10735
10736 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10737
10738         * ext/faad/gstfaad.c: (gst_faad_chain):
10739           Only increment timestamp if it's valid. Fixes raw AAC streams.
10740
10741 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10742
10743         * configure.ac:
10744         * gst/games/Makefile.am:
10745         * gst/games/gstpuzzle.c:
10746           add a puzzle game with...
10747         * gst/games/gstvideoimage.c:
10748         * gst/games/gstvideoimage.h:
10749           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10750           from videotestsrc and made into something that would be a nice
10751           library for a lot of other plugins.
10752
10753 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10754
10755         * configure.ac:
10756          don't compile faad plugin if a RC of 2.0 is found
10757          Fixes #155346 (and FC1 buildbot)
10758         * gst/asfdemux/gstasfdemux.c:
10759         (gst_asf_demux_process_ext_content_desc):
10760          try to make Solaris compiler happier
10761
10762 2005-01-06  Paul Jack  <pjack@sfaf.org>
10763
10764         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10765
10766         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10767           Fix segfault (#161667).
10768
10769 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10770
10771         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10772           Fix framerate reporting.
10773
10774 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10775
10776         * gst-libs/gst/riff/riff-ids.h:
10777         * gst/wavenc/riff.h:
10778          Add AMR (VBR and CBR) ids to riff.h audio codec list
10779         * gst/asfdemux/gstasfdemux.c:
10780         (gst_asf_demux_process_ext_content_desc),
10781         (gst_asf_demux_process_object):
10782           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10783
10784 2005-01-05  Martin Eikermann  <meiker@upb.de>
10785
10786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10789         (gst_dvd_demux_handle_discont):
10790         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10791         (gst_mpeg_demux_handle_discont):
10792           Recreate pads on new-media (#160730).
10793         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10794           Send discont even if manager changes timestamps (#161929).
10795
10796 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10797
10798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10799
10800         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10801           Fix invalid memory access (#159211).
10802
10803 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10804
10805         * examples/gstplay/player.c: (main):
10806           Don't iterate.
10807         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10808           Add visualizations.
10809         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10810         (gst_a52dec_handle_frame):
10811           Set duration.
10812         * ext/dvdnav/gst-dvd:
10813           Add audioconvert. Fixes #161325.
10814         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10815           Explicitely case to gint64. Possible valgrind error.
10816         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10817         (gst_play_tick_callback), (gst_play_change_state),
10818         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10819         (gst_play_set_location), (gst_play_get_location),
10820         (gst_play_seek_to_time), (gst_play_set_data_src),
10821         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10822         (gst_play_set_visualization), (gst_play_connect_visualization),
10823         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10824         (gst_play_new):
10825           Use playbin. Fixes #139749 and #147744.
10826         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10827           Add genre tag.
10828         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10829         (audioscale_get_type), (gst_audioscale_base_init),
10830         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10831         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10832         (gst_audioscale_link), (gst_audioscale_get_buffer),
10833         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10834         (gst_audioscale_init), (gst_audioscale_dispose),
10835         (gst_audioscale_chain), (gst_audioscale_set_property),
10836         (gst_audioscale_get_property), (plugin_init):
10837           Indent properly.
10838         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10839           Fix LPCM.
10840         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10841         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10842         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10843           Add more metadata (fixes #162656).
10844
10845 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10846
10847         * configure.ac:
10848           back to cvs
10849
10850 === release 0.8.7 ===
10851
10852 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10853
10854         * NEWS:
10855         * RELEASE:
10856         * configure.ac:
10857           releasing 0.8.7, "Hyperspace"
10858
10859 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10862
10863         * gst/playback/gstplaybasebin.c:
10864          Fix for #162924 - free caps after use, not before
10865
10866 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10867
10868         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10869
10870         * gst/playback/gstplaybasebin.c:
10871         * gst/wavparse/gstwavparse.c:
10872           Fix for #154773 - fixes playback of small .wav files
10873
10874 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10875
10876         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10877
10878         * gst/audioscale/gstaudioscale.c:
10879           Fix for #162819 - make audioscale reusable
10880           Fixes playback of more than one file with playbin/totem
10881
10882 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10883
10884         * gst/ffmpegcolorspace/avcodec.h:
10885         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10886         * gst/ffmpegcolorspace/imgconvert.c:
10887           clean up the mess that made me cry and avoid needless duplication
10888
10889 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10890
10891         * gst/ffmpegcolorspace/imgconvert.c:
10892           give some indication of why we're segfaulting
10893
10894 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * configure.ac:
10897           Fix indentation, fix v4l2 plugin detection.
10898         * ext/Makefile.am:
10899           Fix libmms location (Maciej, use diff -u!).
10900         * ext/alsa/gstalsa.c: (gst_alsa_init):
10901           Initialize caps cache to NULL.
10902         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10903           Only change state on audiosink if it exists.
10904
10905 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10906
10907         * gst/matroska/matroska-demux.c:
10908         * gst/matroska/matroska-ids.h:
10909         * gst/matroska/matroska-demux.h:
10910         Fix Vorbis streams failing to decode in some files, where cluster_time
10911         isn't 0, because then it doesn't send codec_priv before actual data.
10912         Remove time-based test and replace it with marker set on beginning of
10913         new stream
10914
10915 2004-12-28  David Schleef  <ds@schleef.org>
10916
10917         Merge patch from Ronald fixing problems with streaming
10918         text.
10919         * ext/cairo/gstcairo.c: (plugin_init):
10920         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10921         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10922         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10923         (gst_textoverlay_font_init), (gst_textoverlay_init),
10924         (gst_textoverlay_set_property):
10925         * ext/cairo/gsttextoverlay.h:
10926
10927 2004-12-27  David Schleef  <ds@schleef.org>
10928
10929         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10930         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10931         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10932         (gst_textoverlay_font_init), (gst_textoverlay_init),
10933         (gst_textoverlay_set_property): Improvements to actually
10934         render text as white on black outline on video, including
10935         font selection and horizontal/vertical alignment.  (Ronald's
10936         christmas present)
10937         * ext/cairo/gsttextoverlay.h:
10938
10939 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10940
10941         * ext/ogg/gstogg.c:
10942         * ext/ogg/gstogmparse.c:
10943           fix ogm[audio/video]parse plugin registration
10944           (riff won't load if bytestream is already loaded)
10945
10946 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * gst/audioconvert/gstchannelmix.c:
10949           fix for GLIB < 2.4
10950
10951 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * Makefile.am:
10954         * configure.ac:
10955           disable docs again until it actually passes make distcheck.
10956
10957 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10958
10959         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10960         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10961         (plugin_init):
10962           Add 3GP (variables name Q3GP because they can't start with a
10963           number). Add samr audio fourcc (used in .3gp files), decoder
10964           is work in progress. Also do a GST_WARNING instead of ERROR
10965           in case of unknown nodes, to decrease output.
10966
10967 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10968
10969         * Makefile.am:
10970           really fix dist
10971
10972 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10973
10974         * configure.ac:
10975         * ext/speex/gstspeexdec.h:
10976         * ext/speex/gstspeexenc.h:
10977           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10978           Fix detection code in configure.ac
10979
10980 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10981
10982         * gst/matroska/matroska-demux.c:
10983         (gst_matroska_demux_parse_blockgroup):
10984           Save position, so that queries give proper return values. Don't
10985           know how this could ever have worked before...
10986
10987 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10988
10989         * configure.ac:
10990           Put additional LAME check inside the conditional.  Fixes #152339
10991
10992 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10993
10994         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10995         (gst_avi_demux_stream_scan):
10996           Add some more debug. Fix logic error when setting movi offset
10997           while reading index.
10998
10999 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11000
11001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11002         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11003         (gst_avi_demux_process_next_entry):
11004           Add some debugging. Better detection of broken indexes and the
11005           accompanying index recovery. No infinite loops on state changes
11006           when we're still in our loopfunction.
11007
11008 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11009
11010         * configure.ac:
11011           Fix up.
11012
11013 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11014
11015         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11016
11017         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11018           Normalizing the value before setting
11019         (gst_sunaudiomixer_get_volume):
11020           Normalizing the value after getting. Fixes bug# 161980
11021
11022 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11023
11024         * Makefile.am: Make sure docs gets disted
11025         * docs/Makefile.am: Make sure all needed files get disted
11026         * gst-plugins.spec.in: latest updates
11027
11028 2004-12-22  Wim Taymans  <wim@fluendo.com>
11029
11030         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11031         Revert patch 1.38 as clock distribution over schedulers does
11032         not work correcly in the core yet.
11033
11034 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11035
11036         * sys/oss/README: remove this file, which predates my birth
11037           (and which content is by far outdated)
11038
11039 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11040
11041         * Makefile.am:
11042         * configure.ac:
11043         * docs/Makefile.am:
11044         * docs/libs/Makefile.am:
11045         * docs/libs/gst-plugins-libs-docs.sgml:
11046         * docs/libs/gst-plugins-libs-sections.txt:
11047         * docs/libs/tmpl/gstgconf.sgml:
11048         * docs/upload.mak:
11049         * docs/version.entities.in:
11050           Added boilerplate gtk-doc files for plugin-libs documentation.
11051
11052 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11053
11054         * gst/auparse/gstauparse.c: fix int and float audio caps
11055
11056 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11057
11058         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11059         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11060           g_assert() can be a macro, don't use #ifdef inside it.
11061
11062 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11063
11064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11067         (gst_videorate_init), (gst_videorate_chain),
11068         (gst_videorate_change_state):
11069           Event handling (fixes #159986).
11070
11071 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11072
11073         * gst-libs/gst/riff/riff-media.c:
11074         (gst_riff_create_video_caps_with_data):
11075           Add BLZ0 (Blizzard's version of DivX) fourcc.
11076
11077 2004-12-18  David Schleef  <ds@schleef.org>
11078
11079         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11080         portability fix.
11081
11082 2004-12-18  David Schleef  <ds@schleef.org>
11083
11084         * gst/tta/ttadec.h: Disable some header code that isn't used
11085         and clearly isn't portable.
11086
11087 2004-12-18  David Schleef  <ds@schleef.org>
11088
11089         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11090         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11091         (avcodec_get_pix_fmt), (avpicture_layout),
11092         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11093         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11094         Fix code to not use GCC extensions (and c99 extensions that
11095         Forte does not like.)
11096
11097 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11098
11099         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11100
11101         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11102         (gst_deinterlace_chain):
11103           Rowstride fixes. Fixes #161039.
11104         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11105         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11106         (gst_video_crop_getcaps), (gst_video_crop_link),
11107         (gst_video_crop_i420), (gst_video_crop_chain),
11108         (gst_video_crop_change_state):
11109           Rework of negotiation. Actually works now. Fixes #158650.
11110
11111 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11112
11113         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11114           That was very stupid.
11115
11116 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * gst/matroska/matroska-demux.c:
11119         (gst_matroska_demux_parse_blockgroup):
11120           Fix possible crasher.
11121
11122 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11125         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11126           Lace sizes can be zero.
11127
11128 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * ext/musepack/gstmusepackdec.cpp:
11131           Fetch error return values. Fixes #161624.
11132         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11133           Really EOS.
11134
11135 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11136
11137         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11138           Work for truncated (unfinished download etc.) files. Fixes #160514.
11139
11140 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11141
11142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11143           Fix for integer overflow. Makes #156001 not crash. Probably masks
11144           the real bug.
11145
11146 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11147
11148         * gst/ac3parse/gstac3parse.c: (plugin_init):
11149           Parsers never have ranks. Fixes #159651.
11150
11151 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11152
11153         * gst/playback/gstdecodebin.c: (compare_ranks):
11154           make sure the facotries are ordered the same every time even if they
11155           have the same rank by using the name
11156         * gst/playback/gstdecodebin.c: (find_compatibles):
11157           make sure we don't add factories to the list twice
11158
11159 2004-12-16  David Schleef  <ds@schleef.org>
11160
11161         * configure.ac: look for musepack headers as musepack/*.h
11162         (fixes #159847)
11163         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11164         * ext/musepack/gstmusepackreader.h: same
11165
11166 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11167
11168         * gst-libs/gst/riff/riff-read.c:
11169         (gst_riff_read_strf_auds_with_data):
11170           Read extradata correctly (fixes #155879).
11171
11172 2004-12-16  David Schleef  <ds@schleef.org>
11173
11174         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11175         audio.  does _not_ attempt or allow conversion unless channels
11176         is 1 or 2.
11177
11178 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11179
11180         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11181
11182 2004-12-16  David Schleef  <ds@schleef.org>
11183
11184         * gst/audioscale/gstaudioscale.c: the resample library only
11185         handles 1 or 2 channels.  Change caps to compensate.
11186
11187 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11190         (gst_matroska_demux_audio_caps):
11191           Some MPEG-AAC hacks, because else it doesn't work...
11192
11193 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11194
11195         * gst-libs/gst/riff/riff-media.c:
11196         (gst_riff_create_video_caps_with_data),
11197         (gst_riff_create_video_template_caps):
11198           Add h264.
11199
11200 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11201
11202         * gst-libs/gst/audio/Makefile.am:
11203           Try to fix buildbot.
11204
11205 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11206
11207         * gst/tcp/gstmultifdsink.c:
11208           Clean up and uniformize debugging.
11209
11210 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11211
11212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11213
11214         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11215         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11217         (gst_mpeg_demux_change_state):
11218           Reset on ready. Fixes 160276.
11219
11220 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11221
11222         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11223
11224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11225         (gst_ffmpegcsp_pad_link):
11226           Fix memleak (#154815).
11227
11228 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11229
11230         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11231
11232         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11233         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11234         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11235         * ext/musicbrainz/gsttrm.h:
11236           Add support for using a proxy server when getting a trm id from
11237           the MusicBrainz database (#149613).
11238
11239 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11240
11241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11242
11243         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11244         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11245           Fix memleaks (#157233).
11246
11247 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11248
11249         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11250
11251         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11252         * gst-libs/gst/resample/resample.h:
11253         * gst/audioscale/gstaudioscale.c:
11254           Fix memleak (#159215).
11255
11256 2004-12-16  Toni Willberg  <toniw@iki.fi>
11257
11258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11259
11260         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11261         * sys/oss/oss_probe.c: (main):
11262           Check for mono/stereo support (similar to samplerate probing),
11263           fixes #159433. Also add missing copyright header to oss_probe.c.
11264
11265 2004-12-15  David Schleef  <ds@schleef.org>
11266
11267         * configure.ac: add audioresample and cairo plugins.  Remove
11268         HAVE_MMX stuff, because it's not used.
11269         * ext/Makefile.am: same
11270         * ext/audioresample/Makefile.am: You are not ready for an
11271         audio resampling element based on audioresample.
11272         * ext/audioresample/gstaudioresample.c:
11273         * ext/audioresample/gstaudioresample.h:
11274         * ext/cairo/Makefile.am: You are not ready for overlay elements
11275         based on cairo.  Don't look too closely, these elements kinda
11276         suck right now.
11277         * ext/cairo/gstcairo.c: new
11278         * ext/cairo/gsttextoverlay.c: new
11279         * ext/cairo/gsttextoverlay.h: new
11280         * ext/cairo/gsttimeoverlay.c: new
11281         * ext/cairo/gsttimeoverlay.h: new
11282         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11283         problem with compilers that don't support variadic macros.
11284
11285 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11286
11287         Reviewed by:  David Schleef  <ds@schleef.org>
11288
11289         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11290         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11291         bit.  Also ran indent-gst.
11292         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11293         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11294         (gst_sunaudiosrc_setparams):
11295
11296 2004-12-14  David Schleef  <ds@schleef.org>
11297
11298         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11299         output rate to 16000.  Should fix #160235.
11300
11301 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11302
11303         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11304         Add typefinding for mpeg2 pes streams
11305
11306 2004-12-13  David Schleef  <ds@schleef.org>
11307
11308         * configure.ac:  Applied patch from bug #143659, making default
11309         sources and sinks OS-dependent (for Solaris), and added code
11310         for OS/X.
11311         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11312
11313 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11314
11315         * gst-libs/gst/riff/riff-media.c:
11316           forgot to add h2.64 to avidemux template caps
11317
11318 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11319
11320         * gst/wavenc/riff.h:
11321         * gst-libs/gst/riff/riff-media.c:
11322         * gst-libs/gst/riff/riff-ids.h:
11323         * gst/avi/gstavimux.c
11324         add 4CC code for VideoSoft h264 in AVI (VSSH)
11325           fixes bug #160655
11326         remove s323 from riff, it's quicktime specific :(
11327
11328 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11329
11330         * gst/asfdemux/README
11331         * gst/wavenc/riff.h
11332         * gst-libs/gst/riff/riff-ids.h
11333         * gst-libs/gst/riff/riff-media.c
11334         * gst/qtdemux/qtdemux.c:
11335           add new 4CC codes for h263 related codecs
11336           fixes partially bug #155163
11337
11338 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11339
11340         * configure.ac: Update polyaudio requirement to 0.7
11341         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11342
11343 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11344
11345         * gst/interleave/deinterleave.c:
11346         fix my name's spelling! :)
11347
11348 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11349
11350         * AUTHORS ChangeLog
11351         * gst/auparse/gstauparse.c
11352         * gst/interleave/deinterleave.c
11353         * gst/law/:
11354                 alaw-decode.c alaw-encode.c
11355                 mulaw-decode.c mulaw-encode.c
11356         * gst/oneton/gstoneton.c
11357         * sys/osxaudio/:
11358                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11359         * sys/osxvideo/:
11360                 cocoawindow.h cocoawindow.m
11361                 osxvideosink.h osxvideosink.m
11362
11363         put the same mail address for Zaheer Abbas Merali everywhere
11364
11365 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11366
11367         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11368           Align by packetsize, and assert that we a packet available before
11369           playing. The first makes webstreams work (they often include
11370           trailing padding data in a packet), the second allows pausing a
11371           ASF stream in totem without getting demux errors afterwards.
11372
11373 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11374
11375         * ext/ogg/gstoggdemux.c: (get_relative):
11376           Check for non-NULL before accessing member (end-of-chain).
11377
11378 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11381         (cdparanoia_set_property), (cdparanoia_get_property):
11382         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11383         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11384         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11385         (dvdreadsrc_init), (dvdreadsrc_set_property),
11386         (dvdreadsrc_get_property):
11387         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11388         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11389           Synchronize property names where not yet the case. Devices are
11390           now device=X, other versions are deprecated (but still exist).
11391           Also use g_free() unconditionally.
11392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11393         (setup_source), (gst_play_base_bin_get_property):
11394           Expose source.
11395
11396 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11397
11398         * configure.ac: move GCONF macro outside conditional for the am
11399           conditional. Fixes #160439
11400
11401 2004-12-08  David Schleef  <ds@schleef.org>
11402
11403         * tools/gst-visualise-m.m: Switch to elements that currently
11404         exist.
11405
11406 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11407
11408         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11409           We love wrong commas.
11410
11411 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * gst/matroska/matroska-demux.c:
11414         (gst_matroska_demux_handle_src_query):
11415           Don't set DEFAULT, unsupported - makes length display incorrectly
11416           in some cases.
11417
11418 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11419
11420         * gst/monoscope/README: remove blurb about files being GPL
11421         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11422         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11423           monoscope is now effectively LGPL licensed
11424
11425 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11426
11427         * gst/monoscope/README: Update information to be more correct
11428         * gst/monoscope/convolve.c: Relicense to LGPL
11429         * gst/monoscope/convolve.h: Relicense to LGPL
11430
11431 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11432
11433         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11434           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11435         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11436           set default_duration for mpeg1 audio
11437
11438 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11439
11440         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11441         * ext/alsa/gstalsa.h:
11442           refactor big chunks of the core caps negotiation code to make it
11443           a lot faster, because people claim it's really slow
11444           (actually, just cache the getcaps when the device is opened)
11445
11446 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11447
11448         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11449         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11450         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11451         (gst_a52dec_change_state), (plugin_init):
11452         * ext/a52dec/gsta52dec.h:
11453           Do something useful with timestamps. Make chain-based (since
11454           there's really no reason to be loopbased).
11455         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11456           Update current_byte/frame correctly.
11457
11458 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11459
11460         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11461         (gst_ape_demux_stream_init):
11462           Forward tags, too.
11463
11464 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11465
11466         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11467           Let's make sure we're done typefinding when detecting tags.
11468
11469 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11472         (gst_ebml_read_init), (gst_ebml_read_use_event),
11473         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11474         (gst_ebml_read_seek), (gst_ebml_read_skip),
11475         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11476         (gst_ebml_read_master):
11477         * gst/matroska/ebml-read.h:
11478         * gst/matroska/matroska-demux.c:
11479         (gst_matroska_demux_parse_contents),
11480         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11481           Disgustingly evil hack for working around INTERRUPT events and
11482           their extremely annoying habit of being a pain in the ass. We
11483           simply peek a cluster before reading any of it.
11484
11485 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11486
11487         * ext/musepack/gstmusepackdec.cpp:
11488           There's also floating point libmusepacks.
11489
11490 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11491
11492         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11493         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11494           Set DURATION even if source buffer didn't. Also use increasing
11495           timestamps.
11496         * gst-libs/gst/riff/riff-media.c:
11497         (gst_riff_create_audio_caps_with_data):
11498           Block_align can have larger values than 8192.
11499
11500 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11501
11502         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11503         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11504         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11505         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11506           Fix caps.
11507
11508 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11509
11510         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11511           Fix logic bug.
11512
11513 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11514
11515         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11516           Yay, another one.
11517
11518 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11519
11520         * ext/esd/esdsink.c: (gst_esdsink_chain):
11521           Make error actually say something useful (fixes #156798).
11522         * gst-libs/gst/riff/riff-media.c:
11523         (gst_riff_create_video_caps_with_data),
11524         (gst_riff_create_video_template_caps):
11525           Add Intel Video 5.0 fourcc (IV50).
11526
11527 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11528
11529         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11530         detection on mono and stereo mp3 files.
11531
11532 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11533
11534         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11535           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11536           the contained stream).
11537
11538 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11539
11540         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11541           Oops, remove debug.
11542
11543 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11544
11545         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11546
11547         * gst/law/alaw-decode.c: (alawdec_getcaps):
11548         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11549           Prevent warnings when negotiating caps (fixes #159338).
11550
11551 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11552
11553         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11554         (gst_ffmpegcsp_chain):
11555           Remove old leftover that shouldn't be there...
11556
11557 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11558
11559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11560
11561         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11562           Don't forward DISCONT events (fixes #159684).
11563
11564 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11565
11566         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11567           Unlink manually since sometimes bin disposal (and therefore
11568           pad unlinking) is delayed, which will cause a new media file
11569           to not be able to start playing instantly.
11570
11571 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11572
11573         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11574           On mute of an unlinked stream, check for pad availability so
11575           we don't crash on unlinked pad.
11576
11577 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11578
11579         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11580         (gst_avi_demux_massage_index):
11581           Fix quite humiliating bug in omitting 0-sized index chunks but
11582           forgetting to count them for timestamps.
11583
11584 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11585
11586         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11587           Actually leave the loop if we failed to sync. Don't crash.
11588
11589 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11590
11591         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11592         (gst_dvd_demux_process_private):
11593         * gst/mpegstream/gstdvddemux.h:
11594           Fix crash (#159759). Doesn't work, though. :-(.
11595
11596 2004-11-28  Benjamin Otte  <otte@gnome.org>
11597
11598         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11599           more overwriting protection due to modifying channels one by one
11600           instead of all at once
11601
11602 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11603
11604         * gst/audioconvert/gstchannelmix.c:
11605         (gst_audio_convert_fill_normalize):
11606           Normalize using absolute values.
11607
11608 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11609
11610         * configure.ac:
11611         * ext/Makefile.am:
11612         * ext/directfb/Makefile.am:
11613         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11614         (gst_directfbvideosink_get_pixel_format),
11615         (gst_directfbvideosink_get_format_from_fourcc),
11616         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11617         (gst_directfbvideosink_sink_link),
11618         (gst_directfbvideosink_change_state),
11619         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11620         (gst_directfbvideosink_buffer_alloc),
11621         (gst_directfbvideosink_interface_supported),
11622         (gst_directfbvideosink_interface_init),
11623         (gst_directfbvideosink_navigation_send_event),
11624         (gst_directfbvideosink_navigation_init),
11625         (gst_directfbvideosink_set_property),
11626         (gst_directfbvideosink_get_property),
11627         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11628         (gst_directfbvideosink_base_init),
11629         (gst_directfbvideosink_class_init),
11630         (gst_directfbvideosink_get_type), (plugin_init):
11631         * ext/directfb/directfbvideosink.h: Adding a first version of
11632         directfbvideosink.
11633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11634         more.
11635
11636 2004-11-28  Benjamin Otte  <otte@gnome.org>
11637
11638         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11639           walk the samples backwards if out_channels > in_channels so we don't
11640           overwrite data
11641
11642 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * gst/audioconvert/Makefile.am:
11645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11646         (gst_audio_convert_link), (gst_audio_convert_change_state),
11647         (gst_audio_convert_channels):
11648         * gst/audioconvert/gstchannelmix.c:
11649         (gst_audio_convert_unset_matrix),
11650         (gst_audio_convert_fill_identical),
11651         (gst_audio_convert_fill_compatible),
11652         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11653         (gst_audio_convert_fill_others),
11654         (gst_audio_convert_fill_normalize),
11655         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11656         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11657         * gst/audioconvert/gstchannelmix.h:
11658           Implement a channel mixer.
11659
11660 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11661
11662         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11663         * ext/alsa/gstalsa.h:
11664         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11665         Make alsasink actually honor gst_element_set_clock and use that
11666         clock instead of its internal one.
11667
11668 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11669
11670         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11671         (gst_play_base_bin_change_state): nullify source and decoder when
11672         going from READY to NULL so that we don't try to do weird stuff with
11673         them when going from NULL to READY
11674         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11675         instead of g_object_unref
11676         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11677         it should be correct
11678         (gst_play_bin_change_state): don't call remove_sinks if we are
11679         currently disposing the object
11680
11681 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11682
11683         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11684           Don't forget bass if it's there. Else left channel is silent...
11685
11686 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11687
11688         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11689         (gst_a52dec_change_state):
11690           Don't do sample adjusting anymore, we use float audio now.
11691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11692           Don't fixate to non-existing properties.
11693
11694 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11695
11696         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11697         (gst_a52dec_change_state):
11698           Advertise that we can do surround sound.
11699
11700 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11703           Add buffer-frames=0.
11704         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11705         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11706         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11707         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11708         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11709         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11710         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11711         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11712         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11713         * ext/dvdread/dvdreadsrc.h:
11714           Add seeking, querying for bytes, sectors, title, angle and
11715           chapter. Handle multiple chapters. Relicense to LGPL because
11716           Billy agreed on that (thanks Billy!).
11717
11718 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11719
11720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11721         call parent dispose method
11722
11723 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11724
11725         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11726         (gst_audio_clock_get_internal_time):
11727         Fix active <-> inactive transitions: ensure time value always
11728         grows and avoid abrupt value changes.
11729
11730 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11731
11732         * configure.ac:
11733         * gst/tta/Makefile.am:
11734         * gst/tta/crc32.h:
11735         * gst/tta/filters.h:
11736         * gst/tta/gsttta.c:
11737         * gst/tta/gstttadec.c:
11738         * gst/tta/gstttadec.h:
11739         * gst/tta/gstttaparse.c:
11740         * gst/tta/gstttaparse.h:
11741         * gst/tta/ttadec.h:
11742           added TTA parser and decoder
11743
11744 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11745
11746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11747         (probe_triggered), (check_queue), (buffer_underrun),
11748         (buffer_running), (buffer_overrun), (gen_source_element),
11749         (setup_source):
11750         * gst/playback/gstplaybasebin.h:
11751           Implement buffering. Needs some more work.
11752
11753 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * ext/theora/theoradec.c: (theora_dec_chain):
11756           Fix ilog mask range overflow.
11757
11758 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11759
11760         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11761           Don't omit the last (which in case of dmix is the only :) )
11762           channel count. Don't set channels if <= 2.
11763
11764 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11765
11766         * gst/playback/gstplaybin.c: (gen_video_element),
11767         (gen_audio_element): Removed 2 obsolete comments
11768
11769 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11770
11771         * ext/vorbis/oggvorbisenc.c
11772         * ext/vorbis/vorbisenc.c :
11773           change description fields of those plugins to differentiate them
11774           (pitivi show Encoders by description, they had the same one)
11775
11776 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11777
11778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11779
11780         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11781         (gst_play_bin_set_property), (gen_video_element),
11782         (gen_audio_element):
11783           Refcounting fixes for provided audio-/videosinks.
11784
11785 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11786
11787         * gst/playback/gstplaybin.c: (gen_video_element),
11788         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11789           Don't reference all sinks, but only the video- and audiosinks.
11790           The vis. element should be disposed when we're done with it.
11791           We don't have any reason to keep it around. This fixes warnings
11792           when reusing playbin for playing multiple audio files with
11793           vis. enabled. Also release audio device on pause - idea stolen
11794           from Rhythmbox.
11795
11796 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11797
11798         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11799         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11800         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11801         * ext/alsa/gstalsaplugin.c: (plugin_init):
11802         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11803         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11804         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11805         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11806         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11807         (gst_faad_change_state), (plugin_init):
11808         * ext/faad/gstfaad.h:
11809         * ext/vorbis/vorbis.c: (plugin_init):
11810         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11811         * gst-libs/gst/audio/Makefile.am:
11812         * gst-libs/gst/audio/audio.c: (plugin_init):
11813         * gst-libs/gst/audio/multichannel.c:
11814         (gst_audio_check_channel_positions),
11815         (gst_audio_get_channel_positions),
11816         (gst_audio_set_channel_positions),
11817         (gst_audio_set_structure_channel_positions_list),
11818         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11819         (gst_audio_fixate_channel_positions):
11820         * gst-libs/gst/audio/multichannel.h:
11821         * gst-libs/gst/audio/testchannels.c: (main):
11822         * gst/audioconvert/gstaudioconvert.c:
11823         (gst_audio_convert_class_init), (gst_audio_convert_init),
11824         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11825         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11826         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11827         * gst/audioconvert/plugin.c: (plugin_init):
11828           Surround sound support.
11829
11830 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11831
11832         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11833           Fix position for discont if we're close as well. Nitpicking, but
11834           saves a few milliseconds of extra waiting or skipping.
11835
11836 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11837
11838         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11839           We sometimes need parsers for playback, so add those too.
11840
11841 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11842
11843         * configure.ac:
11844         * gst/apetag/Makefile.am:
11845         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11846         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11847         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11848         (gst_ape_demux_get_src_query_types),
11849         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11850         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11851         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11852         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11853         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11854         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11855         (gst_ape_demux_change_state):
11856         * gst/apetag/apedemux.h:
11857         * gst/apetag/apetag.c: (plugin_init):
11858         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11859         (plugin_init):
11860           APE v1/2 tag reader plus typefind function.
11861
11862 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11863
11864         * configure.ac:
11865         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11866         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11867           Remove hacks for older core. Require newer core version
11868           accordingly.
11869
11870 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11871
11872         * gst/cdxaparse/Makefile.am:
11873         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11874         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11875         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11876         * gst/cdxaparse/gstcdxaparse.h:
11877         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11878         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11879         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11880         (gst_cdxastrip_get_src_query_types),
11881         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11882         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11883         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11884         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11885         * gst/cdxaparse/gstcdxastrip.h:
11886           SVCD/VCD header stripping separated from CDXA image parsing.
11887         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11888         (plugin_init):
11889           Add VCD/SVCD header typefinding for VCD/SVCD.
11890         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11891         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11892         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11893         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11894         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11895         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11896         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11897         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11898         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11899         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11900         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11901         * sys/vcd/vcdsrc.h:
11902           Fix up, add seeking, querying, URI interface. Works in totem now.
11903
11904 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * configure.ac:
11907           back to CVS
11908
11909 === release 0.8.6 ===
11910
11911 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11912
11913         * NEWS:
11914         * RELEASE:
11915         * configure.ac:
11916         * po/af.po:
11917         * po/az.po:
11918         * po/cs.po:
11919         * po/en_GB.po:
11920         * po/hu.po:
11921         * po/it.po:
11922         * po/nb.po:
11923         * po/nl.po:
11924         * po/or.po:
11925         * po/sq.po:
11926         * po/sr.po:
11927         * po/sv.po:
11928         * po/uk.po:
11929           releasing 0.8.6, "IOU Love"
11930
11931 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11934
11935         * gst/playback/gstplaybasebin.c:
11936           Fix unplayable files error handling.  Fixes #158365
11937
11938 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11939
11940         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11941
11942         * gst/typefind/gsttypefindfunctions.c:
11943           Fix broken mp3 typefinding.  Fixes #158375
11944
11945 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11946
11947         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11948
11949         * ext/ogg/gstoggdemux.c:
11950           Fix sync on broken files.  Fixes #158976
11951
11952 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11953
11954         patch by: Edward Hervey <bilboed@bilboed.com>
11955
11956         * ext/libpng/gstpngenc.c:
11957           Copy over buffer properties.  Fixes #158832
11958
11959 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11960
11961         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11962
11963         * ext/dvdread/dvdreadsrc.c:
11964           Fixes invalid reads (#158462)
11965
11966 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11967
11968         * sys/v4l/gstv4lsrc.c:
11969         * sys/v4l/gstv4lsrc.h:
11970         * sys/v4l/v4lsrc_calls.c:
11971           Probe less and cache it.  Fixes #159187.
11972
11973 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11974
11975         * gst/videorate/gstvideorate.c:
11976           Handle all video formats. Fixes #159186.
11977
11978 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11979         * gst/synaesthesia/gstsynaesthesia.c:
11980         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11981         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11982         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11983         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11984         (gst_synaesthesia_change_state), (plugin_init):
11985         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11986         Force 320x200 output, as that's the only thing the underlying
11987         synaesthesia implementation supports. Still needs to be made
11988         re-entrant.
11989
11990 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11991
11992         * configure.ac:
11993           Fix mpeg2enc configure check (similar to mplex check below).
11994
11995 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11996
11997         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11998
11999         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12000           Fix for gcc-2.95 (fixes #158221).
12001
12002 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12003
12004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12005           Re-add clock distribution hack (until new core is released).
12006           Fixes #158125.
12007
12008 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12009         * configure.ac:
12010           fix mplex configure check segfaulting on some systems (bug #140994)
12011
12012 2004-11-13  Benjamin Otte  <otte@gnome.org>
12013
12014         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12015           add debugging
12016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12017           do a wait when we enter the loop func with no data available to
12018           write instead of getting into an 100% CPU loop by just returning and
12019           being called again by the scheduler
12020
12021 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12022
12023         * configure.ac:
12024         * ext/libvisual/visual.c: (gst_visual_get_type),
12025         (libvisual_log_handler), (gst_visual_getcaps),
12026         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12027         (plugin_init):
12028           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12029         * ext/smoothwave/Makefile.am:
12030         * ext/smoothwave/demo-osssrc.c: (main):
12031         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12032         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12033         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12034         (plugin_init):
12035         * ext/smoothwave/gstsmoothwave.h:
12036           Make gstsmoothwave a working element in the 20th century.
12037
12038         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12039           Fix incorrect link function
12040
12041 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12042
12043         * gst/volume/gstvolume.c:
12044           Allow buffer-frames=0.
12045
12046 2004-11-12 Iain <iaingnome@gmail.com>
12047
12048         * configure.ac: Check for polypaudio
12049
12050         * ext/Makefile.am: Build the polyp dir
12051
12052         * ext/polyp: The polypsink sources.
12053
12054 2004-10-30 Iain <iaingnome@gmail.com>
12055
12056         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12057         caps to reflect the new number of channels.
12058
12059 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12060
12061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12062           Fix for negotiation order problem. This would show when the
12063           ALSA loopfuction was called before any other function. ALSA
12064           wouldn't do anything because we're not negotiated yet, leading
12065           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12066
12067 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12068
12069         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12070
12071         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12072           No warnings (#157986).
12073
12074 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12075
12076         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12077           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12078
12079 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12080
12081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12082           Signal no-more-pads (so it works in playbin).
12083
12084 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12085
12086         * ext/musepack/gstmusepackreader.cpp:
12087           Workaround for older core.
12088
12089 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12092           Actually test for odd width/height rather than testing whether
12093           a temporary variable that was 0 before we subtracted 1 is now
12094           not equal to zero (which it always is).
12095
12096 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12097
12098         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12099         Fix compilation if HAVE_XVIDEO is not defined
12100
12101 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12102
12103         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12104         Fix compilation if HAVE_XVIDEO is not defined
12105
12106 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12107
12108         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12109         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12110         (gst_goom_change_state), (plugin_init):
12111         Use the bytestream adapter so goom doesn't depend on the input
12112         buffer size.
12113         Add a debug category
12114
12115 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12116
12117         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12118           Only set hardware parameters *after* negotiation. Before
12119           negotiation, it will set ANY and that seems to cause crashes
12120           (see e.g. #151288, #153227).
12121
12122 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12125           This seems to be antique leftover. It needs to pass error
12126           checking.
12127         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12128         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12129         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12130         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12131           Fix GstXOverlay implementation (#151059).
12132
12133 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12134
12135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12136           Don't assert (#157853).
12137
12138 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12139
12140         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12141           Fix bytes/samples confustion.
12142         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12143           Fix for underrun (#144389).
12144
12145 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12146
12147         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12148           Disable halfway-seek for pending release (since it needs a new
12149           core release).
12150
12151 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * sys/v4l/gstv4lsrc.c:
12154         * sys/v4l/gstv4lsrc.h:
12155         * sys/v4l/v4lsrc_calls.c:
12156           add autoprobe-fps property so we can separate autoprobing parts
12157
12158 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12159
12160         * sys/v4l/gstv4lsrc.c:
12161         * sys/v4l/v4lsrc_calls.c:
12162         initialise fourcc to catch unset fourcc's, and debug
12163
12164 2004-11-09  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst/playback/README:
12167         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12168         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12169         (gst_play_bin_dispose), (gst_play_bin_set_property),
12170         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12171         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12172         (gst_play_bin_get_formats), (gst_play_bin_convert),
12173         (gst_play_bin_get_query_types), (gst_play_bin_query):
12174         Cleanups and some more documentation.
12175
12176 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12177
12178         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12179         (gst_cacasink_init), (gst_cacasink_chain):
12180         * ext/libcaca/gstcacasink.h:
12181         Cacasink inherits from VideoSink, so let that store the clock.
12182
12183 2004-11-09  Wim Taymans  <wim@fluendo.com>
12184
12185         * gst/playback/README:
12186         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12187         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12188         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12189         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12190         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12191         (setup_sinks):
12192         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12193         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12194         * gst/playback/gststreaminfo.h:
12195         Updated README.
12196         Only switch groups if all streams have muted (EOSed).
12197         Send Tags in sync with the stream playback instead of in
12198         the playback/preroll phase.
12199         Some cleanups, free the fakesrc elements.
12200
12201 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12202
12203         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12204           buffer-frames property was missing
12205         * ext/arts/gst_arts.c:
12206           rate missing from sinkcaps
12207         * ext/audiofile/gstafparse.c:
12208         * ext/audiofile/gstafsink.c:
12209         * ext/audiofile/gstafsrc.c:
12210         * ext/swfdec/gstswfdec.c:
12211           int audio doesn't know buffer-frames
12212         * ext/cdparanoia/gstcdparanoia.c:
12213           int audio doesn't know chunksize either
12214         * ext/nas/nassink.c:
12215           it's endianness, not endianess
12216         * gst-libs/gst/audio/audio.h:
12217           make float standard pad template caps really describe float
12218         * gst/law/mulaw.c: (linear_factory):
12219           signed only, please
12220         * gst/mpegstream/gstdvddemux.c:
12221           widths of 20 are not valid
12222
12223 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12224
12225         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12226
12227         * po/LINGUAS:
12228         * po/it.po:
12229           Add Italian
12230
12231 2004-11-08  Wim Taymans  <wim@fluendo.com>
12232
12233         * gst/playback/README:
12234         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12235         * gst/playback/gstplaybasebin.c: (probe_triggered),
12236         (gst_play_base_bin_change_state):
12237         Updated README, added more comments for fixmes etc..
12238
12239 2004-11-08  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12242         We can remove this hack now.
12243
12244 2004-11-08  Wim Taymans  <wim@fluendo.com>
12245
12246         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12247         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12248         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12249         Only mix AYUV for maximum quality.
12250
12251 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12252
12253         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12254         (gst_ogg_demux_push), (gst_ogg_pad_push):
12255           Let's act as if we're synchronized now! :).
12256         * ext/theora/theoradec.c: (theora_dec_chain):
12257           Add some debug.
12258
12259 2004-11-08  Wim Taymans  <wim@fluendo.com>
12260
12261         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12262         (gst_alpha_set_property), (gst_alpha_sink_link),
12263         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12264         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12265         (gst_alpha_init_params), (gst_alpha_chain):
12266         Implement alpha functions for AYUV too, this increases
12267         accuracy quite a bit.
12268
12269 2004-11-08  Wim Taymans  <wim@fluendo.com>
12270
12271         * gst/ffmpegcolorspace/avcodec.h:
12272         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12273         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12274         (gst_ffmpegcsp_avpicture_fill):
12275         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12276         (gst_ffmpegcsp_caps_remove_format_info):
12277         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12278         (shrink12), (img_get_alpha_info), (deinterlace_line),
12279         (deinterlace_line_inplace):
12280         * gst/ffmpegcolorspace/imgconvert_template.h:
12281         Added AYUV colorspace and handle RGBA a bit more respectful.
12282
12283 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12284
12285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12286           Actually always send a discont (cornercase when resending the
12287           same serial-tagged chain twice).
12288
12289 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12290
12291         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12292         (gst_ximagesink_finalize):
12293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12294         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12295
12296 2004-11-08  Wim Taymans  <wim@fluendo.com>
12297
12298         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12299         Don't segfault on NULL data.
12300
12301 2004-11-08  Wim Taymans  <wim@fluendo.com>
12302
12303         * gst/playback/gstdecodebin.c: (unlinked):
12304         * gst/playback/gstplay-marshal.list:
12305         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12306         (gst_play_base_bin_init), (group_create), (get_active_group),
12307         (get_building_group), (group_destroy), (group_commit),
12308         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12309         (add_element_stream), (no_more_pads), (probe_triggered),
12310         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12311         (state_change), (setup_source), (gst_play_base_bin_get_property),
12312         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12313         (gst_play_base_bin_link_stream),
12314         (gst_play_base_bin_get_streaminfo):
12315         * gst/playback/gstplaybasebin.h:
12316         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12317         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12318         Add support for chained ogg files. Prepare for playlist
12319         support. This patch introduces the concept of pad groups, which
12320         together compose one playable media file.
12321
12322 2004-11-07  David Schleef  <ds@schleef.org>
12323
12324         * testsuite/gst-lint: Check for pad templates that aren't statically
12325         scoped.
12326
12327 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12328
12329         * configure.ac:
12330         * ext/Makefile.am:
12331         * ext/musepack/Makefile.am:
12332         * ext/musepack/gstmusepackdec.cpp:
12333         * ext/musepack/gstmusepackdec.h:
12334         * ext/musepack/gstmusepackreader.cpp:
12335         * ext/musepack/gstmusepackreader.h:
12336           Add musepack decoder.
12337         * ext/faad/gstfaad.c: (gst_faad_base_init):
12338           Make pad templates static.
12339         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12340         (plugin_init):
12341           Add musepack typefinder, make mp3 typefinding work halfway stream,
12342           which doesn't actually work yet because id3demux doesn't implement
12343           _get_length().
12344
12345 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12346
12347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12348         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12349           Fix interrupt event handling (#144436).
12350
12351 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12352
12353         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12354           Hide unused glory.
12355
12356 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12357
12358         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12359
12360         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12361           Fix weird caps (#157548).
12362
12363 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12364
12365         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12366
12367         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12368           Add missing NULL terminator (#157543).
12369
12370 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12371
12372         * gst/tcp/gsttcp.h:
12373         * gst/tcp/gsttcpclientsink.c:
12374         * gst/tcp/gsttcpclientsrc.c:
12375         * gst/tcp/gsttcpserversink.c:
12376         * gst/tcp/gsttcpserversrc.c:
12377           ports can go up to 65535.  Move common defines to gsttcp.h
12378
12379 2004-11-05  Wim Taymans  <wim@fluendo.com>
12380
12381         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12382         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12383         Added two more colorspaces.
12384
12385 2004-11-05  Wim Taymans  <wim@fluendo.com>
12386
12387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12388         (gst_ffmpegcsp_avpicture_fill):
12389         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12390         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12391         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12392         More stride fixes.
12393
12394 2004-11-05  Wim Taymans  <wim@fluendo.com>
12395
12396         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12397         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12398         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12399         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12400         (gst_videomixer_loop):
12401         More stride fixes.
12402
12403 2004-11-05  Benjamin Otte  <otte@gnome.org>
12404
12405         * ext/mad/gstmad.c: (gst_mad_chain):
12406           don't overflow data buffer. Flush not needed sync data when syncing
12407           failed.
12408
12409 2004-11-04  Wim Taymans  <wim@fluendo.com>
12410
12411         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12412         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12413         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12414         (gst_alpha_init_params), (gst_alpha_chain),
12415         (gst_alpha_change_state):
12416         Updated the chroma keying algorithm with something more
12417         sophisticated.
12418
12419 2004-11-03  Wim Taymans  <wim@fluendo.com>
12420
12421         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12422         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12423         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12424         Fix stride issues. Does not completely work for odd
12425         heights.
12426
12427 2004-11-03  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12430         (gst_alpha_chroma_key), (gst_alpha_chain):
12431         Fix stride issues. Does not completely work for odd
12432         heights.
12433
12434 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12435
12436         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12437         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12438         leak fixes
12439
12440 2004-11-03  Wim Taymans  <wim@fluendo.com>
12441
12442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12443         (gst_ffmpegcsp_avpicture_fill):
12444         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12445         (avpicture_alloc):
12446         * gst/ffmpegcolorspace/imgconvert_template.h:
12447         Use correct _fill function to get correct strides.
12448
12449 2004-11-02  David Schleef  <ds@schleef.org>
12450
12451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12452         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12453         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12454         Change all g_print()s to debugging.  Add a bunch of consistency
12455         checks.
12456
12457 2004-11-02  Wim Taymans  <wim@fluendo.com>
12458
12459         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12460         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12461         (unlinked), (no_more_pads), (close_link):
12462         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12463         (unknown_type), (add_element_stream), (new_decoded_pad),
12464         (removed_decoded_pad), (setup_source):
12465         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12466         (gst_stream_info_class_init), (gst_stream_info_init),
12467         (gst_stream_info_new), (gst_stream_info_dispose),
12468         (stream_info_mute_pad), (gst_stream_info_set_property),
12469         (gst_stream_info_get_property):
12470         * gst/playback/gststreaminfo.h:
12471         Fix playback of multiple files.
12472         a slightly different approach to handling dynamic pad removals.
12473         This one only looks at pads that we have linked.
12474
12475 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12476
12477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12478         free" warning from libc.
12479
12480 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12481
12482         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12483         (get_unconnected_element), (remove_starting_from), (pad_removed),
12484         (close_link):
12485           Implement support for dynamic pad changing. We listen to "live"
12486           pad removals (i.e. while playing) and re-setup autoplugging
12487           after that. Playbasebin/playbin need some more work for this
12488           to finally work, but decodebin supports (and replugs) chained
12489           ogg now.
12490
12491 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12492
12493         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12494         (gst_alsa_finalize):
12495         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12496         (gst_cdaudio_finalize):
12497         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12498         (cdparanoia_finalize):
12499         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12500         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12501         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12502         (dvdreadsrc_finalize):
12503         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12504         (gst_flacdec_finalize):
12505         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12506         (gst_flacenc_finalize):
12507         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12508         (gst_gnomevfssink_finalize):
12509         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12510         (gst_gnomevfssrc_finalize):
12511         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12512         (gst_fameenc_finalize):
12513         * ext/nas/nassink.c: (gst_nassink_class_init),
12514         (gst_nassink_finalize):
12515         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12516         (gst_sdlvideosink_class_init):
12517         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12518         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12519         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12520         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12521         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12522         (gst_x_window_listener_dispose):
12523         * gst/audioscale/gstaudioscale.c:
12524         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12525         (play_on_demand_finalize):
12526         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12527         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12528         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12529         (cdplayer_finalize):
12530         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12531         (gst_glimagesink_class_init):
12532         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12533         (gst_osselement_finalize):
12534         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12535         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12536         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12537           Fixes a bunch of problems with finalize and dispose functions,
12538           either assumptions that dispose is only called once, or not calling
12539           the parent class dispose/finalize function
12540
12541 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12542
12543         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12544           added two api precondition guards
12545           use g_strdup with getenv to fix crash when using ENVVAR
12546
12547 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12548         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12549         (gst_esdsink_finalize):
12550         Use a finalize function, not dispose, and more importantly,
12551         call the parent class finalize function too
12552
12553 2004-11-01  Johan Dahlin  <johan@gnome.org>
12554
12555         * ext/ogg/gstoggdemux.c:
12556         * gst/tags/gstvorbistag.c:
12557         Plug leaks.
12558
12559 2004-10-31  Benjamin Otte  <otte@gnome.org>
12560
12561         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12562           lotsa memleaks today. But they're all small...
12563
12564 2004-10-31  Benjamin Otte  <otte@gnome.org>
12565
12566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12567           another memleak crushed
12568
12569 2004-10-31  Benjamin Otte  <otte@gnome.org>
12570
12571         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12572           fix memleak
12573
12574 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12575
12576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12577           Hack to prevent crash when going to READY inside signal handler
12578           while this function is active.
12579
12580 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12581
12582         * gst/ffmpegcolorspace/Makefile.am:
12583         * gst/ffmpegcolorspace/avcodec.h:
12584         * gst/ffmpegcolorspace/common.h:
12585         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12586         * gst/ffmpegcolorspace/dsputil.h:
12587         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12589         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12590         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12591         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12592         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12593         (gst_ffmpegcsp_avpicture_fill):
12594         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12596         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12597         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12598         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12599         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12600         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12601         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12602         * gst/ffmpegcolorspace/imgconvert.c:
12603         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12604         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12605         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12606         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12607         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12608         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12609         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12610         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12611         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12612         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12613         (grow21), (grow22), (grow41), (grow44), (conv411),
12614         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12615         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12616         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12617         (avpicture_free), (is_yuv_planar), (img_convert),
12618         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12619         (deinterlace_line_inplace), (deinterlace_bottom_field),
12620         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12621         * gst/ffmpegcolorspace/imgconvert_template.h:
12622         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12623         * gst/ffmpegcolorspace/mmx.h:
12624         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12625         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12626         (av_freep), (avcodec_get_context_defaults),
12627         (avcodec_alloc_context), (avcodec_init):
12628           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12629           handling plus update from ffmpeg CVS. Large clean-up.
12630
12631 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12632
12633         * gst/playback/Makefile.am:
12634           We need the marshallers for decodebin, too.
12635
12636 2004-10-30  David Schleef  <ds@schleef.org>
12637
12638         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12639           quicktime typefinding work with 64-bit offsets.
12640
12641 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12642
12643         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12644           Set EOS on the element when processing an EOS event.
12645         * ext/speex/gstspeexdec.h:
12646         * ext/speex/gstspeexenc.h:
12647           Only keep a const ptr to the mode
12648         * gst-libs/gst/riff/riff-media.c:
12649         (gst_riff_create_audio_caps_with_data),
12650         (gst_riff_create_audio_template_caps):
12651           Allow WMAV3, with up to 6 channels.
12652         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12653           Don't call gst_pad_set_event_function on a sink pad.
12654         * gst/mpegstream/gstdvddemux.c:
12655         (gst_dvd_demux_get_subpicture_stream),
12656         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12657           Copy the explicit caps that were set across to the cur_* pads,
12658           instead of trying to use a possibly non-existent negotiated caps.
12659           Reset the type of subpicture pads to UNKNOWN after calling
12660           init_stream, so that the caps get set.
12661
12662 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12663
12664         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12665
12666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12667           Don't touch buffer if it is of size 0 (fixes #151064).
12668
12669 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12670
12671         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12672           Synchronized discont handling.
12673
12674 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12675
12676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12677         (gst_ogg_demux_push):
12678           Make seeking sort-of exact again (fixes #156387).
12679
12680 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12681
12682         * gst/playback/gstplaybasebin.c: (unknown_type),
12683         (add_element_stream), (new_decoded_pad),
12684         (gst_play_base_bin_change_state):
12685         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12686         (gst_stream_info_init), (gst_stream_info_new),
12687         (gst_stream_info_dispose), (gst_stream_info_get_property):
12688         * gst/playback/gststreaminfo.h:
12689           Make caps explicitely available. Makes testing for unsupported
12690           types possible. Improves error reporting.
12691
12692 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12693
12694         * gst/audioconvert/gstaudioconvert.c:
12695         (gst_audio_convert_buffer_to_default_format):
12696           Really don't touch read-only buffers (#156563).
12697
12698 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12699
12700         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12701
12702         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12703           Fix memleak (#155223).
12704
12705 2004-10-29  Wim Taymans  <wim@fluendo.com>
12706
12707         * gst/tcp/.cvsignore:
12708         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12709         (gst_multifdsink_class_init), (gst_multifdsink_init),
12710         (gst_multifdsink_add), (gst_multifdsink_remove),
12711         (gst_multifdsink_remove_client_link), (is_sync_frame),
12712         (gst_multifdsink_new_client),
12713         (gst_multifdsink_handle_client_write),
12714         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12715         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12716         (gst_multifdsink_get_property):
12717         * gst/tcp/gstmultifdsink.h:
12718         Added burst on connect sync_method, deprecated sync_clients,
12719         streamlined the sync code some more.
12720
12721 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12722
12723         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12724         (gst_play_base_bin_change_state):
12725           Improve error reporting.
12726
12727 2004-10-28  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/tcp/Makefile.am:
12730         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12731         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12732         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12733         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12734         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12735         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12736         (gst_fdset_wait):
12737         Added more locks around fdset structures. Fixed/reworked
12738         the poll array resizing code.
12739         Added stress test for fdset.
12740
12741 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12742
12743         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12744         fix build
12745
12746 2004-10-28  Benjamin Otte  <otte@gnome.org>
12747
12748         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12749           fix link function to always query channels and query width for
12750           floats
12751         * configure.ac:
12752           add equalizer dir
12753         * gst/equalizer/Makefile.am:
12754         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12755         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12756         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12757         (arg_to_scale), (setup_filter),
12758         (gst_iir_equalizer_compute_frequencies),
12759         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12760         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12761         (plugin_init):
12762           add an equalizer
12763
12764 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12765
12766         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12767
12768         * po/LINGUAS:
12769         * po/nb.po:
12770           Added Norwegian Bokmaal translation
12771
12772 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12773
12774         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12775           Don't break on options (fixes #156488).
12776
12777 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12778
12779         * configure.ac:
12780         * ext/cdaudio/Makefile.am:
12781         * sys/Makefile.am:
12782           fix build on older automake
12783
12784 2004-10-26  Wim Taymans  <wim@fluendo.com>
12785
12786         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12787         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12788         Allow a little margin when negotiating the framerate.
12789
12790 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12791
12792         * gst/level/gstlevel.c:
12793           synchonised naming of pads and pad-templates
12794
12795 2004-10-26  Wim Taymans  <wim@fluendo.com>
12796
12797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12798         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12799         (_find_streams_check), (gst_ogg_demux_push):
12800         Fix EOS again. Needs to be done in a better way. We should not
12801         remove the pad if there is no new chained stream.
12802
12803 2004-10-26 Iain <iaingnome@gmail.com>
12804
12805         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12806         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12807         of the caps.
12808         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12809         pad.
12810         (interleave_release_pad): Remove the pad.
12811         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12812         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12813         the set device.
12814         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12815         attrs
12816         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12817         (gst_xvimagesink_finalize): Free the par.
12818
12819 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12820
12821         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12822         (gst_avimux_stop_file):
12823           First calculate the rate, and only then use it. Hdr.rate is a
12824           multiple and not a derivative of hdr.scale. Scale is not the
12825           same as blockalign but is solely related to rate.
12826
12827 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12828
12829         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12830         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12831           Implement seeking.
12832
12833 2004-10-25  James Henstridge  <james@jamesh.id.au>
12834
12835         Reviewed by:  David Schleef  <ds@schleef.org>
12836
12837         * examples/gstplay/player.c: (got_stream_length), (main):
12838         * examples/seeking/cdplayer.c: (update_scale):
12839         * examples/seeking/seek.c: (format_value), (update_scale):
12840         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12841         (stop_seek):
12842         Build fixes on AMD64.
12843
12844 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12845
12846         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12847
12848         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12849         Fix for some v4l cards which hang in v4lsrc
12850
12851 2004-10-25  Wim Taymans  <wim@fluendo.com>
12852
12853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12854         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12855         Make sure to remove the pad when a new chain is
12856         encountered. Set some vars to NULL so we don't try
12857         to reference freed memory.
12858
12859 2004-10-25  Wim Taymans  <wim@fluendo.com>
12860
12861         * examples/seeking/Makefile.am:
12862         * examples/seeking/cdplayer.c: (update_scale):
12863         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12864         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12865         (format_value), (update_scale), (iterate), (start_seek),
12866         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12867         (print_usage), (main):
12868         Added some more examples, update others.
12869
12870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12871
12872         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12873         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12874         * ext/theora/theoradec.c: (theora_dec_chain):
12875         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12876           Add codec-name metadata.
12877
12878 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12879
12880         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12881
12882         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12883         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12884         * ext/alsa/gstalsamixertrack.h:
12885         * po/POTFILES.in:
12886           ALSA mixer track label internationalization (#154054).
12887
12888 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12889
12890         * ext/theora/theoradec.c: (theora_dec_chain):
12891           Export bitrate as metadata.
12892
12893 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12894
12895         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12896         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12897         * ext/alsa/gstalsamixertrack.h:
12898           Fix names, fix loop.
12899
12900 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12901
12902         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12903         (speex_dec_convert):
12904           sinkconvert function so oggdemux can get the file length (totem).
12905
12906 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12907
12908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12909
12910         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12911           Don't push incomplete packets.
12912         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12913           Fix MPEG-4 audio typefinding.
12914
12915 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12916
12917         * sys/v4l/Makefile.am:
12918         * sys/v4l/gstv4l.c: (plugin_init):
12919         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12920         (gst_v4lelement_init), (gst_v4lelement_dispose),
12921         (gst_v4lelement_change_state):
12922         * sys/v4l/gstv4lelement.h:
12923         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12924         (gst_v4l_xoverlay_close), (idle_refresh),
12925         (gst_v4l_xoverlay_set_xwindow_id):
12926         * sys/v4l/gstv4lxoverlay.h:
12927         * sys/v4l/v4l-overlay_calls.c:
12928         * sys/v4l/v4l_calls.h:
12929         * sys/v4l2/Makefile.am:
12930         * sys/v4l2/gstv4l2.c: (plugin_init):
12931         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12932         (gst_v4l2element_init), (gst_v4l2element_dispose),
12933         (gst_v4l2element_change_state):
12934         * sys/v4l2/gstv4l2element.h:
12935         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12936         (gst_v4l2_xoverlay_close), (idle_refresh),
12937         (gst_v4l2_xoverlay_set_xwindow_id):
12938         * sys/v4l2/gstv4l2xoverlay.h:
12939         * sys/v4l2/v4l2-overlay_calls.c:
12940         * sys/v4l2/v4l2_calls.h:
12941           Remove client-side overlay handling, use the X-server v4l plugin
12942           for that. Nicer overlay, less code. Also make the plugin
12943           compileable without X (but then without overlay, obviously).
12944           Makes xwindowlistener obsolete, should we remove that?
12945
12946 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12947
12948         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12949         (gst_osssrc_src_query):
12950         * sys/oss/gstosssrc.h:
12951           OK, so people want offset in DEFAULT. This time, actually fix all
12952           cases.
12953         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12954           Add FPS properly.
12955
12956 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * gst/asfdemux/gstasfmux.c:
12959         * gst/avi/gstavimux.c:
12960           Framerate.
12961
12962 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12965           Fix properties (channel, norm, frequency).
12966
12967 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12970           Flag typo.
12971         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12972           No warnings.
12973
12974 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12975
12976         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12977           Fix hang.
12978
12979 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12980
12981         * sys/v4l2/gstv4l2element.h:
12982           Yet Another Hack (tm) for kernel header borkedness.
12983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12984         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12985         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12986         (gst_v4l2src_change_state):
12987         * sys/v4l2/gstv4l2src.h:
12988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12989         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12990           Fix caps, keep track of state, work.
12991
12992 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12993
12994         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12995           Quiet.
12996
12997 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12998
12999         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13000           Don't mix bytes and samples.
13001
13002 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13003
13004         * ext/ogg/gstoggmux.c:
13005           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13006           and theora. Any is incorrect.
13007         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13008           Fix caps.
13009         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13010         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13011         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13012         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13013         * sys/v4l/gstv4lmjpegsrc.h:
13014         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13015         (gst_v4lsrc_change_state):
13016         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13017         (gst_v4lmjpegsrc_capture_stop):
13018           Fix caps. Keep track of internal state. Work.
13019
13020 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13021
13022         * ext/Makefile.am:
13023           Fix the build fixes.
13024
13025 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13026
13027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13028         (gst_ogg_demux_src_event), (_find_chain_seek),
13029         (gst_ogg_pad_push):
13030           Check for pad availability before using it.
13031         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13032           Fix parsing of chained ogg. Needs more work on the decoder side.
13033
13034 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13035
13036         * gst/spectrum/Makefile.am:
13037         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13038         (idle_func):
13039           Fix demo and reenable it. Yes, I'm currently playing with audio
13040           analysis tools
13041
13042 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13043
13044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13045           We love it if files that start at zero work too...
13046
13047 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13048
13049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13050           Handle files with missing EOS headers.
13051
13052 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13053
13054         * gst/tcp/gsttcpserversink.c:
13055         (gst_tcpserversink_handle_server_read),
13056         (gst_tcpserversink_init_send):
13057         Zero some variables first (need for accept not to return EINVAL)
13058
13059 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13060
13061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13062         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13063         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13064         (theora_dec_chain):
13065         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13066         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13067           Seeking and querying finetune.
13068
13069 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13070
13071         * configure.ac:
13072         * ext/Makefile.am:
13073         * ext/raw1394/Makefile.am:
13074           fix the build
13075
13076 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13077
13078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13079           Wrong return.
13080         * gst/playback/Makefile.am:
13081         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13082         * gst/playback/gstplay-marshal.list:
13083         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13084           Fix marshallers.
13085
13086 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13087
13088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13089           Silence.
13090
13091 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13092
13093         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13094         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13095         (gst_ogg_pad_push):
13096           Yay for non-lineair granulepos in theora.
13097
13098 2004-10-18  Wim Taymans  <wim@fluendo.com>
13099
13100         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13101         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13102         * ext/dv/gstdvdec.h:
13103         Make sure we renegotiate aspect ratio when the camera switches.
13104
13105 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13106
13107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13108         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13109           Start at zero.
13110         * ext/theora/theoradec.c: (theora_dec_chain):
13111           Skip headers. Bad idea for chained ogg, but fixes seeking.
13112
13113 2004-10-18  Wim Taymans  <wim@fluendo.com>
13114
13115         * configure.ac:
13116         I swear, this is the last time I touch this.
13117
13118 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13119
13120         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13121         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13122         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13123           Faster seeking.
13124         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13125           Time-to-default conversion.
13126         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13127           Don't error on unknown packets, just skip. We should probably
13128           read them if we want to support chained ogg.
13129
13130 2004-10-18  Wim Taymans  <wim@fluendo.com>
13131
13132         * configure.ac:
13133         Added cdaudio to wrong list.
13134
13135 2004-10-18  Wim Taymans  <wim@fluendo.com>
13136
13137         * configure.ac:
13138         Revive cdaudio.
13139
13140 2004-10-18  Wim Taymans  <wim@fluendo.com>
13141
13142         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13143         (gst_dvdec_video_link), (gst_dvdec_push):
13144         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13145         (gst_smokeenc_resync), (gst_smokeenc_chain):
13146         Fix mimetype on smoke encoder.
13147         Add aspect ratio to dvdec. Not sure if these
13148         values are correct though....
13149
13150 2004-10-18  Wim Taymans  <wim@fluendo.com>
13151
13152         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13153         Fix vorbis property descriptions and ranges.
13154
13155 2004-10-18  Wim Taymans  <wim@fluendo.com>
13156
13157         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13158         Really do nothing when no data is available.
13159         Go to the playing state when the stream is not seekable
13160         instead of failing.
13161
13162 2004-10-18  Wim Taymans  <wim@fluendo.com>
13163
13164         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13165         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13166         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13167         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13168         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13169         Added uri handler for cd://
13170         Port to new API.
13171
13172 2004-10-18  Wim Taymans  <wim@fluendo.com>
13173
13174         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13175         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13176         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13177         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13178         (remove_prerolls), (unknown_type), (add_element_stream),
13179         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13180         (gst_play_base_bin_remove_element),
13181         (gst_play_base_bin_link_stream):
13182         * gst/playback/gstplaybin.c: (gen_video_element),
13183         (gen_vis_element), (remove_sinks), (setup_sinks):
13184         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13185         (gst_stream_info_get_type), (gst_stream_info_class_init),
13186         (gst_stream_info_init), (gst_stream_info_new),
13187         (gst_stream_info_dispose), (stream_info_mute_pad),
13188         (gst_stream_info_set_property), (gst_stream_info_get_property):
13189         * gst/playback/gststreaminfo.h:
13190         Add sink padtemplate to decodebin.
13191         Added some more comments.
13192         Make queue size configurable in playbasebin.
13193         Added possibility to use elements as sinks (ex cdaudio).
13194
13195 2004-10-15  Wim Taymans  <wim@fluendo.com>
13196
13197         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13198         (gst_speexenc_chain):
13199         Fix speex timestamps so that it gets muxed properly.
13200
13201 2004-10-15  Wim Taymans  <wim@fluendo.com>
13202
13203         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13204         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13205         (gst_dv1394src_init), (gst_dv1394src_dispose),
13206         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13207         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13208         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13209         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13210         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13211         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13212         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13213         * ext/raw1394/gstdv1394src.h:
13214         Added conversion/query functions.
13215         Update buffer timestamps,
13216         Added signals.
13217         Added uri dv:// so it might play from the firewire in playbin.
13218         Fix a possible leak.
13219         Added debugging.
13220
13221 2004-10-15  Wim Taymans  <wim@fluendo.com>
13222
13223         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13224         (gst_dv1394src_init), (gst_dv1394src_set_property),
13225         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13226         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13227         * ext/raw1394/gstdv1394src.h:
13228         Added AV/C VTR control support needed for some cameras.
13229         Added automatic port detection.
13230         Added properties for selecting the channel.
13231         The configure.ac script is not yet updated to reflect the
13232         new libavc1394 and librom1394 dependencies.
13233
13234 2004-10-15  Wim Taymans  <wim@fluendo.com>
13235
13236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13237         (qtdemux_parse), (gst_qtdemux_handle_esds):
13238         An esds box is not a container.
13239         Fix parsing of mp4v boxes.
13240         Do not try to renegotiate fps for each frame. Need to
13241         find a better method. This should fix mp4 playback.
13242
13243 2004-10-14  David Schleef  <ds@schleef.org>
13244
13245         * configure.ac: update for swfdec-0.3 and liboil-0.2
13246         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13247         * ext/swfdec/gstswfdec.h: same
13248         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13249         * gst/videotestsrc/videotestsrc.c: same
13250
13251 2004-10-14  Wim Taymans  <wim@fluendo.com>
13252
13253         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13254         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13255         (is_sync_frame), (gst_multifdsink_new_client),
13256         (gst_multifdsink_handle_client_write),
13257         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13258         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13259         Turn warnings into info.
13260         Don't allow a state change in the streaming thread.
13261
13262 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13263
13264         * ext/vorbis/oggvorbisenc.c:
13265         * ext/vorbis/vorbisdec.c:
13266           fix template sample rate
13267
13268 2004-10-13  Wim Taymans  <wim@fluendo.com>
13269
13270         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13271         Decoding the header first fixes some problems in resyncing
13272         in more mp3s.
13273
13274 2004-10-12  Wim Taymans  <wim@fluendo.com>
13275
13276         * gst/playback/gstplaybin.c: (gen_video_element),
13277         (gen_vis_element), (remove_sinks), (setup_sinks):
13278         Added vis plugin support, need to configure the vis
13279         element to activate it.
13280
13281 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13282
13283         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13284         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13285           Some debug.
13286         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13287         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13288         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13289         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13290         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13291         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13292         * gst/avi/gstavidemux.h:
13293           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13294           recovery (where, if part of the index is broken, we will still read
13295           the rest of the index and recover the broken part by stream
13296           scanning). More broken media support. EOS workarounds. General AVI
13297           braindamage headache recovery. Aspirin included.
13298
13299 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13300
13301         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13302         (cdparanoia_event), (cdparanoia_query):
13303           Get rid of hideous lead-in.
13304
13305 2004-10-11  Wim Taymans  <wim@fluendo.com>
13306
13307         * gst/playback/gstplaybasebin.c: (setup_source):
13308         Wrong var used to get g_list_next.
13309
13310 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13311
13312         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13313         (cdparanoia_get), (cdparanoia_open):
13314           Report discid as metadata, add duration.
13315
13316 2004-10-11  Wim Taymans  <wim@fluendo.com>
13317
13318         * gst/playback/gstplaybasebin.c: (setup_source):
13319         Cleanup the previous pipeline a little earlier for the
13320         case that a source element provides raw data.
13321
13322 2004-10-11  Benjamin Otte  <otte@gnome.org>
13323
13324         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13325           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13326           consuming the last 128 bytes, even though it was valid mp3 data.
13327
13328 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13329
13330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13331         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13332         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13333         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13334
13335 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13336
13337         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13338         Fix for webcams that support only specific width or height
13339
13340 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13341
13342         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13343
13344         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13345           Fix wrong discont event setup (fixes #154967).
13346
13347 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13348
13349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13350
13351         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13352           Error out on invalid data (fixes #154807).
13353
13354 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13355
13356         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13357
13358         * ext/dvdread/dvdreadsrc.c: (_read):
13359           Make titles > 0 work again (fixes #154834).
13360
13361 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13362
13363         * gst-libs/gst/riff/riff-media.c:
13364         (gst_riff_create_video_template_caps):
13365           WMV3 missing in template caps.
13366
13367 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13368
13369         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13370           OK, so the original code was too strict. It makes random AVI files
13371           hang for seconds upon opening, which is unacceptable and is far
13372           beyond the original goal of getting multiple chunks for one-chunk
13373           sounc stream files. So now do just that.
13374
13375 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13376
13377         * gst/playback/gstplaybasebin.c: (setup_source),
13378         (gst_play_base_bin_change_state):
13379           Actually clean up streaminfo if output fails. This would trigger
13380           if, for example, there was no CD in the drive. No preroll, so
13381           a streaminfo structure is created, but the subsequent state change
13382           of the thread fails.
13383         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13384           Don't change state if parent failed.
13385
13386 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13387
13388         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13389         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13390         (gen_video_element), (remove_sinks):
13391           Add small bits of code for screenshot handling.
13392
13393 2004-10-08  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13396         (gen_video_element), (gen_audio_element), (setup_sinks):
13397         Don't assume the user provided sinks are named "sink"...
13398
13399 2004-10-08  Wim Taymans  <wim@fluendo.com>
13400
13401         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13402         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13403         (gst_play_base_bin_link_stream):
13404         Do not try to autoplug sources that generate raw streams like
13405         cdparanoia.
13406         disconnect the preroll overrun signal when we don't need it anymore.
13407
13408 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13409
13410         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13411         Added reworked patch from #154903 from milosz derezynski (deadchip).
13412
13413 2004-10-08  Wim Taymans  <wim@fluendo.com>
13414
13415         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13416         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13417         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13418         (cdparanoia_convert), (cdparanoia_uri_get_type),
13419         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13420         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13421         * ext/cdparanoia/gstcdparanoia.h:
13422         This adds the cdda://<tracknum> uri.
13423
13424 2004-10-08  Wim Taymans  <wim@fluendo.com>
13425
13426         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13427         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13428         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13429         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13430         (unknown_type), (gst_play_base_bin_remove_element),
13431         (gst_play_base_bin_link_stream):
13432         * gst/playback/gstplaybasebin.h:
13433         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13434         (gst_play_bin_set_property), (gen_video_element),
13435         (gen_audio_element), (setup_sinks):
13436         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13437         (gst_stream_info_get_type), (gst_stream_info_class_init),
13438         (gst_stream_info_init), (gst_stream_info_new),
13439         (gst_stream_info_dispose), (stream_info_mute_pad),
13440         (gst_stream_info_set_property), (gst_stream_info_get_property):
13441         * gst/playback/gststreaminfo.h:
13442         Reuse the audio and video bins.
13443         Some internal cleanups in the stream selection code.
13444
13445 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13446
13447         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13448         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13449         * sys/ximage/ximagesink.h:
13450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13451         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13452         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13453         not coming from those elements. Moreover these elements should not keep
13454         the xid they have been given when in NULL state.
13455
13456 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13457
13458         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13459         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13460         * sys/ximage/ximagesink.h:
13461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13462         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13463         * sys/xvimage/xvimagesink.h:
13464           Actually only create a new toplevel window if we're not gonna
13465           embed it right after.
13466
13467 2004-10-07  Wim Taymans  <wim@fluendo.com>
13468
13469         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13470         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13471         * gst/playback/gstplaybin.c: (setup_sinks):
13472         Implement muting/unmuting of streams, mute streams that are not
13473         used.
13474
13475 2004-10-07  Wim Taymans  <wim@fluendo.com>
13476
13477         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13478         (plugin_init):
13479         Added lame audio/x-ac3 typefind function.
13480
13481 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13482
13483         * configure.ac:
13484           bump nano to cvs
13485
13486 === release 0.8.5 ===
13487
13488 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13489
13490         * NEWS:
13491         * RELEASE:
13492         * configure.ac:
13493           releasing 0.8.5, "Take You On"
13494
13495 2004-10-06  Wim Taymans  <wim@fluendo.com>
13496
13497         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13498         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13499         (no_more_pads), (close_link), (type_found):
13500         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13501         * gst/playback/gstplaybin.c: (gen_video_element):
13502         Do not signal the no_more_pads after the first pad when
13503         we are plugging a non dynamic element with multiple
13504         output pads (like swfdec, dvdec, ...).
13505
13506 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13507
13508         * configure.ac:
13509           bump for prerelease
13510
13511 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13512
13513         * gst/wavparse/gstwavparse.c:
13514           add ATRAC3 to STATIC CAPS to fix a warning
13515
13516         * gst/matroska/ebml-read.c:
13517         * gst-libs/gst/riff/riff-read.c:
13518           fix typos
13519
13520 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13521
13522         * gst-libs/gst/riff/riff-media.c:
13523           generate caps for ATRAC3 audio streams
13524
13525         * gst/realmedia/rmdemux.c:
13526           generate caps for ATRAC3 audio streams
13527
13528 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13529
13530         * gst/wavparse/Makefile.am
13531         * gst/wavparse/riff.h
13532         * gst/wavparse/wavparse.vcproj
13533           riff.h removal (unused and duplication with riff-ids.h)
13534
13535 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13536
13537         * gst/wavparse/gstwavparse.h
13538           remove duplicated defines for audio codec codes
13539
13540         * gst-libs/gst/riff/riff-ids.h
13541         * gst/wavenc/riff.h:
13542           add "4CC" code for ATRAC3 audio streams
13543           add "4CC" code for ITU_G721_ADPCM (unused for now)
13544
13545 2004-10-06  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13548         Actually _do_ negotiation. Pass gdouble as arg instead
13549         of guint64 for the framerate.
13550
13551 2004-10-06  Wim Taymans  <wim@fluendo.com>
13552
13553         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13554         (find_compatibles), (close_pad_link), (try_to_link_1),
13555         (no_more_pads), (close_link), (type_found):
13556         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13557         * gst/playback/gstplaybin.c: (gen_video_element),
13558         (gen_audio_element):
13559         Set state on newly added element to READY so that negotiation
13560         can happen ASAP.
13561         Addes some more debug info.
13562         Do not try to plug pads with multiple caps structures or ANY
13563         because it is too dangerous since we do not do dynamic
13564         replugging.
13565
13566 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13567
13568         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13569
13570         * po/LINGUAS:
13571         * po/or.po:
13572           add Oriya translation
13573
13574 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13575
13576         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13577           Prevent overwrite of size member. Makes audio sound crappy.
13578
13579 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13580
13581         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13582         Add rmvb to the list of known RealMedia extensions
13583
13584 2004-10-05  Wim Taymans  <wim@fluendo.com>
13585
13586         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13587         (mngdec_openstream), (mngdec_closestream),
13588         (mngdec_handle_sink_event), (mngdec_readdata),
13589         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13590         (mngdec_getcanvasline), (mngdec_refresh),
13591         (gst_mngdec_change_state):
13592         Set the framerate correctly.
13593
13594 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13597           There was something wrong with the index massaging.
13598
13599 2004-10-04  Wim Taymans  <wim@fluendo.com>
13600
13601         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13602         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13603         (gst_smokedec_chain):
13604         * ext/jpeg/gstsmokedec.h:
13605         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13606         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13607         * ext/jpeg/gstsmokeenc.h:
13608         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13609         (smokecodec_decode_new), (smokecodec_info_free),
13610         (smokecodec_set_quality), (smokecodec_get_quality),
13611         (smokecodec_set_threshold), (smokecodec_get_threshold),
13612         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13613         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13614         (smokecodec_encode), (smokecodec_parse_id),
13615         (smokecodec_parse_header), (smokecodec_decode):
13616         * ext/jpeg/smokecodec.h:
13617         * ext/jpeg/smokeformat.h:
13618         Updated smoke, new bitstream, allows embedding in ogg.
13619
13620 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13621
13622         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13623           Fix seeking in some files. All this code is no longer needed (and
13624           actually breaks stuff) because we now synchronize the full index
13625           right when reading the header.
13626
13627 2004-10-04  Wim Taymans  <wim@fluendo.com>
13628
13629         * configure.ac:
13630         configure update for libmng.
13631
13632 2004-10-04  Wim Taymans  <wim@fluendo.com>
13633
13634         * ext/libmng/Makefile.am:
13635         * ext/libmng/gstmng.c: (plugin_init):
13636         * ext/libmng/gstmng.h:
13637         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13638         (gst_mngdec_base_init), (gst_mngdec_class_init),
13639         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13640         (gst_mngdec_loop), (gst_mngdec_get_property),
13641         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13642         (mngdec_closestream), (mngdec_handle_sink_event),
13643         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13644         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13645         (gst_mngdec_change_state):
13646         * ext/libmng/gstmngdec.h:
13647         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13648         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13649         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13650         (gst_mngenc_chain), (gst_mngenc_get_property),
13651         (gst_mngenc_set_property):
13652         * ext/libmng/gstmngenc.h:
13653         Added basic MNG decoder. Needs more work. The encoder does
13654         not work yet.
13655
13656 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13657
13658         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13659         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13660         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13661           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13662           no-more-pads.
13663
13664 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13665
13666         * configure.ac:
13667           you need at least 1.0.4 of speex
13668
13669 2004-10-04 Iain <iaingnome@gmail.com>
13670
13671         * ext/speex/gstspeexdec.h: Revert the includes changes.
13672
13673         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13674
13675 2004-09-30 Iain <iaingnome@gmail.com>
13676
13677         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13678         found during init or set as a property instead of hardcoding /dev/audio
13679
13680 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13681
13682         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13683         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13684         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13685         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13686         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13687         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13688         (gst_rmdemux_dump_data):
13689           Use debug category, fix EOS handling. filesrc ! rmdemux now
13690           works.
13691
13692 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13693
13694         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13695         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13696         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13697           Improve allocation, cutting and sorting of the index. How takes a
13698           few seconds instead of minutes.
13699
13700 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13701
13702         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13703           fixed compilation
13704
13705 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13706
13707         * gst-libs/gst/riff/riff-media.c:
13708         (gst_riff_create_video_caps_with_data),
13709         (gst_riff_create_video_template_caps):
13710           Add wing commander format mimetype/fourccs.
13711         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13712           Don't crash if some value is 0.
13713
13714 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13715
13716         * gst-libs/gst/riff/riff-media.c:
13717         (gst_riff_create_video_caps_with_data),
13718         (gst_riff_create_video_template_caps):
13719           Add DIB fourcc (raw, palettized 8-bit RGB).
13720         * gst-libs/gst/riff/riff-read.c:
13721         (gst_riff_read_strf_vids_with_data):
13722           Oops, fix strf_data reading bug.
13723         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13724           Use a non-NULL tag.
13725         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13726           Time for hacks. Sorry Dave. At least one quicktime movie (a
13727           trailer) that I've encountered contains multiple video tracks.
13728           One of those is the actual video track, the other are one-frame
13729           tracks (images). Unfortunately, the number of frames according
13730           to the trak header is 1 for each, so that doesn't help. So
13731           instead, I look at the duration and discard tracks with a
13732           duration shorter than 20% of the length of the stream. Better
13733           than nothing.
13734
13735 2004-10-01  Christian Schaller <christian@fluendo.com>
13736
13737         * ext/ivorbis/vorbis.c:
13738           Patch from Phil Blundell (Bug 152341)
13739
13740 2004-10-01  Wim Taymans  <wim@fluendo.com>
13741
13742         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13743         (speex_dec_get_formats), (speex_dec_convert),
13744         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13745         (speex_dec_chain), (gst_speexdec_get_property),
13746         (gst_speexdec_set_property):
13747         Small cleanups.
13748
13749 2004-10-01  Wim Taymans  <wim@fluendo.com>
13750
13751         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13752         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13753         (gst_wavparse_other), (gst_wavparse_loop),
13754         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13755         (gst_wavparse_srcpad_event):
13756         * gst/wavparse/gstwavparse.h:
13757         Added some more debugging info.
13758         Fix the case where the length of the file is 0.
13759         Make sure we seek to sample borders.
13760
13761 2004-10-01  Wim Taymans  <wim@fluendo.com>
13762
13763         * gst/playback/README:
13764         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13765         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13766         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13767         Add some debug info to decodebin, update README
13768
13769 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13770
13771         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13772           Don't use g_print(); use GST_DEBUG().
13773
13774 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13775
13776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13777         (gst_ogg_mux_queue_pads):
13778           Handle EOS properly.
13779
13780 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13781
13782         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13783
13784         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13785         (gst_faad_chain), (gst_faad_change_state):
13786         * ext/faad/gstfaad.h:
13787           Allow playback of raw (unframed) MPEG AAC files (#148993).
13788
13789 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13790
13791         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13792
13793         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13794           Throw error if we didn't recognize the stream. Fixes #152289.
13795
13796 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13797
13798         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13799           Fix negotiation.
13800
13801 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13802
13803         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13804
13805         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13806           Fix memleak.
13807
13808 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13809
13810         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13811
13812         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13813           Solve #152805.
13814         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13815           Solve 152806.
13816
13817 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13818
13819         * gst-libs/gst/riff/riff-media.c:
13820         (gst_riff_create_video_caps_with_data),
13821         (gst_riff_create_audio_caps_with_data):
13822           Add codec_data handling (like asfdemux used to do).
13823         * gst/asfdemux/gstasf.c: (plugin_init):
13824         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13825         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13826           Use riff-media for caps creation instead of our own (mostly
13827           broken) copy of its functions.
13828
13829 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13830
13831         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13832           Don't actually error out if we get another return value than
13833           -EINVAL. Opposite to what I first thought, drivers have random
13834           return values for this, although -EINVAL is the expected return
13835           value. Since this is not fatal, we shouldn't use
13836           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13837
13838 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13839
13840         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13841         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13842         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13843         (dvdreadsrc_get), (dvdreadsrc_open_file),
13844         (dvdreadsrc_change_state):
13845           Fix. Don't do one big huge loop around the whole DVD, that will
13846           cache all data and thus eat sizeof(dvd) (several GB) before we
13847           see something.
13848         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13849           Actually NULL'ify event after using it.
13850         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13851         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13852         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13853         (gst_ebml_read_seek), (gst_ebml_read_skip):
13854           Handle events.
13855         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13856         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13857         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13858           Fix timing (this will probably break if I seek using menus, but
13859           I didn't get there yet). VOBs and normal DVDs should now work.
13860           Add a mpeg2-only pad with high rank so this get autoplugged for
13861           MPEG-2 movies.
13862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13863         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13864         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13865         (gst_mpeg_demux_get_audio_stream),
13866         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13867         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13868           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13869           MPEG-1 but use dvddemux for MPEG-2.
13870         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13871         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13872         (gst_mpeg_parse_parse_packhead):
13873           Timing. Only add pad template if it exists. Add sink template from
13874           class and not from ourselves. This means we will always use the
13875           correct sink template even if it is not the one defined in this
13876           file.
13877
13878 2004-09-29  Wim Taymans  <wim@fluendo.com>
13879
13880         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13881         (gst_mpeg_demux_parse_pes):
13882         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13883         Fix playback of mpeg again, timestamps where screwed up by
13884         patch 1.61.
13885
13886 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13887
13888         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13889           Only return true if we actually filled something in. Prevents
13890           player applications from showing a random length for flac files.
13891         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13892         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13893         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13894         (gst_riff_read_strf_vids_with_data),
13895         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13896           OK, ok, so I implemented event handling. Apparently it's normal
13897           that we receive random events at random points without asking
13898           for it.
13899         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13900         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13901         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13902         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13903         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13904         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13905         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13906         * gst/avi/gstavidemux.h:
13907           Implement non-lineair chunk handling and subchunk processing.
13908           The first solves playback of AVI files where the audio and video
13909           data of individual buffers that we read are not synchronized.
13910           This should not happen according to the wonderful AVI specs, but
13911           of course it does happen in reality. It is also a prerequisite for
13912           the second. Subchunk processing allows us to cut chunks in small
13913           pieces and process each of these pieces separately. This is
13914           required because I've seen several AVI files with incredibly large
13915           audio chunks, even some files with only one audio chunk for the
13916           whole file. This allows for proper playback including seeking.
13917           This patch is supposed to fix all AVI A/V sync issues.
13918         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13919         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13920           Work.
13921         * gst/modplug/gstmodplug.cc:
13922           Proper return value setting for the query() function.
13923         * gst/playback/gstplaybasebin.c: (setup_source):
13924           Being in non-playing state (after, e.g., EOS) is not necessarily
13925           a bad thing. Allow for that. This fixes playback of short files.
13926           They don't actually playback fully now, because the clock already
13927           runs. This means that small files (<500kB) with a small length
13928           (<2sec) will still not or barely play. Other files, such as mod
13929           or flx, will work correctly, however.
13930
13931 2004-09-28  Wim Taymans  <wim@fluendo.com>
13932
13933         * ext/speex/gstspeex.c: (plugin_init):
13934         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13935         (gst_speex_dec_class_init), (speex_dec_get_formats),
13936         (speex_get_event_masks), (speex_get_query_types),
13937         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13938         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13939         (gst_speexdec_get_property), (gst_speexdec_set_property),
13940         (speex_dec_change_state):
13941         * ext/speex/gstspeexdec.h:
13942         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13943         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13944         (gst_speexenc_base_init), (gst_speexenc_class_init),
13945         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13946         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13947         (gst_speexenc_src_query), (gst_speexenc_init),
13948         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13949         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13950         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13951         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13952         (gst_speexenc_chain), (gst_speexenc_get_property),
13953         (gst_speexenc_set_property), (gst_speexenc_change_state):
13954         * ext/speex/gstspeexenc.h:
13955         Rewrote speex encoder, make sure it can be embedded in ogg.
13956         Implemented speex decoder.
13957
13958 2004-09-28  Christian Schaller <christian@fluendo.com>
13959
13960         * configure.ac:
13961         Remove kioslave plugin. Markey is brewing a new working one
13962         * ext/Makefile.am: Remove kioslave plugin
13963         * ext/kio: remove
13964         * gst-plugins.spec.in: remove kio plugin from spec
13965
13966 2004-09-27  Wim Taymans  <wim@fluendo.com>
13967
13968         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13969         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13970         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13971         (gst_multifdsink_new_client),
13972         (gst_multifdsink_handle_client_write),
13973         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13974         (gst_multifdsink_handle_clients):
13975         * gst/tcp/gstmultifdsink.h:
13976         Make syncing to keyframes actually work for new clients and lagging
13977         clients.
13978
13979 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13980
13981         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13982         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13983         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13984         * gst/debug/gstnavigationtest.h:
13985           make navigationtest display button-press and button-release events
13986
13987 2004-09-26 Iain <iaingnome@gmail.com>
13988
13989         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13990         the channels have received a new media event.
13991         (interleave_buffered_loop): Compresses a new media event on all
13992         channels into one.
13993
13994 2004-09-26 Iain <iaingnome@gmail.com>
13995
13996         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13997         call the sinkpad's default event handler and not the srcpads. He also
13998         says this is confusing :)
13999         (gst_wavenc_stop_file): Company says that seek events only go upstream
14000         we should send a discontinuous downstream instead.
14001
14002 2004-09-25  Christian Schaller <christian@fluendo.com>
14003
14004         * Update SPEC file to be usable in conjunction with Fedora Core,
14005           Fedora.us and freshrpms packages
14006         * Fix typo in multifilesrc test Makefile
14007
14008 2004-09-24  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14011         Only signal the no_more_pads signal when we have
14012         added the stream to our list.
14013
14014 2004-09-24  Wim Taymans  <wim@fluendo.com>
14015
14016         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14017         (new_decoded_pad):
14018         * gst/playback/gstplaybasebin.h:
14019         * gst/playback/gstplaybin.c: (setup_sinks):
14020         Don't try to preroll or decode more than one audio/video
14021         track.
14022
14023 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14024
14025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14026           Throw error if we failed to find a suitable output. This should
14027           throw an error if we successfully set up a pipeline (e.g. because
14028           we recognized a media file) but found no decodable streams in it
14029           (e.g. because it contains only media stream types for which we
14030           have no decoders, or because it's not a media type).
14031
14032 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14033
14034         * ext/dirac/Makefile.am:
14035         * ext/dirac/gstdirac.cc:
14036         * ext/dirac/gstdiracdec.cc:
14037         * ext/dirac/gstdiracdec.h:
14038           Do something. Don't actually know if this works because I don't
14039           have a demuxer yet.
14040         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14041           Add channels=1 to caps returned from _getcaps().
14042         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14043         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14044         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14045         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14046         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14047         (gst_ogm_parse_change_state):
14048           Separate between audio/video so ogmaudioparse actually uses the
14049           audio pad templates. Both audio and video work now, including
14050           autoplugging. Also use sometimes-srcpad hack.
14051         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14052           Handle events better. Don't hang on infinite loops.
14053         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14054         (gst_avi_demux_init), (gst_avi_demux_reset),
14055         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14056         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14057         (gst_avi_demux_change_state):
14058         * gst/avi/gstavidemux.h:
14059           Improve A/V sync. Still not perfect.
14060         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14061         (gst_ebml_read_skip):
14062           Handle events better.
14063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14064         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14065         (qtdemux_audio_caps):
14066           Add IMA4. Improve event handling. Save offset after a seek when
14067           the headers are at the end of the file so that we don't end up in
14068           an infinite loop.
14069         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14070           Add low-priority typefind support for files with no length.
14071
14072 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14073
14074         * testsuite/multifilesink/Makefile.am:
14075         fix typo
14076
14077 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14078
14079         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14081         mistakes from thaytan's patches.
14082
14083 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14084
14085         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14086           For completeness, XSync in the destroy function as xvimage does.
14087
14088 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14089
14090         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14091            Correct caps negotiation
14092         * gst/volume/gstvolume.c: (volume_chain_float),
14093         (volume_chain_int16):
14094            Modify debug output to be little more informative
14095         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14097         (gst_xvimagesink_xvimage_destroy):
14098           Add XSync calls after detaching from the shared memory segment to
14099           avoid a crash.
14100
14101 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14102
14103         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14104         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14105         * ext/vorbis/vorbis.c: (plugin_init):
14106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14107         (gst_vorbisenc_chain):
14108         * ext/vorbis/vorbisenc.h:
14109         remove explicit newmedia support from oggmux and vorbisenc
14110         add debug category to vorbisenc
14111         * gst/multifilesink/gstmultifilesink.c:
14112         (gst_multifilesink_class_init), (gst_multifilesink_init),
14113         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14114         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14115         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14116         (plugin_init):
14117         * gst/multifilesink/gstmultifilesink.h:
14118         add support for streamheader in multifilesink
14119
14120 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14121
14122         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14123         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14124         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14125           Prevent infinite loops. More correct error reporting.
14126         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14127           Error out if negotiation fails.
14128         * gst/playback/gstplaybasebin.c: (setup_source),
14129         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14130         (gst_play_base_bin_found_tag):
14131           Error/tag forwarding. Pre-roll fixes for source errors on state
14132           changes (e.g. "file does not exist") to prevent hangs.
14133
14134 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14135
14136         * testsuite/multifilesink/Makefile.am:
14137         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14138         (gst_newmedia_class_init), (gst_newmedia_init),
14139         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14140         (newfile_signal), (test_signal), (main):
14141         * testsuite/multifilesink/multifilesrc_test.c: (main):
14142         * testsuite/multifilesink/oggtheora_test.c:
14143         (gst_newmedia_base_init), (gst_newmedia_class_init),
14144         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14145         (test_format), (newfile_signal), (test_signal), (main):
14146         * testsuite/multifilesink/oggvorbis_test.c:
14147         (gst_newmedia_base_init), (gst_newmedia_class_init),
14148         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14149         (test_format), (newfile_signal), (test_signal), (main):
14150         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14151         (gst_newmedia_class_init), (gst_newmedia_init),
14152         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14153         (newfile_signal), (test_signal), (main):
14154         New media tests
14155
14156 2004-09-20  Christian Schaller <christian@fluendo.com>
14157
14158         * Fix mikmod license to LGPL as they have relicensed
14159         * Move Dirac and Effectv into LGPL section of README_license
14160
14161 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14162
14163         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14164         (gst_mad_change_state):
14165           Allow for mp3 rate/channels changes. However, only very
14166           conservatively. Reason that we *have* to enable this is smiply
14167           because the mad find_sync() function is not good enough, it will
14168           regularly sync on random data as valid frames and therefore make
14169           us provide random caps as *final* caps of the stream. The best fix
14170           I could think of is to simply require several of the same stream
14171           changes in a row before we change caps.
14172           The actual testcase that works now is #
14173         * ext/ogg/Makefile.am:
14174         * ext/ogg/gstogg.c: (plugin_init):
14175         * ext/ogg/gstogmparse.c:
14176           OGM support (video only for now; I need an audio sample file).
14177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14178         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14179         (gst_asf_demux_add_video_stream):
14180           WMV extradata.
14181         * gst/playback/gstplaybasebin.c: (unknown_type):
14182           Don't error out on single unknown-types after all. It's wrong.
14183           If we found type of video and audio but not of a subtitle stream,
14184           it will still error out (which is unwanted). Will find a better fix
14185           later on.
14186         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14187         (ogmaudio_type_find), (plugin_init):
14188           OGM support.
14189
14190 2004-09-20  Johan Dahlin  <johan@gnome.org>
14191
14192         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14193         after setting caps.
14194
14195 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14196
14197         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14198         * gst/wavenc/gstwavenc.h:
14199         Added newmedia support to wavenc
14200
14201 2004-09-17  Wim Taymans  <wim@fluendo.com>
14202
14203         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14204         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14205         (gst_fdset_fd_can_write), (gst_fdset_wait):
14206         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14207         (gst_multifdsink_init), (gst_multifdsink_add),
14208         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14209         (gst_multifdsink_remove_client_link),
14210         (gst_multifdsink_client_queue_buffer),
14211         (gst_multifdsink_handle_client_write),
14212         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14213         (gst_multifdsink_close), (gst_multifdsink_change_state):
14214         * gst/tcp/gstmultifdsink.h:
14215         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14216         (gst_tcpserversink_removed):
14217         Small cleanups in fdset.c
14218         Use a hastable to map fd to the client structure for faster
14219         lookup in _remove and get_stats.
14220         Added virtual function to close the fds.
14221         Handle clients even when the select/poll call was unblocked because
14222         of a command.
14223         Implement syncing to keyframe in the recovery procedure.
14224
14225 2004-09-16 Iain <iaingnome@gmail.com>
14226
14227         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14228         try caps.
14229
14230 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14231
14232         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14233           Caps are only set if the type of the stream is unknown, but this
14234           is initialized in ->init_stream(), so set to UNKNOWN after calling
14235           ->init_stream() so that capsnego starts.
14236
14237 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14238
14239         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14240         (gst_avi_demux_stream_data):
14241           Just hardcode for raw audio then. AVI audio sucks.
14242
14243 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14244
14245         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14246         * gst/matroska/matroska-mux.c: (audiosink_templ),
14247         (gst_matroska_mux_audio_pad_link):
14248         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14249         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14250
14251 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14252
14253         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14254         (gst_avi_demux_stream_data):
14255           Try to fix a/v sync issues.
14256
14257 2004-09-15  David Schleef  <ds@schleef.org>
14258
14259         * configure.ac: remove NASM check, since we don't use it.  Update
14260         dirac check to 0.4
14261         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14263         Initialized variables.
14264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14265         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14266         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14267         SVQ3 format
14268
14269 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14270
14271         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14272         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14273         * gst/avi/gstavidemux.h:
14274           Fix for compressed audio (mp3) timestamp generation. How did this
14275           ever work?
14276
14277 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14278
14279         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14280           Volume is a double not a float.
14281
14282 2004-09-15  Wim Taymans  <wim@fluendo.com>
14283
14284         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14285         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14286         Don't close the fd in multifdsink as we didn't open it in the
14287         first place. Some cleanups.
14288
14289 2004-09-15  Wim Taymans  <wim@fluendo.com>
14290
14291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14293         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14294         Fix the case where the muxer would mark pages as delta
14295         frames when they are not (vorbis only ogg).
14296
14297 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14298
14299         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14300         (gst_play_base_bin_change_state):
14301           Handle the case where we failed to setup a clear pipeline. This
14302           will throw an error (or EOS, another nice case) and if you don't
14303           catch that, the app will wait for the signal forever (and thus
14304           hang).
14305
14306 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14307
14308         * ext/gnomevfs/gstgnomevfssink.c:
14309         (gst_gnomevfssink_uri_get_protocols):
14310         * ext/gnomevfs/gstgnomevfssrc.c:
14311         (gst_gnomevfssrc_uri_get_protocols):
14312         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14313         * ext/gnomevfs/gstgnomevfsuri.h:
14314           Use _uri_new() instead of _open(), so it doesn't take as long and
14315           Christophe's computer won't hang.
14316         * gst/playback/gstplaybasebin.c: (unknown_type):
14317           Throw error on unknown media type, so apps actually display it.
14318
14319 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14320
14321         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14322           this script to work on Solaris since bash shell handles echo
14323           differenly than bash.
14324
14325 2004-09-17  Wim Taymans  <wim@fluendo.com>
14326
14327         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14328         (setup_source), (gst_play_base_bin_set_property),
14329         (gst_play_base_bin_add_element):
14330         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14331         Some more work on making sure seeking pauses the pipeline and
14332         that changing the uri actually does something.
14333
14334 2004-09-17  Wim Taymans  <wim@fluendo.com>
14335
14336         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14337         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14338         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14339         (gst_tcpserversink_close):
14340         Be a bit more paranoid when freeing memory.
14341
14342 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14343
14344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14345         (qtdemux_parse_trak):
14346           Don't crash by dividing by zero (see sample movie in #126922).
14347
14348 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14349
14350         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14351           Don't touch non-existing data (fixes crash on file in #140147).
14352
14353 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14354
14355         * gst/playback/gstplaybasebin.c:
14356         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14357           Handle double disposals, and proper change of URIs.
14358
14359 2004-09-13  Martin Eikermann <meiker@upb.de>
14360
14361         * gst/mpegstream/gstmpegparse.c:
14362           fix synchronistation for streams recorded from digital PCR
14363           fixes bug #119376
14364
14365 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14366
14367         * ext/gnomevfs/Makefile.am:
14368         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14369         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14370         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14371         (gst_gnomevfssink_uri_get_type),
14372         (gst_gnomevfssink_uri_get_protocols),
14373         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14374         (gst_gnomevfssink_uri_handler_init),
14375         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14376         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14378         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14379         (gst_gnomevfssrc_uri_get_type),
14380         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14381         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14382         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14383         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14384         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14385         * ext/gnomevfs/gstgnomevfsuri.h:
14386           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14387           of fake URIs to see which this version of Gnome-VFS likes, and
14388           uses that for the Gst-URI interface. Makes playbin support http://
14389           streams. Also fix up some stupid behaviour in gnomevfssrc.
14390
14391 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14392
14393         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14394         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14395         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14396         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14397           Update mixer (to sync with other sessions) if we try to obtain
14398           a new value. This makes alsamixer work accross applications.
14399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14400           Only call sync functions if we're running, else alsalib asserts.
14401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14402           Sometimes fails to compile. Possibly a gcc bug.
14403         * gst/playback/gstplaybin.c: (gen_video_element),
14404         (gen_audio_element):
14405           Add a reference to an application-provided object, because we lose
14406           this same reference if we add it to the bin. If we don't do this,
14407           we can only use this object once and thus crash if we go from
14408           ready to playing, back to ready and back to playing again.
14409           Also add an audioscale element because several cheap soundcards -
14410           like mine - don't support all samplerates.
14411         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14412         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14413           Fix wrong order or PAR calls. Makes automatically obtained PAR
14414           from the X server atually being used.
14415
14416 2004-09-12  David Schleef  <ds@schleef.org>
14417
14418         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14419         #151887, #152102, #152247.
14420         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14421         * examples/seeking/cdparanoia.c: same
14422         * examples/seeking/cdplayer.c: same
14423         * examples/seeking/seek.c: same
14424         * examples/seeking/spider_seek.c: same
14425         * examples/seeking/vorbisfile.c: same
14426         * examples/stats/mp2ogg.c: same
14427         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14428         (gst_esdsink_dispose): Dispose of element properly.
14429         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14430         fixes.
14431         * ext/nas/nassink.c: (gst_nassink_class_init),
14432         (gst_nassink_dispose): Dispose of element correctly.
14433         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14434         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14435         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14436         Fix 64-bit warning.
14437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14438         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14439         Fix 64-bit warning.
14440
14441 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14442
14443         * configure.ac : change speex detection as 1.1.6 now uses
14444           .pc/pkg-config and they changed their headers location.
14445
14446 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14447
14448         * gst/matroska/matroska-mux.h:
14449         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14450         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14451         (gst_matroska_mux_write_data):
14452           Write multiple blocks/frames per cluster.
14453                 Write meta-seek information (seek heads).
14454
14455 2004-09-09  Scott Wheeler <wheeler@kde.org>
14456
14457         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14458         (gst_play_bin_set_property), (gst_play_bin_get_property),
14459         (gen_audio_element), (gen_audio_element):
14460           Add a volume element / property to the pipeline.
14461
14462 2004-09-07  Wim Taymans  <wim@fluendo.com>
14463
14464         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14465         Copy timestamps from the master pad to the output buffers.
14466
14467 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14468
14469         * ext/raw1394/gstdv1394src.c:
14470           throw errors when applicable
14471
14472 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14473
14474         * gst/matroska/ebml-ids.h:
14475         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14476         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14477         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14478           automatically convert unix time <-> ebml time when reading/writing
14479           a date, use gst_ebml_write_uint to write CUETIME,
14480           not gst_ebml_write_date.
14481         * gst/matroska/matroska-ids.h:
14482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14483         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14484         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14485         (gst_matroska_mux_write_data):
14486           Write track and segment UIDs, write muxing date, write
14487           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14488           Create cues for audio only files.
14489
14490 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14491
14492         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14493         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14494           Re-commit ALSA switches.
14495         * gst/adder/gstadder.c: (gst_adder_loop):
14496           64-bit fix (#151416).
14497         * gst/debug/progressreport.c: (gst_progressreport_report):
14498           64-bit fix (#151419).
14499         * gst/matroska/matroska-demux.c:
14500         (gst_matroska_demux_parse_contents):
14501           64-bit fix (#151420).
14502         * gst/playback/test3.c: (update_scale):
14503           64-bit fix (#151421).
14504
14505 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14506
14507         * configure.ac:
14508           bump nano to cvs
14509
14510 === release 0.8.4 ===
14511
14512 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14513
14514         * configure.ac: releasing 0.8.4, "Alias"
14515
14516 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14517
14518         * ext/theora/Makefile.am:
14519           fix makefile.  Fixes #151462.
14520
14521 2004-08-30  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14524         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14525         (gst_multifdsink_remove_client_link),
14526         (gst_multifdsink_client_queue_buffer),
14527         (gst_multifdsink_handle_client_write):
14528         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14530         Fix some memory leaks.
14531
14532 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14533
14534         Patch by: David Schleef
14535
14536         * configure.ac:
14537         * sys/Makefile.am:
14538           rename our detection macro for V4L2.  Fixes #151236.
14539
14540 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14541
14542         Patch by: David Schleef
14543
14544         * configure.ac:
14545           check to define LAMEPRESET.  Fixes #151232.
14546
14547 2004-08-27  David Schleef  <ds@schleef.org>
14548
14549         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14550         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14551         (gst_glimagesink_fixate):  Move local variable declarations to
14552         make gcc-2.95 happy.
14553
14554 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14555
14556         * configure.ac:
14557           bump nano for prerelease
14558
14559 2004-08-27  David Schleef  <ds@schleef.org>
14560
14561         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14562         * sys/sunaudio/gstsunaudiosrc.c:
14563         * sys/sunaudio/gstsunaudiosrc.h:
14564
14565 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14566
14567         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14568         handle EOS correctly
14569         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14570         * gst/matroska/matroska-mux.h:
14571         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14572         VFW compatibility mode
14573
14574 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14575
14576         patch by: Zaheer Abbas Merali
14577
14578         * ext/ogg/gstoggmux.c:
14579         * ext/vorbis/vorbisenc.c:
14580         * ext/vorbis/vorbisenc.h:
14581           handle NEWMEDIA
14582
14583 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14584
14585         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14586         fix byte order reversion on little endian machines.
14587         * gst/matroska/matroska-mux.c: (audiosink_templ),
14588         (gst_matroska_mux_audio_pad_link):
14589         add TTA codec to the list of supported codecs.
14590         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14591         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14592         (gst_matroska_mux_write_data):
14593         * gst/matroska/matroska-mux.h:
14594         write segment duration correctly, write muxing app string, fixes bugs
14595         #140897 and #140898.
14596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14597         wait for all pads to be negotiated before starting to mux.
14598
14599 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14600
14601         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14602         * ext/lame/gstlame.h:
14603         Added new media support to lame
14604
14605 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14606
14607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14608         send vorbis headers at the beginning of a stream, fixes bug #141554.
14609         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14610         bug #148950.
14611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14612         (gst_matroska_demux_plugin_init):
14613         * gst/matroska/matroska-ids.h:
14614         enable demuxing of TTA audio streams, fixes bug #148951.
14615         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14616         enable typefinding for TTA audio files, fixes bug #148711.
14617         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14618         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14619         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14620
14621 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14622
14623         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14624         (gst_riff_read_element_data), (gst_riff_read_seek),
14625         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14626         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14627         <teuf@gnome.org>
14628
14629 2004-08-23 Iain <iaingnome@gmail.com>
14630
14631         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14632         tags. They appear to be handled differently to normal.
14633         (tag_list_to_id3_tag_foreach): Ditto.
14634
14635 2004-08-22  Wim Taymans  <wim@fluendo.com>
14636
14637         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14638         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14639         Make sure we never send -1 granulepos.
14640
14641 2004-08-20  Wim Taymans  <wim@fluendo.com>
14642
14643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14644         (gst_ogg_mux_loop):
14645         I will accept bitchslappings with non sharp objects.
14646
14647 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14648
14649         * configure.ac:
14650         Clean up the test for lame presets
14651
14652 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14653
14654         * configure.ac:
14655         * ext/lame/Makefile.am:
14656         * ext/lame/gstlame.c: (gst_lame_class_init),
14657         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14658         Only enable lame presets if version of lame has presets in API
14659
14660 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14661         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14662         * gst/udp/gstudpsrc.h:
14663           Don't call gst_pad_push in a get function. Fixes #150449
14664
14665 2004-08-18  Wim Taymans  <wim@fluendo.com>
14666
14667         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14668         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14669         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14670         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14671         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14672         (gst_fdset_wait):
14673         * gst/tcp/gstfdset.h:
14674         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14675         (gst_multifdsink_client_queue_buffer),
14676         (gst_multifdsink_handle_client_write):
14677         * gst/tcp/gstmultifdsink.h:
14678         Some extra checks in gstfdset.
14679         Only use send() when the fd is a socket. Don't try to
14680         read from write only fds.
14681
14682 2004-08-18  Wim Taymans  <wim@fluendo.com>
14683
14684         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14685         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14686         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14687         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14688         (gst_fdset_wait):
14689         Add more locking and bounds checking.
14690
14691 2004-08-18  Wim Taymans  <wim@fluendo.com>
14692
14693         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14694         Realloc test fdset in the lock and right before starting
14695         the poll call. Bump the limit to 4096.
14696
14697 2004-08-17  David Schleef  <ds@schleef.org>
14698
14699         * sys/sunaudio/Makefile.am:
14700         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14701         of rates and channels.  Make debugging less obnoxious.
14702
14703         Patch from Balamurali Viswanathan implementing a mixer for
14704         Sun audio.  (bug #144091):
14705         * sys/sunaudio/gstsunelement.c:
14706         * sys/sunaudio/gstsunelement.h:
14707         * sys/sunaudio/gstsunmixer.c:
14708         * sys/sunaudio/gstsunmixer.h:
14709
14710 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14711
14712         * gst/audioscale/gstaudioscale.c:
14713         * gst/audioscale/gstaudioscale.h:
14714         made audioscale resample from any sample rate to any sample rate
14715
14716 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * ext/libpng/gstpngdec.c:
14719           error out on unsupported types
14720
14721 2004-08-17  Iain <iaingnome@gmail.com>
14722
14723         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14724         mid_side and loose_mid_side properties if its a stereo stream.
14725
14726 2004-08-17  Wim Taymans  <wim@fluendo.com>
14727
14728         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14729         (theora_get_formats), (theora_dec_src_convert),
14730         (theora_dec_sink_convert), (theora_dec_src_query),
14731         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14732         Add a debug line.
14733
14734 2004-08-17  Wim Taymans  <wim@fluendo.com>
14735
14736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14737         (gst_ogg_pad_push):
14738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14739         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14740         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14741         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14742         Mark delta units in the muxer.
14743         Try to decode the packet after an out-of-sync error from
14744         libogg.
14745
14746 2004-08-17  Wim Taymans  <wim@fluendo.com>
14747
14748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14749         (gst_multifdsink_init), (gst_multifdsink_add),
14750         (gst_multifdsink_client_queue_buffer),
14751         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14752         * gst/tcp/gstmultifdsink.h:
14753         Added option to send a keyframe to clients as the first buffer.
14754         Make timeout property writable.
14755
14756 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14757
14758         patch by: Wim Taymans
14759
14760         * gst/tcp/gstfdset.c:
14761         * gst/tcp/gstmultifdsink.c:
14762           fix index comparison, should include 0
14763
14764 2004-08-16  Wim Taymans  <wim@fluendo.com>
14765
14766         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14767         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14768         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14769         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14770         (gst_fdset_wait):
14771           copy when reallocing for poll so the select arguments don't get
14772           changed during the call
14773
14774 2004-08-16  Wim Taymans  <wim@fluendo.com>
14775
14776         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14777         (gst_theora_enc_class_init), (theora_enc_sink_link),
14778         (theora_buffer_from_packet), (theora_enc_chain):
14779         Fix bug where buffers were not marked as keyframes
14780         correctly.
14781
14782 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14783
14784         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14785         (gst_lame_preset_get_type), (gst_lame_class_init):
14786         describe the enum values for vbr mode and presets more verbosely
14787
14788 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14789
14790         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14791         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14792         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14793         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14794         * ext/lame/gstlame.h:
14795         add preset property to lame so it can use lame presets
14796
14797 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14798
14799         * ext/lame/gstlame.c: (gst_lame_get_property):
14800         whoops forgot break, thanks teuf
14801
14802 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14803
14804         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14805         (gst_lame_class_init), (gst_lame_src_getcaps),
14806         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14807         (gst_lame_get_property), (gst_lame_setup):
14808         * ext/lame/gstlame.h:
14809         fix lame's broken vbr stuff, allow it to resample if need be, and also
14810         make xing header optional
14811
14812 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14813
14814         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14815         added getcaps function so samplerate doesnt get fixated to silly values
14816
14817 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14818
14819         * ext/lame/gstlame.c: (gst_lame_src_link):
14820         revert previous fix
14821
14822 2004-08-12  Johan Dahlin  <johan@gnome.org>
14823
14824         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14825         checks. Doesn't matter what state we are in. Interfaces are a
14826         compile time thing, not runtime. It also broke the python bindings.
14827
14828 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14829
14830         * ext/lame/gstlame.c: (gst_lame_src_link):
14831         made source pad link function check if sinkpad is ok..fixes the problem
14832         where core fixates the output rate of lame stupidly
14833
14834 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14835
14836         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14837         * sys/v4l/v4l_calls.c:
14838         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14839           fix fixate function to handle nonsimple caps.
14840           remove bogus check in _link
14841           cleanups
14842
14843 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14844
14845         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14846         set default compression ratio parameter to 0.0 so bitrate parameter
14847         works :)
14848
14849 2004-08-11  David Schleef  <ds@schleef.org>
14850
14851         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14852
14853 2004-08-11  David Schleef  <ds@schleef.org>
14854
14855         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14856         before.
14857
14858 2004-08-11  David Schleef  <ds@schleef.org>
14859
14860         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14861
14862 2004-08-11  David Schleef  <ds@schleef.org>
14863
14864         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14865           license field
14866         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14867         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14868           LGPL.
14869         * gst/auparse/gstauparse.c: Fix plugin license field.
14870         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14871         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14872         * gst/rtp/gstrtp.c: Fix plugin license field.
14873
14874 2004-08-11  Wim Taymans  <wim@fluendo.com>
14875
14876         * gst/tcp/Makefile.am:
14877         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14878         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14879         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14880         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14881         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14882         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14883         (gst_fdset_fd_can_write), (gst_fdset_wait):
14884         * gst/tcp/gstfdset.h:
14885         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14886         (gst_multifdsink_class_init), (gst_multifdsink_init),
14887         (gst_multifdsink_add), (gst_multifdsink_remove),
14888         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14889         (gst_multifdsink_remove_client_link),
14890         (gst_multifdsink_handle_client_read),
14891         (gst_multifdsink_client_queue_data),
14892         (gst_multifdsink_client_queue_caps),
14893         (gst_multifdsink_client_queue_buffer),
14894         (gst_multifdsink_handle_client_write),
14895         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14896         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14897         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14898         (gst_multifdsink_close):
14899         * gst/tcp/gstmultifdsink.h:
14900         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14901         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14902         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14903         (gst_tcpserversink_close):
14904         * gst/tcp/gsttcpserversink.h:
14905         Abstracted away the select call, implemented poll (yes we ran into
14906         the 1024 limit in production).
14907
14908 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14909
14910         * gst/tcp/gsttcp.c:
14911         * gst/tcp/gsttcpplugin.c:
14912           improve debuggging, remove assert
14913
14914 2004-08-10  Wim Taymans  <wim@fluendo.com>
14915
14916         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14917         (gst_client_status_get_type), (gst_multifdsink_class_init),
14918         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14919         (gst_multifdsink_handle_client_read),
14920         (gst_multifdsink_handle_client_write),
14921         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14922         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14923         (gst_multifdsink_get_property):
14924         * gst/tcp/gstmultifdsink.h:
14925         * gst/tcp/gsttcp-marshal.list:
14926         Starting to prepare for specifying buffer time in other units
14927         than buffers. Expose remove reason in signal.
14928
14929 2004-08-10  Wim Taymans  <wim@fluendo.com>
14930
14931         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14932         (gst_multifdsink_remove), (gst_multifdsink_clear),
14933         (gst_multifdsink_remove_client_link),
14934         (gst_multifdsink_handle_client_read),
14935         (gst_multifdsink_client_queue_data),
14936         (gst_multifdsink_client_queue_buffer),
14937         (gst_multifdsink_handle_client_write),
14938         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14939         (gst_multifdsink_chain), (gst_multifdsink_close):
14940         * gst/tcp/gstmultifdsink.h:
14941         Added more debugging info. Changed the way clients are
14942         removed from the lists. Fixed a bug where a bad file descriptor
14943         could cause many clients to be removed.
14944
14945 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14946
14947         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14948           allow all pixel-aspect-ratios, not just 1:1
14949
14950 2004-08-09  David Schleef  <ds@schleef.org>
14951
14952         * sys/glsink/ARB_multitexture.h:  Remove old files.
14953         * sys/glsink/EXT_paletted_texture.h:
14954         * sys/glsink/NV_register_combiners.h:
14955         * sys/glsink/gstgl_nvimage.c:
14956         * sys/glsink/gstgl_pdrimage.c:
14957         * sys/glsink/gstgl_rgbimage.c:
14958         * sys/glsink/gstglsink.c:
14959         * sys/glsink/gstglsink.h:
14960         * sys/glsink/gstglxwindow.c:
14961         * sys/glsink/regcomb_yuvrgb.c:
14962
14963 2004-08-09  David Schleef  <ds@schleef.org>
14964
14965         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14966         GL sink plugin.  (Bug #147302)
14967
14968         * configure.ac: Test for OpenGL
14969         * sys/Makefile.am: Use test for OpenGL
14970         * sys/glsink/Makefile.am:
14971         * sys/glsink/glimagesink.c: rewrite
14972         * sys/glsink/glimagesink.h: rewrite
14973
14974 2004-08-09  David Schleef  <ds@schleef.org>
14975
14976         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14977         sane framerates.
14978         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14980         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14981
14982 2004-08-09  Wim Taymans  <wim@fluendo.com>
14983
14984         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14985         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14986         (gst_multifdsink_client_remove),
14987         (gst_multifdsink_handle_client_read),
14988         (gst_multifdsink_handle_client_write),
14989         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14990         Do a bit more logging, make the client_read code more robust.
14991
14992 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14993
14994         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14995         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14996         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14997         (gst_jpegdec_init), (gst_jpegdec_chain):
14998         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14999         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15000           cleanups, debugging fixes and memleak plugging
15001
15002 2004-08-09  Wim Taymans  <wim@fluendo.com>
15003
15004         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15005         (theora_get_formats), (theora_dec_src_convert),
15006         (theora_dec_sink_convert), (theora_dec_src_query),
15007         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15008         (theora_dec_change_state):
15009         Don't crash on missing header packets.
15010
15011 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15012
15013         * po/LINGUAS:
15014         * po/sq.po:
15015           Added Albanian translation (Laurent Dhima)
15016         * po/cs.po:
15017           updated
15018
15019 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15020
15021         * ext/lame/gstlame.c:
15022           fix/add debugging
15023
15024 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15025
15026         * sys/ximage/ximagesink.c:
15027         * sys/xvimage/xvimagesink.c:
15028           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15029
15030 2004-08-06  Wim Taymans  <wim@fluendo.com>
15031
15032         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15033         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15034         (gst_multifdsink_client_remove),
15035         (gst_multifdsink_handle_client_read),
15036         (gst_multifdsink_handle_client_write),
15037         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15038         Make sure we don't try to read more from a client that what
15039         ioctl says us or we deadlock.
15040
15041 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15042
15043         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15044         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15045         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15046           decouple running_time and n_frames so it can handle changing
15047           framerate while running
15048
15049 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15050
15051         * po/nl.po:
15052         * po/sv.po:
15053           updated translations
15054
15055 2004-08-04  Benjamin Otte  <otte@gnome.org>
15056
15057         * gst/videotestsrc/gstvideotestsrc.c:
15058         (gst_videotestsrc_get_capslist), (generate_capslist),
15059         (plugin_init):
15060           generate the list of supported caps at startup and reuse it instead
15061           of always generating it
15062
15063 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15064
15065         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15066           whoops, last checkin broke normal build
15067
15068 2004-08-03  Benjamin Otte  <otte@gnome.org>
15069
15070         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15071         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15072         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15073         (gst_alsa_mixer_get_option):
15074         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15075         (dvdnavsrc_print_event):
15076         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15078         (gst_ogg_mux_pad_unlink):
15079         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15080         (gst_multipart_mux_pad_unlink):
15081         * gst/videofilter/gstvideobalance.c:
15082         (gst_videobalance_colorbalance_set_value):
15083         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15084         (gst_videomixer_pad_unlink):
15085         * po/uk.po:
15086         * sys/oss/gstossmixer.c:
15087         * sys/v4l/gstv4lcolorbalance.c:
15088         * sys/v4l/gstv4ltuner.c:
15089         * sys/v4l/v4lsrc_calls.c:
15090         * sys/v4l2/gstv4l2colorbalance.c:
15091         * sys/v4l2/gstv4l2tuner.c:
15092           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15093
15094 2004-08-03  Benjamin Otte  <otte@gnome.org>
15095
15096         * examples/dynparams/filter.c: (ui_control_create):
15097         * examples/gstplay/player.c: (print_tag):
15098         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15099         * ext/gdk_pixbuf/gstgdkanimation.c:
15100         (gst_gdk_animation_iter_may_advance):
15101         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15102         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15103         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15104         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15106         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15107         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15108         * gst/sine/demo-dparams.c: (main):
15109         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15110         * testsuite/alsa/formats.c: (create_pipeline):
15111         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15112           fixes for G_DISABLE_ASSERT and friends
15113         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15114         (mp3_type_frame_length_from_header), (mp3_type_find),
15115         (plugin_init):
15116           require mp3 typefinding to have at least MIN_HEADERS valid headers
15117           add typefinding for AAC adts files
15118
15119 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15120
15121         * sys/ximage/ximagesink.c:
15122         (gst_ximagesink_calculate_pixel_aspect_ratio):
15123         * sys/xvimage/xvimagesink.c:
15124         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15125         Make sure we calculate pixel-aspect-ratio using floating point maths
15126
15127 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * po/uk.po:
15130           updated translation
15131
15132 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15133
15134         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15136           add debugging for display PAR calculation
15137
15138 2004-08-02  David Schleef  <ds@schleef.org>
15139
15140         * configure.ac: Fix mikmod CFLAGS.
15141
15142 2004-07-27  Benjamin Otte  <otte@gnome.org>
15143
15144         * gst/audioscale/gstaudioscale.c:
15145         - fix templates to only support S16, it's the only format that works
15146         - make caps nego code use try_set_caps_nonfixed and fixation instead
15147         of try_set_caps twice, which is not nice for autopluggers
15148         - change rank to secondary, so autopluggers can pick it up after
15149         audioconvert
15150
15151 2004-08-02  Iain <iain@prettypeople.org>
15152
15153         * gst/interleave/interleave.c (interleave_init),
15154         (interleave_request_new_pad),
15155         (interleave_pad_removed),
15156         (interleave_buffered_loop): Use the real pad count, not the artificial
15157         one.
15158
15159 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15160
15161         * configure.ac: bump nano back to development
15162
15163 === release 0.8.3 ===
15164
15165 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15166
15167         * configure.ac: releasing 0.8.3, "Water"
15168
15169 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15170
15171         * sys/xvimage/xvimagesink.c:
15172         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15173         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15174         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15175         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15176         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15177         * sys/xvimage/xvimagesink.h:
15178           apply similar PAR fixes as to ximagesink
15179
15180 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15181
15182         patch from: Benjamin Otte
15183
15184         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15185           add link function to lame.  Fixes #148986.
15186
15187 2004-08-02  Johan Dahlin  <johan@gnome.org>
15188
15189         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15190         fix debugging log
15191
15192 2004-07-30  David Schleef  <ds@schleef.org>
15193
15194         * gst/videomixer/Makefile.am: Fix things that should have been
15195         fixed in the last checkin.
15196
15197 2004-07-30  David Schleef  <ds@schleef.org>
15198
15199         * gst/multipart/Makefile.am: Fix things that should have been
15200         fixed in the last checkin.
15201
15202 2004-07-30  David Schleef  <ds@schleef.org>
15203
15204         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15205
15206 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15207
15208         * configure.ac:
15209           bump nano for prerelease
15210         * po/af.po:
15211         * po/az.po:
15212         * po/cs.po:
15213         * po/en_GB.po:
15214         * po/hu.po:
15215         * po/nl.po:
15216         * po/sr.po:
15217         * po/sv.po:
15218         * po/uk.po:
15219           updates
15220
15221 2004-07-30  Wim Taymans  <wim@fluendo.com>
15222
15223         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15224         (gst_multifdsink_add), (gst_multifdsink_remove),
15225         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15226         (gst_multifdsink_client_remove),
15227         (gst_multifdsink_handle_client_write),
15228         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15229         * gst/tcp/gstmultifdsink.h:
15230         Recover from a select with a bad file descriptor by removing
15231         the client.
15232
15233 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15234
15235         * configure.ac:
15236           fix requirement of core
15237         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15238         (gst_play_pipeline_setup):
15239           don't use colorspace element.  do use hermescolorspace element.
15240           make macro to get a colorspace element.
15241           mark strings for translation.
15242         * po/POTFILES.in:
15243           add play.c
15244         * po/af.po:
15245         * po/az.po:
15246         * po/cs.po:
15247         * po/en_GB.po:
15248         * po/hu.po:
15249         * po/nl.po:
15250         * po/sr.po:
15251         * po/sv.po:
15252         * po/uk.po:
15253           update translations
15254
15255 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15256
15257         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15258         fix default for newmedia flag
15259
15260 2004-07-30  Wim Taymans  <wim@fluendo.com>
15261
15262         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15263         (gst_theora_dec_init), (theora_get_formats),
15264         (theora_dec_src_convert), (theora_dec_sink_convert),
15265         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15266         (theora_dec_chain), (theora_dec_set_property),
15267         (theora_dec_get_property):
15268         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15269         (gst_theora_enc_class_init), (gst_theora_enc_init),
15270         (theora_enc_sink_link), (theora_enc_chain),
15271         (theora_enc_set_property), (theora_enc_get_property):
15272         Added cropping option to theora decoder.
15273         Added border option to theora encoder.
15274
15275 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15276
15277         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15278         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15279         (gst_pngenc_set_property):
15280         * ext/libpng/gstpngenc.h:
15281         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
15282
15283 2004-07-30  Wim Taymans  <wim@fluendo.com>
15284
15285         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15286         (theora_enc_sink_link), (theora_enc_chain),
15287         (theora_enc_set_property), (theora_enc_get_property):
15288         Fix encoding of non-multiple-of-16 video.
15289
15290 2004-07-29  David Schleef  <ds@schleef.org>
15291
15292         * configure.ac: make test for audiofile more strict
15293
15294 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15295
15296         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15297           give different names to typefind functions
15298
15299 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15302         (gst_ximagesink_calculate_pixel_aspect_ratio),
15303         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15304         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15305         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15306         (gst_ximagesink_get_property), (gst_ximagesink_init):
15307         * sys/ximage/ximagesink.h:
15308           allocate PAR's dynamically.
15309           use autodetected PAR if no object-set PAR is given.
15310           add workaround for directfb's X not setting physical size.
15311           fix to xvimagesink will follow tomorrow.
15312
15313 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15314
15315         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15316         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15317         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15318         (gst_shout2send_class_init), (gst_shout2send_init),
15319         (set_shout_metadata), (gst_shout2send_set_metadata),
15320         (gst_shout2send_chain), (gst_shout2send_set_property),
15321         (gst_shout2send_get_property), (gst_shout2send_connect),
15322         (gst_shout2send_change_state):
15323         * ext/shout2/gstshout2.h:
15324         - fix for sending mp3 audio to icecast2 server, if pad link function not
15325         called before PAUSED state
15326         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15327         - added tagging support for mp3 audio broadcasted
15328         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15329         debug info
15330
15331 2004-07-28  Wim Taymans  <wim@fluendo.com>
15332
15333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15334         (gst_ogg_demux_push):
15335         Return query failure when we don't know the length of
15336         an ogg stream insteda of returning TRUE with a bogus value.
15337
15338 2004-07-28  Wim Taymans  <wim@fluendo.com>
15339
15340         * ext/theora/theoradec.c: (theora_get_formats),
15341         (theora_dec_src_convert), (theora_dec_sink_convert),
15342         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15343         (theora_dec_chain):
15344         Don't screw up the 1 Chroma for 1 luma sample situation when we
15345         have an odd offset/width by adding a black border in those cases.
15346
15347 2004-07-28  Wim Taymans  <wim@fluendo.com>
15348
15349         * ext/theora/theoradec.c: (theora_get_formats),
15350         (theora_dec_src_convert), (theora_dec_sink_convert),
15351         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15352         (theora_dec_chain):
15353         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15354         Added first attempt at cropping of the image as required by the
15355         theora spec. We need more properties in the caps (offset_x,
15356         offset_y,stride) to implement this correctly.
15357
15358 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15359
15360         * ext/dvdnav/README:
15361           Update the README to use dvddemux
15362         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15363           Ensure getcaps returns a subset of the template caps
15364         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15365         (gst_mpeg2subt_init):
15366           Ensure getcaps returns a subset of the template caps
15367         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15368         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15369         (gst_dvd_demux_get_subpicture_stream),
15370         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15371         * gst/mpegstream/gstdvddemux.h:
15372           Set the explicit caps on the current_video pad before pushing
15373           anything
15374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15375         (gst_mpeg_demux_get_audio_stream):
15376           Free caps used to gst_pad_set_explicit_caps, which takes a const
15377           GstCaps *
15378
15379 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15380
15381         * configure.ac: update GStreamer requirement to 0.8.4 because of
15382           GstFraction.
15383
15384 2004-07-28  Wim Taymans  <wim@fluendo.com>
15385
15386         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15387         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15388         Add the pad to the element after setting up the caps. This
15389         makes it a lot easier to autoplug.
15390
15391 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15392
15393         * gst/median/gstmedian.c:
15394         * gst/mpeg2subt/gstmpeg2subt.c:
15395         * gst/mpegaudioparse/gstmpegaudioparse.c:
15396         * gst/mpegstream/gstdvddemux.c:
15397         * gst/mpegstream/gstmpegdemux.c:
15398         * gst/mpegstream/gstmpegpacketize.c:
15399         * gst/rtjpeg/gstrtjpeg.c:
15400         * gst/rtjpeg/gstrtjpegdec.c:
15401         * gst/rtjpeg/gstrtjpegenc.c:
15402         * gst/sine/gstsinesrc.c:
15403         * gst/smooth/gstsmooth.c:
15404         * gst/smpte/gstsmpte.c:
15405         * gst/smpte/gstsmpte.h:
15406         * gst/stereo/gststereo.c:
15407         * gst/videofilter/gstgamma.c:
15408         * gst/videofilter/gstvideobalance.c:
15409         * gst/videofilter/gstvideofilter.c:
15410         * gst/videofilter/gstvideoflip.c:
15411         * gst/videoscale/gstvideoscale.c:
15412         * gst/videoscale/videoscale.c:
15413         * gst/videotestsrc/gstvideotestsrc.c:
15414         * gst/videotestsrc/videotestsrc.c:
15415         * gst/wavenc/gstwavenc.c:
15416         * gst/wavparse/gstwavparse.c:
15417           fix local includes and 64 bits constants
15418
15419 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15420
15421         * win32/gst.sln:
15422         * gst-libs/gst/*/*.vcproj:
15423         * gst/*/*.vcproj:
15424           more working plugins
15425
15426 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15427
15428         * testsuite/alsa/Makefile.am:
15429         * testsuite/alsa/srcstate.c:
15430         add test for alsasrc changing state
15431
15432 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15433
15434         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15435         (gst_silence_get):
15436         * gst/silence/gstsilence.h:
15437         fix silence generation for 16bit raw audio
15438
15439 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15440
15441         * gst/matroska/matroska-demux.c:
15442         (gst_matroska_demux_parse_metadata),
15443         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15444         * gst/mpegaudio/common.c:
15445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15446         (gst_videoscale_getcaps), (gst_videoscale_link),
15447         (gst_videoscale_src_fixate), (gst_videoscale_init),
15448         (gst_videoscale_finalize):
15449         * gst/videoscale/gstvideoscale.h:
15450         * gst/videotestsrc/gstvideotestsrc.c:
15451         (gst_videotestsrc_get_capslist):
15452         * gst/wavenc/gstwavenc.c:
15453         * sys/oss/gstossmixer.c: (fill_labels):
15454         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15455         (gst_ximagesink_handle_xevents),
15456         (gst_ximagesink_calculate_pixel_aspect_ratio),
15457         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15458         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15459         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15460         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15461         (gst_ximagesink_init), (gst_ximagesink_class_init):
15462         * sys/ximage/ximagesink.h:
15463         * sys/xvimage/xvimagesink.c:
15464         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15465         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15466         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15467         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15468         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15469         * sys/xvimage/xvimagesink.h:
15470           first batch of pixel aspect ratio commits.
15471
15472 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15475         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15476         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15477           handle stride, needs work if we want to move stride handling
15478           upstream, but works correctly for our purposes.
15479
15480 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15481
15482         * gst/videoscale/README:
15483           add testing examples
15484         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15485         (gst_videoscale_chain):
15486         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15487         (gst_videoscale_get_size):
15488           add get_size function that handles stride like videotestsrc.
15489           fixes conversion for YUV formats for as much as I can test them.
15490
15491 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15492
15493         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15494         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15496         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15497         (gst_xvimagesink_xvimage_put):
15498           further cleanups, logging, error handling and synchronizing
15499
15500 2004-07-27  Wim Taymans  <wim@fluendo.com>
15501
15502         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15503         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15504         (gst_videomixer_pad_set_property),
15505         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15506         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15507         (gst_videomixer_class_init), (gst_videomixer_init),
15508         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15509         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15510         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15511         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15512         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15513         (gst_videomixer_loop), (plugin_init):
15514         Be a nicer negotiation citizen and provide a getcaps function on
15515         the srcpad. This also fixes a crash when resizing.
15516
15517 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15518
15519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15520         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15521
15522 2004-07-27  Wim Taymans  <wim@fluendo.com>
15523
15524         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15525         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15526         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15527         (gst_pngenc_set_property):
15528         * ext/libpng/gstpngenc.h:
15529         Added snapshot property to pngenc.
15530         removed g_print from pngdec
15531
15532 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15533
15534         * gst/ac3parse/ac3parse.vcproj
15535         * gst/adder/adder.vcproj
15536         * gst/alpha/alpha.vcproj
15537         * gst/alpha/alphacolor.vcproj
15538         * gst/asfdemux/asf.vcproj
15539         * gst/audioconvert/audioconvert.vcproj
15540         * gst/audiorate/audiorate.vcproj
15541         * gst/audioscale/audioscale.vcproj
15542         * gst/auparse/auparse.vcproj
15543         * gst/avi/avi.vcproj
15544         * gst/cdxaparse/cdxaparse.vcproj
15545         * gst/chart/chart.vcproj
15546         * gst/colorspace/colorspace.vcproj
15547         * gst/cutter/cutter.vcproj
15548         * gst/debug/debug.vcproj
15549         * gst/debug/efence.vcproj
15550         * gst/debug/navigationtest.vcproj
15551         * gst/deinterlace/deinterlace.vcproj
15552         * gst/effectv/effectv.vcproj
15553         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15554         * gst/filter/filter.vcproj
15555         * gst/flx/flxdec.vcproj
15556         * gst/goom/goom.vcproj
15557         * gst/interleave/interleave.vcproj
15558         * gst/law/alaw.vcproj
15559         * gst/law/mulaw.vcproj
15560         * gst/matroska/matroska.vcproj
15561         * gst/median/median.vcproj
15562         * gst/mixmatrix/mixmatrix.vcproj
15563         * gst/mpeg1sys/mpeg1systemencode.vcproj
15564         * gst/mpeg1videoparse/mp1videoparse.vcproj
15565         * gst/mpeg2sub/mpeg2subt.vcproj
15566         * gst/mpegaudio/mpegaudio.vcproj
15567         * gst/mpegaudioparse/mpegaudioparse.vcproj
15568         * gst/mpegstream/mpegstream.vcproj
15569         * gst/multifilesink/multifilesink.vcproj
15570         * gst/multipart/multipart.vcproj
15571         * gst/oneton/oneton.vcproj
15572         * gst/overlay/overlay.vcproj
15573         * gst/passthrough/passthrough.vcproj
15574         * gst/qtdemux/qtdemux.vcproj
15575         * gst/realmedia/rmdemux.vcproj
15576         * gst/rtjpeg/rtjpeg.vcproj
15577         * gst/rtp/rtp.vcproj
15578         * gst/silence/silence.vcproj
15579         * gst/sine/sinesrc.vcproj
15580         * gst/smooth/smooth.vcproj
15581         * gst/smpte/smpte.vcproj
15582         * gst/spectrum/spectrum.vcproj
15583         * gst/speed/speed.vcproj
15584         * gst/stereo/stereo.vcproj
15585         * gst/switch/switch.vcproj
15586         * gst/tags/tagedit.vcproj
15587         * gst/tcp/tcp.vcproj
15588         * gst/typefind/typefindfunctions.vcproj
15589         * gst/udp/udp.vcproj
15590         * gst/videobox/videobox.vcproj
15591         * gst/videocrop/videocrop.vcproj
15592         * gst/videodrop/videodrop.vcproj
15593         * gst/videofilter/gamma.vcproj
15594         * gst/videofilter/videobalance.vcproj
15595         * gst/videofilter/videofilter.vcproj
15596         * gst/videofilter/videoflip.vcproj
15597         * gst/videoflip/videoflip.vcproj
15598         * gst/videomixer/videomixer.vcproj
15599         * gst/videorate/videorate.vcproj
15600         * gst/videoscale/videoscale.vcproj
15601         * gst/videotestsrc/videotestsrc.vcproj
15602         * gst/virtualdub/virtualdub.vcproj
15603         * gst/volenv/volenv.vcproj
15604         * gst/volume/volume.vcproj
15605         * gst/wavenc/wavenc.vcproj
15606         * gst/wavparse/wavparse.vcproj
15607         * gst/y4m/y4menc.vcproj
15608         * gst-libs/gst/audio/audio.vcproj
15609         * gst-libs/gst/audio/audiofilter.vcproj
15610         * gst-libs/gst/colorbalance/colorbalance.vcproj
15611         * gst-libs/gst/idct/idtc.vcproj
15612         * gst-libs/gst/media-info/media-info.vcproj
15613         * gst-libs/gst/mixer/mixer.vcproj
15614         * gst-libs/gst/navigation/navigation.vcproj
15615         * gst-libs/gst/play/play.vcproj
15616         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15617         * gst-libs/gst/resample/resample.vcproj
15618         * gst-libs/gst/riff/riff.vcproj
15619         * gst-libs/gst/tuner/tuner.vcproj
15620         * gst-libs/gst/video/video.vcproj
15621         * gst-libs/gst/xoverlay/xoverlay.vcproj
15622           avoid problems with math.h, fix release dependancy
15623           rename GStreamer-0.8.lib to libgstreamer.lib
15624
15625 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15626
15627         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15629         the atom is not available we have to unlock the mutex. Fixes #148023
15630
15631 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15632
15633         * gst-libs/gst/media-info/media-info.h:
15634           issue for a vararg macro with MSVC
15635
15636 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15637
15638         * gst/effectv/effectv.vcproj
15639         * gst-libs/gst/idct/idct.vcproj:
15640         * gst-libs/gst/media-info/media-info.vcproj:
15641         * gst-libs/gst/navigation/navigation.vcproj:
15642         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15643         * gst-libs/gst/video/video.vcproj:
15644         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15645           fixes for build problems
15646
15647 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15648
15649         * gst-libs/gst/audio/audio.def:
15650         * gst-libs/gst/audio/riff.def:
15651           add some definitions needed by plugins
15652
15653 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15654
15655         * gst/asfdemux/gstasfmux.c
15656           Fix some 64 bits constants to be glib friendly
15657
15658 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15659
15660         * gst/ac3parse/gstac3parse.c
15661         * gst/audioscale/gstaudioscale.c
15662         * gst/auparse/gstauparse.c
15663         * gst/colorspace/gstcolorspace.c
15664         * gst/colorspace/yuv2rgb.h
15665           local include fixes
15666
15667 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15668
15669         * win32/gst.sln
15670           add more plugins to the build
15671
15672 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15673
15674         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15675         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15676
15677 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15678
15679         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15680         (gst_level_set_property), (gst_level_get_property),
15681         (gst_level_base_init), (gst_level_class_init):
15682           add debugging categories.  cleanups.
15683
15684 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15687         (gst_videoscale_planar411), (gst_videoscale_planar400),
15688         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15689         (gst_videoscale_scale_nearest_str1),
15690         (gst_videoscale_scale_nearest_str2),
15691         (gst_videoscale_scale_nearest_str4),
15692         (gst_videoscale_scale_nearest_16bit),
15693         (gst_videoscale_scale_nearest_24bit):
15694           fixed stride issues
15695           tested with 320x240 -> 321, 322, 324 x240
15696           tested with YV12, I420, YUY2, UYVY
15697           fixed packed422rev (don't think it could have worked before)
15698           by testing with UYVY
15699
15700 2004-07-26  Benjamin Otte  <otte@gnome.org>
15701
15702         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15703         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15704         (plugin_init):
15705           add debugging category, add error checks like checking return values
15706           of setup calls, make sure it still works after
15707           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15708
15709 2004-07-26  Wim Taymans  <wim@fluendo.com>
15710
15711         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15712         (gst_mpeg_demux_get_audio_stream),
15713         (gst_mpeg_demux_process_private):
15714         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15715         Check for error codes from the negotiation functions. Make sure
15716         we really set the pad caps when a new pad is created.
15717
15718 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15719
15720         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15721         (gst_ffmpeg_caps_to_pix_fmt):
15722         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15724         (gst_ffmpegcolorspace_pad_link):
15725           don't make function do two things at the same time without reason.
15726
15727 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15728
15729         * gst/ac3parse/ac3parse.vcproj
15730         * gst/adder/adder.vcproj
15731         * gst/alpha/alpha.vcproj
15732         * gst/alpha/alphacolor.vcproj
15733         * gst/asfdemux/asf.vcproj
15734         * gst/audioconvert/audioconvert.vcproj
15735         * gst/audiorate/audiorate.vcproj
15736         * gst/audioscale/audioscale.vcproj
15737         * gst/auparse/auparse.vcproj
15738         * gst/avi/avi.vcproj
15739         * gst/cdxaparse/cdxaparse.vcproj
15740         * gst/chart/chart.vcproj
15741         * gst/colorspace/colorspace.vcproj
15742         * gst/cutter/cutter.vcproj
15743         * gst/debug/debug.vcproj
15744         * gst/debug/efence.vcproj
15745         * gst/debug/navigationtest.vcproj
15746         * gst/deinterlace/deinterlace.vcproj
15747         * gst/effectv/effectv.vcproj
15748         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15749         * gst/filter/filter.vcproj
15750         * gst/flx/flxdec.vcproj
15751         * gst/goom/goom.vcproj
15752         * gst/interleave/interleave.vcproj
15753         * gst/law/alaw.vcproj
15754         * gst/law/mulaw.vcproj
15755         * gst/matroska/matroska.vcproj
15756         * gst/median/median.vcproj
15757         * gst/mixmatrix/mixmatrix.vcproj
15758         * gst/mpeg1sys/mpeg1systemencode.vcproj
15759         * gst/mpeg1videoparse/mp1videoparse.vcproj
15760         * gst/mpeg2sub/mpeg2subt.vcproj
15761         * gst/mpegaudio/mpegaudio.vcproj
15762         * gst/mpegaudioparse/mpegaudioparse.vcproj
15763         * gst/mpegstream/mpegstream.vcproj
15764         * gst/multifilesink/multifilesink.vcproj
15765         * gst/multipart/multipart.vcproj
15766         * gst/oneton/oneton.vcproj
15767         * gst/overlay/overlay.vcproj
15768         * gst/passthrough/passthrough.vcproj
15769         * gst/qtdemux/qtdemux.vcproj
15770         * gst/realmedia/rmdemux.vcproj
15771         * gst/rtjpeg/rtjpeg.vcproj
15772         * gst/rtp/rtp.vcproj
15773         * gst/silence/silence.vcproj
15774         * gst/sine/sinesrc.vcproj
15775         * gst/smooth/smooth.vcproj
15776         * gst/smpte/smpte.vcproj
15777         * gst/spectrum/spectrum.vcproj
15778         * gst/speed/speed.vcproj
15779         * gst/stereo/stereo.vcproj
15780         * gst/switch/switch.vcproj
15781         * gst/tags/tagedit.vcproj
15782         * gst/tcp/tcp.vcproj
15783         * gst/typefind/typefindfunctions.vcproj
15784         * gst/udp/udp.vcproj
15785         * gst/videobox/videobox.vcproj
15786         * gst/videocrop/videocrop.vcproj
15787         * gst/videodrop/videodrop.vcproj
15788         * gst/videofilter/gamma.vcproj
15789         * gst/videofilter/videobalance.vcproj
15790         * gst/videofilter/videofilter.vcproj
15791         * gst/videofilter/videoflip.vcproj
15792         * gst/videoflip/videoflip.vcproj
15793         * gst/videomixer/videomixer.vcproj
15794         * gst/videorate/videorate.vcproj
15795         * gst/videoscale/videoscale.vcproj
15796         * gst/videotestsrc/videotestsrc.vcproj
15797         * gst/virtualdub/virtualdub.vcproj
15798         * gst/volenv/volenv.vcproj
15799         * gst/volume/volume.vcproj
15800         * gst/wavenc/wavenc.vcproj
15801         * gst/wavparse/wavparse.vcproj
15802         * gst/y4m/y4menc.vcproj
15803           more plugins supported under windows
15804
15805 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15806
15807         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15808         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15809         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15811         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15812           Add debugging statements.  Use the sizes as returned by the
15813           *CreateImage calls.
15814
15815 2004-07-26  Johan Dahlin  <johan@gnome.org>
15816
15817         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15818         the pad is negotiated.
15819
15820         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15821
15822 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15823
15824         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15825         * gst-libs/gst/idct/idct.vcproj:
15826         * gst-libs/gst/media-info/media-info.vcproj:
15827         * gst-libs/gst/mixer/mixer.vcproj:
15828         * gst-libs/gst/navigation/navigation.vcproj:
15829         * gst-libs/gst/play/play.vcproj:
15830         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15831         * gst-libs/gst/resample/resample.vcproj:
15832         * gst-libs/gst/tuner/tuner.vcproj:
15833         * gst-libs/gst/video/video.vcproj:
15834         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15835           more plugins supported under windows
15836
15837 2004-07-25 Iain <iain@prettypeople.org>
15838
15839         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15840         pad now rather than when the pad is created because state changes wipe
15841         explicit caps (fixes #148043).
15842
15843 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15844
15845         reviewed by Benjamin Otte  <otte@gnome.org>
15846
15847         * ext/mad/gstmad.c:
15848           fix mad plugin crashing on Sun (fixes #148289)
15849
15850 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15851
15852         * gst/avi/avi.def:
15853         * gst/avi/avi.vcproj:
15854         * gst/matroska/matroska.def:
15855         * gst/matroska/matroska.vcproj:
15856           remove unused .def files
15857
15858 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15859
15860         * gst-libs/gst/audio/gstaudiofilter.c:
15861           Clean the local include
15862
15863 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15864
15865         * win32/gst.sln:
15866         * gst-libs/gst/audio/audio.def:
15867         * gst-libs/gst/audio/audio.vcproj:
15868         * gst-libs/gst/audio/audiofilter.vcproj:
15869         * gst-libs/gst/audio/riff.def:
15870         * gst-libs/gst/audio/riff.vcproj:
15871         * gst-libs/gst/gst-libs.def:
15872         * gst-libs/gst/gst-libs.vcproj:
15873         * gst/avi/avi.vcproj:
15874         * gst/avi/avi.vcproj:
15875           Copy the files where needed after building, cleaner projects
15876
15877 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15878
15879         * gst/matroska/ebml-write.c:
15880           Fix some 64 bits constants to be glib friendly
15881
15882 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15883
15884         * win32/gst.sln:
15885         * gst-libs/gst/gst-libs.def:
15886         * gst-libs/gst/gst-libs.vcproj:
15887         * gst/matroska/matroska.def:
15888         * gst/matroska/matroska.vcproj:
15889           Add the preliminary canvas to build plugins on Win32
15890
15891 2004-07-23  Benjamin Otte  <otte@gnome.org>
15892
15893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15894           don't enfore negotiation from source side, it breaks
15895           sinesrc ! audioconvert ! osssink
15896
15897 2004-07-22  David Schleef  <ds@schleef.org>
15898
15899         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15900         for ELF files, since they can easily be recognized as audio/mpeg.
15901         (bug #147441)
15902
15903 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15904
15905         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15906         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15907         (gst_videoscale_scale_nearest_24bit),
15908         (gst_videoscale_scale_nearest_16bit):
15909           fix 16bit and 24bit for stride (24bit might need testing)
15910           don't pretend we do more than one algorithm
15911
15912 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15913
15914         * configure.ac:
15915         * gst/Makefile.am:
15916         * gst/multifilesink/Makefile.am:
15917         * gst/multifilesink/gstmultifilesink.c:
15918         (gst_multifilesink_get_formats),
15919         (gst_multifilesink_get_query_types), (_do_init),
15920         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15921         (gst_multifilesink_init), (gst_multifilesink_dispose),
15922         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15923         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15924         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15925         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15926         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15927         (gst_multifilesink_uri_get_type),
15928         (gst_multifilesink_uri_get_protocols),
15929         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15930         (gst_multifilesink_uri_handler_init), (plugin_init):
15931         * gst/multifilesink/gstmultifilesink.h:
15932         * testsuite/Makefile.am:
15933         * testsuite/multifilesink/Makefile.am:
15934         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15935         (gst_newmedia_class_init), (gst_newmedia_init),
15936         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15937         (newfile_signal), (test_signal), (main):
15938         multifilesink plugin for creating new files every time a new media
15939         discontinuity event occurs
15940
15941 2004-07-22  Wim Taymans  <wim@fluendo.com>
15942
15943         * gst/alpha/Makefile.am:
15944         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15945         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15946         (gst_alpha_color_init), (gst_alpha_color_set_property),
15947         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15948         (transform), (gst_alpha_color_chain),
15949         (gst_alpha_color_change_state), (plugin_init):
15950         Stupid plugin to to RGBA to AYUV conversion because none of
15951         the colorspace plugins can handle that yet.
15952
15953 2004-07-22  Wim Taymans  <wim@fluendo.com>
15954
15955         * examples/seeking/seek.c: (update_scale), (main):
15956         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15957         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15958         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15959         (gst_decode_bin_init), (gst_decode_bin_dispose),
15960         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15961         (no_more_pads), (close_link), (type_found),
15962         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15963         (plugin_init):
15964         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15965         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15966         (gst_play_base_bin_dispose), (queue_overrun),
15967         (gen_preroll_element), (remove_prerolls), (unknown_type),
15968         (no_more_pads), (new_stream), (setup_source),
15969         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15970         (play_base_eos), (gst_play_base_bin_change_state),
15971         (gst_play_base_bin_add_element),
15972         (gst_play_base_bin_remove_element),
15973         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15974         (gst_play_base_bin_unlink_stream),
15975         (gst_play_base_bin_get_streaminfo):
15976         * gst/playback/gstplaybin.c: (gen_video_element),
15977         (gen_audio_element):
15978         * gst/playback/gststreaminfo.h:
15979         More playback updates, attempt to fix things after the state change
15980         breakage.
15981
15982 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15983
15984         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15985         (gst_videoscale_scale_nearest_16bit):
15986           comment algorithm
15987
15988 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15989
15990         * gst/videotestsrc/gstvideotestsrc.c:
15991         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15992         (gst_videotestsrc_init), (gst_videotestsrc_get),
15993         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15994         (gst_videotestsrc_get_property):
15995         * gst/videotestsrc/gstvideotestsrc.h:
15996         * gst/videotestsrc/videotestsrc.c:
15997         * gst/videotestsrc/videotestsrc.h:
15998           cleanup and commenting
15999
16000 2004-07-21  Wim Taymans  <wim@fluendo.com>
16001
16002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16003         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16004         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16005         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16006         (_find_chain_get_unknown_part), (_find_streams_check),
16007         (gst_ogg_demux_push), (gst_ogg_pad_push):
16008         * ext/theora/theoradec.c: (theora_get_formats),
16009         (theora_dec_src_convert), (theora_dec_sink_convert),
16010         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16011         (theora_dec_chain):
16012         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16013         (vorbis_dec_convert), (vorbis_dec_src_query),
16014         (vorbis_dec_src_event), (vorbis_dec_event):
16015         More seeking fixes, oggdemux now supports seeking to time and
16016         uses the downstream element to convert granulepos to time.
16017         Seeking in theora-only ogg files now works.
16018
16019 2004-07-21  Wim Taymans  <wim@fluendo.com>
16020
16021         * ext/theora/theoradec.c: (gst_theora_dec_init),
16022         (theora_get_formats), (theora_get_event_masks),
16023         (theora_get_query_types), (theora_dec_src_convert),
16024         (theora_dec_sink_convert), (theora_dec_src_query),
16025         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16026         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16027         (vorbis_get_event_masks), (vorbis_get_query_types),
16028         (gst_vorbis_dec_init), (vorbis_dec_convert),
16029         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16030         Added query/convert/formats functions to vorbis and theora decoders
16031         so that the outside world can use them too. Fixed seeking on an
16032         ogg/theora/vorbis file by disabling the seeking seeking on the
16033         theora srcpad.
16034
16035 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16036
16037         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16038         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16039         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16040         images creation for both elements. We don't create the image on caps
16041         nego or renego, we just destroy the internal one if present if it does
16042         not match the needs. The chain function takes care of creating a new
16043         image when needed.
16044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16045         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16046         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16047         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16048         the image format information. The buffer pool checks for the context
16049         image format and discard images with different formats.
16050         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16051
16052 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16053
16054         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16055         (gst_ffmpegcolorspace_chain):
16056           no point in doing any chaining if the pad we want to push from
16057           isn't usable.
16058
16059 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16060
16061         * gst-libs/gst/riff/riff-media.c:
16062         (gst_riff_create_audio_caps_with_data):
16063           Fix double end-to-native symbol conversion (#148021).
16064
16065 2004-07-20  David Schleef  <ds@schleef.org>
16066
16067         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16068         Don't use an Atom that doesn't exist.
16069
16070 2004-07-20  Wim Taymans  <wim@fluendo.com>
16071
16072         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16073         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16074         (gst_multifdsink_client_remove),
16075         (gst_multifdsink_handle_client_write),
16076         (gst_multifdsink_queue_buffer):
16077         * gst/tcp/gstmultifdsink.h:
16078         More multifdsink stats. Avoid deadlock by releasing locks
16079         before sending out a signal.
16080
16081 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16082
16083         * po/LINGUAS:
16084         * po/hu.po:
16085           added Hungarian translation (Laszlo Dvornik)
16086
16087 2004-07-20  Wim Taymans  <wim@fluendo.com>
16088
16089         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16090         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16091         (gst_multifdsink_handle_client_write),
16092         (gst_multifdsink_queue_buffer):
16093         * gst/tcp/gsttcp-marshal.list:
16094         Fixed the stupid marshal definition.
16095
16096 2004-07-20  Wim Taymans  <wim@fluendo.com>
16097
16098         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16099         (gst_multifdsink_init), (gst_multifdsink_add),
16100         (gst_multifdsink_client_remove),
16101         (gst_multifdsink_handle_client_write),
16102         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16103         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16104         (gst_multifdsink_init_send):
16105         * gst/tcp/gstmultifdsink.h:
16106         Added more stats, added timeout for a client, fixed some typos
16107         and added some comments.
16108
16109 2004-07-20  Wim Taymans  <wim@fluendo.com>
16110
16111         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16112         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16113         (gst_multifdsink_client_remove),
16114         (gst_multifdsink_handle_client_write):
16115         * gst/tcp/gstmultifdsink.h:
16116         * gst/tcp/gsttcp-marshal.list:
16117         Added get_stats method that returns a GValueArray of
16118         stats values.
16119
16120 2004-07-19  Benjamin Otte  <otte@gnome.org>
16121
16122         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16123           make sure longname, description and author are valid UTF-8
16124
16125 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16126
16127         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16128         (gst_ximagesink_set_property):
16129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16130         (gst_xvimagesink_set_property):
16131           make sure SYNCHRONOUS is respected after getting the X context
16132
16133 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16134
16135         * gst/matroska/matroska-demux.c:
16136         (gst_matroska_demux_handle_src_event),
16137         (gst_matroska_demux_parse_blockgroup):
16138         * gst/matroska/matroska-ids.h:
16139           add BlockReference tag and ignore it to clear out log.
16140           ignore NAVIGATION events to clear out log.
16141
16142 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16143
16144         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16145         (gst_matroska_demux_add_stream):
16146         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16147           add debug categories
16148
16149 2004-07-16  Wim Taymans  <wim@fluendo.com>
16150
16151         * ext/libpng/Makefile.am:
16152         * ext/libpng/gstpng.c: (plugin_init):
16153         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16154         (gst_pngdec_get_type), (gst_pngdec_base_init),
16155         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16156         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16157         * ext/libpng/gstpngdec.h:
16158         Added png decoder.
16159
16160 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16161
16162         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16163         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16164         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16165         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16166         (gst_ximagesink_buffer_alloc):
16167         * sys/ximage/ximagesink.h:
16168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16169         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16170         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16171         (gst_xvimagesink_buffer_alloc):
16172         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16173         again. Using internal data pointer of the x(v)image to store image's
16174         data to be coherent with the buffer alloc mechanism. Investigated the
16175         image destruction code to be sure that everything gets freed correctly.
16176
16177 2004-07-16  Wim Taymans  <wim@fluendo.com>
16178
16179         * gst-libs/gst/riff/riff-read.c:
16180         (gst_riff_read_strf_vids_with_data),
16181         (gst_riff_read_strf_auds_with_data):
16182         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16183         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16184         Make sure we don't create 0 sized subbuffers in riff-read.
16185         Signal the no more pads signal after reading the avi header.
16186
16187 2004-07-16  Wim Taymans  <wim@fluendo.com>
16188
16189         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16190         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16191         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16192         (gst_decode_bin_init), (gst_decode_bin_dispose),
16193         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16194         (no_more_pads), (close_link), (type_found),
16195         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16196         (gst_decode_bin_change_state), (plugin_init):
16197         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16198         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16199         (gst_play_base_bin_dispose), (queue_overrun),
16200         (gen_preroll_element), (remove_prerolls), (unknown_type),
16201         (no_more_pads), (new_stream), (setup_source),
16202         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16203         (play_base_eos), (gst_play_base_bin_change_state),
16204         (gst_play_base_bin_add_element),
16205         (gst_play_base_bin_remove_element),
16206         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16207         (gst_play_base_bin_unlink_stream),
16208         (gst_play_base_bin_get_streaminfo):
16209         * gst/playback/gstplaybasebin.h:
16210         Better error recovery. Added configurable preroll queue size. Faster
16211         detection of no-more-pads.
16212
16213 2004-07-16  Wim Taymans  <wim@fluendo.com>
16214
16215         * gst-libs/gst/video/video.h:
16216         Added 32 bits RGBA. Not sure if we should use another mime-type
16217         for alpha rgb. Currently the presence of the alpha_mask property
16218         signals an alpha channel.
16219
16220 2004-07-16  Wim Taymans  <wim@fluendo.com>
16221
16222         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16224         FPS seems to be 0.0 to MAX everywhere else.
16225
16226 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16227
16228         * gst-libs/gst/riff/riff-media.c:
16229         (gst_riff_create_video_caps_with_data):
16230           mp42/mp43 (no caps) exist too.
16231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16232           Set pixel_width/height; we've got them in-caps.
16233         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16234         * gst/wavparse/gstwavparse.c: (plugin_init):
16235           Both are valid primary.
16236         * sys/oss/gstossmixer.c:
16237           Remove i18n hack and enable translations.
16238
16239 2004-07-15  Benjamin Otte  <otte@gnome.org>
16240
16241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16242         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16243           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16244
16245 2004-07-15  Benjamin Otte  <otte@gnome.org>
16246
16247         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16248         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16249         (gst_alsa_close_audio):
16250           disable some of the debugging code for now. Writing debugging to a
16251           buffer is broken in current alsalib releases.
16252
16253 2004-07-12  Benjamin Otte  <otte@gnome.org>
16254
16255         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16256           use bufferpools
16257
16258 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16259
16260         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16261         (theora_dec_src_query), (theora_dec_event):
16262         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16263           add debugging categories.  Remove \n's.
16264
16265 2004-07-13  Johan Dahlin  <johan@gnome.org>
16266
16267         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16268         (gst_play_bin_get_property): Impl.
16269
16270 2004-07-13  Wim Taymans  <wim@fluendo.com>
16271
16272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16273         When trying to find the stream length, seek back N pages
16274         instead of just one, where N is the number of streams in
16275         the current chain.
16276
16277 2004-07-13  Wim Taymans  <wim@fluendo.com>
16278
16279         * gst-libs/gst/riff/riff-media.c:
16280         (gst_riff_create_audio_caps_with_data),
16281         (gst_riff_create_audio_caps),
16282         (gst_riff_create_audio_template_caps):
16283         * gst-libs/gst/riff/riff-media.h:
16284         * gst-libs/gst/riff/riff-read.c:
16285         (gst_riff_read_strf_vids_with_data),
16286         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16287         * gst-libs/gst/riff/riff-read.h:
16288         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16289         (gst_avi_demux_add_stream):
16290         Set codec_data on caps for avidemuxer.
16291
16292 2004-07-12  David Schleef  <ds@schleef.org>
16293
16294         * configure.ac: Fix test for Objective C
16295
16296 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16297         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16298         (gst_gdk_pixbuf_chain):
16299           Add svg and pcx to template caps, and ensure that getcaps returns a
16300           subset of the template caps.
16301           Copy each row manually for output, as gdkpixbuf may pad the
16302           rowstride to a 32-bit word boundary.
16303
16304 2004-07-12  Wim Taymans  <wim@fluendo.com>
16305
16306         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16307         (gst_riff_create_video_template_caps):
16308         Fix the template caps to include some more media types.
16309
16310 2004-07-12  Wim Taymans  <wim@fluendo.com>
16311
16312         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16313         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16314         (compare_ranks), (print_feature), (gst_decode_bin_init),
16315         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16316         (try_to_link_1), (new_pad), (close_link), (type_found),
16317         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16318         (gst_decode_bin_change_state), (plugin_init):
16319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16320         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16321         (gst_play_base_bin_dispose), (queue_overrun),
16322         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16323         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16324         (gst_play_base_bin_get_property), (play_base_eos),
16325         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16326         (gst_play_base_bin_remove_element),
16327         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16328         (gst_play_base_bin_unlink_stream),
16329         (gst_play_base_bin_get_streaminfo):
16330         * gst/playback/gstplaybasebin.h:
16331         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16332         (gst_play_bin_class_init), (gst_play_bin_init),
16333         (gst_play_bin_dispose), (gst_play_bin_set_property),
16334         (gst_play_bin_get_property), (gen_video_element),
16335         (gen_audio_element), (remove_sinks), (setup_sinks),
16336         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16337         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16338         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16339         (gst_play_bin_query), (plugin_init):
16340         * gst/playback/test4.c: (main):
16341         More fixes on reusing of the element.
16342
16343 2004-07-11  Benjamin Otte  <otte@gnome.org>
16344
16345         * ext/mad/gstmad.c: (normal_seek):
16346           allow seeking for other methods than just SET
16347
16348 2004-07-11  Andy Wingo  <wingo@pobox.com>
16349
16350         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16351         float, "any" caps -> buffer_frames=[0,MAX].
16352
16353         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16354         doesn't intersect our caps with the template any more. Do it
16355         ourselves.
16356         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16357
16358 2004-07-09  Wim Taymans  <wim@fluendo.com>
16359
16360         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16361         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16362         (compare_ranks), (print_feature), (gst_decode_bin_init),
16363         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16364         (try_to_link_1), (new_pad), (close_link), (type_found),
16365         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16366         (gst_decode_bin_change_state), (plugin_init):
16367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16368         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16369         (gst_play_base_bin_dispose), (queue_overrun),
16370         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16371         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16372         (gst_play_base_bin_get_property), (play_base_eos),
16373         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16374         (gst_play_base_bin_remove_element),
16375         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16376         (gst_play_base_bin_unlink_stream),
16377         (gst_play_base_bin_get_streaminfo):
16378         * gst/playback/gstplaybasebin.h:
16379         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16380         (gst_play_bin_class_init), (gst_play_bin_init),
16381         (gst_play_bin_dispose), (gst_play_bin_set_property),
16382         (gst_play_bin_get_property), (gen_video_element),
16383         (gen_audio_element), (remove_sinks), (setup_sinks),
16384         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16385         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16386         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16387         (gst_play_bin_query), (plugin_init):
16388         * gst/playback/test4.c: (main):
16389         Work on object reuse and seeking.
16390
16391 2004-07-09  Wim Taymans  <wim@fluendo.com>
16392
16393         * examples/seeking/seek.c: (iterate):
16394         Don't consume all CPU in the idle loop.
16395
16396 2004-07-09  Wim Taymans  <wim@fluendo.com>
16397
16398         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16399         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16400         Add pad to element *after* setting the pad functions so that
16401         the scheduler can use the correct ones.
16402
16403 2004-07-09  Wim Taymans  <wim@fluendo.com>
16404
16405         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16406         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16407         Sync to keyframe after seek
16408
16409 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16410
16411         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16412         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16413         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16414         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16415         * ext/libvisual/visual.c: (gst_visual_change_state):
16416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16417         * ext/theora/theoradec.c: (theora_dec_change_state):
16418         * ext/theora/theoraenc.c: (theora_enc_change_state):
16419         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16420         * gst-libs/gst/navigation/navigation.c:
16421         * gst/adder/gstadder.c: (gst_adder_change_state):
16422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16423         (gst_audio_convert_get_buffer):
16424         * gst/multipart/multipartdemux.c:
16425         (gst_multipart_demux_change_state):
16426         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16427         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16428         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16429         * gst/videoscale/gstvideoscale.c:
16430         (gst_videoscale_handle_src_event):
16431         * gst/volume/gstvolume.c: (volume_chain_int16):
16432           don't assert in state change, this should be done by the base
16433           GstElement class.
16434           various debugging fixes.
16435
16436 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16437
16438         * configure.ac:
16439         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16440         (gst_play_dispose), (gst_play_set_location),
16441         (gst_play_set_data_src), (gst_play_set_video_sink),
16442         (gst_play_set_audio_sink), (gst_play_set_visualization),
16443         (gst_play_connect_visualization), (gst_play_get_sink_element),
16444         (gst_play_get_all_by_interface):
16445         * gst-libs/gst/play/play.h:
16446           add new method to get elements implementing an interface.
16447           add various error logging
16448
16449 2004-07-08  Wim Taymans  <wim@fluendo.com>
16450
16451         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16452         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16453         (make_playerbin_pipeline), (query_durations_elems),
16454         (query_durations_pads), (query_positions_elems),
16455         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16456         (main):
16457         Added playbin seeking example.
16458
16459 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16460
16461         * gst-libs/gst/play/play.c: (gst_play_set_location),
16462         (gst_play_set_data_src), (gst_play_set_video_sink),
16463         (gst_play_set_audio_sink), (gst_play_set_visualization),
16464         (gst_play_connect_visualization), (gst_play_get_framerate):
16465           use a macro to look up elements from hash table
16466
16467 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16468
16469         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16470         (gst_play_get_length_callback), (gst_play_set_location),
16471         (gst_play_seek_to_time), (gst_play_set_data_src),
16472         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16473         (gst_play_set_visualization), (gst_play_connect_visualization),
16474         (gst_play_get_sink_element):
16475         - add debugging info
16476         - fix looking up sink elements by iterating over complete caps
16477         - put everything except for source and autoplugger in a complete bin
16478
16479 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16480
16481         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16482         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16483         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16484         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16485         * ext/alsa/gstalsasink.h:
16486         - add debugging info
16487         - clean up schizophrenia of data/buffer/event
16488         - fix double event unref error
16489
16490 2004-07-08  Wim Taymans  <wim@fluendo.com>
16491
16492         * gst/playback/Makefile.am:
16493         Add headers to noinst
16494
16495 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16496
16497         * tools/gst-launch-ext-m.m:
16498         * tools/gst-launch-ext.1.in:
16499           convert to the third millenium
16500
16501 2004-07-07  David Schleef  <ds@schleef.org>
16502
16503         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16504
16505 2004-07-07  Wim Taymans  <wim@fluendo.com>
16506
16507         * gst/playback/Makefile.am:
16508         * gst/playback/README:
16509         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16510         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16511         (compare_ranks), (print_feature), (gst_decode_bin_init),
16512         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16513         (try_to_link_1), (new_pad), (close_link), (type_found),
16514         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16515         (plugin_init):
16516         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16517         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16518         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16519         (gen_preroll_element), (no_more_pads), (new_stream),
16520         (setup_source), (gst_play_base_bin_set_property),
16521         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16522         (gst_play_base_bin_add_element),
16523         (gst_play_base_bin_remove_element),
16524         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16525         (gst_play_base_bin_unlink_stream),
16526         (gst_play_base_bin_get_streaminfo):
16527         * gst/playback/gstplaybasebin.h:
16528         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16529         (gst_play_bin_class_init), (gst_play_bin_init),
16530         (gst_play_bin_dispose), (gst_play_bin_set_property),
16531         (gst_play_bin_get_property), (gen_video_element),
16532         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16533         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16534         (gst_play_bin_get_formats), (gst_play_bin_convert),
16535         (gst_play_bin_get_query_types), (gst_play_bin_query),
16536         (plugin_init):
16537         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16538         (gst_stream_info_get_type), (gst_stream_info_class_init),
16539         (gst_stream_info_init), (gst_stream_info_new),
16540         (gst_stream_info_dispose), (gst_stream_info_set_property),
16541         (gst_stream_info_get_property):
16542         * gst/playback/gststreaminfo.h:
16543         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16544         (main):
16545         * gst/playback/test2.c: (main):
16546         * gst/playback/test3.c: (update_scale), (main):
16547         More playbin fixes. Added README. Do better element filtering.
16548         Added base class to preroll media. Added test apps.
16549
16550 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16551
16552         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16553         * ext/mpeg2dec/gstmpeg2dec.h:
16554           various debugging improvements.  Reset stream to next picture
16555           instead of sequence header, otherwise seeks cannot work.
16556
16557 2004-07-07  Wim Taymans  <wim@fluendo.com>
16558
16559         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16560         (gst_video_box_class_init), (gst_video_box_set_property),
16561         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16562         Use pad_alloc where possible.
16563
16564 2004-07-07  Wim Taymans  <wim@fluendo.com>
16565
16566         * sys/oss/gstosselement.c: (gst_osselement_reset),
16567         (gst_osselement_parse_caps):
16568         * sys/oss/gstosselement.h:
16569         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16570         Fix offset on osssrc.
16571
16572 2004-07-07  Wim Taymans  <wim@fluendo.com>
16573
16574         * ext/theora/theora.c: (plugin_init):
16575         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16576         (theora_dec_src_query), (theora_dec_chain):
16577         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16578         (theora_enc_sink_link), (theora_buffer_from_packet),
16579         (theora_push_packet), (theora_enc_chain):
16580         Fix theora granulepos calculation.
16581         Fix overflow in duration/position calculation.
16582         Bump rank to PRIMARY for theoradec.
16583         Use granulepos of last packet to calculate position.
16584         Set keyframe flag on buffers when needed.
16585
16586 2004-07-06  David Schleef  <ds@schleef.org>
16587
16588         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16589         serious?  (Fixed, obviously.)
16590
16591 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16592
16593         * po/LINGUAS:
16594         * po/cs.po:
16595           added Czech translation (Miloslav Trmac)
16596
16597 2004-07-05  Wim Taymans  <wim@fluendo.com>
16598
16599         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16600         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16601         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16602         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16603         (close_link), (type_found), (gst_decode_bin_set_property),
16604         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16605         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16606         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16607         (gst_decode_bin_query), (plugin_init):
16608         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16609         (gst_play_bin_class_init), (gst_play_bin_init),
16610         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16611         (get_video_element), (new_pad), (setup_source),
16612         (gst_play_bin_set_property), (gst_play_bin_get_property),
16613         (gst_play_bin_change_state), (gst_play_bin_add_element),
16614         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16615         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16616         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16617         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16618         * gst/playback/test.c: (main):
16619         More fixes, cleaned up playbin, make it use decodebin. Added
16620         threaded property to playbin.
16621
16622 2004-07-05  Wim Taymans  <wim@fluendo.com>
16623
16624         * configure.ac:
16625         * gst/playback/Makefile.am:
16626         * gst/playback/decodetest.c: (main):
16627         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16628         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16629         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16630         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16631         (close_link), (type_found), (gst_decode_bin_set_property),
16632         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16633         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16634         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16635         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16636         (plugin_init):
16637         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16638         (gst_play_bin_class_init), (gst_play_bin_init),
16639         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16640         (collect_sink_pads), (find_compatibles), (close_pad_link),
16641         (try_to_link_1), (new_pad), (close_link), (type_found),
16642         (setup_source), (gst_play_bin_set_property),
16643         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16644         (compare_ranks), (gst_play_bin_collect_factories),
16645         (gst_play_bin_change_state), (gst_play_bin_add_element),
16646         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16647         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16648         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16649         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16650         * gst/playback/test.c: (main):
16651         Added some playback helper elements and some test apps, very alpha
16652         still.
16653
16654 2004-07-04  Benjamin Otte  <otte@gnome.org>
16655
16656         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16657           only restart audio when we indeed have an xrun to fix repeated
16658           xruns. Fix suggested by Giuliano Pochini.
16659
16660 2004-07-03  David Schleef  <ds@schleef.org>
16661
16662         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16663         call to gst_debug_log() if debugging is disabled (bug #145118)
16664
16665 2004-07-03  Benjamin Otte  <otte@gnome.org>
16666
16667         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16668           use our own functions for restarting the alsa device.
16669         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16670           I should apply patches myself - use MIN for the third argument, not
16671           the second, this fixes seeking
16672
16673 2004-07-02  David Schleef  <ds@schleef.org>
16674
16675         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16676         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16677         do with the logic.
16678
16679 2004-07-02  David Schleef  <ds@schleef.org>
16680
16681         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16682         output buffers.  Fix logic mistake.  (bug #144866)
16683
16684 2004-07-02  David Schleef  <ds@schleef.org>
16685
16686         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16687         on X.  (bug #144753)
16688
16689 2004-07-02  David Schleef  <ds@schleef.org>
16690
16691         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16692         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16693         (bug #144624)
16694         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16695         (gst_osselement_rate_probe_check): Add another workaround for
16696         buggy drivers (bug #145336)
16697
16698 2004-07-02  David Schleef  <ds@schleef.org>
16699
16700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16701         Most systems don't have MSG_NOSIGNAL.
16702
16703 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16704
16705         * Makefile.am:
16706         * gst-libs/gst/colorbalance/Makefile.am:
16707         * gst-libs/gst/mixer/Makefile.am:
16708         * gst-libs/gst/play/Makefile.am:
16709         * gst-libs/gst/tuner/Makefile.am:
16710           (hopefully) fix both install and dist and make error message useful.
16711           needs testing across automakes.
16712
16713 2004-07-02  Benjamin Otte  <otte@gnome.org>
16714
16715         * ext/ogg/gstogg.c: (plugin_init):
16716           we require bytestream now
16717         * ext/ogg/gstoggdemux.c:
16718           huge diff to implement chain setup in a fast and generic way. This
16719           improves tag reading and startup of huge files (read: Theora videos)
16720           quite a bit. It probably contains bugs, too, so please test.
16721           Seeking is not improved to the fast method.
16722
16723 2004-06-29  Wim Taymans  <wim@fluendo.com>
16724
16725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16726         * ext/ogg/gstoggmux.c:
16727         Fix memleak in oggdemux when running unconnected pads.
16728         doc update in mux, start working on keyframe mode.
16729
16730 2004-06-29  Benjamin Otte  <otte@gnome.org>
16731
16732         * sys/oss/gstosssink.c:
16733         * sys/oss/gstosssrc.c:
16734           advertise correct template caps - we indeed do non-native endianness
16735           and 8bit audio has no endianness
16736         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16738           avoid (wrong) duplications in getcaps function and return
16739           template caps
16740
16741 2004-06-29  Wim Taymans  <wim@fluendo.com>
16742
16743         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16744         (gst_multifdsink_class_init), (gst_multifdsink_add),
16745         (gst_multifdsink_remove), (gst_multifdsink_clear),
16746         (gst_multifdsink_client_remove),
16747         (gst_multifdsink_handle_client_read),
16748         (gst_multifdsink_client_queue_data),
16749         (gst_multifdsink_client_queue_caps),
16750         (gst_multifdsink_client_queue_buffer),
16751         (gst_multifdsink_handle_client_write),
16752         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16753         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16754         (gst_multifdsink_init_send), (gst_multifdsink_close):
16755         Fix wrong GList iteration that could crash the server when
16756         more then 2 clients disconnect at the same time. Read all the
16757         pending commands in one batch to recover from command storms under
16758         very heavy load.
16759
16760 2004-06-28  Wim Taymans  <wim@fluendo.com>
16761
16762         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16763         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16764         (gst_videomixer_pad_set_property),
16765         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16766         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16767         (gst_videomixer_class_init), (gst_videomixer_init),
16768         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16769         (pad_zorder_compare), (gst_videomixer_sort_pads),
16770         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16771         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16772         (gst_videomixer_update_queues), (gst_videomixer_loop),
16773         (plugin_init):
16774         Avoid divide by zero, choose masterpad as the pad with the highest
16775         framerate.
16776
16777 2004-06-27  Julien Moutte  <julien@moutte.net>
16778
16779         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16780         (gst_ximagesink_xwindow_new):
16781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16782         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16783         function directly. We might want to call it from somewhere else one day.
16784
16785 2004-06-27  Julien Moutte  <julien@moutte.net>
16786
16787         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16788         (gst_ximagesink_xwindow_new):
16789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16790         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16791         window decorations.
16792
16793 2004-06-27  Wim Taymans  <wim@fluendo.com>
16794
16795         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16796         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16797         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16798         (gst_dvdec_set_property), (gst_dvdec_get_property):
16799         * ext/dv/gstdvdec.h:
16800         Implement drop_factor property to lower the framerate with
16801         a factor.
16802
16803 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16804
16805         * gst-libs/gst/colorbalance/Makefile.am:
16806         * gst-libs/gst/mixer/Makefile.am:
16807         * gst-libs/gst/play/Makefile.am:
16808         * gst-libs/gst/tuner/Makefile.am:
16809           unbreak Company's fix that didn't install the -enum.h files
16810
16811 2004-06-27  Wim Taymans  <wim@fluendo.com>
16812
16813         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16814         (gst_dvdec_change_state):
16815         * ext/dv/gstdvdec.h:
16816         Fix timestamp, duration and offset of the buffers.
16817
16818 2004-06-27  Wim Taymans  <wim@fluendo.com>
16819
16820         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16821         (gst_multifdsink_class_init), (gst_multifdsink_add),
16822         (gst_multifdsink_remove), (gst_multifdsink_clear),
16823         (gst_multifdsink_client_remove),
16824         (gst_multifdsink_handle_client_read),
16825         (gst_multifdsink_client_queue_data),
16826         (gst_multifdsink_client_queue_caps),
16827         (gst_multifdsink_client_queue_buffer),
16828         (gst_multifdsink_handle_client_write),
16829         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16830         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16831         (gst_multifdsink_init_send), (gst_multifdsink_close):
16832         * gst/tcp/gstmultifdsink.h:
16833         * gst/tcp/gsttcpserversink.c:
16834         (gst_tcpserversink_handle_server_read),
16835         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16836         More multifdsink fixes, more recovery policy fixes.
16837         Removed stupid g_print
16838
16839 2004-06-26  Wim Taymans  <wim@fluendo.com>
16840
16841         * gst/tcp/Makefile.am:
16842         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16843         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16844         (gst_multifdsink_class_init), (gst_multifdsink_init),
16845         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16846         (gst_multifdsink_handle_client_read),
16847         (gst_multifdsink_client_queue_data),
16848         (gst_multifdsink_client_queue_caps),
16849         (gst_multifdsink_client_queue_buffer),
16850         (gst_multifdsink_handle_client_write),
16851         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16852         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16853         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16854         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16855         (gst_multifdsink_close), (gst_multifdsink_change_state):
16856         * gst/tcp/gstmultifdsink.h:
16857         * gst/tcp/gsttcpplugin.c: (plugin_init):
16858         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16859         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16860         (gst_tcpserversink_handle_server_read),
16861         (gst_tcpserversink_handle_select),
16862         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16863         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16864         * gst/tcp/gsttcpserversink.h:
16865         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16866         one of the locks, added recovery policy to multifdsink.
16867
16868 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16869
16870         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16871           fix decision for when getting frames with same timestamp
16872         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16873         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16874         (gst_v4lsrc_get_property):
16875         * sys/v4l/gstv4lsrc.h:
16876           add latency offset property
16877
16878 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16879
16880         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16881         (plugin_init):
16882           fix debugging. add category.
16883
16884 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16887           fix wrong offsets
16888
16889 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16890
16891         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16892         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16893         (gst_alsa_src_change_state):
16894           return a time that is in sync with the element's processing
16895
16896 2004-06-25  Wim Taymans  <wim@fluendo.com>
16897
16898         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16899         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16900         (gst_tcpserversink_client_remove),
16901         (gst_tcpserversink_handle_client_read),
16902         (gst_tcpserversink_client_queue_data),
16903         (gst_tcpserversink_client_queue_caps),
16904         (gst_tcpserversink_client_queue_buffer),
16905         (gst_tcpserversink_handle_client_write),
16906         (gst_tcpserversink_queue_buffer),
16907         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16908         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16909         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16910         (gst_tcpserversink_close):
16911         * gst/tcp/gsttcpserversink.h:
16912         Serversink rewrite. Really do non blocking writes to clients and
16913         maintain an internal queue to handle slower clients while not
16914         disturbing fast clients.
16915
16916 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16917
16918         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16919           better debug, don't override OFFSET and OFFSET_END
16920
16921 2004-06-25  Iain <iain@prettypeople.org>
16922
16923         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16924         name=source for the wavparse pipeline.
16925
16926 2004-06-24  Johan Dahlin  <johan@gnome.org>
16927
16928         * ext/theora/theoraenc.c (theora_enc_chain): Call
16929         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16930         streamheader caps are set correctly.
16931
16932 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16933
16934         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16935         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16936           respect minimum bitrate; same could be done for max bitrate
16937
16938 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16939
16940         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16941         (gst_vorbisenc_setup):
16942           fix sample rate range
16943
16944 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16945
16946         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16947         (gst_oggvorbisenc_setup):
16948         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16949         (gst_vorbisenc_setup):
16950           resolve ambiguities in code and description
16951
16952 2004-06-24  Wim Taymans  <wim@fluendo.com>
16953
16954         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16955         * ext/alsa/gstalsa.h:
16956         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16957         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16958         Use alsa trigger_tstamp to get the timestamp of the first
16959         sample in the buffer for more precise sync. Some cleanups.
16960
16961 2004-06-24  Wim Taymans  <wim@fluendo.com>
16962
16963         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16964         (gst_audiorate_init), (gst_audiorate_chain),
16965         (gst_audiorate_set_property), (gst_audiorate_get_property):
16966         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16967         (gst_videorate_chain):
16968         Added some logging, fixed an overflow bug in videorate.
16969
16970 2004-06-24  Benjamin Otte  <otte@gnome.org>
16971
16972         * ext/kio/Makefile.am:
16973           fix for builddir != srcdir and distcheck
16974
16975 2004-06-24  Benjamin Otte  <otte@gnome.org>
16976
16977         * gst-libs/gst/colorbalance/Makefile.am:
16978         * gst-libs/gst/mixer/Makefile.am:
16979         * gst-libs/gst/play/Makefile.am:
16980         * gst-libs/gst/tuner/Makefile.am:
16981         * gst/tcp/Makefile.am:
16982         * sys/dxr3/Makefile.am:
16983           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16984           tarball.
16985           Also add all *.list files that were missing.
16986         * Makefile.am:
16987           add a distcheck hook to ensure the above doesn't happen again.
16988
16989 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16990
16991         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16992
16993 2004-06-23  Colin Walters  <walters@redhat.com>
16994
16995         * m4/Makefile.am: Distribute gst-fionread.m4.
16996
16997 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16998
16999         * configure.ac: back to dev
17000
17001 2004-06-23  Wim Taymans  <wim@fluendo.com>
17002
17003         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17004         (gst_alsa_xrun_recovery):
17005         * ext/alsa/gstalsa.h:
17006         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17007         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17008         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17009         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17010         (gst_alsa_src_loop):
17011         Add clock to alsasrc. Take new capture timestamp when
17012         restarting after an overrun. Split up some functions between
17013         alsasrc and alsasink.
17014
17015 === release 0.8.2 ===
17016
17017 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17018
17019         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17020         (gst_alsa_change_state), (gst_alsa_update_avail),
17021         (gst_alsa_xrun_recovery):
17022         * ext/alsa/gstalsa.h:
17023         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17024           merge back changes from release
17025
17026 2004-06-23  Wim Taymans  <wim@fluendo.com>
17027
17028         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17029         (gst_audiorate_init), (gst_audiorate_chain),
17030         (gst_audiorate_set_property), (gst_audiorate_get_property):
17031         Implement sample dropping and notify
17032
17033 2004-06-22  Wim Taymans  <wim@fluendo.com>
17034
17035         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17036         (theora_enc_sink_link), (theora_buffer_from_packet),
17037         (theora_push_packet), (theora_enc_chain):
17038         Some cleanups, make sure the timestamps are correct.
17039
17040 2004-06-22  Wim Taymans  <wim@fluendo.com>
17041
17042         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17043         (gst_alsa_change_state), (gst_alsa_update_avail),
17044         (gst_alsa_xrun_recovery):
17045         * ext/alsa/gstalsa.h:
17046         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17047         Cleanups, take queued samples into account when reporting
17048         the time.
17049
17050 2004-06-22  Wim Taymans  <wim@fluendo.com>
17051
17052         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17053         (gst_videorate_init):
17054         Initialize the property as well.
17055
17056 2004-06-22  Wim Taymans  <wim@fluendo.com>
17057
17058         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17059         (gst_videorate_init), (gst_videorate_chain),
17060         (gst_videorate_set_property), (gst_videorate_get_property):
17061         Add property to make videorate silent.
17062         Add property to prefer new frames over old ones.
17063
17064 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17065
17066         * sys/osxvideo/Makefile.am:
17067         Workaround so that the osxvideo .so file gets linked with the
17068         Cocoa, OpenGL and QuickTime frameworks
17069
17070 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17071
17072         * sys/osxaudio/Makefile.am:
17073         Workaround so that the osxaudio .so file gets linked with the
17074         CoreAudio framework
17075
17076 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17077
17078         * configure.ac:
17079         Whoops, my fault...fixed build issues
17080
17081 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17082
17083         * configure.ac:
17084         Add objective-c support if running in Darwin/Mac OS X
17085         * sys/Makefile.am:
17086         * sys/osxvideo:
17087         * sys/osxvideo/Makefile.am:
17088         * sys/osxvideo/osxvideosink.h:
17089         * sys/osxvideo/osxvideosink.m:
17090         * sys/osxvideo/cocoawindow.h:
17091         * sys/osxvideo/cocoawindow.m:
17092         Add osxvideosink, a cocoa-based osx video sink
17093
17094
17095 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17096         * ext/dvdnav/gst-dvd:
17097         Grab the gconf key from the right spot
17098         * gst/debug/gstnavseek.c: (gst_navseek_init),
17099         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17100         (gst_navseek_chain):
17101         * gst/debug/gstnavseek.h:
17102           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17103           and loop parameters of a segment seek.
17104         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17105         (gst_videotestsrc_get_event_masks),
17106         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17107         * gst/videotestsrc/gstvideotestsrc.h:
17108           Add seeking support to videotestsrc
17109           Initialise the timestamp_offset variable.
17110
17111 2004-06-18  Wim Taymans  <wim@fluendo.com>
17112
17113         * ext/sidplay/gstsiddec.cc:
17114         Fix negotiation and set correct end offset.
17115
17116 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * configure.ac: branch and prerelease
17119
17120 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17123         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17124         (gst_tcpclientsrc_init_receive):
17125         * gst/tcp/gsttcpclientsrc.h:
17126           read caps when connecting to server for GDP so we set them correctly
17127
17128 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17131           notify drops and duplicates
17132         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17133           no good reason to limit ourselves to 100x100
17134
17135 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17136
17137         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17138         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17139         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17140         (gst_v4lsrc_get_property):
17141         * sys/v4l/gstv4lsrc.h:
17142         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17143         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17144         (gst_v4l_set_audio):
17145         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17146         (gst_v4lsrc_try_capture):
17147         * sys/v4l/v4lsrc_calls.h:
17148           change try_palette to more general try_capture
17149           add autoprobe option so we can turn off autoprobing
17150           various fixes
17151
17152 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17153
17154         * configure.ac:
17155           add videorate
17156         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17157         (gst_ximagesink_class_init):
17158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17159         (gst_xvimagesink_class_init):
17160           run them as finalize, not dispose, since dispose can be invoked
17161           multiple times
17162
17163 2004-06-17  Wim Taymans  <wim@fluendo.com>
17164
17165         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17166         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17167         * ext/alsa/gstalsa.h:
17168         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17169         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17170         (gst_alsa_src_change_state):
17171         * ext/alsa/gstalsasrc.h:
17172         Make the xrun code timestamp and offset the buffers correctly.
17173         moved the clock to the base class, use alsa methods to get time.
17174         Do correct timestamping on outgoing buffers.
17175
17176 2004-06-17  Wim Taymans  <wim@fluendo.com>
17177
17178         * gst/audiorate/Makefile.am:
17179         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17180         (gst_audiorate_base_init), (gst_audiorate_class_init),
17181         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17182         (gst_audiorate_set_property), (gst_audiorate_get_property),
17183         (gst_audiorate_change_state), (plugin_init):
17184         Added an audiorate converter that fills in gaps.
17185
17186 2004-06-17  Johan Dahlin  <johan@gnome.org>
17187
17188         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17189
17190 2004-06-16  Wim Taymans  <wim@fluendo.com>
17191
17192         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17193         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17194         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17195         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17196         (gst_v4lsrc_get_property):
17197         * sys/v4l/gstv4lsrc.h:
17198         Added a copy mode to v4lsrc where it will output a copied version
17199         of its internal hardware buffer.
17200         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17201         can't | them.
17202
17203 2004-06-16  Wim Taymans  <wim@fluendo.com>
17204
17205         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17206         Timestamp fixes.
17207
17208 2004-06-16  Wim Taymans  <wim@fluendo.com>
17209
17210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17211         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17212         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17213         (gst_v4lsrc_get_property):
17214         * sys/v4l/gstv4lsrc.h:
17215         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17216         Added a sync mode enum property to control v4lsrc timestamp method
17217         Removed the use-fixed-fps property and moved functionality in
17218         the enum.
17219         Don't error on an error value from v4l-conf, it might not always
17220         be a real error.
17221
17222 2004-06-16  Wim Taymans  <wim@fluendo.com>
17223
17224         * gst/videorate/Makefile.am:
17225         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17226         (gst_videorate_base_init), (gst_videorate_class_init),
17227         (gst_videorate_getcaps), (gst_videorate_link),
17228         (gst_videorate_init), (gst_videorate_chain),
17229         (gst_videorate_set_property), (gst_videorate_get_property),
17230         (gst_videorate_change_state), (plugin_init):
17231         Added a video timestamp corrector.
17232
17233 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17234
17235         fixed a potential leak with previous commit
17236
17237         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17238
17239 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17240
17241         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17242         Added missing refcount, fixes bug #144425
17243         Cheers Tim for finding the bug
17244
17245 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * sys/v4l/gstv4l.c: (plugin_init):
17248         * sys/v4l/gstv4lcolorbalance.c:
17249         * sys/v4l/gstv4lcolorbalance.h:
17250         * sys/v4l/gstv4lelement.c:
17251         * sys/v4l/gstv4lelement.h:
17252         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17253         * sys/v4l/gstv4lmjpegsink.h:
17254         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17255         * sys/v4l/gstv4lmjpegsrc.h:
17256         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17257         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17258         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17259         * sys/v4l/gstv4lsrc.h:
17260         * sys/v4l/gstv4ltuner.c:
17261         * sys/v4l/gstv4ltuner.h:
17262         * sys/v4l/gstv4lxoverlay.c:
17263         * sys/v4l/gstv4lxoverlay.h:
17264         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17265         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17266         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17267         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17268         (gst_v4l_set_audio):
17269         * sys/v4l/v4l_calls.h:
17270         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17271         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17272         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17273         (gst_v4lmjpegsink_playback_init),
17274         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17275         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17276         (gst_v4lmjpegsink_playback_stop),
17277         (gst_v4lmjpegsink_playback_deinit):
17278         * sys/v4l/v4lmjpegsink_calls.h:
17279         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17280         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17281         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17282         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17283         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17284         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17285         * sys/v4l/v4lmjpegsrc_calls.h:
17286         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17287         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17288         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17289         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17290         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17291         (gst_v4lsrc_try_palette):
17292         * sys/v4l/v4lsrc_calls.h:
17293           bunch of paranoia cleanups
17294
17295 2004-06-14  David Schleef  <ds@schleef.org>
17296
17297         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17298         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17299         Send discont events and change timestamps appropriately when
17300         we get a seek event.  (bug #144240)
17301         * ext/cdparanoia/gstcdparanoia.h:
17302
17303 2004-06-14  Benjamin Otte  <otte@gnome.org>
17304
17305         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17306           snd_pcm_hw_params_set_rate  since the latter fails for no good
17307           reason on some setups.
17308
17309 2004-06-14  David Schleef  <ds@schleef.org>
17310
17311         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17312         standard.  Thank you for playing.
17313
17314 2004-06-14  Wim Taymans  <wim@fluendo.com>
17315
17316         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17317         Patch 1.3 broke the ordering of the colorspace info and
17318         made the plugin basically work by coincidence, reordered
17319         the info.
17320
17321 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17322
17323         * ext/lame/gstlame.c:
17324         * ext/mad/gstmad.c:
17325           sync caps.  Make sure mad can only output a list of rates, not
17326           a full range.  In the future, have three caps lists for each of the
17327           mpeg versions.  Change mpegversion to a double as well.
17328
17329 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17330
17331         * gst/volume/.cvsignore:
17332         * gst/volume/Makefile.am:
17333         * gst/volume/demo.c: (value_changed_callback), (idler),
17334         (setup_gui), (main):
17335           added small demo app
17336
17337 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17338         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17339         * ext/esd/esdsink.h:
17340         Close the esd connection on pause, because esd will just wait -
17341         blocking all other esd clients indefinitely.
17342
17343 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17344
17345         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17346           previous commit with GST_DEBUG
17347
17348 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17349
17350         * configure.ac:
17351           add a header check for a dvdread header in dvdnav.  Fixes #133002
17352
17353 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17354
17355         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17356         * gst/tcp/gsttcpclientsink.h:
17357         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17358         * gst/tcp/gsttcpclientsrc.h:
17359         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17360         (gst_tcpserversink_handle_server_read),
17361         (gst_tcpserversink_init_send):
17362         * gst/tcp/gsttcpserversink.h:
17363         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17364         * gst/tcp/gsttcpserversrc.h:
17365         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17366         version of IP)
17367
17368 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17369
17370         * configure.ac:
17371         Added ogg library so that OSX detects libtheora properly
17372
17373 2004-06-11  Wim Taymans  <wim@fluendo.com>
17374
17375         * ext/theora/theoradec.c: (theora_dec_chain),
17376         (theora_dec_change_state):
17377         Don't try to decode frames before we received a keyframe.
17378
17379 2004-06-11  Wim Taymans  <wim@fluendo.com>
17380
17381         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17382         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17383         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17384         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17385         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17386         Added property to set the maximum delay of a page.
17387
17388 2004-06-10  Wim Taymans  <wim@fluendo.com>
17389
17390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17391         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17392         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17393         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17394         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17395         Added max-delay property to control the maximum amount
17396         of data to put in one page.
17397
17398 2004-06-10  Wim Taymans  <wim@fluendo.com>
17399
17400         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17401         (gst_theora_enc_init), (theora_enc_sink_link),
17402         (theora_buffer_from_packet), (theora_enc_set_property),
17403         (theora_enc_get_property):
17404         Set duration on encoded buffer, added some more properties
17405
17406 2004-06-10  Wim Taymans  <wim@fluendo.com>
17407
17408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17409         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17410         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17411         * ext/theora/theoraenc.c: (theora_enc_chain):
17412         Fix refcounting bugs
17413
17414 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17415
17416         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17417         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17418         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17419         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17420         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17421         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17422         (gst_asf_demux_change_state):
17423         * gst/asfdemux/gstasfdemux.h:
17424           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17425           feels like. I think we should set a new requirement for demuxers
17426           from now on to implement sane loop functions, data loops, query
17427           and seek functions before first commit into CVS. And this commit
17428           fixes all of the above.
17429
17430 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17431
17432         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17433           vorbis comments are properly encoded in UTF-8 before adding them
17434           to a GstTagList
17435
17436 2004-06-09  Benjamin Otte  <otte@gnome.org>
17437
17438         * ext/alsa/gstalsa.c: (add_channels):
17439           handle min <= max correctly
17440         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17441         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17442           add fixation functions so we fixate correctly. No preferring of alaw
17443           anymore because it's the first structure.
17444         * ext/alsa/gstalsa.h:
17445         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17446         (gst_alsa_hw_params_dump):
17447           add functions to ease debugging in alsalib
17448         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17449         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17450         (gst_alsa_start_audio):
17451           only specify hw params if we really setup a format (fixes #134007 -
17452           or at least works around it)
17453
17454 2004-06-09  Wim Taymans  <wim@fluendo.com>
17455
17456         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17457         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17458         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17459         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17460         (gst_ogg_mux_loop):
17461         Use stream caps to setup the initial pages in the ogg stream.
17462         Correctly set the streamheader caps on the srcpad.
17463
17464 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17465
17466         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17467         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17468         (gst_v4lsrc_getcaps):
17469         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17470         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17471           add querying of fps lists for webcams.  Negotiating to a framerate
17472           now works.
17473
17474 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17475
17476         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17477         (theora_push_buffer), (theora_push_packet),
17478         (theora_set_header_on_caps), (theora_enc_chain):
17479           mark buffers and put on streamheader, raw theora streaming
17480           now works too, whee
17481
17482 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17483
17484         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17485         (gst_tcp_gdp_read_caps):
17486           do a looping read for caps and GDP headers too
17487
17488 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17491         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17492           return EOS instead of NULL in _get
17493
17494 2004-06-08  Wim Taymans  <wim@fluendo.com>
17495
17496         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17497         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17498         (gst_tcp_gdp_write_caps):
17499         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17501         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17502         Memory leak fixes
17503
17504 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * ext/vorbis/Makefile.am:
17507         * ext/vorbis/vorbis.c: (plugin_init):
17508         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17509         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17510         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17511         (vorbis_parse_change_state):
17512         * ext/vorbis/vorbisparse.h:
17513           adding a vorbisparse element that marks the buffers, streaming
17514           raw vorbis using GDP now works, whee
17515
17516 2004-06-08  Wim Taymans  <wim@fluendo.com>
17517
17518         * ext/jpeg/Makefile.am:
17519         * ext/jpeg/README:
17520         * ext/jpeg/gstjpeg.c: (plugin_init):
17521         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17522         (gst_smokedec_base_init), (gst_smokedec_class_init),
17523         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17524         * ext/jpeg/gstsmokedec.h:
17525         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17526         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17527         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17528         (gst_smokeenc_resync), (gst_smokeenc_chain),
17529         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17530         * ext/jpeg/gstsmokeenc.h:
17531         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17532         (smokecodec_flush_destination), (smokecodec_term_destination),
17533         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17534         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17535         (smokecodec_term_source), (smokecodec_encode_new),
17536         (smokecodec_decode_new), (smokecodec_info_free),
17537         (smokecodec_set_quality), (smokecodec_get_quality),
17538         (smokecodec_set_threshold), (smokecodec_get_threshold),
17539         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17540         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17541         (smokecodec_parse_header), (smokecodec_decode):
17542         * ext/jpeg/smokecodec.h:
17543         Added a new simple jpeg based codec
17544
17545 2004-06-08  Wim Taymans  <wim@fluendo.com>
17546
17547         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17548         (gst_multipart_mux_loop):
17549         Fix memory leak
17550
17551 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17552
17553         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17554         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17555         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17556         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17557         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17558         * gst/tcp/gsttcpserversink.h:
17559           take streamheader into account
17560
17561 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17562
17563         * gst/level/Makefile.am:
17564         * gst/level/gstlevel.c: (gst_level_class_init):
17565           clean up marshal generation
17566
17567 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17568
17569         * gst/tcp/Makefile.am:
17570         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17571         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17572         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17573         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17574         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17575         (gst_tcpclientsrc_get_property):
17576         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17577         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17578         (gst_tcpserversink_handle_client_read),
17579         (gst_tcpserversink_handle_client_write),
17580         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17581         * gst/tcp/gsttcpserversink.h:
17582           add signals client-added and client-removed
17583         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17584         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17585         (gst_tcpserversrc_get_property):
17586         uniformized, change default protocol to NONE
17587         * gst/tcp/gsttcp-marshal.list: added
17588 2004-06-07  Benjamin Otte  <otte@gnome.org>
17589
17590         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17591           handle discont events if they happen before caps nego
17592
17593 2004-06-07  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17596         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17597         (gst_multipart_demux_plugin_init):
17598         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17599         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17600         (gst_multipart_mux_change_state):
17601         Small updates, fix a memleak
17602
17603 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17604
17605         * configure.ac: OSS portability
17606         * ext/arts/gst_arts.c: idem
17607         * sys/oss/gstosselement.c: idem
17608         * sys/oss/gstossmixer.c: idem
17609         * sys/oss/gstosssink.c: idem
17610         * sys/oss/gstosssrc.c: idem
17611         * sys/oss/oss_probe.c: idem
17612           - check for soundcard.h in different places for some BSD
17613
17614 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17615
17616         * AUTHORS:
17617         Add me to the authors file
17618         * configure.ac:
17619         Increase the libdv requirement to >= version 0.100
17620         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17621         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17622         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17623         * ext/dv/gstdvdec.h:
17624         Add support for the new_media flag when sending DISCONT events
17625         Make the querying work when video pad is not linked
17626
17627 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17628
17629         reviewed by Benjamin Otte  <otte@gnome.org>
17630
17631         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17632           create a NULL-initialized array of pads, so we don't think they
17633           exist already. (fixes #143130)
17634
17635 2004-06-07  Benjamin Otte  <otte@gnome.org>
17636
17637         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17638         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17639         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17640           don't use // coments
17641
17642 2004-06-07  Benjamin Otte  <otte@gnome.org>
17643
17644         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17645           cast to GstClockTime to get higher granularity
17646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17647           use gst_element_set_time_delay to get the exact time
17648         * ext/mad/gstmad.c: (gst_mad_chain):
17649           use the negotiated rate instead of the current frame's rate which
17650           might be wrong because of bit errors. This avoids emitting totally
17651           bogus timestamps and screwing sync.
17652         (fixes #143454)
17653
17654 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17655
17656         reviewed by Benjamin Otte  <otte@gnome.org>
17657
17658         * gst/adder/gstadder.c: (gst_adder_loop):
17659           properly error out when no negotiation has happened yet. (fixes
17660           #143032)
17661
17662 2004-06-06  Benjamin Otte  <otte@gnome.org>
17663
17664         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17665           forward correctly transformed offset in discont events. Based on
17666           patch by Arwed v. Merkatz. (fixes #142851)
17667
17668 2004-06-06  David Schleef  <ds@schleef.org>
17669
17670         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17671         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17672         problems on several systems.
17673
17674 2004-06-06  Benjamin Otte  <otte@gnome.org>
17675
17676         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17677           use explicit caps on the srcpad
17678         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17679           properly error out if caps couldn't be set (fixes #142764)
17680
17681 2004-06-06  Benjamin Otte  <otte@gnome.org>
17682
17683         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17684         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17685         (gst_alsa_start_audio):
17686           - don't call set_periods_integer anymore, it breaks the
17687           configuration randomly
17688           - call snd_pcm_hw_params_set_access directly instead of using masks
17689           - don't fail if the sw_params can't be set, just use the default
17690           params and hope it works. Alsalib has weird issues when you touch
17691           sw_params and does no proper error reporting about what failed.
17692         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17693         (gst_alsa_close_audio):
17694           make our alsa debugging go via gst debugging and not conditionally
17695           defined
17696         * ext/alsa/gstalsa.h:
17697           add ALSA_DEBUG_FLUSH macro
17698         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17699         (plugin_init):
17700           wrap alsa errors to be printed via the gst debugging system and not
17701           spammed to stderr
17702
17703 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17704
17705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17706         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17707         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17708         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17709         (qtdemux_parse_trak):
17710         * gst/qtdemux/qtdemux.h:
17711           Bitch. Also known as seeking, querying & co.
17712         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17713         (gst_osssink_change_state):
17714         * sys/oss/gstosssink.h:
17715           Resyncing is for weenies, this hack is no longer needed and was
17716           broken anyway (since it - unintendedly - always leaves resync to
17717           TRUE).
17718
17719 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17720
17721         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17722         * gst/tcp/gsttcpclientsrc.h: idem
17723           - define MSG_NOSIGNAL if not done
17724           - include unistd.h for off_t
17725           (fixes #143749)
17726
17727 2004-06-05  Benjamin Otte  <otte@gnome.org>
17728
17729         * configure.ac:
17730         * ext/kio/Makefile.am:
17731           check for qt's moc preprocessor explicitly and use it
17732
17733 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17734
17735         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17736           don't get a signal for EPIPE on socket writes
17737           (somebody check if this works on other platforms)
17738
17739 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17740
17741         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17742         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17743           check error condition on available samples correctly
17744
17745 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17746
17747         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17748           avoid a segfault
17749         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17750         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17751         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17752         (gst_tcpserversrc_gdp_read_header):
17753          use ssize_t over size_t since the former is signed and thus the
17754          check for error codes can work
17755
17756 2004-06-02  Wim Taymans  <wim@fluendo.com>
17757
17758         reviewed by: Johan
17759
17760         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17761         (gst_multipart_mux_loop):
17762         Oops
17763
17764 2004-06-02  Wim Taymans  <wim@fluendo.com>
17765
17766         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17767         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17768         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17769         (gst_multipart_mux_change_state):
17770         Added configurable boundary specifier, added the value as a
17771         caps field as well.
17772
17773 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17774
17775         * gst/tcp/gsttcp.c:
17776         * gst/tcp/gsttcpclientsrc.c:
17777         * gst/tcp/gsttcpclientsrc.h:
17778         * gst/tcp/gsttcpserversrc.c:
17779           - portability fix, to compile on OSX
17780             (fixes #143146)
17781
17782         * sys/osxaudio/gstosxaudioelement.c:
17783         * sys/osxaudio/gstosxaudiosink.c:
17784         * sys/osxaudio/gstosxaudiosrc.c:
17785           - compilation warnings on OSX
17786             (fixes #143153)
17787
17788 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17789
17790         * ext/vorbis/vorbisdec.c : sign warning fixes
17791
17792         * gst-libs/gst/mixer/mixertrack.c :
17793           do no use defines which are glib 2.4 specific
17794
17795 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17796
17797         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17798           buffer since libflac doesn't expect it (reports a sync error when
17799           it encounters that)
17800
17801
17802 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17803
17804         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17805         * gst-libs/gst/mixer/mixertrack.c:
17806         (gst_mixer_track_get_property), (get_mixer_track_init),
17807         (get_mixer_track_get_property): Added property accessors
17808         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17809         * gst-libs/gst/mixer/mixeroptions.c:
17810         (gst_mixer_options_get_values): Added
17811         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17812         * gst-libs/gst/mixer/mixer.c: Fixed comment
17813
17814
17815 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17816
17817         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17818           improve error messages on open
17819
17820
17821 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17822
17823         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17824           check if v4l-conf is in path
17825
17826 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17829           change assert to a more readable error message
17830
17831 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17832
17833         * gst-libs/gst/tuner/tunerchannel.h:
17834           - add a freq_multiplicator field to make the conversion
17835             between internal frequency unit and Hz
17836         * sys/v4l/gstv4lelement.c:
17837         * sys/v4l2/gstv4l2element.c:
17838           - change default video device to /dev/video0
17839         * sys/v4l/v4l_calls.c:
17840         * sys/v4l2/v4l2_calls.c:
17841           - we only expose frequency to the user in Hz instead of
17842             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17843
17844 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17845         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17846           Initialise b_o_s and e_o_s variables
17847         * gst-libs/gst/riff/riff-media.c:
17848         (gst_riff_create_video_caps_with_data):
17849           Add some unusual fourcc's from mplayer avi's
17850         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17851           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17852           autoplugging.
17853
17854 2004-05-28  Wim Taymans  <wim@fluendo.com>
17855
17856         * configure.ac:
17857         * gst/alpha/Makefile.am:
17858         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17859         (gst_alpha_get_type), (gst_alpha_base_init),
17860         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17861         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17862         (gst_alpha_chroma_key), (gst_alpha_chain),
17863         (gst_alpha_change_state), (plugin_init):
17864         A plugin to add an alpha channel to I420 video. Can optionally do
17865         chroma keying.
17866         * gst/multipart/Makefile.am:
17867         * gst/multipart/multipart.c: (plugin_init):
17868         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17869         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17870         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17871         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17872         (gst_multipart_demux_change_state),
17873         (gst_multipart_demux_plugin_init):
17874         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17875         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17876         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17877         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17878         (gst_multipart_mux_pad_unlink),
17879         (gst_multipart_mux_request_new_pad),
17880         (gst_multipart_mux_handle_src_event),
17881         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17882         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17883         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17884         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17885         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17886         send multipart jpeg images to a browser.
17887         * gst/videobox/Makefile.am:
17888         * gst/videobox/README:
17889         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17890         (gst_video_box_get_type), (gst_video_box_base_init),
17891         (gst_video_box_class_init), (gst_video_box_init),
17892         (gst_video_box_set_property), (gst_video_box_get_property),
17893         (gst_video_box_sink_link), (gst_video_box_i420),
17894         (gst_video_box_ayuv), (gst_video_box_chain),
17895         (gst_video_box_change_state), (plugin_init):
17896         Crops or adds borders around an image. can do alpha channel
17897         borders as well.
17898         * gst/videomixer/Makefile.am:
17899         * gst/videomixer/README:
17900         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17901         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17902         (gst_videomixer_pad_get_sink_event_masks),
17903         (gst_videomixer_pad_get_property),
17904         (gst_videomixer_pad_set_property),
17905         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17906         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17907         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17908         (gst_videomixer_base_init), (gst_videomixer_class_init),
17909         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17910         (gst_videomixer_handle_src_event),
17911         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17912         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17913         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17914         (gst_videomixer_loop), (gst_videomixer_get_property),
17915         (gst_videomixer_set_property), (gst_videomixer_change_state),
17916         (plugin_init):
17917         Generic video mixer plugin, can handle multiple inputs all with
17918         different framerates and video sizes. Is fully alpha channel
17919         aware.
17920
17921 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17922
17923         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17924           Select first track as master track. Not sure how else to handle
17925           that...
17926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17927           Discard discont events. Should fix #142962.
17928
17929 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17930
17931         * ext/alsa/Makefile.am:
17932         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17933         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17934         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17935         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17936         (gst_alsa_mixer_get_option):
17937         * ext/alsa/gstalsamixer.h:
17938         * ext/alsa/gstalsamixeroptions.c:
17939         (gst_alsa_mixer_options_get_type),
17940         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17941         (gst_alsa_mixer_options_new):
17942         * ext/alsa/gstalsamixeroptions.h:
17943         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17944         * ext/alsa/gstalsamixertrack.h:
17945           Add enumerations (as GstMixerOptions). Make correct distinction
17946           between input/output tracks. Add capture/playback private flag.
17947           Use flag to decide on whether to set capture or playback volumes
17948           or switches. Use playback and record switches.
17949         * gst-libs/gst/mixer/Makefile.am:
17950         * gst-libs/gst/mixer/mixer-marshal.list:
17951         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17952         (gst_mixer_set_option), (gst_mixer_get_option),
17953         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17954         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17955         * gst-libs/gst/mixer/mixer.h:
17956         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17957         (gst_mixer_options_class_init), (gst_mixer_options_init),
17958         (gst_mixer_options_dispose):
17959         * gst-libs/gst/mixer/mixeroptions.h:
17960           Add GstMixerOptions.
17961         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17962           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17963           broken device detection on computers with multiple OSS sound
17964           cards.
17965
17966 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17967
17968         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17969           fixate nicely even when the peer is not negotiating
17970
17971 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17972
17973         * gst/audioconvert/gstaudioconvert.c:
17974         (gst_audio_convert_parse_caps):
17975           make sure we don't allow depth > width
17976         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17977           fixate endianness to G_BYTE_ORDER as default
17978         * gst/audioscale/gstaudioscale.c:
17979           we don't handle another endianness as host-endianness
17980
17981 2004-05-25  David Schleef  <ds@schleef.org>
17982
17983         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17984
17985 2004-05-24  Benjamin Otte  <otte@gnome.org>
17986
17987         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17988         (gst_oggvorbisenc_setup):
17989           properly fail when we can't setup the vorbis encoder due to
17990           unsupported settings
17991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17992         (gst_vorbisenc_setup):
17993           same
17994         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17995           fix case where warnings occured when one pad was unlinked while the
17996           other's link function was called
17997
17998 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17999
18000         * gst/tcp/Makefile.am:
18001           use GST_ENABLE_NEW
18002
18003 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18004
18005         * gst-libs/gst/resample/private.h:
18006           don't use optimizations that are #if 0'ed
18007
18008 2004-05-24  Wim Taymans  <wim@fluendo.com>
18009
18010         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18011         Fix potential division by zero error and hopefully get
18012         the position query right to get correct timestamps on avi
18013         audio.
18014
18015 2004-05-24  Wim Taymans  <wim@fluendo.com>
18016
18017         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18018         (gst_videoscale_scale_nearest_str2),
18019         (gst_videoscale_scale_nearest_str4),
18020         (gst_videoscale_scale_nearest_32bit),
18021         (gst_videoscale_scale_nearest_24bit),
18022         (gst_videoscale_scale_nearest_16bit):
18023         Fix the scaling algorithm and avoid a buffer overflow.
18024         removed the while loop in the scaling function as it
18025         was used for point sampling only.
18026
18027 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18028
18029         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18030         (gst_id3_tag_class_init), (gst_id3_tag_init),
18031         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18032         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18033         (gst_id3_tag_send_tag_event):
18034           lots of fixes to make id3mux work and id3demux work correctly
18035
18036 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18037
18038         * ext/Makefile.am:
18039           add rules to build shout2send (was removed by accident
18040           when this module was no more marked experimental/broken)
18041
18042 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18043
18044         * ext/shout2/gstshout2.c:
18045         * ext/shout2/gstshout2.h:
18046           adding a "connection problem" signal to shout2send
18047           (fixes #142954)
18048
18049 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18050
18051         * ext/kio/kioreceiver.cpp:
18052         * ext/kio/kioreceiver.h:
18053           fix sign comparison issues
18054
18055 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18056
18057         * gst/cdxaparse/gstcdxaparse.c:
18058         * gst/cdxaparse/gstcdxaparse.h:
18059           some renaming
18060           add some checks/sanity
18061           prepare for seek addition
18062
18063         * sys/sunaudio/gstsunaudio.c:
18064           remove exported dupe init function
18065
18066 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18067
18068         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18069         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18070           Fix format conversion and position querying.
18071         * gst/debug/progressreport.c: (gst_progressreport_report):
18072           Don't output a bogus total value that we didn't query.
18073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18074           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18075           only a blank window after xine has been used.
18076
18077 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18078
18079         * m4/as-arts.m4:
18080           sync with upstream version to fix test on FC2
18081           readd with -ko to preserve Id header
18082
18083 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18084
18085         * configure.ac:
18086           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18087         * gst/tcp/gsttcpclientsrc.c: idem
18088         * gst/tcp/gsttcpserversink.c: idem
18089         * gst/tcp/gsttcpserversrc.c: idem
18090         * m4/gst-fionread.m4: idem
18091
18092         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18093
18094         * configure.ac: enable speex plugin for speex 1.1.5+
18095         * ext/speex/gstspeexenc.c: fix cast warning
18096
18097         * ext/esd/README: fix typo
18098
18099 2004-05-20  David Schleef  <ds@schleef.org>
18100
18101         * configure.ac: Minor cosmetic change to convince the buildbot to
18102         reautogen.
18103         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18104         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18105         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18106         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18107         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18108         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18109         More hacking.  Plays audio now.
18110
18111 2004-05-20  David Schleef  <ds@schleef.org>
18112
18113         * configure.ac:
18114         * sys/Makefile.am:
18115
18116 2004-05-20  David Schleef  <ds@schleef.org>
18117
18118         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18119         * sys/osxaudio/gstosxaudio.c:
18120         * sys/osxaudio/gstosxaudioelement.c:
18121         * sys/osxaudio/gstosxaudioelement.h:
18122         * sys/osxaudio/gstosxaudiosink.c:
18123         * sys/osxaudio/gstosxaudiosink.h:
18124         * sys/osxaudio/gstosxaudiosrc.c:
18125         * sys/osxaudio/gstosxaudiosrc.h:
18126
18127 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18128
18129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18130         (gst_vorbisenc_chain):
18131           put the codec headers on the caps as streamheader as well as
18132           pushing them out
18133
18134 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18135
18136         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18137         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18138         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18139         split up push_packet into two functions
18140
18141 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18142
18143         * gst/tcp/.cvsignore:
18144           ignore enums
18145         * gst/tcp/Makefile.am:
18146         * gst/tcp/README:
18147         * gst/tcp/gsttcp.c:
18148         * gst/tcp/gsttcp.h:
18149         * gst/tcp/gsttcpclientsink.c:
18150         * gst/tcp/gsttcpclientsink.h:
18151         * gst/tcp/gsttcpclientsrc.c:
18152         * gst/tcp/gsttcpclientsrc.h:
18153         * gst/tcp/gsttcpplugin.c:
18154         * gst/tcp/gsttcpserversink.c:
18155         * gst/tcp/gsttcpserversink.h:
18156         * gst/tcp/gsttcpserversrc.c:
18157         * gst/tcp/gsttcpserversrc.h:
18158           add new tcp elements
18159
18160 2004-05-19  Wim Taymans  <wim@fluendo.com>
18161
18162         * gst/law/mulaw-conversion.c: (mulaw_encode):
18163         Fix overflow bug in ulaw encoding.
18164
18165 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18166
18167         * ext/mad/gstmad.c: (gst_mad_handle_event):
18168           don't unref the event twice
18169
18170 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18171
18172         * configure.ac:
18173           remove -Wno-sign-compare
18174
18175 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18176
18177         * configure.ac:
18178           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18179           if you want to work against glib 2.2 and 2.4
18180
18181 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18182
18183         * gst/tcp/Makefile.am:
18184         * gst/tcp/gsttcp.c:
18185         * gst/tcp/gsttcp.h:
18186         * gst/tcp/gsttcpsink.h:
18187         * gst/tcp/gsttcpsrc.h:
18188           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18189
18190 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18191
18192         * gst/debug/tests.c: (md5_get_value):
18193           fix segfault on gst-inspect
18194
18195 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18196
18197         * gst/debug/testplugin.c:
18198         * gst/debug/tests.c:
18199         * gst/debug/tests.h:
18200           add new extensible and configurable testing element. Current tests
18201           include buffer count, stream length, timestamp/duration matching and
18202           md5.
18203         * gst/debug/Makefile.am:
18204         * gst/debug/gstdebug.c: (plugin_init):
18205           add infrastructure for new element
18206
18207 2004-05-19  Johan Dahlin  <johan@gnome.org>
18208
18209         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18210         ending of the array. Fixes gst-inspect segfault on ppc.
18211
18212 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18213
18214         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18215
18216         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18217
18218 2004-05-18  David Schleef  <ds@schleef.org>
18219
18220         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18221         warnings (bugs, actually) noticed by gcc but not forte.
18222
18223 2004-05-18  David Schleef  <ds@schleef.org>
18224
18225         * sys/sunaudio/Makefile.am:
18226         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18227
18228 2004-05-18  David Schleef  <ds@schleef.org>
18229
18230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18231         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18232         to allow qtdemux to use non-seekable streams. (bug #142272)
18233
18234 2004-05-18  David Schleef  <ds@schleef.org>
18235
18236         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18237         (gst_resample_sinc_ft_float): Remove use of static temporary
18238         buffer.  This code was obviously not supposed to last long, but
18239         it's stuck in our ABI, so it required a little hack to make it
18240         ABI-compatible.  Fixes #142585.
18241         * gst-libs/gst/resample/resample.h: same.
18242
18243 2004-05-18  David Schleef  <ds@schleef.org>
18244
18245         * configure.ac: Add sunaudio
18246         * examples/Makefile.am: make gstplay depend on gconf
18247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18248         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18249         (convert_table_lookup), (img_convert): remove c99-isms
18250         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18251           unsigned, to fix a warning on Solaris
18252         * gst/mpeg1sys/systems.c: bcopy->memcpy
18253         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18254         * sys/Makefile.am: Add sunaudio
18255
18256 2004-05-18  Wim Taymans  <wim@fluendo.com>
18257
18258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18259         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18260         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18261         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18262         (gst_ogg_mux_loop):
18263         Fix an ugly memleak where the muxer didn't flush enough ogg
18264         pages. This also resulted in badly muxed ogg files.
18265
18266 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18267
18268         * gst/asfdemux/asfheaders.c :
18269         * gst/asfdemux/asfheaders.h :
18270         * gst/asfdemux/gstasfdemux.c :
18271           - fix ASF_OBJ_PADDING guid
18272           - add 3 new object guids (language list, metadata,
18273             extended stream properties)
18274           - add a function to parse extended header objects
18275
18276 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18277
18278         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18279           remove leftover debugging g_print
18280
18281 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18282
18283         * ext/mad/gstmad.c: (gst_mad_handle_event):
18284           Fix for when the first format in a discont event is not a
18285           byte-based one. Should fix #137710.
18286
18287 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18288
18289         * m4/a52.m4 : fix compilation with -Wall -Werror
18290         * m4/libfame.m4 : idem
18291         * m4/libmikmod.m4 : idem
18292
18293 2004-05-17  Benjamin Otte  <otte@gnome.org>
18294
18295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18296           signal the new tags before giving up the reference
18297
18298 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18299
18300         * ext/shout2/gstshout2.c:
18301           use application/ogg instead of application/x-ogg (patch by Patrick
18302           Guimond, fixes #142432)
18303         * sys/oss/gstosselement.c: (gst_osselement_reset),
18304         (gst_osselement_sync_parms):
18305           don't set fragment size unless specified (fixes #142493)
18306
18307 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18308
18309         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18310           fixes #142664
18311
18312 2004-05-17  Benjamin Otte  <otte@gnome.org>
18313
18314         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18315           compute offsets correctly for internal buffers so timestamps are set
18316           correctly when we can't seek. Also handle cases where there are no
18317           offsets. (based on a patch by David Moore, fixes #142507)
18318
18319 2004-05-17  Benjamin Otte  <otte@gnome.org>
18320
18321         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18322           use correct variable when determining amount of data to skip so we
18323           don't skip into the void and segfault
18324
18325 2004-05-16  Benjamin Otte  <otte@gnome.org>
18326
18327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18328           Hi, I'm a memleak
18329
18330 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18331
18332         * gst/asfdemux/gstasfdemux.c:
18333           - fix a mem leak and always propagate tags
18334           - add WMV3 to known video codecs (but no decoder yet)
18335           - replace "surplus data" at end of audio header for what
18336             it is : codec specific data
18337           - fix a typo
18338
18339 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18340
18341         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18342
18343         * gst-libs/gst/audio/audioclock.c:
18344           Fix wrong return type (#142205).
18345
18346 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18347
18348         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18349           Ignore CRCs by default (fixes #142566).
18350
18351 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18352
18353         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18354         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18355         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18356         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18357         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18358         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18359           Fix for cases where we fail to attach to a mixer.
18360
18361 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18362
18363         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18364           Don't touch events after not owning them anymore.
18365         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18366         (gst_wavparse_fmt), (gst_wavparse_other),
18367         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18368         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18369         (gst_wavparse_srcpad_event):
18370         * gst/wavparse/gstwavparse.h:
18371           Add seeking, fix querying.
18372
18373 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18374
18375         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18376           - process comments even if they don't end with \0\0
18377             g_convert would ignore them if present and works well without them
18378
18379 2004-05-16  Benjamin Otte  <otte@gnome.org>
18380
18381         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18382           simplify caps
18383
18384 2004-05-16  Benjamin Otte  <otte@gnome.org>
18385
18386         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18387           don't write to memory we might not write to - g_convert does that
18388           for us anyway (fixes #142613)
18389         (gst_asf_demux_audio_caps):
18390           comment out gst_util_dump_mem
18391
18392 2004-05-16  Benjamin Otte  <otte@gnome.org>
18393
18394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18395           compute correct expected timestamps after seek (broken since
18396           last commit)
18397         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18398           rename element and debugging category to gdkpixbufscale
18399
18400 2004-05-16  Benjamin Otte  <otte@gnome.org>
18401
18402         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18403           add error checking to snd_pcm_delay and remove duplicate call to
18404           snd_pcm_delay that caused issues (see inline code comments)
18405         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18406           make more readable and fix return value when snd_pcm_delay fails
18407         (fixes #142586)
18408
18409 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18410         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18411         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18412         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18413         (gst_pixbufscale_link), (gst_pixbufscale_init),
18414         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18415         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18416         (gst_pixbufscale_get_property), (pixbufscale_init):
18417         * ext/gdk_pixbuf/pixbufscale.h:
18418         Add these files I forgot earlier
18419
18420 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18421         * ext/gdk_pixbuf/Makefile.am:
18422         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18423         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18424         Add new pixbufscale element to scale RGB video
18425         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18426         and HYPER interpolation correctly.
18427         * ext/theora/theoraenc.c: (theora_enc_chain),
18428         Discard buffer and return if explicit caps could not be set
18429         (theora_enc_get_property):
18430         Make _get return kbps for the bitrate consistent with
18431         the _set function.
18432
18433
18434 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18435
18436         * ext/libvisual/visual.c: (gst_visual_chain):
18437           add missing visual_audio_analyze
18438
18439 2004-05-14  David Schleef  <ds@schleef.org>
18440
18441         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18442         is killed while we're playing.
18443         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18444         gst_element_no_more_pads().
18445
18446 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18447
18448         * gst-libs/gst/riff/riff-read.c :
18449           - fix INFO tag extraction in RIFF/AVI files
18450             because gst_event_unref (event) also freed taglist
18451           - avoid a mem leak
18452
18453 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18454
18455         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18456         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18457
18458         * gst/auparse/gstauparse.c :
18459           - add code (commented for now) to support audio/x-adpcm on src pad
18460             (we have no decoder for those layout yet)
18461
18462         * gst/cdxaparse/gstcdxaparse.c :
18463         * gst/cdxaparse/gstcdxaparse.h :
18464           - partial rewrite using RiffRead (ripped iain's wavparse code)
18465
18466         * gst/rtp/gstrtpL16enc.c : typo
18467         * gst/rtp/gstrtpgsmenc.c : typo
18468
18469 2004-05-13  Benjamin Otte  <otte@gnome.org>
18470
18471         * configure.ac:
18472           check for exact version of libvisual, it's not supposed to be
18473           API/ABI stable yet
18474
18475 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18476
18477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18478           signal no-more-pads
18479
18480 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18481
18482         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18483         Report which format was used for GST_FORMAT_DEFAULT
18484         * gst/debug/Makefile.am:
18485         * gst/debug/gstdebug.c: (plugin_init):
18486         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18487         (gst_progressreport_class_init), (gst_progressreport_init),
18488         (gst_progressreport_report), (gst_progressreport_set_property),
18489         (gst_progressreport_get_property), (gst_progressreport_chain),
18490         (gst_progressreport_plugin_init):
18491         Add progressreport element for testing.
18492
18493 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18494
18495         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18496         * sys/v4l/gstv4lsrc.h:
18497         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18498         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18499         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18500         (gst_v4lsrc_grab_frame):
18501           add more debugging
18502           send a discont at start
18503
18504 2004-05-12  Colin Walters  <walters@redhat.com>
18505
18506         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18507         inflooping if we can't find a chunk.  Or in other words, don't blow
18508         chunks if we don't have a chunk to blow.
18509
18510 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18511         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18512         Remove old debug output
18513         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18514         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18515         (gst_dvdec_set_property), (gst_dvdec_get_property):
18516         Change the quality setting to an enum, so it works from gst-launch
18517         Don't renegotiate a non-linked pad. Allows audio only decoding.
18518         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18519         (gst_deinterlace_link), (gst_deinterlace_init):
18520         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18521         (gst_videodrop_link):
18522         Some caps negotiation fixes
18523
18524 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18525
18526         * ext/tarkin/gsttarkin.c :
18527           - Change RANK from NONE to PRIMARY
18528         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18529           - Change RANK from NONE to MARGINAL
18530         * ext/divx/gstdivxenc.c :
18531           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18532
18533 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18534
18535         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18536         (gst_vorbisenc_push_packet):
18537           copy a function that was added between 1.0 and 1.0.1 until we
18538           depend on worthwhile features of post-1.0
18539
18540 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18541
18542         * configure.ac:
18543           enable shout2 by default
18544         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18545         (gst_shout2send_base_init), (gst_shout2send_init),
18546         (gst_shout2send_connect), (gst_shout2send_change_state):
18547         * ext/shout2/gstshout2.h:
18548           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18549           #142262)
18550         * ext/theora/theora.c: (plugin_init):
18551           don't set rank on encoders
18552
18553 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18554
18555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18556           Use codec_data property instead of flag1 and flag2 for wma
18557
18558 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18559
18560         * gst/cdxaparse/gstcdxaparse.c :
18561           - Add mpegversion to CAPS to make it link
18562           - Rank is as GST_RANK_SECONDARY instead of NONE
18563         * gst/auparse/gstauparse.c :
18564           - Document all audio encoding we can encounter from Solaris 9
18565             headers and libsndfile information.
18566           - Increase max. rate from 48000 to 192000 (to match other elements)
18567           - Don't try to play junk data between header and samples
18568
18569 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18570
18571         * ext/libvisual/visual.c: (gst_visual_getcaps):
18572           use the right caps depending on endianness (I hope)
18573         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18574           use GST_RANK_NONE for all non-decoding elements or spider gets
18575           mighty confused
18576
18577 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18578
18579         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18580           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18581
18582 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18583
18584         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18585         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18586         (gst_switch_loop), (gst_switch_get_type):
18587           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18588           HEADERS. Had to be said.
18589
18590 2004-05-10  David Schleef  <ds@schleef.org>
18591
18592         * configure.ac: Add prototype Dirac support.
18593         * ext/Makefile.am:
18594         * ext/dirac/Makefile.am:
18595         * ext/dirac/gstdirac.cc:
18596         * ext/dirac/gstdiracdec.cc:
18597
18598 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18599
18600         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18601         (gst_auparse_init), (gst_auparse_chain),
18602         (gst_auparse_change_state):
18603           Hack around spider. Remove me some day please.
18604
18605 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18606
18607         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18608           Fix for some uninitialized variables in previous patch, also
18609           makes it work. Fixes #142286 while we're at it.
18610
18611 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18612
18613         * gst/auparse/gstauparse.c:
18614                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18615                 only unsupported formats are ADPCM/CCITT G.72x
18616                 reviewed by Ronald
18617         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18618
18619 2004-05-10  Wim Taymans  <wim@fluendo.com>
18620
18621         * ext/vorbis/Makefile.am:
18622         * ext/vorbis/README:
18623         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18624         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18625         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18626         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18627         (gst_oggvorbisenc_convert_sink),
18628         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18629         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18630         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18631         (get_constraints_string), (update_start_message),
18632         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18633         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18634         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18635         * ext/vorbis/oggvorbisenc.h:
18636         * ext/vorbis/vorbis.c: (plugin_init):
18637         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18638         (raw_caps_factory), (gst_vorbisenc_class_init),
18639         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18640         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18641         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18642         * ext/vorbis/vorbisenc.h:
18643         Added a raw vorbis encoder to be used with the oggmuxer.
18644         We still need the old encoder for some gnome applications,
18645         read the README to find out how that works.
18646         The raw encoder is called "rawvorbisenc" until 0.9.
18647
18648 2004-05-10  Wim Taymans  <wim@fluendo.com>
18649
18650         * ext/ogg/gstogg.c: (plugin_init):
18651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18652         (gst_ogg_print):
18653         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18654         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18655         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18656         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18657         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18658         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18659         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18660         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18661         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18662         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18663         Added an ogg muxer.
18664         Small typo fixes in the demuxer.
18665
18666 2004-05-10  Wim Taymans  <wim@fluendo.com>
18667
18668         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18669         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18670         (theora_enc_change_state), (theora_enc_set_property),
18671         (theora_enc_get_property):
18672         Mark the last packet with an EOS flag which is not really needed
18673         in gstreamer.
18674         Do some better video framerate initialisation.
18675         Update the buffer timestamp.
18676
18677 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18678
18679         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18680         Return the result of the parent state change call
18681
18682 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18683
18684         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18685         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18686         * gst/law/alaw-encode.c : (idem)
18687         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18688         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18689         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18690
18691 2004-05-09  Benjamin Otte  <otte@gnome.org>
18692
18693         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18694           don't use a fixed buffer size when writing variable length data to
18695           it. Fixes memory corruption and makes alsasrc work
18696
18697 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18698
18699         * ext/gnomevfs/gstgnomevfssink.c:
18700         (_gst_boolean_allow_overwrite_accumulator),
18701         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18702           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18703           RUN_LAST, and don't use that to set the accumulator value because
18704           then it's always FALSE.
18705
18706 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18707
18708         * gst-libs/gst/riff/riff-media.c:
18709         (gst_riff_create_video_caps_with_data),
18710         (gst_riff_create_audio_caps),
18711         (gst_riff_create_audio_template_caps):
18712         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18713           Fix for unaligned RIFF files (i.e. where all the chunks together
18714           in a LIST chunk are not of the same size as the size given in
18715           the LIST chunk header). Fixes several odd WAVE files. Also fix
18716           ADPCM (block_align property) in audio, so that wavparse based
18717           on this works now as it used to stand-alone.
18718
18719 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18720
18721         reviewed by Benjamin Otte  <otte@gnome.org>
18722
18723         * ext/a52dec/gsta52dec.c:
18724         * ext/divx/gstdivxdec.c:
18725         * ext/divx/gstdivxenc.c:
18726         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18727         * ext/faac/gstfaac.c: (gst_faac_base_init):
18728         * ext/faad/gstfaad.c: (gst_faad_base_init):
18729         * ext/ivorbis/vorbisfile.c:
18730         * ext/lame/gstlame.c:
18731         * ext/libfame/gstlibfame.c:
18732         * ext/mpeg2enc/gstmpeg2enc.cc:
18733         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18734         * ext/sidplay/gstsiddec.cc:
18735         * ext/speex/gstspeexdec.c:
18736         * ext/speex/gstspeexenc.c:
18737         * ext/xvid/gstxviddec.c:
18738         * ext/xvid/gstxvidenc.c:
18739           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18740           (fixes #142193)
18741
18742 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18743
18744         * ext/alsa/gstalsa.c: (device_list),
18745         (gst_alsa_class_probe_devices):
18746         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18747           Fix alsa oddness in mixer after the combination of using mixer
18748           in source/sink elements and using hw:x,y instead of just hw:x.
18749
18750 2004-05-09  Benjamin Otte  <otte@gnome.org>
18751
18752         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18753         (gst_wavparse_create_sourcepad):
18754           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18755           sourcepads
18756
18757 2004-05-09  Benjamin Otte  <otte@gnome.org>
18758
18759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18760           allow discont events before caps nego
18761
18762 2004-05-08  Benjamin Otte  <otte@gnome.org>
18763
18764         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18765           don't leak events
18766
18767 2004-05-08  Benjamin Otte  <otte@gnome.org>
18768
18769         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18770         (gst_level_change_state), (gst_level_init):
18771         * gst/level/gstlevel.h:
18772           figure out if we're initialized directly instead of keeping a
18773           variable that's wrong in 90% of cases
18774           don't initialize pads and then leak them and use a new unitialized
18775           pad. (fixes #142084)
18776           these were bugs so n00bish I didn't find them for an hour :/
18777
18778 2004-05-08 Iain <iain@prettypeople.org>
18779
18780         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18781         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18782         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18783         return the length that was read.
18784         (gst_riff_read_strf_auds): Allow fmt tags as well.
18785
18786 2004-05-07  David Schleef  <ds@schleef.org>
18787
18788         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18789         signed char assumption in faad.h.
18790
18791 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18792
18793         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18794           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18795
18796 2004-05-07  Colin Walters  <walters@redhat.com>
18797
18798         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18799         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18800         function.
18801         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18802         Add dispose function.
18803
18804 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18805         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18806           Fix caps nego and pad templates. RGB mode caps should
18807           work now.
18808         * ext/dvdnav/gst-dvd:
18809           Move mpeg2dec inside the thread because otherwise the
18810           queue rejects cap changes mid-stream
18811         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18812         (gst_mpeg2dec_flush_decoder):
18813           For mpeg2dec > 0.4.0, call the flush function instead of
18814           manually extracting all in-flight frames.
18815         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18816         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18817           Change mime type video/dv go video/x-dv to match the
18818           rest of gst-plugins
18819
18820 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18821
18822         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18824         (gst_alsa_sink_class_init):
18825         * ext/alsa/gstalsasink.h:
18826         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18827         (gst_alsa_src_class_init):
18828         * ext/alsa/gstalsasrc.h:
18829           Make alsasink/src a subclass of alsamixer so that mixer stuff
18830           shows up in gst-rec. Needs some finetuning.
18831
18832 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18833
18834         * ext/lame/gstlame.c: (gst_lame_chain):
18835           simplify
18836         * ext/mad/gstmad.c: (gst_mad_handle_event):
18837           fix event leak
18838         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18839           be able to detect mp3 files < 4096 bytes
18840
18841 2004-05-06  Wim Taymans  <wim@fluendo.com>
18842
18843         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18844         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18845         (theora_enc_set_property), (theora_enc_get_property):
18846         Also encode the first frame, cleanup some code.
18847
18848 2004-05-06  Wim Taymans  <wim@fluendo.com>
18849
18850         * ext/mpeg2enc/gstmpeg2enc.cc:
18851         Forward events first before deciding that negotiation was
18852         not performed.
18853
18854 2004-05-06  Wim Taymans  <wim@fluendo.com>
18855
18856         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18857         First process the events before deciding that negotiation
18858         was not performed.
18859
18860 2004-05-06  Wim Taymans  <wim@fluendo.com>
18861
18862         * ext/theora/Makefile.am:
18863         * ext/theora/theora.c: (plugin_init):
18864         * ext/theora/theoradec.c: (theora_dec_change_state):
18865         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18866         (gst_theora_enc_class_init), (gst_theora_enc_init),
18867         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18868         (theora_enc_chain), (theora_enc_change_state),
18869         (theora_enc_set_property), (theora_enc_get_property):
18870         Added a theora encoder, grouped the encoder and decoder into the
18871         same plugin.
18872
18873 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18874
18875         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18876         (gst_jpegenc_chain):
18877         fix DURATION on outgoing buffers
18878         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18879         debug using time formats
18880         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18882         (gst_xvimagesink_sink_link):
18883         windows with width/height 0 generate X errors, so don't allow them
18884
18885 2004-05-05  Wim Taymans  <wim@fluendo.com>
18886
18887         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18888         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18889         (gst_mpeg2dec_negotiate_format):
18890         * ext/mpeg2dec/gstmpeg2dec.h:
18891           removed the static pad template so that we can add the
18892           more accurate framerate value to the caps.
18893
18894
18895 2004-05-04  Benjamin Otte  <otte@gnome.org>
18896
18897         * configure.ac:
18898           check for kdemacros.h, too (should fix #141821)
18899         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18900           don't crash if no header was sent, but nicely error out (fixes part
18901           of #141554)
18902
18903 2004-05-04  Wim Taymans  <wim@fluendo.com>
18904
18905         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18906         parent dispose function to avoid segfault on destroy.
18907
18908 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18909
18910         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18911         (plugin_init):
18912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18913         (gst_xvimagesink_sink_link):
18914         clean up debugging caps
18915         also recreate xvimage when format has changed
18916
18917 2004-05-04  Benjamin Otte  <otte@gnome.org>
18918
18919         * ext/libvisual/Makefile.am:
18920         * ext/libvisual/visual.c: (gst_visual_class_init),
18921         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18922         (gst_visual_srclink), (gst_visual_chain),
18923         (gst_visual_change_state), (plugin_init):
18924           use a GstAdapter to correctly adapt buffer sizes - allows using a
18925           framerate
18926
18927 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * sys/v4l/gstv4lelement.h:
18930         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18932         (gst_v4lsrc_buffer_free):
18933         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18934         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18935         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18936         (gst_v4lsrc_requeue_frame):
18937         move some debugging categories around
18938         query for fps index and set accordingly if found
18939
18940 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18941
18942         * ext/lame/gstlame.c:
18943         correct defaults that lame_init puts out of range
18944
18945 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18946
18947         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18948         (gst_divxenc_class_init):
18949         fix range since -1 is the default
18950         * gst/mpeg1sys/gstmpeg1systemencode.c:
18951         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18952         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18953         (gst_rtjpegdec_chain):
18954         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18955         (gst_rtjpegenc_chain):
18956         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18957         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18958         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18959         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18960         * sys/v4l/gstv4lsrc.c:
18961         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18962         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18963         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18964         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18965         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18966           remove gst_info calls
18967
18968 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18969
18970         * Makefile.am:
18971         * po/af.po:
18972         * po/az.po:
18973         * po/en_GB.po:
18974         * po/nl.po:
18975         * po/sr.po:
18976         * po/sv.po:
18977           Updated translations
18978
18979 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18982           refactor/comment code
18983
18984 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * gst/asfdemux/Makefile.am:
18987         * gst/asfdemux/asfheaders.c:
18988         * gst/asfdemux/asfheaders.h:
18989         * gst/asfdemux/gstasf.c: (plugin_init):
18990         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18991         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18992         (gst_asf_demux_setup_pad):
18993         * gst/asfdemux/gstasfdemux.h:
18994         * gst/asfdemux/gstasfmux.c:
18995         * gst/asfdemux/gstasfmux.h:
18996           Add tagging support to demuxer, split out registration in its own
18997           file instead of in demux (hacky), and prevent having some tables
18998           in our memory multiple times (in asfheaders.h).
18999
19000 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19001
19002         * gst/matroska/matroska-demux.c:
19003         (gst_matroska_demux_parse_metadata):
19004         * gst/matroska/matroska-ids.h:
19005           Basic tag reading support.
19006
19007 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19008
19009         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19010           Really detect ac-3 audio.
19011         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19012           really detect matroska files (off-by-1).
19013
19014 2004-04-30  David Schleef  <ds@schleef.org>
19015
19016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19017         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19018         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19019         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19020         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19021         hackage -- parse a lot more atoms, extract a few tags.  One might even
19022         mistake this for tag support.  Maybe it is.
19023         * gst/qtdemux/qtdemux.h:
19024
19025 2004-04-30  Colin Walters  <walters@verbum.org>
19026
19027         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19028
19029 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19030
19031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19032         (gst_ffmpegcolorspace_getcaps):
19033           remove broken nego fix
19034
19035 2004-04-30  Benjamin Otte  <otte@gnome.org>
19036
19037         * configure.ac:
19038         * ext/Makefile.am:
19039         * ext/libvisual/Makefile.am:
19040         * ext/libvisual/visual.c:
19041           add initial support for libvisual (http://libvisual.sourceforge.net)
19042           libvisual is still quite alpha, so expect crashes in there :)
19043
19044 2004-04-29  David Schleef  <ds@schleef.org>
19045
19046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19047         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19048         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19049         code; you will no longer respect me.
19050
19051 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19052
19053         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19054         * ext/alsa/gstalsa.h :
19055         change alsa pcm device discovery to find more than 1 device
19056         per card. code review by Ronald.
19057
19058 2004-04-29  David Schleef  <ds@schleef.org>
19059
19060         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19061         Add a check for a driver bug on FreeBSD.  (bug #140565)
19062
19063 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19064
19065         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19066         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19067         (gst_jpegenc_getcaps):
19068           move format setting to inner loop
19069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19070         (gst_ffmpegcolorspace_getcaps):
19071           use GST_PAD_CAPS if available so that we use already negotiated
19072           caps
19073         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19074         (qtdemux_parse_moov), (qtdemux_parse):
19075           extra debugging
19076         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19077         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19078           move hardcoded path to DEFINE
19079
19080 2004-04-28  David Schleef  <ds@schleef.org>
19081
19082         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19083         (bug #140064)
19084
19085 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19086
19087         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19088           Don't probe for playback device if we're a source element. Fixes
19089           #139658.
19090
19091 2004-04-29  Benjamin Otte  <otte@gnome.org>
19092
19093         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19094         (gst_id3_tag_chain):
19095           rewrite buffer offset
19096
19097 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19098
19099         * configure.ac:
19100         * ext/Makefile.am:
19101         * ext/dts/Makefile.am:
19102         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19103         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19104         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19105         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19106         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19107         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19108         (plugin_init):
19109         * ext/dts/gstdtsdec.h:
19110           New DTS decoder.
19111         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19112         (gst_faad_srcconnect):
19113           Add ESDS atom handling (.m4a).
19114
19115 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19116
19117         * ext/divx/gstdivxdec.c: (plugin_init):
19118           Remove comment that makes no sense.
19119         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19120           Fix for obvious typo that resulted in warnings during gst-register.
19121         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19122         (gst_xviddec_sink_link):
19123           Fix caps negotiation a bit better.
19124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19125           We call this 'codec_data', not 'esds'.
19126
19127 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19128
19129         * gst/monoscope/gstmonoscope.c:
19130           make sure we only provide 256x128
19131         * gst/monoscope/monoscope.c: (monoscope_init):
19132           assert size of 256x128
19133
19134 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19135
19136         * Makefile.am:
19137         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19138         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19139           fixate to max width and height of device
19140
19141 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19142
19143         * Makefile.am:
19144         * sys/v4l/gstv4l.c:
19145         * sys/v4l/gstv4lsrc.c:
19146         * sys/v4l/v4l_calls.c:
19147         * sys/v4l/v4lsrc_calls.c:
19148           fix for qc-usb driver which fakes having more than one buffer
19149           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19150           buffer_free override
19151           add debugging
19152
19153 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19154
19155         * Makefile.am:
19156         * gst/videotestsrc/gstvideotestsrc.c:
19157         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19158         (gst_videotestsrc_init), (gst_videotestsrc_get),
19159         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19160         * gst/videotestsrc/gstvideotestsrc.h:
19161           add num-buffers property
19162
19163         2004-04-26  Benjamin Otte  <otte@gnome.org>
19164
19165         * ext/mad/gstid3tag.c: (plugin_init):
19166           set id3mux rank to NONE so it doesn't confuse spider
19167           require audio/mpeg,mpegversion=1 in id3mux
19168
19169 2004-04-26  Benjamin Otte  <otte@gnome.org>
19170
19171         * configure.ac:
19172           detect faad correctly as non-working if it's indeed non-working
19173
19174 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19175
19176         * Makefile.am:
19177         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19178         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19179         fix _getcaps so it only negotiates to its supported format
19180
19181 2004-04-25  Benjamin Otte  <otte@gnome.org>
19182
19183         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19184           fix memleak
19185
19186 2004-04-23  Benjamin Otte  <otte@gnome.org>
19187
19188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19189           audio/x-raw-int with height rules! not. Now it's depth.
19190
19191 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19192
19193         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19194         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19195         (gst_wavparse_loop):
19196           Missing variable initialization. Add handling of DVI ADPCM. Fix
19197           mis-parsing of LIST chunks. This works around a bug where we mis-
19198           parse non-aligning LIST chunks (so LIST chunks where the contents
19199           don't align with the actual LIST size). The correct fix is to use
19200           rifflib, I'm not going to fix wavparse - too much work. All this
19201           fixes #104878.
19202
19203 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19204
19205         reviewed by Benjamin Otte  <otte@gnome.org>
19206
19207         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19208           fix shoutcast not working (fixes #140844)
19209
19210 2004-04-22  Benjamin Otte  <otte@gnome.org>
19211
19212         * ext/hermes/gsthermescolorspace.c:
19213         (gst_hermes_colorspace_caps_remove_format_info):
19214         * gst/colorspace/gstcolorspace.c:
19215         (gst_colorspace_caps_remove_format_info):
19216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19217         (gst_ffmpegcolorspace_caps_remove_format_info):
19218           s/gst_caps_simplify/gst_caps_do_simplify/
19219
19220 2004-04-22  Benjamin Otte  <otte@gnome.org>
19221
19222         * gst-libs/gst/riff/riff-media.c:
19223         (gst_riff_create_video_caps_with_data):
19224           mpegversion is an int
19225         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19226           don't try to create pad templates with NULL caps, use any caps
19227           instead.
19228
19229 2004-04-20  David Schleef  <ds@schleef.org>
19230
19231         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19232         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19233         (bug #140384)
19234
19235 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19236
19237         reviewed by David Schleef
19238
19239         * ext/mad/gstid3tag.c: Add stdlib.h
19240         * gst/rtp/gstrtpgsmenc.c: same
19241         * gst/tags/gstid3tag.c: same
19242         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19243         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19244         GST_DISABLE_LOADSAVE use.
19245         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19246         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19247         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19248         atol(3)).
19249         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19250         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19251         strtoul(3)).
19252         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19253         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19254         $(ID3_CFLAGS).
19255         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19256         $(LIBFAME_CFLAGS).
19257
19258 2004-04-20  David Schleef  <ds@schleef.org>
19259
19260         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19261         last checkin.  Same idea.
19262
19263 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19264
19265         reviewed by David Schleef
19266
19267         * configure.ac: bump required gstreamer version to 0.8.1.1
19268         because of following changes [--ds]
19269
19270         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19271         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19272         (gst_riff_read_header):  Use GST_READ_UINT*
19273         macros to access possibly unaligned memory.
19274
19275         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19276         (mp3_type_find):  Use GST_READ_UINT*
19277         macros to access possibly unaligned memory.
19278         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19279         (speex_type_find): Likewise
19280
19281         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19282
19283         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19284         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19285         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19286         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19287         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19288         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19289         macros to access possibly unaligned memory.
19290
19291         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19292         Likewise.
19293
19294         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19295         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19296
19297         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19298         Likewise.
19299
19300         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19301         (gst_mpeg2subt_chain_subtitle): Likewise.
19302
19303         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19304         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19305         Likewise.
19306
19307         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19308         Likewise.
19309
19310         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19311         Likewise.
19312
19313         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19314         Likewise.
19315
19316 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * configure.ac:
19319           update required version of GStreamer because of GST_TIME_FORMAT
19320
19321 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19322
19323         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19324           remove leftover g_print
19325         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19326           don't try setting only a subset of the caps. We don't want to kill
19327           autoplugging on purpose
19328
19329 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19330
19331         * sys/ximage/ximagesink.c: (plugin_init):
19332         * sys/xvimage/xvimagesink.c: (plugin_init):
19333           add debugging categories
19334
19335 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19336
19337         * po/en_GB.po:
19338         * po/LINGUAS:
19339           Adding en_GB translation (Gareth Owen)
19340
19341 2004-04-20  David Schleef  <ds@schleef.org>
19342
19343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19344         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19345         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19346         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19347         A number of new features and hacks to extract the esds atom and
19348         put it into the caps.  (bug #137724)
19349
19350 2004-04-19  David Schleef  <ds@schleef.org>
19351
19352         * gconf/Makefile.am: Fix for non-GNU make
19353         * gst-libs/gst/Makefile.am: Change directory order to handle
19354         GstPlay linking with gstinterfaces
19355         * gst-libs/gst/audio/make_filter: make use of tr portable
19356         * gst-libs/gst/play/Makefile.am: Add intended \
19357         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19358         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19359         function prototype instead of void *.
19360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19361         macro.
19362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19363         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19364         * gst/videofilter/make_filter: make use of tr portable
19365         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19366
19367 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19368
19369         * po/LINGUAS:
19370         * po/uk.po:
19371           Added Ukrainian translation (Maxim V. Dziumanenko)
19372
19373 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19374
19375         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19376         (gst_gsmdec_link), (gst_gsmdec_chain):
19377           Fix capsnego, simplify chain function slightly.
19378         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19379           Add GSM.
19380
19381 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19382
19383         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19384         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19385         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19386           Hack to make wavparse work with spider (always -> sometimes pad).
19387           Fixes #135862 && #140411.
19388
19389 2004-04-18  Benjamin Otte  <otte@gnome.org>
19390
19391         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19392         (gst_osselement_rate_probe_check),
19393         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19394           get rid of \n in debug output
19395
19396 2004-04-17  Iain <iain@prettypeople.org>
19397
19398         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19399         not just EOS.
19400
19401 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19402
19403         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19404         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19405         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19406         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19407         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19408         (gst_id3_tag_change_state), (plugin_init):
19409           deprecate id3tag element and replace with id3demux/id3mux.
19410           great side effect: this ugly file is now even uglier, yay!
19411         * ext/mad/gstmad.h:
19412           remove non-available function
19413           update for new get_type
19414
19415 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19416
19417         * configure.ac:
19418           require mpeg2dec >= 0.4.0
19419
19420 2004-04-17  Benjamin Otte  <otte@gnome.org>
19421
19422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19423         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19424         (gst_xvimagesink_set_xwindow_id):
19425           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19426           assorted cleanup fixes.
19427
19428 2004-04-16  David Schleef  <ds@schleef.org>
19429
19430         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19431         * sys/xvimage/xvimagesink.h: same
19432
19433 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19436           Fix GST_ELEMENT_ERROR with (NULL)
19437
19438 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19439
19440         * gst-libs/gst/riff/riff-media.c:
19441         (gst_riff_create_video_caps_with_data):
19442           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19443
19444 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19445
19446         * gst-libs/gst/riff/riff-media.c:
19447         (gst_riff_create_video_caps_with_data),
19448         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19449         (gst_riff_create_video_template_caps),
19450         (gst_riff_create_audio_template_caps):
19451         * gst-libs/gst/riff/riff-media.h:
19452         * gst-libs/gst/riff/riff-read.c:
19453         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19454         * gst-libs/gst/riff/riff-read.h:
19455         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19456           Add MS RLE support. I added some functions to read out strf chunks
19457           into strf chunks and the data behind it. This is usually color
19458           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19459           caps creation. Lastly, add ADPCM (similar to wavparse - which
19460           should eventually be rifflib based).
19461         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19462         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19463         * gst/matroska/matroska-demux.h:
19464           Remove placeholders for some prehistoric tagging system. Didn't add
19465           support for any tag system really anyway.
19466         * gst/qtdemux/qtdemux.c:
19467           Add support for audio/x-m4a (MPEG-4) through spider.
19468         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19469         (gst_wavparse_loop):
19470           ADPCM support (#135862). Increase max. buffer size because we
19471           cannot split buffers for ADPCM (screws references) and I've seen
19472           files with 2048 byte chunks. 4096 seems safe for now.
19473
19474 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19475
19476         * configure.ac: bump nano to 1
19477
19478 === release 0.8.1 ===
19479
19480 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19483
19484 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19485
19486         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19487           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19488           Fixes #140058
19489
19490 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19491
19492         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19493           lower rank of dvddemux so that it's not used for mpeg playback.
19494
19495 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19496
19497         * configure.ac:
19498           save libs correctly when checking mad
19499
19500 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19501
19502         * ext/mad/gstid3tag.c: (plugin_init):
19503           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19504
19505 2004-04-13  David Schleef  <ds@schleef.org>
19506
19507         * common/m4/gst-feature.m4: Call -config scripts with
19508         --plugin-libs if it is supported.
19509         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19510         JPEG images are image/jpeg.
19511         * gst/debug/Makefile.am:
19512         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19513         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19514         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19515         (gst_negotiation_plugin_init): Add a property that acts like
19516         filter caps.
19517         * testsuite/gst-lint:  Move license checking to be a standard
19518         test.
19519
19520 2004-04-13  David Schleef  <ds@schleef.org>
19521
19522         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19523         patch from Sebastien Cote (bug #139958)
19524
19525 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19526
19527         * examples/gstplay/Makefile.am:
19528         * examples/gstplay/player.c: (main):
19529           make the commandline player example use gconf settings
19530
19531 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19532
19533         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19534         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19535         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19536           init/end library during state transition, not object
19537           creation/disposal.  get rid of custom dispose handler.
19538
19539
19540 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19541
19542         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19543         be a symlink
19544
19545 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19546
19547         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19548           Handle JUNK chunks inside data section. Prevents warnings.
19549
19550 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19551
19552         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19553         (gst_riff_create_video_template_caps):
19554           Add MS video v1.
19555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19556         (gst_avi_demux_stream_data):
19557           Add support for "rec-list" chunks.
19558
19559 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19562           Fix another codecname mismatch.
19563
19564 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19565
19566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19567           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19568           so that MJPEG plays back.
19569
19570 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19571
19572         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19573         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19574         * gst/mpeg1videoparse/gstmp1videoparse.h:
19575           Fix for some slight mis-cuts in buffer parsing, and for some
19576           potential overflows or faults-causers. Adds disconts. Also fixes
19577           #139105 while we're at it.
19578
19579 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19580
19581         * configure.ac:
19582         * sys/v4l2/gstv4l2element.h:
19583           Workaround for missing struct v4l2_buffer declaration in Suse 9
19584           and Mandrake 10 linux/videodev2.h header file (#135919).
19585
19586 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19587
19588         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19589           Bail out if no filename was given.
19590
19591 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19592
19593         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19594         (gst_v4l2_fourcc_from_structure):
19595           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19596           Y41B somewhere).
19597
19598 2004-04-09  Benjamin Otte  <otte@gnome.org>
19599
19600         * ext/gnomevfs/gstgnomevfssink.c:
19601         (_gst_boolean_allow_overwrite_accumulator),
19602         (gst_gnomevfssink_class_init):
19603           fix erase signal - if any handler returns false the file will not be
19604           overwritten. If no handler is connected, the file will not be
19605           overwritten either.
19606           renamed signal to "allow-overwrite"
19607         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19608           free string when adding it to ID3 failed
19609         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19610           unref event when done
19611         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19612           free caps
19613         * gst/typefind/gsttypefindfunctions.c:
19614         (mpeg_video_stream_type_find):
19615           fix invalid read
19616
19617 2004-04-08  David Schleef  <ds@schleef.org>
19618
19619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19620         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19621
19622 2004-04-08  David Schleef  <ds@schleef.org>
19623
19624         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19625         we don't support (bug #139532)
19626
19627 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19628
19629         * ext/mad/gstmad.c: (gst_mad_handle_event),
19630         (gst_mad_check_caps_reset), (gst_mad_chain),
19631         (gst_mad_change_state):
19632           only set explicit caps if they haven't been set before for
19633           this stream.  MPEG-audio sample rate/channels aren't allowed
19634           to change in-stream.
19635           Fixes #139382
19636
19637 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19638
19639         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19640         (_gst_boolean_did_something_accumulator),
19641         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19642         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19643         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19644         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19645         (gst_gnomevfssink_change_state):
19646           Fix erase signal. Don't erase by default. Remove handoff signal.
19647           Remove erase property. Don't segfault. General cleanup.
19648
19649 2004-04-07  Benjamin Otte  <otte@gnome.org>
19650
19651         * gst-libs/gst/gconf/test-gconf.c: (main):
19652           add missing gst_init
19653
19654 2004-04-07  Benjamin Otte  <otte@gnome.org>
19655
19656         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19657           free the mutexes, too
19658
19659 2004-04-07  Benjamin Otte  <otte@gnome.org>
19660
19661         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19662           actually free the URI string
19663         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19664           compute offset correctly when passing discont events
19665         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19666           don't leak discont events
19667         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19668           add some missing breaks so caps aren't copied randomly
19669         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19670           if we realloc memory, we better use it
19671
19672 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19673
19674         * ext/mad/gstmad.c: (normal_seek):
19675           fix GST_FORMAT_TIME usage
19676
19677 2004-04-05  David Schleef  <ds@schleef.org>
19678
19679         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19680         a deprecated function (hack!)
19681
19682 2004-04-05  Benjamin Otte  <otte@gnome.org>
19683
19684         * ext/esd/esdmon.c: (gst_esdmon_get):
19685           fix nonterminated vararg and memleak
19686
19687 2004-04-05  Benjamin Otte  <otte@gnome.org>
19688
19689         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19690         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19691         (gst_ladspa_set_property), (gst_ladspa_get_property),
19692         (gst_ladspa_instantiate), (gst_ladspa_activate),
19693         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19694           clean up debugging
19695
19696 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19697
19698         reviewed by Benjamin Otte  <otte@gnome.org>
19699
19700         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19701           check for broken LADSPA parameters (fixes #138635)
19702
19703 2004-04-05  Benjamin Otte  <otte@gnome.org>
19704
19705         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19706           advertise buffer-frames correctly on sinkpads
19707
19708 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19709
19710         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19711         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19712         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19713         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19714         (gst_mad_check_caps_reset), (gst_mad_chain):
19715         add more debugging, only reset caps when we're not in error state
19716
19717 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19718
19719         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19720
19721 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19722
19723         reviewed by Benjamin Otte  <otte@gnome.org>
19724
19725         * configure.ac:
19726           fix == in test(1) operator
19727
19728 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19729
19730         reviewed by Benjamin Otte  <otte@gnome.org>
19731
19732         * configure.ac:
19733           fix --export-symblos-regex to a working regex.
19734
19735 2004-04-04  Benjamin Otte  <otte@gnome.org>
19736
19737         * sys/oss/.cvsignore:
19738           add for oss_probe
19739
19740 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19741
19742         reviewed by Benjamin Otte  <otte@gnome.org>
19743
19744         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19745           add missing 'new_media' argument (fixes #138168)
19746         * gst/matroska/matroska-demux.c:
19747         (gst_matroska_demux_handle_seek_event):
19748           add vararg terminator (fixes #138169)
19749
19750 2004-04-02  David Schleef  <ds@schleef.org>
19751
19752         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19753         disted (bug #138914)
19754
19755 2004-04-01  Benjamin Otte  <otte@gnome.org>
19756
19757         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19758         (gst_alsa_close_audio):
19759           handle case better where a soundcard can't pause
19760         * ext/ogg/gstoggdemux.c:
19761           don't crash when we get events but don't have pads yet
19762
19763 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19764
19765         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19766           throw an error if we couldn't probe any caps.
19767
19768 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19769
19770         * ext/dvdnav/gst-dvd:
19771         Add a really simple sample DVD player
19772
19773 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19774
19775         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19776         (gst_a52dec_push), (gst_a52dec_handle_event),
19777         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19778         (gst_a52dec_change_state):
19779         * ext/a52dec/gsta52dec.h:
19780           Use a debug category, Output timestamps correctly
19781           Emit tag info, Handle events, tell liba52dec about cpu
19782           capabilities so it can use MMX etc.
19783         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19784           Fix a crasher accessing invalid memory
19785         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19786         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19787         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19788         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19789         (dvdnavsrc_query):
19790           Some support for byte-format seeking.
19791           Small fixes for still frames and menu button overlays
19792         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19793         (gst_mpeg2dec_alloc_buffer):
19794           Use a debug category. Adjust the report level of several items to
19795           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19796           so it doesn't lose the GstBuffer pointer
19797         * gst/debug/Makefile.am:
19798         * gst/debug/gstdebug.c: (plugin_init):
19799         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19800         (gst_navseek_base_init), (gst_navseek_class_init),
19801         (gst_navseek_init), (gst_navseek_seek),
19802         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19803         (gst_navseek_get_property), (gst_navseek_chain),
19804         (gst_navseek_plugin_init):
19805         * gst/debug/gstnavseek.h:
19806           Add the navseek debug element for seeking back and forth in a
19807           video stream using arrow keys.
19808         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19809         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19810         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19811         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19812         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19813         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19814         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19815         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19816         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19817         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19818         * gst/mpeg2sub/gstmpeg2subt.h:
19819           Pretty much a complete rewrite. Now a loopbased element. May still
19820           require work to properly synchronise subtitle buffers.
19821         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19822         (gst_dvd_demux_send_subbuffer):
19823         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19824           Don't attempt to create subbuffers of size 0
19825           Reduce a couple of error outputs to warnings.
19826         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19827         (gst_y4mencode_chain):
19828         Output the y4m frame header correctly.
19829
19830 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19831
19832         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19833           throw errors instead of allowing SIGFPE
19834
19835 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19836
19837         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19838         (gst_gconf_render_bin_from_key):
19839           leak plugging and style fixing
19840
19841 2004-03-31  David Schleef  <ds@schleef.org>
19842
19843         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19844         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19845         (bug #138225)
19846         * gst/debug/Makefile.am:
19847         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19848         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19849         plugin.
19850         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19851         (gst_negotiation_base_init), (gst_negotiation_class_init),
19852         (gst_negotiation_init), (gst_negotiation_getcaps),
19853         (gst_negotiation_pad_link), (gst_negotiation_chain),
19854         (gst_negotiation_set_property), (gst_negotiation_get_property),
19855         (gst_negotiation_plugin_init):  New element to talk about random
19856         negotiation things happening in a pipeline.
19857
19858 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19859
19860         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19861           fix integer addition with help of Stefan Kost
19862
19863 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19864
19865         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19866
19867 2004-03-30  David Schleef  <ds@schleef.org>
19868
19869         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19870         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19871         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19872         (bug #137504)
19873         * ext/mpeg2dec/gstmpeg2dec.h:
19874
19875 2004-03-30  David Schleef  <ds@schleef.org>
19876
19877         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19878
19879 2004-03-30  David Schleef  <ds@schleef.org>
19880
19881         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19882         Michael Petullo) to handle .mov
19883
19884 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19885
19886         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19887         (gst_osselement_rate_check_rate):
19888           probe caps correctly for sound cards that only support one format
19889
19890 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19891
19892         * ext/kio/kiosrc.cpp: (process_events):
19893           update handling event processing if inside KDE - untested
19894
19895 2004-03-29  David Schleef  <ds@schleef.org>
19896
19897         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19898         by 2 to not interfere with other colorspaces.
19899         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19900         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19901         one to not interfere with ffmpeg_colorspace.
19902
19903 2004-03-29  David Schleef  <ds@schleef.org>
19904
19905         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19906         aren't in the caps.
19907         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19908         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19909
19910 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19911
19912         * gst-libs/gst/riff/riff-media.c:
19913           fail on error, don't try to set stuff on NULL caps
19914
19915 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19916
19917         * configure.ac:
19918         * ext/Makefile.am:
19919         * ext/kio/Makefile.am:
19920         * ext/kio/kioreceiver.cpp:
19921         * ext/kio/kioreceiver.h:
19922         * ext/kio/kiosrc.cpp:
19923         * ext/kio/kiosrc.h:
19924           add experimental kiosrc plugin
19925         * ext/alsa/gstalsaplugin.c: (plugin_init):
19926           initialize debugging category only when we're sure registering the
19927           plugins worked.
19928
19929 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19930
19931         * examples/gstplay/player.c: (main):
19932         * gst-libs/gst/play/play.c: (gst_play_class_init),
19933         (gst_play_set_location), (gst_play_set_data_src),
19934         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19935         (gst_play_set_visualization), (gst_play_connect_visualization):
19936           check return values of element_set_state and return FALSE where
19937           failed
19938
19939 2004-03-29  Benjamin Otte  <otte@gnome.org>
19940
19941         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19942           try harder to check if an event is really a discont
19943
19944 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19945
19946         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19947         * po/az.po:
19948
19949 2004-03-28  Benjamin Otte  <otte@gnome.org>
19950
19951         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19953         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19954           get rid of non-standard "..." ranges in case statements.
19955
19956 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19957
19958         * gst/mpegstream/gstmpegdemux.c:
19959         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19960         specific functionality split to the new dvddemux element.
19961         * gst/mpegstream/gstdvddemux.c:
19962         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19963         streams, derived from mpegdemux.
19964         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19965         up. SCR based timestamp rewriting can be turned off (will probably
19966         completely disappear soon).
19967         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19968         hacking. General cleanup. All printf statements replaced by
19969         debugging messages. Almost complete libdvdnav support.
19970         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19971         by events. New properties for audio and subpicture languages.
19972         (dvdnavsrc_update_highlight): Now uses events.
19973         (dvdnavsrc_user_op): Cleaned up.
19974         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19975         based). Lots of cleanup, and propper support for most libdvdnav
19976         events.
19977         (dvdnavsrc_make_dvd_event): New function.
19978         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19979         (dvdnavsrc_make_clut_change_event): New function.
19980
19981 2004-03-26  Benjamin Otte  <otte@gnome.org>
19982
19983         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19984           fix bug where typefinding would claim it's theora whenever less then
19985           7 bytes of data were available
19986
19987 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19988
19989         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19990         (gst_alawdec_base_init), (gst_alawdec_class_init),
19991         (gst_alawdec_init), (gst_alawdec_chain):
19992         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19993         (gst_alawenc_base_init), (gst_alawenc_class_init),
19994         (gst_alawenc_init), (gst_alawenc_chain):
19995         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19996         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19997         (gst_mulawdec_init), (gst_mulawdec_chain):
19998         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19999         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20000         (gst_mulawenc_init), (gst_mulawenc_chain):
20001           Fix capsnego in all four, remove the unused property functions and
20002           simplify the chain functions slightly. I guess we could use macros
20003           or something similar for those, since the code is so similar, but
20004           I'm currently too lazy...
20005
20006 2004-03-24  David Schleef  <ds@schleef.org>
20007
20008         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20009         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20010         (gst_osselement_get_format_structure),
20011         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20012         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20013         (gst_osselement_rate_int_compare): Add code to handle rate probing
20014         (bug #120883)
20015         * sys/oss/gstosselement.h: same
20016         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20017         Use rate probing provided by osselement.
20018         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20019
20020 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20021
20022         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20023         (gst_xvidenc_get_property):
20024           ulong/int mess-up.
20025
20026 2004-03-24  David Schleef  <ds@schleef.org>
20027
20028         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20029         (gst_speexdec_init):
20030         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20031         (gst_speexenc_init):  Create the pad template correctly (from
20032         the static pad template, not a NULL pointer.)
20033
20034 2004-03-25  Benjamin Otte  <otte@gnome.org>
20035
20036         * gst/debug/Makefile.am:
20037         * gst/debug/breakmydata.c:
20038           add element that quasi-randomly changes bytes in the stream.
20039           Intended use is robustness checking of demuxers and decoders in
20040           media tests.
20041
20042 2004-03-24  Benjamin Otte  <otte@gnome.org>
20043
20044         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20045         (gst_alsa_probe_hw_params):
20046         * ext/alsa/gstalsa.h:
20047           debugging output fixes
20048
20049 2004-03-24  Benjamin Otte  <otte@gnome.org>
20050
20051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20052           don't g_return_if_fail if element is PLAYING, fail silently as every
20053           other element.
20054         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20055           only fix needed for cast lvalue issues in gst-plugins
20056         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20057           add proxy_getcaps
20058
20059 2004-03-24  Benjamin Otte  <otte@gnome.org>
20060
20061         * gst/level/gstlevel.c: (gst_level_init):
20062           add proxying getcaps function, so level doesn't advertise impossible
20063           caps
20064
20065 2004-03-24  David Schleef  <ds@schleef.org>
20066
20067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20068         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20069         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20070         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20071         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20072         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20073         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20074         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20075         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20076         messages.  Divide the chunk size by the compression ratio
20077         (needed for MACE audio)
20078
20079 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20080
20081         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20082           Fix buffer overflow read error.
20083
20084 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20085
20086         * ext/alsa/gstalsa.h:
20087           Remove unused entry.
20088         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20089           Add cinepak.
20090         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20091         (gst_videodrop_link), (gst_videodrop_chain):
20092           Fix, sort of. Was horribly broken with new capsnego. Bah...
20093
20094 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20095
20096         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20097         (plugin_init):
20098         Add a monkeysaudio typefind function
20099
20100 2004-03-23  Johan Dahlin  <johan@gnome.org>
20101
20102         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20103         (gst_play_video_fixate): Check so the structure has the field
20104         before trying to fixate them, this makes it possible to have
20105         fakesinks for video and audio output without printing errors on
20106         the output console.
20107
20108 2004-03-22  David Schleef  <ds@schleef.org>
20109
20110         * sys/oss/Makefile.am:
20111         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20112         (check_rate), (add_rate):  Rate probing test app.
20113
20114 2004-03-21  Benjamin Otte  <otte@gnome.org>
20115
20116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20117         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20118           add a fixation function that pretty much does the right thing (fixes
20119           #137556)
20120
20121 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20122
20123         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20124
20125 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20126
20127         reviewed by: Benjamin Otte  <otte@gnome.org>
20128
20129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20130           terminate gst_event_new_discontinuous correctly (fixes parts of
20131           #137711)
20132
20133 2004-03-19  David Schleef  <ds@schleef.org>
20134
20135         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20136         since it doesn't depend on X, and it's part of our ABI.
20137
20138 2004-03-19  Iain <iain@prettypeople.org>
20139
20140         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20141         is_int in the structure, not the local variable.
20142
20143 2004-03-19  David Schleef  <ds@schleef.org>
20144
20145         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20146         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20147         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20148         Improvements in caps negotiation.
20149
20150 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20151
20152         * po/LINGUAS:
20153         * po/af.po:
20154           adding Afrikaans (Petri Jooste)
20155
20156 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20157
20158         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20159         (gst_ffmpegcolorspace_chain):
20160         throw error instead of g_critical (#137588)
20161
20162 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20163
20164         * Makefile.am:
20165         * configure.ac:
20166           dist common and m4 correctly
20167         * po/sv.po:
20168
20169 2004-03-17  David Schleef  <ds@schleef.org>
20170
20171         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20172         (bug #137348)
20173
20174 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20175
20176         * po/LINGUAS:
20177         * po/sv.po:
20178           adding Swedish translation (Christian Rose)
20179
20180 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20181
20182         * Makefile.am: use release.mak
20183
20184 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20185
20186         * common/ChangeLog:
20187         * common/gst-autogen.sh:
20188           add some explanation about the version detection
20189         * configure.ac:
20190           fix X check
20191
20192 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20193
20194         * configure.ac: bump nano to 1
20195
20196 === release 0.8.0 ===
20197
20198 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20199
20200         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20201
20202 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * configure.ac:
20205           update libtool version
20206         * gst-libs/gst/media-info/Makefile.am:
20207           actually use libtool version
20208
20209 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20210
20211         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20212
20213 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20214
20215         * configure.ac:
20216         * gst-plugins.spec.in:
20217         * pkgconfig/Makefile.am:
20218         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20219         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20220         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20221         * pkgconfig/gstreamer-libs.pc.in:
20222         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20223         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20224         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20225         * pkgconfig/gstreamer-plugins.pc.in:
20226           remove @VERSION@ from some of the pc files since core and plugins
20227           are decoupled.
20228           created gstreamer-plugins.pc as it's a better name, but keeping
20229           -libs around for now to get fixes upstream done first.
20230
20231 2004-03-15  Julien MOUTTE <julien@moutte.net>
20232
20233         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20234         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20235         * gst-libs/gst/play/play.h:
20236
20237 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20238
20239         * *.c, *.cc: don't mix tabs and spaces
20240
20241 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20242
20243         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20244           use the new ffmpegcolorspace
20245         * gst-plugins.spec.in:
20246           package new colorspace and media-info
20247         * configure.ac:
20248         * pkgconfig/Makefile.am:
20249           fix some more disting issues
20250         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20251         * pkgconfig/gstreamer-media-info.pc.in:
20252           generate media-info pc files
20253
20254 2004-03-15  Johan Dahlin  <johan@gnome.org>
20255
20256         * *.h: Revert indenting
20257
20258 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20259
20260         * configure.ac:
20261           adding ffmpegcolorspace element
20262         * gst/ffmpegcolorspace/Makefile.am:
20263         * gst/ffmpegcolorspace/avcodec.h:
20264         * gst/ffmpegcolorspace/common.h:
20265         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20266         * gst/ffmpegcolorspace/dsputil.h:
20267         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20268         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20269         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20270         (gst_ffmpeg_caps_to_pix_fmt):
20271         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20273         (gst_ffmpegcolorspace_caps_remove_format_info),
20274         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20275         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20276         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20277         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20278         (gst_ffmpegcolorspace_set_property),
20279         (gst_ffmpegcolorspace_get_property),
20280         (gst_ffmpegcolorspace_register):
20281         * gst/ffmpegcolorspace/imgconvert.c:
20282         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20283         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20284         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20285         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20286         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20287         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20288         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20289         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20290         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20291         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20292         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20293         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20294         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20295         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20296         (img_get_alpha_info), (deinterlace_line),
20297         (deinterlace_line_inplace), (deinterlace_bottom_field),
20298         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20299         * gst/ffmpegcolorspace/imgconvert_template.h:
20300         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20301         * gst/ffmpegcolorspace/mmx.h:
20302         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20303           adding ffmpegcolorspace element supplied by Ronald after cleaning
20304           up and pulling in the right bits of upstream source.
20305           I'm sure a better C/compiler wizard could do some cleaning up (for
20306           example use GLIB's malloc stuff), but as a first pass this
20307           works very well
20308
20309 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20310
20311         * ext/alsa/gstalsa.h:
20312           I assume Ronald forgot to commit the change to have cardname
20313           as a struct member.  Expect some public spanking at the next
20314           opportunity.
20315
20316 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20317
20318         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20319         (gst_alsa_open_audio), (gst_alsa_close_audio):
20320         * ext/alsa/gstalsa.c:
20321           Don't open the device if we're a mixer (= padless).
20322         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20323         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20324         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20325           Open mixer during state change rather than during object
20326           initialization. Also, get a device name. Currently in a somewhat
20327           hackish fashion, but I didn't really find something better.
20328
20329 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20330
20331         * *.c, *.h: run gst-indent
20332
20333 2004-03-14  Benjamin Otte  <otte@gnome.org>
20334
20335         * gst/modplug/gstmodplug.cc:
20336         * gst/modplug/gstmodplug.h:
20337           set correct timestamps on outgoing buffers
20338
20339 2004-03-14  Benjamin Otte  <otte@gnome.org>
20340
20341         * gst/modplug/gstmodplug.cc:
20342           handle events - don't do crap when a discont arrives that's not
20343           necessary
20344           This allows correct loading and playback of mods in Rhythmbox
20345
20346 2004-03-14  Benjamin Otte  <otte@gnome.org>
20347
20348         * configure.ac:
20349         * gst-libs/gst/gconf/Makefile.am:
20350         * pkgconfig/Makefile.am:
20351           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20352           they get rebuilt properly
20353         * configure.ac:
20354           when checking for vorbis, try pkgconfig first.
20355         * gst/modplug/gstmodplug.cc:
20356           add fixate function
20357
20358 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20359
20360         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20361           Fix for obvious mistake, where we first shift the offset and then
20362           read a samplesize element assuming the old offset. Note that this
20363           part still has something weird, i.e. my movies containing those
20364           don't actually play well, but at least there's something that looks
20365           like sound now.
20366
20367 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20368         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20369         (plugin_init):
20370         Add a typefind function for speex format
20371
20372 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20373
20374         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20375         (gst_asf_demux_setup_pad):
20376           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20377           instead of 0. Reason is simple: some elements have a fps range
20378           of 1-max instead of 0-max. So now ASF video actually works.
20379
20380 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20381
20382         * po/LINGUAS:
20383         * po/sr.po:
20384           adding serbian as a language
20385
20386 2004-03-13  Benjamin Otte  <otte@gnome.org>
20387
20388         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20389           return taglist correctly from _get function, don't gst_pad_push it.
20390           (fixes #137042)
20391
20392 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20393         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20394
20395 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20398         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20399         (gst_alsa_mixer_track_new):
20400         * ext/alsa/gstalsamixertrack.h:
20401           Fix ancient leftovers... MixerTrack is a GObject.
20402
20403 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20404
20405         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20406         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20407           Don't block during probing...
20408
20409 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20410
20411         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20412         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20413         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20414         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20415         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20416         (gst_alsa_open_audio), (gst_alsa_close_audio):
20417         * ext/alsa/gstalsa.h:
20418           Add propertyprobe interface implementation, add some device-name
20419           property, all this so that it looks good in gnome-volume-control.
20420
20421 2004-03-12  David Schleef  <ds@schleef.org>
20422
20423         * configure.ac: the Hermes library controls hermescolorspace, not
20424         colorspace.
20425         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20426         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20427         not /* */
20428         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20429         * ext/sdl/sdlvideosink.h: ditto.
20430         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20431
20432 2004-03-12  Benjamin Otte  <otte@gnome.org>
20433
20434         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20435         (gst_x_overlay_got_xwindow_id):
20436         * gst-libs/gst/xoverlay/xoverlay.h:
20437           replace XID with unsigned long to get rid of the xlibs dependency in
20438           XOverlay (fixes #137004)
20439
20440 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20441         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20442         (gst_agingtv_setup):
20443         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20444         (gst_dicetv_base_init), (gst_dicetv_class_init),
20445         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20446         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20447         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20448         (gst_edgetv_setup), (gst_edgetv_rgb32):
20449         * gst/effectv/gsteffectv.c:
20450         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20451         (gst_quarktv_set_property):
20452         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20453         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20454         (gst_revtv_setup), (gst_revtv_rgb32):
20455         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20456         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20457         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20458         (gst_shagadelictv_rgb32):
20459         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20460         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20461         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20462         * gst/effectv/gstwarp.c:
20463         Port everything that can be ported to videofilter and fix up the caps.
20464         Can someone with a big-endian machine please check these?
20465
20466 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20467
20468         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20469         (gst_osssink_chain), (gst_osssink_change_state):
20470           Latest fixes for A/V sync, audio playback and such. This is about
20471           all... MPEG playback issues are mostly related to the async build-
20472           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20473
20474 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20475
20476         patch from: Stephane Loeuillet
20477
20478         * configure.ac:
20479           use pkg-config for some libraries, falling back to the old .m4 way
20480           (fixes #131270)
20481         * m4/libdv.m4:
20482           removed
20483
20484 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20485
20486         * configure.ac:
20487         * tools/Makefile.am:
20488         * tools/Makefile.in:
20489         * tools/gst-launch-ext-m.m:
20490         * tools/gst-launch-ext.1.in:
20491         * tools/gst-visualise-m.m:
20492         * tools/gst-visualise.1:
20493         * tools/gst-visualise.1.in:
20494           reorganizing generation of script tools
20495
20496 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20497
20498         * ext/divx/gstdivxdec.c:
20499           Downgrade priority. We prefer ffdec_mpeg4.
20500         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20501         (gst_faad_chain), (gst_faad_change_state):
20502           Fix capsnego. Doesn't work for some sounds because we don't have
20503           a 5:1 to stereo element.
20504         * ext/xvid/gstxvid.c: (plugin_init):
20505           Add priority.
20506         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20507         (gst_osssink_change_state):
20508           Add discont handling.
20509
20510 2004-03-09  Colin Walters  <walters@verbum.org>
20511
20512         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20513         conversion.
20514
20515 2004-03-09  Benjamin Otte  <otte@gnome.org>
20516
20517         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20518           the signals take 2 arguments
20519
20520 2004-03-09  David Schleef  <ds@schleef.org>
20521
20522         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20523         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20524         * ext/alsa/gstalsa.h:
20525         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20526
20527 2004-03-09  Benjamin Otte  <otte@gnome.org>
20528
20529         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20530         (gst_mikmod_change_state):
20531         * ext/mikmod/gstmikmod.h:
20532           make mikmod's loop function not loop infinitely and call
20533           gst_element_yield anymore
20534         * gst/modplug/gstmodplug.cc:
20535           fix pad negotiation (fixes #136590)
20536
20537 2004-03-09  David Schleef  <ds@schleef.org>
20538
20539         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20540         doesn't conflict with the internal colorspace plugin.
20541         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20542         satisfy the crappy-ass shell shipped by a certain vendor.
20543         * gst/videofilter/make_filter: same (bug #135299)
20544
20545 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20546
20547         * configure.ac: bump nano to 1
20548
20549 === release 0.7.6 ===
20550
20551 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20552
20553         * configure.in: releasing 0.7.6, "There"
20554
20555 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20556
20557         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20558         * pkgconfig/gstreamer-play.pc.in:
20559           synchronize the two
20560
20561 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20562
20563         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20564         (cdparanoia_open), (cdparanoia_event):
20565           fix/add error handling
20566         * po/POTFILES.in:
20567           add cdparanoia source
20568         * tools/Makefile.am:
20569           make scripts executable
20570
20571 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20572
20573         * configure.ac:
20574         * ext/vorbis/Makefile.am:
20575         * sys/Makefile.am:
20576           remove id3types, vorbisfile and xvideosink from the build (#133783)
20577
20578 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20579
20580         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20581           Fix metadata read crash (#136537).
20582
20583 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20584
20585         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20586         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20587           adding mime types, fixing the one-stop function
20588
20589 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20590
20591         * ext/nas/nassink.c and /ext/nas/nassink.h:
20592         More NAS love from Arwed von Merkatz
20593         So lets all sing 'Can you feel the NAS tonight'
20594
20595 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20596
20597         * tools/gst-launch-ext.in:
20598         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20599
20600 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20601
20602         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20603         (gst_mpeg2dec_init):
20604         remove the user_data pad for now, because it is being used in
20605         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20606         If someone knows how to fix this properly, please do.
20607
20608 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20611         (gst_osssink_get_time):
20612         add a warning, IMO this won't get triggered anymore, remove later
20613
20614 2004-03-07  David Schleef  <ds@schleef.org>
20615
20616         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20617         format (bug #136470)
20618
20619 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20620
20621         * gst-libs/Makefile.am:
20622         * gst-libs/gst/media-info/Makefile.am:
20623         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20624         (error_callback), (gst_media_info_error_create),
20625         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20626         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20627         * gst-libs/gst/media-info/media-info-priv.h:
20628         * gst-libs/gst/media-info/media-info-test.c: (main):
20629         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20630         (gst_media_info_class_init), (gst_media_info_instance_init),
20631         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20632         (gst_media_info_read_idler), (gst_media_info_read):
20633         * gst-libs/gst/media-info/media-info.h:
20634         fixed, should work now
20635
20636 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20637
20638         * ext/nas/nassink.c:
20639         A bunch of NAS fixes from Arwed von Merkatz
20640
20641 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20644         (qtdemux_parse_trak):
20645           Fix crash (j might be greater than n_samples, in which case we're
20646           writing outside the allocated space for the array) and memleak.
20647
20648 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20649
20650         * sys/oss/gstosssink.c: (gst_osssink_chain):
20651           And another caller that couldn't handle delay < 0 (unsigned
20652           integer overflow). Video now continues playing on an audio
20653           buffer underrun, and the clock continues working. Audio still
20654           stalls.
20655
20656 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20657
20658         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20659         (gst_osssink_get_time):
20660           get_delay() may return values lower than 0. In those cases, we
20661           should not actually cast to *unsigned* int64, that will break
20662           stuff horribly. In my case, it screwed up A/V sync in movies
20663           in totem rather badly.
20664
20665 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20666
20667         * ext/faac/gstfaac.c: (gst_faac_chain):
20668         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20669         * ext/libpng/gstpngenc.c: (user_write_data):
20670         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20671         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20672         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20673         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20674         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20675         of any buffer), should fix some leaks. I hope I didn't unref buffers
20676         that shouldn't be...
20677
20678 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20679
20680         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20681         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20682         (error_callback), (gmi_reset), (gmi_seek_to_track),
20683         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20684         (gmip_find_type_post), (gmip_find_stream_post),
20685         (gmip_find_track_streaminfo_post):
20686         * gst-libs/gst/media-info/media-info-priv.h:
20687         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20688         (info_print), (main):
20689         * gst-libs/gst/media-info/media-info.c:
20690         (gst_media_info_error_create), (gst_media_info_error_element),
20691         (gst_media_info_instance_init), (gst_media_info_get_property),
20692         (gst_media_info_new), (gst_media_info_set_source),
20693         (gst_media_info_read_idler), (gst_media_info_read):
20694         * gst-libs/gst/media-info/media-info.h:
20695           first pass at making this work again.  This seems to work on
20696           tagged ogg/vorbis and mp3 files.
20697
20698 2004-03-06  Benjamin Otte  <otte@gnome.org>
20699
20700         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20701           fix huge leak: gst_buffer_merge doesn't unref the first argument
20702           itself.
20703
20704 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20705
20706         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20707           report layer/mode/emphasis
20708
20709 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20710
20711         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20712
20713 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20714
20715         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20716           signal serial
20717
20718 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20719
20720         * ext/vorbis/vorbis.c: (plugin_init):
20721         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20722         (gst_vorbis_dec_init), (vorbis_dec_event):
20723         add debug category
20724         make vorbisdec handle _BYTE and _TIME queries
20725
20726 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20727
20728         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20729           from the xing header
20730
20731 2004-03-06  Benjamin Otte  <otte@gnome.org>
20732
20733         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20734         (gst_audio_convert_link), (gst_audio_convert_change_state),
20735         (gst_audio_convert_buffer_from_default_format):
20736           do conversions from/to float correctly, fix some caps nego errors,
20737           export correct supported caps in template and getcaps, use correct
20738           caps in try_set_caps functions
20739
20740 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20741
20742         For some reason, I only committed a ChangeLog entry yesterday and
20743         not the corresponding code...
20744         * ext/mad/gstmad.c: Fix detection of Xing headers
20745         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20746
20747 2004-03-06  Benjamin Otte  <otte@gnome.org>
20748
20749         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20750         (gst_ogg_demux_src_query):
20751           make sure to handle the case where there's no current chain
20752           gracefully.
20753
20754 2004-03-05  David Schleef  <ds@schleef.org>
20755
20756         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20757         Add fixate function. (bug #131128)
20758         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20759         (gst_sdlvideosink_fixate):  Add fixate function.
20760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20761         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20762         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20763         Fix missing break that was causing ulaw to be interpreted as
20764         raw int.
20765
20766 2004-03-05  David Schleef  <ds@schleef.org>
20767
20768         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20769         Fix code that ignores return value of gst_buffer_merge().
20770         (bug #114560)
20771         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20772         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20773         * testsuite/gst-lint:  Check for above.
20774
20775 2004-03-05  David Schleef  <ds@schleef.org>
20776
20777         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20778         caps and throw an element error.  (bug #136334)
20779
20780 2004-03-05  David Schleef  <ds@schleef.org>
20781
20782         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20783         (gst_faad_chain): Fix negotiation.
20784         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20785         key and button events.
20786         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20787         dung heap of code.
20788         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20789         depends on gconf
20790         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20791         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20792         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20793         function to encourage better negotiation, particularly between
20794         audioconvert and osssink.
20795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20796         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20797         more important.
20798         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20799         typefinding.
20800         * gst/vbidec/vbiscreen.c:  Add glib header
20801         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20802
20803 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20804
20805         * ext/mad/gstmad.c: Fix detection of Xing headers
20806         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20807
20808 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20809
20810         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20811         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20812           debug updates
20813
20814 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20815
20816         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20817         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20818         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20819         files, and report the parsed length as a GST_TAG_DURATION tag.
20820         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20821
20822 2004-03-05  Benjamin Otte  <otte@gnome.org>
20823
20824         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20825           convert channels correctly. convert correctly to unsigned.
20826
20827 2004-03-05  Julien MOUTTE <julien@moutte.net>
20828
20829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20830         we have a window before clearing it.
20831
20832 2004-03-05  Julien MOUTTE <julien@moutte.net>
20833
20834         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20835         have a window before clearing it.
20836
20837 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20838
20839         * gconf/gstreamer.schemas.in:
20840         * gst-libs/gst/gconf/Makefile.am:
20841           version installation path the same way as for 0.6
20842         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20843         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20844         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20845           remove comment that was fixed
20846
20847 2004-03-05  David Schleef  <ds@schleef.org>
20848
20849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20850         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20851         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20852         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20853         Add prototype code for handling seeking and querying.
20854
20855 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20856
20857         * examples/gstplay/player.c: (main):
20858           Initialize variables to NULL. Prevents a segfault because the
20859           (uninitialized) variable is not NULL, resulting in a crash on
20860           trying to reach error->message.
20861
20862 2004-03-05  Benjamin Otte  <otte@gnome.org>
20863
20864         * gst/audioconvert/gstaudioconvert.c:
20865         (gst_audio_convert_buffer_to_default_format):
20866         make float=>int conversion work correctly even in cornercases.
20867
20868 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20869
20870         * debian/README.Debian:
20871         * debian/build-deps:
20872         * debian/changelog:
20873         * debian/control:
20874         * debian/control.in:
20875         * debian/copyright:
20876         * debian/gstreamer-a52dec.files:
20877         * debian/gstreamer-aa.files:
20878         * debian/gstreamer-alsa.files:
20879         * debian/gstreamer-alsa.manpages:
20880         * debian/gstreamer-arts.files:
20881         * debian/gstreamer-artsd.files:
20882         * debian/gstreamer-audiofile.files:
20883         * debian/gstreamer-avifile.files:
20884         * debian/gstreamer-cdparanoia.files:
20885         * debian/gstreamer-colorspace.files:
20886         * debian/gstreamer-doc.files:
20887         * debian/gstreamer-dv.files:
20888         * debian/gstreamer-dvd.files:
20889         * debian/gstreamer-esd.files:
20890         * debian/gstreamer-festival.files:
20891         * debian/gstreamer-flac.files:
20892         * debian/gstreamer-gconf.conffiles:
20893         * debian/gstreamer-gconf.files:
20894         * debian/gstreamer-gconf.postinst:
20895         * debian/gstreamer-gnomevfs.files:
20896         * debian/gstreamer-gsm.files:
20897         * debian/gstreamer-http.files:
20898         * debian/gstreamer-jack.files:
20899         * debian/gstreamer-jpeg.files:
20900         * debian/gstreamer-mad.files:
20901         * debian/gstreamer-mikmod.files:
20902         * debian/gstreamer-misc.files:
20903         * debian/gstreamer-mpeg2dec.files:
20904         * debian/gstreamer-oss.files:
20905         * debian/gstreamer-plugin-apps.files:
20906         * debian/gstreamer-plugin-apps.manpages:
20907         * debian/gstreamer-plugin-libs-dev.files:
20908         * debian/gstreamer-plugin-libs.files:
20909         * debian/gstreamer-plugin-template.postinst:
20910         * debian/gstreamer-plugin-template.postrm:
20911         * debian/gstreamer-sdl.files:
20912         * debian/gstreamer-sid.files:
20913         * debian/gstreamer-vorbis.files:
20914         * debian/gstreamer-x.files:
20915         * debian/mk.control:
20916         * debian/rules:
20917         Debian package info not maintained here.
20918
20919 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20920
20921         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20922         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20923         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20924         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20925         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20926         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20927         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20928         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20929         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20930         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20931         * gst-libs/gst/colorbalance/colorbalance.c:
20932         (gst_color_balance_class_init):
20933         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20934         (gst_color_balance_channel_class_init):
20935         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20936         * gst-libs/gst/play/play.c: (gst_play_class_init):
20937         * gst-libs/gst/propertyprobe/propertyprobe.c:
20938         (gst_property_probe_iface_init):
20939         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20940         * gst-libs/gst/tuner/tunerchannel.c:
20941         (gst_tuner_channel_class_init):
20942         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20943         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20944         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20945         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20946         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20947         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20948         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20949         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20950         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20951           fix signals to use - instead of _
20952         * ext/libcaca/gstcacasink.h:
20953         * ext/sdl/sdlvideosink.h:
20954           fix header rename
20955
20956 2004-03-04  David Schleef  <ds@schleef.org>
20957
20958         * testsuite/gst-lint:  Add a check for bad signal names.
20959
20960 2004-03-04  <kost@imn.htwk-leipzig.de>
20961
20962         reviewed by David Schleef
20963
20964         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20965         modified the alpha channel and caused a warning. (bug #136192)
20966
20967 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20968
20969         * gst-plugins.spec.in:
20970         Change names of plugins to actually be correct. Try to keep things
20971         alphabetical to avoid getting beat up by Thomas
20972
20973 2004-03-03  Julien MOUTTE <julien@moutte.net>
20974
20975         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20976         Using ximagesink as a default if no gconf key found. We should
20977         probably consider using alsasink instead of osssink for the audio
20978         part.
20979
20980 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20981
20982         * configure.ac:
20983           fix --with-plugins, don't think it ever worked before
20984         * gst-plugins.spec.in:
20985           even more updates
20986
20987 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20988
20989         * ext/sdl/sdlvideosink.h:
20990         * sys/ximage/ximagesink.h:
20991         * sys/xvideo/xvideosink.h:
20992         * sys/xvimage/xvimagesink.h:
20993           Fix for move of gstvideosink.h -> videosink.h.
20994
20995 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20996
20997         * gst-libs/gst/xwindowlistener/Makefile.am:
20998           this is a plugin library, not a library
20999
21000 2004-03-01  David Schleef  <ds@schleef.org>
21001
21002         * AUTHORS:  Added some names.  Add yourself if you're still
21003         missing.
21004
21005 2004-03-01  David Schleef  <ds@schleef.org>
21006
21007         * MAINTAINERS: Add
21008
21009 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21010
21011         * gst-plugins.spec.in: clean up spec file
21012
21013 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21014
21015         * gst-libs/gst/video/Makefile.am:
21016         * gst-libs/gst/video/gstvideosink.c:
21017         * gst-libs/gst/video/gstvideosink.h:
21018           rename gstvideosink.h to videosink.h to match other headers
21019         * gst/mixmatrix/Makefile.am:
21020           fix plugin filename
21021         * gst/tags/Makefile.am: fix plugin filename
21022
21023 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21024
21025         * gst/tags/Makefile.am: fix plugin filename
21026
21027 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21028
21029         * examples/gstplay/player.c: (got_time_tick), (main):
21030           add error handler
21031           display time_tick more readably
21032         * gst/mixmatrix/Makefile.am:
21033           fix plugin file name
21034
21035 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21036
21037         * sys/oss/gstosselement.c: (gst_osselement_probe),
21038         (device_combination_append), (gst_osselement_class_probe_devices):
21039         * sys/oss/gstosselement.h:
21040           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21041           on my system using alsa oss emulation, fixes bug #135597
21042
21043 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21044
21045         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21046         (gst_videodrop_chain), (gst_videodrop_change_state):
21047         * gst/videodrop/gstvideodrop.h:
21048           Work based on timestamp of input data, not based on the expected
21049           framerate from the input. The consequence is that this element now
21050           not only scales framerates, but also functions as a framerate
21051           corrector or framerate stabilizer/constantizer.
21052
21053 2004-02-27  David Schleef  <ds@schleef.org>
21054
21055         patches from jmmv@menta.net (Julio M. Merino Vidal)
21056
21057         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21058         GST_ELEMENT_ERROR call (bug #135634)
21059         * gst/interleave/interleave.c: (interleave_buffered_loop),
21060         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21061         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21062         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21063         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21064         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21065         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21066         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21067         Fix GST_ELEMENT_ERROR call.
21068         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21069         GST_ELEMENT_ERROR call.
21070
21071 2004-02-27  Benjamin Otte  <otte@gnome.org>
21072
21073         * gst-libs/gst/audio/audio.h:
21074           add macro to make sure header isn't included twice
21075         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21076           don't use gst_buffer_free
21077         * gst/playondemand/filter.func:
21078           don't use gst_data_free. Free data only once.
21079
21080 2004-02-26  David Schleef  <ds@schleef.org>
21081
21082         * gst-libs/gst/colorbalance/Makefile.am:
21083         * gst-libs/gst/mixer/Makefile.am:
21084         * gst-libs/gst/tuner/Makefile.am:
21085         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21086         should not be disted, -marshal.h files should not be installed,
21087         and -enum.h files _should_ be installed.  Fix to make this the
21088         case.
21089
21090 === release 0.7.5 ===
21091
21092 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21093
21094         * configure.ac: release 0.7.5, "Under The Sea"
21095
21096 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21097
21098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21099         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21100         * gst/videoscale/gstvideoscale.c:
21101         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21102           assorted debug/warning fixes
21103
21104 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21105
21106         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21107         (gst_videoscale_init), (gst_videoscale_chain),
21108         (gst_videoscale_set_property), (plugin_init):
21109         * gst/videoscale/gstvideoscale.h:
21110         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21111         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21112         (gst_videoscale_planar400), (gst_videoscale_packed422),
21113         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21114         (gst_videoscale_24bit), (gst_videoscale_16bit),
21115         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21116         (gst_videoscale_scale_plane_slow),
21117         (gst_videoscale_scale_point_sample),
21118         (gst_videoscale_scale_nearest),
21119         (gst_videoscale_scale_nearest_str2),
21120         (gst_videoscale_scale_nearest_str4),
21121         (gst_videoscale_scale_nearest_32bit),
21122         (gst_videoscale_scale_nearest_24bit),
21123         (gst_videoscale_scale_nearest_16bit):
21124         add debugging category and use it properly
21125         fix use of GST_PTR_FORMAT
21126
21127 2004-02-25  Andy Wingo  <wingo@pobox.com>
21128
21129         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21130         push only when channel->buffer is NULL. Prevents segfaults doing
21131         the state change after a nonlocal exit, like a scheme exception.
21132
21133         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21134         Handle the case where the intersected caps is empty.
21135
21136 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21137
21138         * gst/law/mulaw-decode.c: (mulawdec_link):
21139         * gst/law/mulaw.c: (plugin_init):
21140           fix mulawdec so it actually works again
21141
21142 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21143
21144         reviewed by: David Schleef  <ds@schleef.org>
21145
21146         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21147         (gst_gamma_init), (gst_gamma_set_property),
21148         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21149         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21150         for RGB, with separate r g and b correction factors. (#131167)
21151
21152 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21153
21154         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21155           only signal tags for bitrate if they're > 0 (#134894)
21156
21157 2004-02-24  David Schleef  <ds@schleef.org>
21158
21159         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21160         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21161         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21162         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21163         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21164         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21165         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21166         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21167         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21168         category.  Attempt to fix timestamp calculation.
21169
21170 2004-02-24  Johan Dahlin  <johan@gnome.org>
21171
21172         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21173
21174 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21175
21176         * configure.ac:
21177         * gconf/Makefile.am:
21178         * gconf/gstreamer.schemas:
21179         * gst-libs/gst/gconf/Makefile.am:
21180         * gst-libs/gst/gconf/gconf.c:
21181           version gconf schemas and install locations
21182
21183 2004-02-23  Benjamin Otte  <otte@gnome.org>
21184
21185         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21186         (gst_xine_input_subclass_init):
21187           call parent dispose.
21188           change pad template for CD reader correctly
21189         * ext/xine/Makefile.am:
21190         * ext/xine/gstxine.h:
21191         * ext/xine/xine.c: (plugin_init):
21192         * ext/xine/xineaudiosink.c:
21193           wrap audio sinks, too
21194         * gst-libs/gst/resample/private.h:
21195         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21196         (gst_resample_reinit), (gst_resample_scale),
21197         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21198         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21199         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21200         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21201         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21202         * gst-libs/gst/resample/resample.h:
21203         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21204         (gst_audioscale_class_init), (gst_audioscale_link),
21205         (gst_audioscale_get_buffer), (gst_audioscale_init),
21206         (gst_audioscale_chain), (gst_audioscale_set_property),
21207         (gst_audioscale_get_property):
21208         * gst/audioscale/gstaudioscale.h:
21209           s/resample_*/gst_resample_*/i to not clobber namespaces
21210
21211 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21212
21213         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21214         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21215         (gst_riff_create_video_template_caps),
21216         (gst_riff_create_audio_template_caps),
21217         (gst_riff_create_iavs_template_caps):
21218         * gst-libs/gst/riff/riff-media.h:
21219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21220         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21221         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21222         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21223         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21224         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21225         (gst_matroska_demux_plugin_init): First batch implementing audio and
21226         video codec tags in demuxers.
21227
21228 2004-02-22  Benjamin Otte  <otte@gnome.org>
21229
21230         * ext/xine/Makefile.am:
21231         * ext/xine/gstxine.h:
21232         * ext/xine/xine.c: (plugin_init):
21233         * ext/xine/xineinput.c:
21234           add input plugin wrapper. Playback from files, http, mms and cdda
21235           works.
21236         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21237           remove leftover G_GNUC_UNUSED
21238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21239         (gst_asf_demux_identify_guid):
21240           improve debugging output
21241
21242 2004-02-22  Benjamin Otte  <otte@gnome.org>
21243
21244         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21245
21246         * autogen.sh:
21247           replace test -e with test -x for mkinstalldirs to be more portable.
21248           (fixes #134816)
21249
21250 2004-02-22  Benjamin Otte  <otte@gnome.org>
21251
21252         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21253
21254         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21255           set rank to PRIMARY
21256         * gst/volume/gstvolume.c: (plugin_init):
21257           set rank to NONE
21258         fixes #134960
21259
21260 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21261
21262         reviewed by Benjamin Otte  <otte@gnome.org>
21263
21264         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21265           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21266
21267 2004-02-22  Benjamin Otte  <otte@gnome.org>
21268
21269         * configure.ac:
21270           export [_]*{gst,Gst,GST}.* symbols from plugins
21271
21272 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21273
21274         reviewed by: Benjamin Otte  <otte@gnome.org>
21275
21276         * ext/lame/gstlame.c: (add_one_tag):
21277         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21278         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21279         (gst_vorbisenc_metadata_set1):
21280         * gst/tags/gstid3tag.c:
21281         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21282           apply fixes from bugs #135042 (lame can't write tags) and #133817
21283           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21284
21285 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21286
21287         * configure.ac: Export only gst_plugin_desc from plugins.
21288          Note that this change only makes any effect with Linux using libtool
21289          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21290          fine. And don't try to have several versions of libtool in different
21291          directories.
21292
21293 2004-02-20  Andy Wingo  <wingo@pobox.com>
21294
21295         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21296         interleave respectively.
21297
21298         * gst/interleave/deinterleave.c: New plugin: deinterleave
21299         (replaces on oneton).
21300         * gst/interleave/interleave.c: New plugin: interleave.
21301         * gst/interleave/plugin.h: Support file.
21302         * gst/interleave/plugin.c: Support file.
21303
21304         * configure.ac: Remove intfloat and oneton, add interleave.
21305
21306         * ext/sndfile/gstsf.c: Handle events better.
21307
21308         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21309         and float2int operation. int2float has scheduling problems as
21310         noted in in2float_chain.
21311
21312 2004-02-20  Benjamin Otte  <otte@gnome.org>
21313
21314         * ext/xine/Makefile.am:
21315         * ext/xine/gstxine.h:
21316         * ext/xine/xine.c:
21317         * ext/xine/xineaudiodec.c:
21318         * ext/xine/xinecaps.c:
21319           add first version of xine plugin wrapper. Currently only wraps the
21320           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21321         * configure.ac:
21322         * ext/Makefile.am:
21323           add xine plugin wrapper, disabled by default. Use --enable-xine to
21324           build. Note that it'll segfault on gst-register if you don't remove
21325           the goom and tvtime post plugins from xine.
21326         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21327         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21328           add extradata parsing for QDM2.
21329           change around debugging prints.
21330
21331 2004-02-19  Benjamin Otte  <otte@gnome.org>
21332
21333         * ext/lame/gstlame.c: (gst_lame_chain):
21334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21335           use gst_tag_list_insert when you want to insert tags
21336
21337 2004-02-18  David Schleef  <ds@schleef.org>
21338
21339         * configure.ac:  Move massink to gst-rotten
21340         * ext/Makefile.am:
21341         * ext/mas/Makefile.am:
21342         * ext/mas/massink.c:
21343         * ext/mas/massink.h:
21344
21345 2004-02-18  David Schleef  <ds@schleef.org>
21346
21347         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21348         typefinding, since it seems to be worse than nothing.
21349         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21350         atom to recognize .mp4 and .m4a files as video/quicktime.
21351
21352 2004-02-18  David Schleef  <ds@schleef.org>
21353
21354         * gst/sine/demo-dparams.c: (quit_live),
21355         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21356         Use double dparams, not float.
21357         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21358         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21359         sync'd elements don't really work correctly.
21360         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21361         (volume_update_volume), (volume_get_property):  Change dparam
21362         to double.
21363
21364 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21365
21366         * sys/ximage/ximagesink.c:
21367         (gst_ximagesink_xwindow_update_geometry),
21368         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21369         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21370         (gst_ximagesink_init): Rework the way software video scaling works. So
21371         now we check on each chain call if the video frames are feeling the
21372         window. If not we try to renegotiate caps. On failure we memorize that
21373         and we won't try again for that PLAYING sessions.
21374         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21375         failure.
21376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21377         synchronous flag.
21378
21379 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21380
21381         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21382           break up _link so we can give a better debug message for errors
21383
21384 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21385
21386         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21387           set up debug category
21388
21389 2004-02-18  Julien MOUTTE <julien@moutte.net>
21390
21391         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21392         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21393         the way renegotiation work. The event handling function is not taking
21394         care of external windows and renegotiate method check for pad flags
21395         NEGOTIATING. Should fix : #133209
21396
21397 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21398
21399         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21400         pad is negotiating before trying renegotiation.
21401
21402 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21403
21404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21405           pass on all possible mime types as typefind hints
21406
21407 2004-02-17  Julien MOUTTE <julien@moutte.net>
21408
21409         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21411         possible SHM leak if we crash. All other apps using XShm are doing
21412         that.
21413
21414 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21415
21416         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21417         (gst_ximagesink_expose): Renegotiate size on expose.
21418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21419         size on expose.
21420
21421 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21422
21423         * testsuite/alsa/sinesrc.c:
21424           cosmetic fix to fix compile issue with gcc 2.95.4
21425
21426 2004-02-16  Julien MOUTTE <julien@moutte.net>
21427
21428         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21429         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21430         failed opening the audio device.
21431         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21432         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21433         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21434         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21435         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21436         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21437         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21438         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21439         Removing some useless g_return_if_fail like wingo suggested.
21440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21441         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21442         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21443         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21444         (gst_xvimagesink_update_colorbalance),
21445         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21446         (gst_xvimagesink_xcontext_clear),
21447         (gst_xvimagesink_get_fourcc_from_caps),
21448         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21449         (gst_xvimagesink_set_xwindow_id),
21450         (gst_xvimagesink_colorbalance_list_channels),
21451         (gst_xvimagesink_colorbalance_set_value),
21452         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21453         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21454
21455 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21456
21457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21458           throw error when not negotiated instead of asserting
21459
21460 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21461
21462         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21463         correct data refcounting.
21464
21465 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21466
21467         * gst/switch/gstswitch.c: (gst_switch_change_state),
21468         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21469         change, mostly the EOS flag.
21470
21471 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21472
21473         * examples/gstplay/player.c: (got_eos), (main): Adding some
21474         output for debugging.
21475         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21476         timeouts if we go to any state different from PLAYING.
21477         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21478         more EOS bugs in riff lib.
21479
21480 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21481
21482         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21483         visualization until i find a way to fix switch correctly.
21484         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21485         EOS arrives.
21486         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21487         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21488         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21489         Reworked switch to get a more correct behaviour with events and refing
21490         of data stored in sinkpads.
21491         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21492         we don't pull from a pad in EOS.
21493
21494 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21495
21496         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21497           remove v1 tag even if we can't read it (makes sure we don't detect
21498           it again)
21499
21500 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21501
21502         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21503         (gst_alsa_xrun_recovery):
21504         * ext/alsa/gstalsa.h:
21505           try xrun recovery when wait failed. Make xrun recovery function
21506           return TRUE/FALSE to indicate success. (might fix #134354)
21507
21508 2004-02-13  David Schleef  <ds@schleef.org>
21509
21510         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21511         (dynparm_value_changed), (main): Convert from float to double.
21512         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21513
21514 2004-02-13  David Schleef  <ds@schleef.org>
21515
21516         * gst/silence/gstsilence.c: (gst_silence_class_init),
21517         (gst_silence_set_clock), (gst_silence_get),
21518         (gst_silence_set_property), (gst_silence_get_property):
21519         * gst/silence/gstsilence.h: Add sync property.
21520         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21521         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21522         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21523         * gst/sine/gstsinesrc.h: Add sync property.
21524
21525 2004-02-13  David Schleef  <ds@schleef.org>
21526
21527         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21528         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21529
21530 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21531
21532         * configure.ac:
21533         * ext/Makefile.am:
21534         * gst-libs/ext/Makefile.am:
21535           move ffmpeg plugin to gst-ffmpeg module
21536
21537 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21538
21539         * configure.ac: use GST_ARCH to detect architecture
21540
21541 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21542
21543         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21544
21545 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21546
21547         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21548           classify LADSPA plugins based on number of src/sink pads
21549           (#133663, Stefan Kost)
21550         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21551           fix dparams registration
21552           (#133528, Stefan Kost)
21553         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21554           fix use of isprint and use g_ascii_isprint instead
21555           (#133316, Stefan Kost)
21556
21557 2004-02-11  David Schleef  <ds@schleef.org>
21558
21559         Convert a few inner loops to use liboil.  This is currently
21560         optional, and is only enabled if liboil is present (duh!).
21561         * configure.ac: Check for liboil-0.1
21562         * gst/intfloat/Makefile.am:
21563         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21564         (gst_int2float_chain_gint16):
21565         * gst/videofilter/Makefile.am:
21566         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21567         (tablelookup_u8), (gst_videobalance_planar411):
21568         * gst/videotestsrc/Makefile.am:
21569         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21570         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21571         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21572         (paint_hline_RGB565), (paint_hline_xRGB1555):
21573
21574 2004-02-11  David Schleef  <ds@schleef.org>
21575
21576         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21577         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21578         (gst_colorspace_getcaps), (gst_colorspace_link),
21579         (gst_colorspace_base_init), (gst_colorspace_init),
21580         (gst_colorspace_chain), (gst_colorspace_change_state),
21581         (plugin_init): Merge Ronald's patch (bug #117897) and update
21582         for new caps and negotiation.  Seems to work, although it
21583         shows off bugs in lcs.
21584
21585 2004-02-11  David Schleef  <ds@schleef.org>
21586
21587         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21588         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21589
21590 2004-02-11  David Schleef  <ds@schleef.org>
21591
21592         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21593         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21594         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21595         Add server and port properties
21596
21597 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21598
21599         * m4/a52.m4:
21600         * m4/aalib.m4:
21601         * m4/as-ffmpeg.m4:
21602         * m4/as-liblame.m4:
21603         * m4/as-slurp-ffmpeg.m4:
21604         * m4/check-libheader.m4:
21605         * m4/esd.m4:
21606         * m4/freetype2.m4:
21607         * m4/gconf-2.m4:
21608         * m4/glib.m4:
21609         * m4/gst-alsa.m4:
21610         * m4/gst-artsc.m4:
21611         * m4/gst-ivorbis.m4:
21612         * m4/gst-matroska.m4:
21613         * m4/gst-sdl.m4:
21614         * m4/gst-shout2.m4:
21615         * m4/gst-sid.m4:
21616         * m4/gtk.m4:
21617         * m4/libdv.m4:
21618         * m4/libfame.m4:
21619         * m4/libmikmod.m4:
21620         * m4/ogg.m4:
21621         * m4/vorbis.m4:
21622           fix underquotedness of macros (#133800)
21623         * m4/as-avifile.m4:
21624         * m4/xmms.m4:
21625           removed because no longer used
21626
21627 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21628
21629         * configure.ac:
21630           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21631           by autopoint (fixes #132996)
21632
21633 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21634
21635         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21636         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21637         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21638         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21639           fix memleaks
21640
21641 2004-02-11  David Schleef  <ds@schleef.org>
21642
21643         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21644         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21645         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21646         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21647         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21648         (gst_jpegenc_class_init), (gst_jpegenc_init),
21649         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21650         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21651         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21652         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21653
21654 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21655
21656         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21657         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21658         * ext/mikmod/gstmikmod.h:
21659           fix caps negotiation in mikmod
21660         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21661           output debug information
21662
21663 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21664
21665         * gst-libs/gst/colorbalance/Makefile.am:
21666         * gst-libs/gst/navigation/Makefile.am:
21667         * gst-libs/gst/xoverlay/Makefile.am:
21668           remove unused GST_OPT_CFLAGS from Makefiles
21669           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21670
21671 2004-02-07  David Schleef  <ds@schleef.org>
21672
21673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21674         push events to pads that haven't been created (#133508)
21675
21676 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21677
21678         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21679         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21680         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21681         (gst_dvdec_loop), (gst_dvdec_change_state):
21682         Second attempt at committing a working dvdec element.
21683
21684 2004-02-06  David Schleef  <ds@schleef.org>
21685
21686         Build fixes for OS X: (see #129600)
21687         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21688         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21689         (gst_riff_read_strf_iavs):
21690         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21691         (gst_avi_demux_stream_odml):
21692         * gst/playondemand/Makefile.am:
21693         * gst/rtp/rtp-packet.c:
21694
21695 2004-02-05  David Schleef  <ds@schleef.org>
21696
21697         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21698         last change, because it Just Doesn't Compile.
21699
21700 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21701
21702         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21703           skip undecodable id3v2 tag instead of keeping it
21704
21705 2004-02-05  David Schleef  <ds@schleef.org>
21706
21707         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21708         Unref leaked buffer.  (Noticed by Ronald)
21709
21710 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21711
21712         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21713         Sync requires with other checks.  >= vs =.
21714
21715 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21716
21717         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21718         (gst_dvdec_video_link), (gst_dvdec_loop):
21719         * ext/dv/gstdvdec.h:
21720           rework the caps negotiation so that dvdec works again instead
21721           of just segfaulting.
21722
21723 === release 0.7.4 ===
21724
21725 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21726
21727         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21728         * configure.ac: changed for release
21729
21730 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21731
21732         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21733         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21734         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21735         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21736           reworked patch by David Lehn to fix libdir and includedir for
21737           uninstalled libraries
21738           removed play and gconf from gstreamer-libs since they have their
21739           own pkgconfig files
21740
21741 2004-02-04  David Schleef  <ds@schleef.org>
21742
21743         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21744         memleak.
21745
21746 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21747
21748         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21749           use correct GST_TAG_ENCODER tag
21750
21751 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21752
21753         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21754           be sure to stop the clock when going to paused
21755         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21756           reset number of transmitted when going to ready.
21757         fixes #132935
21758
21759 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21760
21761         reviewed by Benjamin Otte
21762
21763         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21764           extract track count (fixes #133410)
21765
21766 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21767
21768         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21769           that should be !=, not == (fixes #132519)
21770
21771 2004-02-04  David Schleef  <ds@schleef.org>
21772
21773         Make sure set_explicit_caps() is called before adding pad.
21774         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21775         * gst/id3/gstid3types.c: (gst_id3types_loop):
21776         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21777         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21778
21779 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21780
21781         * configure.ac:
21782           bump nano to 2, first prerelease
21783           put back AM_PROG_LIBTOOL
21784
21785 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21786
21787         * testsuite/alsa/Makefile.am:
21788           these are user test apps, not automatic testsuite tests
21789
21790 2004-02-04  David Schleef  <ds@schleef.org>
21791
21792         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21793         * gst/mpeg1videoparse/gstmp1videoparse.c:
21794         (mp1videoparse_parse_seq):
21795         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21796         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21797         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21798         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21799         (gst_xvideosink_getcaps):
21800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21801         * testsuite/gst-lint: more tests
21802
21803 2004-02-04  David Schleef  <ds@schleef.org>
21804
21805         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21806         with the code that they would expand to.
21807         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21808         (gst_flacdec_get_src_query_types),
21809         (gst_flacdec_get_src_event_masks):
21810         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21811         (gst_gnomevfssrc_get_query_types),
21812         (gst_gnomevfssrc_get_event_mask):
21813
21814 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21815
21816         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21817         (gst_sinesrc_dispose):
21818           fix memleak by properly disposing sinesrc
21819
21820 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21821
21822         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21823         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21824         an overlay to redraw the image because it has been exposed.
21825         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21826         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21827         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21828         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21829         interface
21830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21831         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21832         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21833         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21834         interface
21835
21836 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21837
21838         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21839           more memleak fixage
21840
21841 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21842
21843         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21844         * gst/typefind/gsttypefindfunctions.c:
21845           fix memleaks shown by gst-typefind
21846
21847 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21848
21849         * common/glib-gen.mak:
21850           add hack rule to touch .Plo files
21851         * gst-libs/gst/colorbalance/Makefile.am:
21852         * gst-libs/gst/mixer/Makefile.am:
21853         * gst-libs/gst/play/Makefile.am:
21854         * gst-libs/gst/tuner/Makefile.am:
21855           remove glib_root variable
21856
21857 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21858
21859         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21860           set explicit caps before adding the element, so the autopluggers can
21861           plug correctly.
21862         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21863         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21864         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21865         (dv_type_find):
21866           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21867           argument.
21868
21869 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21870
21871         * gst-libs/gst/colorbalance/Makefile.am:
21872         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21873         * gst-libs/gst/colorbalance/colorbalance.c:
21874         * gst-libs/gst/colorbalance/colorbalance.h:
21875         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21876         * gst-libs/gst/mixer/Makefile.am:
21877         * gst-libs/gst/mixer/mixer-marshal.list:
21878         * gst-libs/gst/mixer/mixer.c:
21879         * gst-libs/gst/mixer/mixer.h:
21880         * gst-libs/gst/mixer/mixermarshal.list:
21881         * gst-libs/gst/play/Makefile.am:
21882         * gst-libs/gst/play/play.h:
21883         * gst-libs/gst/tuner/Makefile.am:
21884         * gst-libs/gst/tuner/tuner-marshal.list:
21885         * gst-libs/gst/tuner/tuner.c:
21886         * gst-libs/gst/tuner/tuner.h:
21887         * gst-libs/gst/tuner/tunermarshal.list:
21888           use new glib-gen.mak snippet to clean up Makefile.am
21889           fix various bugs in Makefile.am's
21890
21891 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21892
21893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21894           handle chain parsing correctly in the multichain case
21895         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21896         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21897         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21898         (theora_dec_chain):
21899           handle events and queries correctly
21900
21901 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21902
21903         * .cvsignore:
21904         Ignore generated file _stdint.h.
21905
21906 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21907
21908         * gst-libs/gst/colorbalance/Makefile.am:
21909         * gst-libs/gst/colorbalance/colorbalance.h:
21910         * gst-libs/gst/mixer/Makefile.am:
21911         * gst-libs/gst/mixer/mixer.h:
21912         * gst-libs/gst/play/Makefile.am:
21913         * gst-libs/gst/play/play.h:
21914         * gst-libs/gst/tuner/Makefile.am:
21915         * gst-libs/gst/tuner/tuner.h:
21916         Generate enum type code with glib-mkenums.
21917         * gst-libs/gst/colorbalance/.cvsignore:
21918         * gst-libs/gst/mixer/.cvsignore:
21919         * gst-libs/gst/play/.cvsignore:
21920         * gst-libs/gst/tuner/.cvsignore:
21921         Ignore generated files.
21922
21923 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21924
21925         * gst-libs/gst/audio/.cvsignore:
21926         Ignore generated file.
21927         * gst-libs/gst/audio/Makefile.am:
21928         Do not install example filter.
21929
21930 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21931
21932         * examples/switch/.cvsignore:
21933         Ignore generated file.
21934
21935 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21936
21937         * common/m4/ax_create_stdint_h.m4:
21938         * configure.ac:
21939           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21940           _stdint.h.
21941         * Makefile.am:
21942           remove generated _stdint.h in DISTCLEANFILES
21943         * ext/a52dec/gsta52dec.c:
21944           include _stdint.h for a52dec. (should fix #133064)
21945
21946 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21947
21948         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21949         (gst_tag_to_vorbis_comments):
21950         Add replaygain support to vorbistag
21951
21952 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21953         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21954         (gst_ffmpeg_caps_to_extradata):
21955           Fix SVQ3 caps flag properties
21956           Use glib macro for bytes swap
21957
21958 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21959
21960         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21961         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21962         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21963         * ext/sndfile/gstsf.c: (plugin_init):
21964         * gst/avi/gstavi.c: (plugin_init):
21965         * sys/dxr3/dxr3init.c: (plugin_init):
21966         * sys/oss/gstossaudio.c: (plugin_init):
21967         * sys/v4l/gstv4l.c: (plugin_init):
21968         * sys/v4l2/gstv4l2.c: (plugin_init):
21969           remove textdomain calls
21970         * po/nl.po:
21971           update Dutch translation
21972
21973 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21974
21975         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21976         (gst_play_set_audio_sink): Moving volume in the audio thread for
21977         instantaneous volume change. Maybe i will add another volume in front
21978         of visualization later, not sure yet though.
21979
21980 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21981
21982         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21983         (gst_ximagesink_handle_xevents): Better X events handling, only take
21984         the latest events for configure and motion.
21985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21986
21987 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21988
21989         reviewed by: David Schleef  <ds@schleef.org>
21990
21991         Fix memory leaks:
21992         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21993         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21994
21995 2004-02-02  David Schleef  <ds@schleef.org>
21996
21997         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21998         of lines.
21999         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22000         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22001         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22002         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22003         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22004         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22005         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22006         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22007         (gst_float2_2_int_link):
22008         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22009         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22010         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22011         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22012         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22013         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22014         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22015         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22016         * testsuite/gst-lint: Add tests for bzero and ;;
22017
22018 2004-02-02  David Schleef  <ds@schleef.org>
22019
22020         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22021
22022 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22023
22024         * ext/aalib/gstaasink.c: (gst_aasink_open):
22025         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22026         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22027         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22028         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22029         (gst_afsink_close_file):
22030         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22031         (gst_afsrc_close_file):
22032         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22033         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22034         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22035         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22036         * ext/esd/esdmon.c: (gst_esdmon_get):
22037         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22038         * ext/faac/gstfaac.c: (gst_faac_chain):
22039         * ext/faad/gstfaad.c: (gst_faad_chain):
22040         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22041         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22042         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22043         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22044         (gst_flacdec_loop):
22045         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22046         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22047         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22048         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22049         (gst_gnomevfssink_close_file):
22050         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22051         (gst_gnomevfssrc_open_file):
22052         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22053         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22054         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22055         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22056         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22057         * ext/mad/gstmad.c: (gst_mad_chain):
22058         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22059         * ext/mpeg2dec/gstmpeg2dec.c:
22060         * ext/mpeg2enc/gstmpeg2enc.cc:
22061         * ext/mplex/gstmplex.cc:
22062         * ext/mplex/gstmplexibitstream.cc:
22063         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22064         (gst_ogg_demux_push):
22065         * ext/raw1394/gstdv1394src.c:
22066         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22067         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22068         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22069         (gst_sf_loop):
22070         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22071         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22072         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22073         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22074         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22075         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22076         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22077         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22078         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22079         (gst_riff_read_element_data), (gst_riff_read_seek),
22080         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22081         * gst/adder/gstadder.c: (gst_adder_loop):
22082         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22083         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22084         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22085         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22086         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22087         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22088         * gst/goom/gstgoom.c: (gst_goom_chain):
22089         * gst/id3/gstid3types.c: (gst_id3types_loop):
22090         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22091         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22092         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22093         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22094         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22095         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22096         (gst_ebml_read_float), (gst_ebml_read_header):
22097         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22098         (gst_matroska_demux_parse_blockgroup):
22099         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22100         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22101         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22102         * gst/silence/gstsilence.c: (gst_silence_get):
22103         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22104         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22105         * gst/speed/gstspeed.c: (speed_loop):
22106         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22107         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22108         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22109         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22110         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22111         (gst_wavparse_loop):
22112         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22113         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22114         (dxr3audiosink_close):
22115         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22116         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22117         (dxr3videosink_close), (dxr3videosink_write_data):
22118         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22119         * sys/oss/gstosssink.c: (gst_osssink_chain):
22120         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22121         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22122         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22124         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22125         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22126         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22127         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22128         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22129         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22130         (gst_v4l_set_audio):
22131         * sys/v4l/v4l_calls.h:
22132         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22133         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22134         (gst_v4lmjpegsink_playback_init),
22135         (gst_v4lmjpegsink_playback_start):
22136         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22137         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22138         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22139         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22140         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22141         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22142         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22143         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22144         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22145         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22146         (gst_v4l2_get_output), (gst_v4l2_set_output),
22147         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22148         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22149         (gst_v4l2_set_attribute):
22150         * sys/v4l2/v4l2_calls.h:
22151         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22152         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22153         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22154         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22155         (gst_v4l2src_capture_stop):
22156         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22157         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22158         (gst_ximagesink_chain):
22159         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22160         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22161         (gst_xvideosink_xwindow_new):
22162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22163         (gst_xvimagesink_chain):
22164
22165 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22166
22167         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22168         (gst_volume_get_volume), (volume_class_init), (volume_init),
22169         (volume_chain_int16), (volume_update_volume):
22170         * gst/volume/gstvolume.h:
22171           make code more readable by removing magic numbers
22172           make mixer interface export 0-100 range
22173           make it internally map to 0.0-1.0 range so users don't distort
22174           output by putting the sliders at full volume
22175
22176 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22177
22178         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22179         (gst_play_state_change), (gst_play_seek_to_time):
22180         block the tick callback for 0.5 secs after doing a seek
22181
22182 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22183
22184         * gst-libs/gst/play/play.c: (gst_play_new):
22185           check for GError
22186
22187 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22188
22189         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22190         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22191         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22192         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22194         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22195
22196 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22197
22198         * configure.ac:
22199         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22200           check for a function added in vorbis 1.1
22201
22202 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22203
22204         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22205         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22206           really start/stop clock only on PLAYING <=> PAUSED
22207         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22208           remove \n from debugging lines
22209         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22210           make it work when seeking does not
22211         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22212           reset on DISCONT
22213
22214 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22215
22216         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22217           start clock on PAUSED=>PLAYING, not later
22218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22219           extract correct time for different discont formats
22220         (gst_alsa_sink_get_time):
22221           don't segfault when no format is negotiated yet, just return 0
22222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22223         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22224         (gst_ogg_pad_push):
22225           handle flush and discont events correctly
22226         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22227           handle discont events correctly
22228
22229 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22230
22231         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22232         (gst_play_error_create), (gst_play_error_plugin),
22233         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22234         * gst-libs/gst/play/play.h:
22235           add error handling during creation
22236         * examples/gstplay/player.c: (main):
22237           use new gst_play_new
22238
22239
22240 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22241
22242         * ext/theora/theoradec.c: (theora_dec_chain):
22243           make comments work
22244         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22245         (vorbis_dec_src_event), (vorbis_dec_chain):
22246           add encoder tag, fix tag reading to be more error tolerant, change
22247           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22248           gst_pad_event_default.
22249         * gst/tags/gstvorbistag.c:
22250         (gst_tag_list_from_vorbiscomment_buffer):
22251           undefine function specific define at end of function
22252
22253 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22254
22255         * ext/flac/gstflac.c: (plugin_init):
22256         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22257         * ext/flac/gstflacdec.h:
22258         * ext/flac/gstflacenc.h:
22259           Fix typos
22260
22261 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22262
22263         * examples/gstplay/player.c: s/gstplay.h/play.h/
22264
22265 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22266
22267         * gst-libs/gst/play/Makefile.am:
22268         * gst-libs/gst/play/gstplay.c:
22269         * gst-libs/gst/play/gstplay.h:
22270         * gst-libs/gst/play/play.c:
22271           more surgery, operation complete
22272
22273 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22274
22275         * gst-libs/gst/play/play.old.c:
22276         * gst-libs/gst/play/play.old.h:
22277           after CVS surgery by moving, remove
22278         * gst-libs/gst/play/playpipelines.c:
22279           remove
22280
22281         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22282           add negotiation error
22283
22284 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22285
22286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22287         (gst_ogg_demux_push):
22288           add some seeking debug info
22289           send a flush when seeking
22290
22291 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22292
22293         * configure.ac:
22294           use AC_C_INLINE
22295         * configure.ac:
22296         * ext/Makefile.am:
22297         * ext/theora/Makefile.am:
22298         * ext/theora/theoradec.c:
22299           add theora video decoder. Does just do simple decoding for now and
22300           has been tested against Theora cvs only. It only works when theora
22301           is compiled with --enable-static.
22302         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22303           always reset packetno on DISCONT
22304
22305 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22306
22307         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22308           Fix audio.
22309
22310 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22311
22312         * gst/mpegaudioparse/gstmpegaudioparse.c:
22313         (mp3_type_frame_length_from_header):
22314           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22315
22316 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22317
22318         * ext/esd/esdsink.c: (gst_esdsink_init):
22319           Since we have static pad template caps, we don't need to negotiate;
22320           either the core errors out or we know the format.
22321
22322 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22323
22324         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22325         (gst_riff_read_seek):
22326         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22327         (gst_ebml_read_seek):
22328           Fix event handling.
22329
22330 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22331
22332         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22333           removee video/x-theora from vp3 decoder, it doesn't handle raw
22334           theora streams
22335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22336           fix bug with finalizing element that never went to PAUSED
22337         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22338           length and position queries were swapped
22339         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22340         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22341         (vorbis_dec_src_event):
22342           implement querying time and bytes
22343
22344 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22345
22346         * just about every source file:
22347           gst_element_error -> GST_ELEMENT_ERROR
22348
22349 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22350
22351         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22352         emiting FLUSH and even before DISCONT.
22353         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22354         get the best instant seeking as possible yay!
22355
22356 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22357
22358         * gst/mpeg1videoparse/gstmp1videoparse.c:
22359         (gst_mp1videoparse_real_chain):
22360           Committed wrong version last week... Grr... Didn't notice until now.
22361
22362 2004-01-29  Julien MOUTTE <julien@moutte.net>
22363
22364         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22366         have_xwindow_id signal in xwindow_create.
22367
22368 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22369
22370         * ext/ogg/gstoggdemux.c:
22371           lots of changes - mainly support for chained bitstreams, seeking,
22372           querying and bugfixes of course
22373         * ext/vorbis/Makefile.am:
22374         * ext/vorbis/vorbisdec.c:
22375         * ext/vorbis/vorbisdec.h:
22376           add vorbisdec raw vorbis decoder
22377         * ext/vorbis/vorbis.c: (plugin_init):
22378           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22379         * gst/intfloat/Makefile.am:
22380         * gst/intfloat/float22int.c:
22381         * gst/intfloat/float22int.h:
22382         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22383           add float2intnew plugin. It converts multichannel interleaved float to
22384           multichannel interleaved int. The name should probably be changed.
22385         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22386         (plugin_init):
22387           add typefinding for raw theora video so oggdemux can detect it.
22388
22389 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22390
22391         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22392         sink element first.
22393         * gst/videoscale/gstvideoscale.c:
22394         (gst_videoscale_handle_src_event): Fixing src event handler.
22395
22396 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22397
22398         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22399         (gst_v4lsrc_open), (gst_v4lsrc_close),
22400         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22401         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22402         * sys/v4l/gstv4lsrc.h:
22403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22404         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22405           Implement resizing... Hack. But that's why v4l is b0rked...
22406
22407 2004-01-28  Julien MOUTTE <julien@moutte.net>
22408
22409         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22410         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22411         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22412         (gst_ximagesink_xwindow_destroy):
22413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22414         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22415         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22416         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22417         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22418         correctly cleaning the image created to check xshm calls on succes,
22419         added a lot of XSync calls in X11 functions, and fixed a segfault when
22420         no image format was defined before negotiation happened.
22421
22422 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22423
22424         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22425           use gst_element_get_time to get correct time
22426
22427 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22428
22429         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22430         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22431         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22433         (gst_xvimagesink_check_xshm_calls),
22434         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22435         X plugins are now able to detect that XShm calls will fail even if the
22436         server claims that it has XShm support (remote displays most of the
22437         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22438         so that we use non XShm functions. This feature is almost useless for
22439         xvimagesink as Xv is not supported on remote displays anyway, but
22440         it might happen than even on the local display XShm calls fail.
22441
22442 2004-01-27  David Schleef  <ds@schleef.org>
22443
22444         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22445         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22446         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22447         changed esdsink to only use 44100,16,2, since esd sucks at rate
22448         conversion and esdsink has had difficulty negotiating.
22449
22450 2004-01-27  Julien MOUTTE <julien@moutte.net>
22451
22452         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22453         (gst_play_seek_to_time): Fixing the way to get current position.
22454
22455 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22456
22457         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22458           use gst_element_get_time to get correct time
22459
22460 2004-01-27  Julien MOUTTE <julien@moutte.net>
22461
22462         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22463         fix ever... Inverting 2 lines of code make spider autoplug correctly
22464         tagged mp3 !
22465
22466 2004-01-27  David Schleef  <ds@schleef.org>
22467
22468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22469         Use gst_pad_try_set_caps_nonfixed().
22470
22471 2004-01-27  David Schleef  <ds@schleef.org>
22472
22473         * gst/ac3parse/gstac3parse.c: update to checklist 5
22474         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22475         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22476         * gst/audioscale/gstaudioscale.c: same
22477         * gst/auparse/gstauparse.c: same
22478         * gst/avi/gstavidemux.c: same
22479
22480 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22481
22482         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22483           stop processing after EOS
22484
22485 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22486
22487         * gst/asfdemux/asfheaders.h:
22488         * gst/asfdemux/gstasfdemux.c:
22489         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22490         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22491         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22492           lot's of fixes to make data extraction simpler and get the code
22493           architecture and compiler independant. Add debugging category
22494         * gst/goom/gstgoom.c: (gst_goom_change_state):
22495           reset channel count on PAUSED=>READY, not READY=>PAUSED
22496
22497 2004-01-26  Colin Walters  <walters@verbum.org>
22498
22499         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22500         code to pull a bigger buffer in iradio mode.  This as a side effect
22501         makes typefinding work.
22502
22503 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22504
22505         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22506         Fix SVQ3 decoding on PPC
22507
22508 2004-01-26  Julien MOUTTE <julien@moutte.net>
22509
22510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22511         that one managed to stay there... Fixed.
22512
22513 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22514
22515         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22516         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22517         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22518         (qtdemux_video_caps):
22519         * gst/qtdemux/qtdemux.h:
22520         Add SVQ3 specific flags to qtdemux and ffmpeg
22521
22522 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22523
22524         * gst-libs/gst/audio/audio.h:
22525           remove buffer-frames from audio caps
22526         * gst/audioconvert/gstaudioconvert.c:
22527           fix plugin to really work.
22528
22529 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22530
22531         * gst-libs/gst/mixer/mixer.c:
22532         * gst-libs/gst/propertyprobe/propertyprobe.c:
22533         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22534         (gst_tuner_find_channel_by_name):
22535         * gst-libs/gst/tuner/tuner.h:
22536           Add gtk-doc style comments. Also fix a function name.
22537
22538 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22539
22540         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22541         (gst_divxdec_negotiate):
22542           Fix for new capsnego - also fixes gst-player with divxdec.
22543
22544 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22545
22546         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22547         (gst_play_identity_handoff), (gst_play_set_location),
22548         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22549         try in visualization implementation. Still have an issue with switch
22550         blocking when pulling from video_queue and only audio comes out of
22551         spider.
22552         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22553         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22554         release method. And check if the pad is usable before pulling.
22555
22556 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22557
22558         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22559         (gst_videobalance_init),
22560         (gst_videobalance_colorbalance_list_channels),
22561         (gst_videobalance_colorbalance_set_value),
22562         (gst_videobalance_colorbalance_get_value),
22563         (gst_videobalance_update_properties),
22564         (gst_videobalance_update_tables_planar411),
22565         (gst_videobalance_planar411):
22566         * gst/videofilter/gstvideobalance.h:
22567           Implement lookup-tables. +/- 10x faster.
22568
22569 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22570
22571         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22572         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22573           The index reading was broken. The rest worked fine, but the whole
22574           goal of my rewrite was to make avidemux readable, and this was
22575           not at all readable. Please use typed variables.
22576
22577 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22578
22579         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22580           Additional pad usability check.
22581         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22582         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22583         (gst_mp1videoparse_real_chain):
22584           Fix MPEG video stream parsing. The original plugin had several
22585           issues, including not timestamping streams where the source was
22586           not timestamped (this happens with PTS values in mpeg system
22587           streams, but MPEG video is also a valid stream on its own so
22588           that needs timestamps too). We use the display time code for that
22589           for now. Also, if one incoming buffer contains multiple valid
22590           frames, we push them all on correctly now, including proper EOS
22591           handling. Lastly, several potential segfaults were fixed, and we
22592           properly sync on new sequence/gop headers to include them in next,
22593           not previous frames (since they're header for the next frame, not
22594           the previous). Also see #119206.
22595         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22596         (bpf_from_header):
22597           Move caps setting so we only do it after finding several valid
22598           MPEG-1 fraes sequentially, not right after the first one (which
22599           might be coincidental).
22600         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22601         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22602         (plugin_init):
22603           Add unsynced MPEG video stream typefinding, and change some
22604           probability values so we detect streams rightly. The idea is as
22605           follows: I can have an unsynced system stream which contains
22606           video. In the current code, I would randomly get a type for either
22607           system or video stream type found, because the probabilities are
22608           being calculated rather randomly. I now use fixed values, so we
22609           always prefer system stream if that was found (and that is how it
22610           should be). If no system stream was found, we can still identity                the stream as video-only.
22611
22612 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22613
22614         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22615         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22616           don't write to buffer. Extract data without the need of
22617           __attribute__ ((packed))
22618
22619 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22620
22621         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22622         (mpeg1_sys_type_find):
22623           Fix MPEG-1 stream typefinding.
22624
22625 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22626
22627         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22628           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22629
22630 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22631
22632         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22633         * ext/esd/gstesd.c: (plugin_init):
22634           private debugging, better error reporting
22635
22636 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22637
22638         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22639         (gst_riff_read_init), (gst_riff_read_change_state):
22640         * gst-libs/gst/riff/riff-read.h:
22641           Remove stuff fromold metadata system.
22642
22643 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22644
22645         * ext/ogg/gstoggdemux.c:
22646           Fix wrong file comment.
22647         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22648         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22649           Add metadata reading properly.
22650
22651 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22652
22653         * ext/Makefile.am:
22654           Fix nas DIST_SUBDIRS
22655           Uraeus:
22656           Fix bug where make distcheck doesn't get run on adding stuff to
22657           the build.
22658
22659 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22660
22661         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22662         * ext/divx/gstdivxdec.h:
22663           Fix divx3 ("msmpeg4") playback using divxdec.
22664
22665 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22666
22667         * gst/typefind/gsttypefindfunctions.c:
22668         (mp3_type_frame_length_from_header): fix bug in length computation
22669         (mp3_type_find): improve debugging output
22670
22671 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22672
22673         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22674         (gst_play_set_location), (gst_play_seek_to_time),
22675         (gst_play_set_audio_sink), (gst_play_set_visualization),
22676         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22677         the pipeline from scratch. Visualization is back and switch went out as
22678         i realized it was not possible to use the way i wanted.
22679         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22680         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22681         clearing in state change from READY to NULL. So that one can clean the
22682         X ressources keeping the element.
22683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22684         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22685         (gst_xvimagesink_colorbalance_set_value),
22686         (gst_xvimagesink_colorbalance_get_value),
22687         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22688         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22689         change from READY to NULL and fixed some stupid bugs in colorbalance
22690         get/set values. Also added the following feature : when nobody tries to
22691         set some values to the colorbalance levels before the xcontext is
22692         grabbed, then when creating channels list from Xv attributes we set the
22693         internal values to the Xv defaults. This way we handle buggy Xv drivers
22694         that set default hue values far from the middle of the range (Thanks
22695         to Jon Trowbridge for pointing that issue).
22696         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22697         colorbalance levels have been set before xcontext is grabbed.
22698
22699 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22700
22701         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22702           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22703           it might block operations (which is bad for a mixer).
22704
22705 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22706
22707         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22708         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22709         (gmip_find_type_pre):
22710         * gst-libs/gst/media-info/media-info-priv.h:
22711         * gst-libs/gst/media-info/media-info.c:
22712         (gst_media_info_instance_init), (gst_media_info_read_idler):
22713         add fakesink to get caps on decoder src pad again
22714         fix callback prototype to match new have_type signal signature
22715
22716 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22717
22718         * gst/adder/gstadder.c: (gst_adder_link):
22719           fix non-compile and cut-n-paste code
22720
22721 2004-01-21  David Schleef  <ds@schleef.org>
22722
22723         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22724         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22725         (gst_swfdec_init), (gst_swfdec_change_state):
22726         * ext/swfdec/gstswfdec.h:
22727         Fix negotiation.
22728         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22729         (gst_adder_request_new_pad): Fix negotiation.
22730         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22731         Add a fixate function.
22732         * gst/intfloat/gstfloat2int.c:
22733         * gst/intfloat/gstfloat2int.h:
22734         * gst/intfloat/gstint2float.c:
22735         * gst/intfloat/gstint2float.h:
22736         Completely rewrite the negotiation.  Doesn't quite work yet,
22737         due to some buffer-frames problem.
22738
22739 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22740
22741         * ext/gnomevfs/gstgnomevfssrc.c:
22742         * sys/v4l2/v4l2_calls.h:
22743           fix includes for distcheck
22744
22745 2004-01-21  Christian Schaller <uraeus@gnome.org>
22746
22747         * ext/nas/
22748         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22749         based on earlier patch from Laurent Vivier
22750
22751 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22752
22753         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22754         Fix wma caps property
22755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22756         Fix typo (flags1 and flags2)
22757
22758 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22759
22760         * gst-libs/gst/media-info/media-info-priv.c:
22761         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22762         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22763         (gmip_find_stream), (gmip_find_track_metadata),
22764         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22765         (gmip_find_track_format):
22766         * gst-libs/gst/media-info/media-info-priv.h:
22767         * gst-libs/gst/media-info/media-info-test.c: (main):
22768         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22769         (gst_media_info_read_idler), (gst_media_info_read):
22770         * gst-libs/gst/media-info/media-info.h:
22771           register debugging category and use it for debugging
22772
22773 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22774
22775         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22776         (gst_vorbisfile_new_link):
22777           signal streaminfo through tags
22778
22779 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22780
22781         * ext/mplex/gstmplex.cc:
22782         * ext/mplex/gstmplexibitstream.cc:
22783           g++ doesn't like NULL in our i18n/error macros, should be
22784           either (NULL) or ("").
22785
22786 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22787
22788         * sys/dxr3/dxr3audiosink.c:
22789         * sys/dxr3/dxr3init.c:
22790         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22791         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22792           Fix more error error error errors (missing includes here).
22793
22794 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22795
22796         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22797           fix thomas' error errors.
22798
22799 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22800
22801         * ext/mpeg2enc/gstmpeg2enc.cc:
22802           fix error errors.
22803
22804 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22805
22806         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22807         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22808           Fix for new error system.
22809
22810 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22811
22812         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22813           fix for new error reporting
22814
22815 2004-01-20  David Schleef  <ds@schleef.org>
22816
22817         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22818         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22819         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22820         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22821         and neither is 100+, most likely.
22822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22823         (gst_xvimagesink_getcaps): same
22824
22825 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22826
22827         * configure.ac:
22828           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22829           clashes with ffmpeg.
22830
22831 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22832
22833         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22834         (gst_switch_init): Fixed switch element : proxying link and setting
22835         caps from src to sink on request.
22836
22837 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22838
22839         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22840         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22841         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22842         fix element_error
22843
22844 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22845
22846         * sys/v4l/v4l_calls.h:
22847         * sys/v4l2/v4l2_calls.h:
22848           element_error fixes
22849
22850 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22851
22852         * gst-libs/gst/gst-i18n-plugin.h:
22853           add locale.h
22854           remove config.h inclusion
22855
22856 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22857
22858         * autogen.sh:
22859           adding autopoint invocation
22860         * Makefile.am:
22861         * configure.ac:
22862         * gst-libs/gst/gettext.h:
22863           adding gettext bits
22864         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22865         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22866         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22867         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22868         (gst_gnomevfssink_close_file):
22869         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22870         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22871         * gst-libs/gst/gst-i18n-plugin.h:
22872         * gst/avi/gstavi.c: (plugin_init):
22873         * sys/dxr3/dxr3init.c: (plugin_init):
22874         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22875         * sys/oss/gstossaudio.c: (plugin_init):
22876         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22877         * sys/v4l/gstv4l.c: (plugin_init):
22878         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22879         * sys/v4l2/gstv4l2.c: (plugin_init):
22880         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22881         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22882         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22883         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22884         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22885         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22886           make sure locale and translation domain are set
22887           fix translated strings
22888         * po/.cvsignore:
22889         * po/LINGUAS:
22890         * po/Makevars:
22891         * po/POTFILES.in:
22892         * po/nl.po:
22893           put translation files into place
22894         * sys/xvideo/imagetest.c: (main):
22895         * ext/dv/demo-play.c: (main):
22896           fix unnecessary translations
22897
22898 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22899
22900         * ext/sndfile/gstsf.c:
22901         * gst/avi/gstavimux.c:
22902         * ext/audiofile/gstafsink.c:
22903         * ext/audiofile/gstafsrc.c:
22904         * ext/gnomevfs/gstgnomevfssink.c:
22905         * ext/gnomevfs/gstgnomevfssrc.c:
22906         * sys/oss/gstosselement.c:
22907         * sys/v4l/v4l_calls.h:
22908           fix i18n include
22909
22910 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22911
22912         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22913         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22914         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22915         (gst_v4l2_get_output), (gst_v4l2_set_output),
22916         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22917         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22918         (gst_v4l2_set_attribute):
22919         update to new error handling
22920
22921 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22922
22923         * ext/sidplay/gstsiddec.cc:
22924         * gst/modplug/gstmodplug.cc:
22925           parenthese NULL because C++ seems angry about it
22926
22927 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22928
22929         * gst-libs/gst/gst-i18n-plugin.h:
22930           add skeleton i18n stuff, but needs to be further implemented
22931
22932 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22933
22934         * examples/gstplay/player.c: (main):
22935         * ext/aalib/gstaasink.c: (gst_aasink_open):
22936         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22937         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22938         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22939         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22940         (gst_afsink_close_file):
22941         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22942         (gst_afsrc_close_file):
22943         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22944         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22945         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22946         * ext/esd/esdmon.c: (gst_esdmon_get):
22947         * ext/esd/esdsink.c: (gst_esdsink_chain):
22948         * ext/faac/gstfaac.c: (gst_faac_chain):
22949         * ext/faad/gstfaad.c: (gst_faad_chain):
22950         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22951         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22952         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22953         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22954         (gst_flacdec_loop):
22955         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22956         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22957         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22958         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22959         (gst_gnomevfssink_close_file):
22960         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22961         (gst_gnomevfssrc_open_file):
22962         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22963         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22964         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22965         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22966         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22967         * ext/mad/gstmad.c: (gst_mad_chain):
22968         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22969         * ext/mpeg2dec/gstmpeg2dec.c:
22970         * ext/mpeg2enc/gstmpeg2enc.cc:
22971         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22972         * ext/mplex/gstmplex.cc:
22973         * ext/mplex/gstmplexibitstream.cc:
22974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22975         (gst_ogg_demux_push), (gst_ogg_pad_push):
22976         * ext/raw1394/gstdv1394src.c:
22977         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22978         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22979         * ext/sidplay/gstsiddec.cc:
22980         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22981         (gst_sf_loop):
22982         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22983         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22984         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22985         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22986         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22987         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22988         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22989         * gst-libs/gst/Makefile.am:
22990         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22991         (gst_riff_read_element_data), (gst_riff_read_seek),
22992         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22993         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22994         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22995         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22997         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22998         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22999         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23000         * gst/goom/gstgoom.c: (gst_goom_chain):
23001         * gst/id3/gstid3types.c: (gst_id3types_loop):
23002         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23003         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23004         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23005         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23006         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23007         (gst_ebml_read_float), (gst_ebml_read_header):
23008         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23009         (gst_matroska_demux_parse_blockgroup):
23010         * gst/modplug/gstmodplug.cc:
23011         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23012         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23013         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23014         * gst/silence/gstsilence.c: (gst_silence_get):
23015         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23016         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23017         * gst/speed/gstspeed.c: (speed_loop):
23018         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23019         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23020         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23021         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23022         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23023         (gst_wavparse_loop):
23024         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23025         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23026         (dxr3audiosink_close):
23027         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23028         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23029         (dxr3videosink_close), (dxr3videosink_write_data):
23030         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23031         * sys/oss/gstosselement.h:
23032         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23033         (gst_osssink_chain):
23034         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23035         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23037         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23038         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23039         (gst_v4l_enable_overlay):
23040         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23041         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23042         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23043         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23044         (gst_v4l_set_audio):
23045         * sys/v4l/v4l_calls.h:
23046         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23047         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23048         (gst_v4lmjpegsink_playback_init),
23049         (gst_v4lmjpegsink_playback_start):
23050         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23051         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23052         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23053         (gst_v4lmjpegsrc_requeue_frame):
23054         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23055         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23056         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23057         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23058         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23059         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23060         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23061         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23062         (gst_v4l2src_capture_stop):
23063         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23064         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23065         (gst_ximagesink_chain):
23066         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23067         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23068         (gst_xvideosink_xwindow_new):
23069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23070         (gst_xvimagesink_chain):
23071         use new error signal, function and categories
23072
23073 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23074
23075         * configure.ac:
23076         * ext/Makefile.am:
23077         * ext/musicbrainz/gsttrm.c:
23078         * ext/musicbrainz/gsttrm.h:
23079         * ext/musicbrainz/Makefile.am:
23080         Add a trm plugin
23081
23082 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23083
23084         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23085         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23086         synchronous property for debugging.
23087         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23089         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23090         smaller block, fixing indent.
23091
23092 2004-01-16  David Schleef  <ds@schleef.org>
23093
23094         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23095         property affects the video stream.
23096         * sys/xvimage/xvimagesink.c:
23097         * sys/xvimage/xvimagesink.h:
23098         Add synchronous property for debugging.  Should probably be
23099         disabled in non-CVS builds.  Make sure that the Xv attribute
23100         exists before we set it (crash!).  Fix a silly float bug that
23101         caused colorbalance to just not work.
23102
23103 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23104
23105         * tools/gst-launch-ext.in - update for new plugins
23106
23107 2004-01-16  David Schleef  <ds@schleef.org>
23108
23109         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23110         already-freed caps.
23111
23112 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23113
23114         * Update spec for new colorspace plugin and libcaca plugin
23115         * Fix compilation of libcaca plugin (clock -> id)
23116
23117 2004-01-16  Julien MOUTTE <julien@moutte.net>
23118
23119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23120         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23121         (gst_xvimagesink_set_xwindow_id),
23122         (gst_xvimagesink_colorbalance_set_value),
23123         (gst_xvimagesink_colorbalance_get_value),
23124         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23125         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23126         correct colorbalance properties. They can now be set when the element
23127         is still in NULL state. The values will be committed to the Xv Port
23128         when xcontext is initialized.
23129         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23130         brightness int values in the GstXvImagesink structure.
23131
23132 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23133
23134         * gst-libs/gst/Makefile.am:
23135           restructure so having local patches works easier.
23136
23137 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23138
23139         * ext/mpeg2enc/Makefile.am:
23140         * ext/mpeg2enc/gstmpeg2enc.cc:
23141         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23142           Bugfix with respect to EOS handling.
23143
23144 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23145
23146         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23147           Link with right caps (else, it segfaults).
23148         * ext/mplex/gstmplexjob.cc:
23149           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23150
23151 2004-01-15  David Schleef  <ds@schleef.org>
23152
23153         * gst-libs/gst/audio/Makefile.am:
23154         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23155         from the template.
23156         * gst-libs/gst/audio/gstaudiofilter.c:
23157         * gst-libs/gst/audio/gstaudiofilter.h:
23158         Add bytes_per_sample and size and n_samples calculation.
23159         * gst-libs/gst/audio/gstaudiofilterexample.c:
23160         Remove, now autogenerated.
23161         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23162         Moved from gstaudiofilterexample, object name changed, code added
23163         so that it actually works.
23164         * gst-libs/gst/audio/make_filter:
23165         Script to build an audiofilter subclass from the template.
23166         * gst/colorspace/Makefile.am:
23167         * gst/colorspace/yuv2yuv.c:
23168         Remove file, since it's GPL, and we don't use it.
23169
23170 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23171
23172         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23174         them use the buffer free function to test how the buffer was allocated.
23175
23176 2004-01-15  David Schleef  <ds@schleef.org>
23177
23178         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23179         that handles osssink fallback.
23180         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23181         (gst_audio_convert_getcaps):
23182         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23183         Add audio/x-qdm2 for QDM2 audio.
23184         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23185         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23187         Decrease minimum size to 16x16.
23188         * gst/wavparse/gstwavparse.c:
23189         Convert disabled pad template caps to new caps.
23190         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23192         (gst_xvimagesink_chain): Throw element error when display cannot
23193         be opened.  Increase minimum framerate to 1.0.  Check the data
23194         free function on a buffer to make sure it is the type we expect
23195         before manipulating it.
23196
23197 2004-01-15  Julien MOUTTE <julien@moutte.net>
23198
23199         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23200         (gst_videobalance_colorbalance_set_value): Implement passthru if
23201         settings are in the middle.
23202         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23203
23204 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23205
23206         * gst/videofilter/Makefile.am:
23207         * gst/volume/Makefile.am:
23208           Since we use videofilter symbols, link to it.
23209
23210 2004-01-15  Julien MOUTTE <julien@moutte.net>
23211
23212         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23213         mixer interface type to HARDWARE.
23214         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23215         type to SOFTWARE.
23216         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23217         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23218         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23219         (gst_volume_interface_init), (gst_volume_list_tracks),
23220         (gst_volume_set_volume), (gst_volume_get_volume),
23221         (gst_volume_set_mute), (gst_volume_mixer_init),
23222         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23223         (volume_init): Implementing mixer interface.
23224         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23225         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23226         (gst_osselement_change_state): Removing some trailing commas in
23227         structures.
23228         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23229         interface type to HARDWARE.
23230         * sys/v4l/gstv4lcolorbalance.c:
23231         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23232         type to HARDWARE.
23233         * sys/v4l2/gstv4l2colorbalance.c:
23234         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23235         interface type to HARDWARE.
23236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23237         same code than ximagesink for event handling.
23238
23239 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23240
23241         * ext/snapshot/Makefile.am:
23242         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23243         (gst_snapshot_chain):
23244         * ext/snapshot/gstsnapshot.h:
23245           This has to be a joke... Snapshot should be connected to a tee,
23246           colorspace element before it and EOS after that, where the other
23247           src of the tee receives normal data.
23248           The current way is *wrong*.
23249
23250 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23251
23252         * ext/hermes/gsthermescolorspace.c:
23253           Fix another compile error. Same as below.
23254
23255 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23256
23257         * gst/colorspace/gstcolorspace.c:
23258         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23259         (gst_colorspace_i420_to_yv12):
23260           Fix compiling... Didn't test if it actually works.
23261
23262 2004-01-15  David Schleef  <ds@schleef.org>
23263
23264         * configure.ac:
23265         * gst/colorspace/Makefile.am:
23266         * gst/colorspace/gstcolorspace.c:
23267         * gst/colorspace/gstcolorspace.h:
23268         * gst/colorspace/yuv2rgb.c:
23269         * gst/colorspace/yuv2rgb.h:
23270         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23271         code and GPL code.  Fix for new caps negotiation.  Rewrite
23272         much of the format handling code, and some of the conversion
23273         code.  Basically, rewrote almost everything.  This element
23274         handles I420, YV12 to RGB conversions.
23275         * ext/hermes/Makefile.am:
23276         * ext/hermes/gsthermescolorspace.c:
23277         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23278         Remove non-Hermes related code.  This element handles lots of
23279         RGB to RGB conversions, but no YUV.
23280         * ext/hermes/gstcolorspace.c:
23281         * ext/hermes/gstcolorspace.h:
23282         * ext/hermes/rgb2yuv.c:
23283         * ext/hermes/yuv2rgb.c:
23284         * ext/hermes/yuv2rgb.h:
23285         * ext/hermes/yuv2rgb_mmx16.s:
23286         * ext/hermes/yuv2yuv.c:
23287         * ext/hermes/yuv2yuv.h:
23288         Remove old code.
23289
23290 2004-01-14  Colin Walters  <walters@verbum.org>
23291
23292         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23293         they've already been.
23294
23295 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23296
23297         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23298           assume tag mode when pad is not connected
23299
23300 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23301
23302         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23303           Don't update the time of the clock
23304         (gst_alsa_sink_loop):
23305           sync to the clock given to alsasink, not the own clock
23306         * sys/oss/gstosssink.c: (gst_osssink_chain):
23307           sync to the clock
23308         (gst_osssink_change_state):
23309           activate the clock
23310         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23312           remove bogus code that made DISCONT events unhandled
23313         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23314           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23315           #131502)
23316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23317         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23318         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23319           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23320           2nd warning in bug #131502)
23321
23322 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23323
23324         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23325         (gst_videobalance_colorbalance_set_value),
23326         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23327         for colorbalance interface implementation.
23328         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23329         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23330         (gst_ximagesink_dispose), (gst_ximagesink_init),
23331         (gst_ximagesink_class_init): Adding DISPLAY property.
23332         * sys/ximage/ximagesink.h: Adding display_name to store display.
23333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23334         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23335         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23336         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23337         properties (they still need polishing though for gst-launch use : no
23338         xcontext yet, i ll do that tomorrow).
23339         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23340
23341 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23342
23343         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23344         (gst_play_set_location), (gst_play_set_visualization): Preparing
23345         switch integration, adding videobalance in the pipeline.
23346
23347 2004-01-14  Julien MOUTTE <julien@moutte.net>
23348
23349         * gst-libs/gst/colorbalance/colorbalance.c:
23350         (gst_color_balance_class_init): Adding a default type.
23351         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23352         the type.
23353         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23354         (gst_videobalance_dispose), (gst_videobalance_class_init),
23355         (gst_videobalance_init), (gst_videobalance_interface_supported),
23356         (gst_videobalance_interface_init),
23357         (gst_videobalance_colorbalance_list_channels),
23358         (gst_videobalance_colorbalance_set_value),
23359         (gst_videobalance_colorbalance_get_value),
23360         (gst_videobalance_colorbalance_init): Implementing colorbalance
23361         interface.
23362         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23363         list.
23364         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23365         bug which was triggering a BadAccess X error when setting an overlay
23366         before pad was really negotiated.
23367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23368         Using the colorbalance type macro.
23369
23370 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23371
23372         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23373         (gst_flacenc_chain):
23374           handle tags correctly
23375         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23376           extract ID3v1 tags correctly
23377
23378 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23379
23380         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23381         (plugin_init):
23382           Improve matroska typefinding for odd-typed headers...
23383
23384 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23385
23386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23387           Fix for using incremental number on padnames.
23388
23389 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23390
23391         * ext/divx/gstdivxdec.c:
23392         * ext/divx/gstdivxenc.c:
23393           Set category to divx4linux instead of divx (too generic).
23394         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23395         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23396         (gst_wavparse_loop), (gst_wavparse_change_state):
23397         * gst/wavparse/gstwavparse.h:
23398           fix parsing of WAV files with non-standard fmt-tag size and fix
23399           skipping of unrecognized chunks... Someone please fix this thing
23400           to use rifflib so all this is automated.
23401         * sys/v4l/Makefile.am:
23402         * sys/v4l2/Makefile.am:
23403           Add X_CFLAGS because we depend on X (for overlay).
23404
23405 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23406
23407         * ext/mpeg2dec/gstmpeg2dec.c:
23408           Don't issue a timestamp unless we tagged the frame
23409           with a PTS.
23410
23411 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23412
23413         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23414           Query the audio element to get the time, not the clock. We're
23415           interested in the element's time here.
23416
23417 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23418
23419         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23421         * ext/esd/esdsink.c: (gst_esdsink_chain):
23422         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23423         * ext/mas/massink.c: (gst_massink_chain):
23424         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23425         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23426         (gst_matroska_demux_parse_metadata):
23427         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23428         (gst_mpeg_parse_release_locks):
23429         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23430         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23431         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23432         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23433         (gst_osssink_change_state):
23434         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23435         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23436         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23437         (gst_xvideosink_release_locks):
23438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23439           use element time.
23440         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23441         (gst_alsa_clock_stop):
23442         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23443         (gst_audio_clock_get_internal_time):
23444           simplify for use with new clocking code.
23445         * testsuite/alsa/Makefile.am:
23446         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23447           fix testsuite for new caps system
23448
23449 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23450
23451         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23452         * ext/flac/gstflacenc.c: (add_one_tag):
23453           length is already host endian, no need to convert. Fixes playback of
23454           tagged files on PPC. (bug #128384)
23455
23456 2004-01-13  Julien MOUTTE <julien@moutte.net>
23457
23458         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23459         colorbalance interface stating if it is hardware based or software
23460         based.
23461         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23462         Removing a trailing comma.
23463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23464         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23465         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23466         the documentation seems to be wrong on the -1000 to 1000 interval.
23467
23468 2004-01-12  David Schleef  <ds@schleef.org>
23469
23470         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23471         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23472         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23473         Fix negotiation.  Add a bufferalloc function for the sink pad,
23474         and generally clean up some of the code.
23475
23476 2004-01-12  Julien MOUTTE <julien@moutte.net>
23477
23478         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23479         (gst_color_balance_channel_dispose): Adding safety check in dispose
23480         method.
23481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23482         (gst_xvimagesink_xcontext_clear),
23483         (gst_xvimagesink_interface_supported),
23484         (gst_xvimagesink_colorbalance_list_channels),
23485         (gst_xvimagesink_colorbalance_set_value),
23486         (gst_xvimagesink_colorbalance_get_value),
23487         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23488         Adding colorbalance interface support to set XV parameters such as
23489         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23490         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23491         interface.
23492
23493 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23494
23495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23496         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23497         (gst_audio_convert_init), (gst_audio_convert_set_property),
23498         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23499         (gst_audio_convert_link),
23500         (gst_audio_convert_buffer_to_default_format),
23501         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23502           - implement _getcaps and use it
23503           - improve linking
23504           - remove float caps since no float conversion is actually done
23505           - remove properties and arguments that were to be used for rate
23506             conversion
23507
23508 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23509
23510         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23511         (gst_audio_structure_set_int):
23512         * gst-libs/gst/audio/audio.h:
23513           add helper functions for _getcaps matching the standard audio
23514           templates
23515
23516 2004-01-12  David Schleef  <ds@schleef.org>
23517
23518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23519         Test that pad is negotiated before getting its caps.
23520
23521 2004-01-12  Julien MOUTTE <julien@moutte.net>
23522
23523         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23524         analyzing the pads of an element the bin is mostly in READY state so
23525         no caps were negotiated. This helper function needs to work with
23526         _get_caps directly then. I was not freeing them though, added that to
23527         fix the mem leak.
23528
23529 2004-01-12  Julien MOUTTE <julien@moutte.net>
23530
23531         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23533         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23534         than the free_func.
23535
23536 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23537
23538         * sys/oss/gstossaudio.c: (plugin_init):
23539         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23540         * sys/oss/gstosselement.h:
23541           make an oss debugging category
23542           make failure more descriptive
23543
23544 2004-01-11  David Schleef  <ds@schleef.org>
23545
23546         * ext/ffmpeg/gstffmpeg.c:
23547         * ext/ffmpeg/gstffmpegcodecmap.c:
23548         * ext/ffmpeg/gstffmpegdec.c:
23549         * ext/ffmpeg/gstffmpegenc.c:
23550         * ext/ffmpeg/gstffmpegprotocol.c:
23551         * ext/gdk_pixbuf/gstgdkanimation.c:
23552         * ext/jpeg/gstjpeg.c:
23553         * ext/libpng/gstpng.c:
23554         * ext/mpeg2dec/perftest.c:
23555         * ext/speex/gstspeex.c:
23556         * gst-libs/gst/resample/dtos.c:
23557         * gst/intfloat/gstintfloatconvert.c:
23558         * gst/oneton/gstoneton.c:
23559         * gst/rtjpeg/RTjpeg.c:
23560         * gst/rtp/gstrtp.c:
23561         * sys/dxr3/dxr3init.c:
23562         * sys/glsink/gstgl_nvimage.c:
23563         * sys/glsink/gstgl_pdrimage.c:
23564         * sys/glsink/gstglsink.c:
23565         * testsuite/gst-lint:
23566         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23567
23568 2004-01-11  David Schleef  <ds@schleef.org>
23569
23570         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23571         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23572         * ext/gdk_pixbuf/gstgdkanimation.c:
23573         (gst_gdk_animation_iter_create_pixbuf):
23574         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23575         (gst_gdk_pixbuf_chain):
23576         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23577         * ext/jack/gstjack.c: (gst_jack_change_state):
23578         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23579         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23580         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23581         * gst/videofilter/gstvideofilter.c:
23582         (gst_videofilter_set_output_size):
23583         Remove all usage of gst_pad_get_caps(), and replace it with
23584         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23585
23586 2004-01-11  David Schleef  <ds@schleef.org>
23587
23588         * configure.ac:
23589         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23590         * ext/divx/gstdivxdec.c:
23591         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23592         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23593         handle images that span multiple buffers.  Now work with both
23594         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23595         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23596         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23597         video/video.h changes
23598         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23599         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23600         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23601         of GstData free function.
23602         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23603         same.
23604
23605 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23606
23607         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23608         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23609         (gst_v4l2element_get_property):
23610         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23611           add norm, channel and frequency properties.
23612         * sys/v4l2/gstv4l2tuner.c:
23613           fixes for tuner interface changes
23614         * sys/v4l2/gstv4l2element.h:
23615         * sys/v4l2/gstv4l2src.c:
23616         * sys/v4l2/gstv4l2src.h:
23617         * sys/v4l2/v4l2src_calls.c:
23618         * sys/v4l2/v4l2src_calls.h:
23619           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23620
23621 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23622
23623         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23624         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23625         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23626         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23627         * gst-libs/gst/tuner/tuner.h:
23628           GObjects aren't const.
23629           Add find_by_name functions.
23630           Add checks to _changed functions.
23631         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23632         (gst_v4l_tuner_get_norm):
23633           Fixes for above.
23634
23635 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23636
23637         * gst-libs/gst/video/video.h:
23638           Fix caps template names to be understandable.
23639           Prefix everything with GST_VIDEO.
23640         * ext/aalib/gstaasink.c:
23641         * ext/divx/gstdivxdec.c:
23642         * ext/divx/gstdivxenc.c:
23643         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23644         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23645         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23646         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23647         * ext/libcaca/gstcacasink.c:
23648         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23649         * ext/snapshot/gstsnapshot.c:
23650         * ext/swfdec/gstswfdec.c:
23651         * ext/xvid/gstxviddec.c:
23652         * ext/xvid/gstxvidenc.c:
23653         * gst/chart/gstchart.c:
23654         * gst/deinterlace/gstdeinterlace.c:
23655         * gst/effectv/gsteffectv.c:
23656         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23657         * gst/goom/gstgoom.c:
23658         * gst/median/gstmedian.c:
23659         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23660         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23661         * gst/overlay/gstoverlay.c:
23662         * gst/smooth/gstsmooth.c:
23663         * gst/smpte/gstsmpte.c:
23664         * gst/synaesthesia/gstsynaesthesia.c:
23665         * gst/videocrop/gstvideocrop.c:
23666         * gst/videodrop/gstvideodrop.c:
23667         * gst/y4m/gsty4mencode.c:
23668         * sys/qcam/gstqcamsrc.c:
23669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23670           Make them work with new video.h file.
23671         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23672         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23674         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23675           Make it work with new buffer allocation system.
23676
23677 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23678
23679         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23680         pad_alloc_buffer implementation to use ->srcpad
23681         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23682         pad_alloc_buffer implementation to use ->srcpad
23683         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23684         pad_alloc_buffer implementation to use ->srcpad
23685         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23686         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23687         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23688         a reference to everything we need.
23689         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23691         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23692         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23693         a reference to everything we need.
23694         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23695
23696 2004-01-11  David Schleef  <ds@schleef.org>
23697
23698         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23699         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23700         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23701         structure members.
23702         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23703         value during a resize/renegotiation.
23704         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23705         gst_pad_alloc_buffer();
23706         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23707         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23708         structure members.
23709         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23710         Fix for rename of buffer private structure members.
23711         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23712         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23713         Fix for rename of buffer private structure members.
23714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23715         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23716         Fix for rename of buffer private structure members.
23717
23718 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23719
23720         reviewed by: David Schleef <ds@schleef.org>
23721
23722         * gst/videofilter/Makefile.am:
23723         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23724         from the patch by ds to fit in with recent make_filter changes.
23725
23726 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23727
23728         * configure.ac: Adding examples/switch/Makefile
23729         * examples/Makefile.am: Adding examples/switch
23730         * examples/switch/Makefile.am: Adding switcher example.
23731         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23732         (switch_timer), (main): Adding an example demonstrating switch usage
23733         with 2 videotestsrc showing different patterns.
23734         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23735         (gst_switch_init): Fixing switch with the new caps system.
23736
23737 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23738
23739         * gst-libs/gst/video/video.h:
23740           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23741           They should probably be like
23742           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23743
23744 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23745
23746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23747         (qtdemux_parse_trak):
23748           fix audio chunk size/timestamp calculation
23749
23750 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23751
23752         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23753           fix SVQ3 caps
23754
23755 2004-01-11  Steve Baker  <steve@stevebaker.org>
23756
23757         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23758         (gst_agingtv_base_init), (gst_agingtv_class_init),
23759         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23760         (gst_agingtv_set_property), (gst_agingtv_get_property):
23761         Port agingTV to videofilter
23762
23763 2004-01-09  Julien MOUTTE <julien@moutte.net>
23764
23765         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23766         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23767
23768 2004-01-09  Julien MOUTTE <julien@moutte.net>
23769
23770         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23771         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23772         * gst-libs/gst/xoverlay/xoverlay.c:
23773         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23774         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23775         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23776         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23777         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23778         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23779         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23780         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23781         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23782         interface implementation to handle xid being 0 and fix some bugs
23783         triggered by Benjamin's testcase.
23784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23785         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23786         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23787         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23788         interface implementation to handle xid being 0 and fix some bugs
23789         triggered by Benjamin's testcase.
23790
23791 2004-01-09  David Schleef  <ds@schleef.org>
23792
23793         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23794         mouse pointer events.  It works.
23795
23796 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23797
23798         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23799           Use explicit caps - fix capsnego.
23800         * ext/xvid/gstxviddec.c:
23801         * ext/xvid/gstxvidenc.c:
23802           Remove macro-inside-macro which caused compile errors.
23803         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23804           Error out if it's not a RIFF file. Else we error out without
23805           gst_element_error() which is not good...
23806
23807 2004-01-08  David Schleef  <ds@schleef.org>
23808
23809         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23810         Fix pad_link function to handle formats that ffmpeg returns
23811         as multiple caps structures.
23812         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23813         Only complain if source buffer is _smaller_ than expected.
23814         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23815         (gst_videoscale_handle_src_event): Resize navigation events
23816         when passing them upstream.
23817         * gst/videotestsrc/gstvideotestsrc.c:
23818         * gst/videotestsrc/gstvideotestsrc.h:
23819         * gst/videotestsrc/videotestsrc.c:
23820         * gst/videotestsrc/videotestsrc.h:
23821         Rewrite many of the buffer painting functions to handle odd
23822         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23823         been verified to work with my video card.
23824         * testsuite/gst-lint:  Add check for elements calling
23825         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23826
23827 2004-01-08  David Schleef  <ds@schleef.org>
23828
23829         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23830         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23831
23832 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23833
23834         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23835         configure event is not emiting the desired size signal. That fixes
23836         aspect ratio issues with gst-player.
23837
23838 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23839
23840         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23841           Fix capsnego.
23842
23843 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23844
23845         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23846         public method to fire size signal.
23847
23848 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23849
23850         * examples/gstplay/Makefile.am: Adding the interface library.
23851         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23852         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23853         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23854         GST_IS_X_OVERLAY before signal connect.
23855         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23856         Removing the have_video_size signal.
23857         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23858         and associated public method.
23859         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23860         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23861         signal.
23862         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23863         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23864         signal.
23865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23866         Using XOverlay public method to fire size signal.
23867
23868 2004-01-07  David Schleef  <ds@schleef.org>
23869
23870         * gst/videofilter/Makefile.am:
23871         * gst/videofilter/gstvideotemplate.c:
23872         * gst/videofilter/make_filter:
23873         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23874         Convert make_filter to /bin/sh script.
23875
23876 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23877
23878         * gst/modplug/gstmodplug.cc: fix element description
23879
23880 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23881
23882         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23883         (got_video_size): Adding some new lines in g_print calls.
23884         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23885         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23886         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23887         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23888         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23889         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23890         Complete code review, reverting some stuff i disagree with, adding
23891         some fixes : time synchronization on invalid timestamps, renegotiation
23892         of private window.
23893         * sys/ximage/ximagesink.h:
23894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23895         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23896         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23897         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23898         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23899         (gst_xvimagesink_buffer_new),
23900         (gst_xvimagesink_navigation_send_event),
23901         (gst_xvimagesink_set_xwindow_id),
23902         (gst_xvimagesink_get_desired_size),
23903         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23904         stuff i disagree with, adding some fixes : Renegotiation of private
23905         window, implementing get_desired_size.
23906
23907 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23908
23909         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23910         (gst_afsink_handle_event):
23911         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23912         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23913         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23914         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23915         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23916           Fix for instantiate-test (see core). Also remove dead code from
23917           jpegenc (which still needs fixing, but that's lower on my TODO
23918           list...).
23919         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23920           Never return NULL as caps.
23921
23922 2004-01-07  David Schleef  <ds@schleef.org>
23923
23924         * configure.ac:
23925         * ext/Makefile.am:
23926         * ext/librfb/Makefile.am:
23927         * ext/librfb/gstrfbsrc.c:
23928         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23929         is the protocol used by VNC.
23930
23931 2004-01-07  David Schleef  <ds@schleef.org>
23932
23933         * gst/videofilter/gstvideotemplate.c:
23934         * gst/videofilter/gstvideotemplate.h:
23935         * gst/videofilter/make_filter:
23936         Merge videotemplate header into source file.
23937         * gst/effectv/Makefile.am:
23938         * gst/effectv/gsteffectv.c: (plugin_init):
23939         * gst/effectv/gstwarp.c:
23940         Make warpTV a subclass of videofilter.
23941
23942 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23943
23944         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23945           Add guard against invalid utf-8 conversions in mad. Just in case.
23946
23947 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23948
23949         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23950           Fix for bug shown by poisoning
23951
23952 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23953
23954         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23955         (gst_v4lmjpegsrc_buffer_free):
23956         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23957         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23958         (gst_v4lsrc_buffer_free):
23959           Fix for removed bufferpools.
23960
23961 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23962
23963         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23964         Fix caps negotiation.
23965
23966         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23967         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23968         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23969         (dvdnavsrc_event):
23970         * ext/mpeg2dec/gstmpeg2dec.c:
23971         * gst-libs/gst/navigation/navigation.c:
23972         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23973         * gst-libs/gst/navigation/navigation.h:
23974         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23975         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23977         Super-simple first version of mouse and keyboard events. Clicking
23978         on a DVD menu now works, although it may not take you where you
23979         expected.
23980
23981         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23982         * gst/videotestsrc/gstvideotestsrc.c:
23983         (gst_videotestsrc_src_fixate):
23984         These fixate functions were broken - they never actually
23985         fixated :)
23986
23987 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23988
23989         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23990         (gst_icecastsend_init):
23991           fix for new caps system.
23992         * gst-libs/gst/mixer/mixertrack.h:
23993         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23994           Add 'master track' flag (for tools like ACME that only want to
23995           change the main volume).
23996
23997 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23998
23999         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24000         (gst_xvid_csp_to_caps):
24001         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24002         * ext/xvid/gstxvidenc.c:
24003         ifdef out ARGB type when it isn't available
24004         in xvidcore 1.0.0beta2
24005
24006 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24007
24008         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24009           When we have received a new SCR right in the first buffer after
24010           a seek (so in the same cycle that handles the discont), we should
24011           handle the buffer instead of unreffing it, else we lose data.
24012
24013 2004-01-06  Iain <iain@prettypeople.org>
24014
24015         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24016           buffer-frames caps too.
24017
24018         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24019           caps that we need, don't destroy them all and rebuild them. And when
24020           creating src pads, use the src pad template rather than the sink...
24021
24022 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24023
24024         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24025           Add pad to element *after* setting functions such as event handler.
24026           Without this, the scheduler (opt) will link pads, set the event
24027           handler from the default event function (dispatcher in gstpad.c)
24028           and *after* that, we will set our own event function, which will
24029           thus never be used (and thus mpegdemux doesn't handle events).
24030
24031 2004-01-04  David Schleef  <ds@schleef.org>
24032
24033         Fix the fixate functions to handle new prototype:
24034         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24035         * gst/videotestsrc/gstvideotestsrc.c:
24036         (gst_videotestsrc_src_fixate):
24037         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24038         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24040
24041 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24042
24043         * sys/ximage/ximagesink.h:
24044         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24045         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24046         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24047         (gst_ximagesink_xoverlay_init):
24048           assorted fixes to make (re)embedding work
24049         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24050         (gst_ximagesink_get_desired_size):
24051           implement desired size additions to XOverlay
24052
24053 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24054
24055         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24056         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24057         (gst_x_overlay_got_desired_size):
24058         * gst-libs/gst/xoverlay/xoverlay.h:
24059           Add optional "desired size" signal and querying.
24060
24061 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24062
24063         * gst/matroska/matroska-demux.c:
24064         (gst_matroska_demux_parse_blockgroup):
24065           Fix EBML-laced block parsing. Diffs are relative to previous
24066           lace, not the first lace. Thanks to Mosu from the Matroska
24067           team for detecting this.
24068         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24069         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24070         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24071         (gst_wavparse_change_state):
24072         * gst/wavparse/gstwavparse.h:
24073           Quickfix for capsnego.
24074
24075 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24076
24077         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24078           Fix indenting, fix pad creation.
24079
24080 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24081
24082         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24083         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24084         (gst_xviddec_sink_link):
24085           Implement src_getcaps() so proper size caps is negotiated.
24086
24087 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24088
24089         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24090           Finish flac decoder on EOS. See #116178.
24091
24092 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24093
24094         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24095         (gst_matroska_demux_add_stream):
24096         * gst/matroska/matroska-ids.h:
24097           Add getcaps() function to fix capsnego...
24098
24099 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24100
24101         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24102         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24103         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24104           Fix more integer overflows. Again, see #126967.
24105
24106 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24107
24108         * ext/mpeg2dec/gstmpeg2dec.c:
24109           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24110           #130416.
24111
24112 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24113
24114         * configure.ac:
24115         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24116         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24117         * ext/xvid/gstxvid.h:
24118         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24119         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24120         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24121         (gst_xviddec_change_state):
24122         * ext/xvid/gstxviddec.h:
24123         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24124         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24125         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24126         (gst_xvidenc_link), (gst_xvidenc_set_property),
24127         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24128         * ext/xvid/gstxvidenc.h:
24129           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24130
24131 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24132
24133         * gst/rtp/rtp-packet.c:
24134           Add sys/types.h include, since OS X doesn't define in_addr_t
24135           in netinet/in.h, like it does on Linux (see #129600).
24136
24137 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24138
24139         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24140
24141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24142           Correct logic of dispose function (see #129306).
24143
24144 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24145
24146         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24148         (gst_mpeg_parse_init):
24149         * gst/mpegstream/gstmpegparse.h:
24150           Remove clock (which was never provided, i.e. dead code), and
24151           also fix integer overflows at high PTS values (see #126967).
24152
24153 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24154
24155         * ext/flac/gstflacdec.c:
24156         * ext/libpng/gstpngenc.h:
24157         * ext/mikmod/gstmikmod.h:
24158           OS X fixes (see #126628).
24159
24160 2004-01-02  David Schleef  <ds@schleef.org>
24161
24162         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24163         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24164         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24165         (gst_mpeg_parse_class_init): Move pad template registration
24166         to class_init, since the derived class (mpegdemux) doesn't
24167         want them.
24168
24169 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24170
24171         * sys/ximage/Makefile.am:
24172         * sys/xvideo/Makefile.am:
24173         * sys/xvimage/Makefile.am:
24174           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24175           after installation (see #127664).
24176
24177 2004-01-02  David Schleef  <ds@schleef.org>
24178
24179         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24180         (gst_ffmpegenc_connect):  Negotiation fixes.
24181         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24182         Remove inappropriate gst_caps_free().
24183         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24184         Reenable Ronald's internal resize code, since the core handles
24185         it correctly now.
24186
24187 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24188
24189         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24190         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24192           Fix pad template stuff.
24193
24194 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24195
24196         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24197         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24198           fix signed integer reading/writing.
24199
24200 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24201
24202         * ext/alsa/README:
24203           Remove outdated document
24204
24205 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24206
24207         * gst/cutter/gstcutter.c: (gst_cutter_init):
24208           src pad was being created twice - oops.
24209
24210 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24211
24212         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24213           Comment out internal resize. It doesn't handle the resulting
24214           XEvent internally, does another try_set_caps() which leads to
24215           a really nice loop.
24216           Real fix will come when Julien and Dave are awake. ;).
24217
24218 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24219
24220         * ext/mpeg2enc/gstmpeg2enc.cc:
24221           fix const/nonconst compile issue.
24222
24223 2004-01-02  David Schleef  <ds@schleef.org>
24224
24225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24226         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24227         Add fixate function and a check for bad formats.
24228
24229 2004-01-01  David Schleef  <ds@schleef.org>
24230
24231         Negotiation fixes:
24232         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24233         (gst_audiofilter_init):
24234         * gst/debug/efence.c: (gst_efence_init):
24235         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24236         (gst_deinterlace_init):
24237         * gst/volume/gstvolume.c: (volume_connect):
24238
24239 2004-01-01  David Schleef  <ds@schleef.org>
24240
24241         Convert elements to use gst_pad_use_explicit_caps() where
24242         appropriate:
24243         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24244         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24245         (gst_afparse_open_file):
24246         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24247         (gst_afsrc_open_file):
24248         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24249         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24250         (gst_ffmpegdec_chain):
24251         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24252         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24253         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24254         (gst_gdk_pixbuf_chain):
24255         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24256         (gst_jpegdec_chain):
24257         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24258         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24259         (gst_mikmod_negotiate):
24260         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24261         (gst_mpeg2dec_negotiate_format):
24262         * ext/mpeg2enc/gstmpeg2enc.cc:
24263         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24264         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24265         (gst_speexdec_sinkconnect):
24266         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24267         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24268         (gst_vorbisfile_new_link):
24269         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24270         (gst_ac3parse_chain):
24271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24272         (gst_asf_demux_setup_pad):
24273         * gst/auparse/gstauparse.c: (gst_auparse_init),
24274         (gst_auparse_chain):
24275         * gst/id3/gstid3types.c: (gst_id3types_loop):
24276         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24277         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24278         (mp1videoparse_parse_seq):
24279         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24280         (bpf_from_header):
24281         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24282         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24283         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24284         (gst_mpeg_parse_send_data):
24285         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24286         (gst_qtdemux_add_stream):
24287         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24288         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24289         (gst_wavparse_parse_fmt):
24290
24291 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24292
24293         * configure.ac:
24294           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24295           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24296           it therefore uses the wrong include paths. Too bad... Note
24297           that 1.6.1.93 is not release yet. ;).
24298           Also add a check for mplex, which is now using the lib'ified
24299           mplex from mjpegtools, too.
24300         * ext/ffmpeg/gstffmpegcodecmap.c:
24301           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24302           issues. I don't think ffmpeg handles 3ivx correctly, so this
24303           probably won't work. But it won't hurt either.
24304         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24305         (gst_ffmpegdec_chain):
24306         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24307         (gst_ffmpegenc_chain_audio):
24308           Fix memleak in audio encoding. Close codec if open fails, this
24309           calls the cleanup routines so we can re-use the context.
24310         * ext/mpeg2enc/gstmpeg2enc.cc:
24311           Fix pad template names/types, fix memory issue with getcaps().
24312         * ext/mpeg2enc/gstmpeg2encoder.cc:
24313         * ext/mpeg2enc/gstmpeg2encoder.hh:
24314           Fix compile issue with new caps system (const thingy).
24315         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24316         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24317           We read a first frame right on initing, so that we have a caps
24318           when we init the output. This caps is cached in padprivate and
24319           read as first frame.
24320         * ext/mplex/Makefile.am:
24321         * ext/mplex/gstmplex.cc:
24322         * ext/mplex/gstmplex.h:
24323         * ext/mplex/gstmplex.hh:
24324         * ext/mplex/gstmplexibitstream.cc:
24325         * ext/mplex/gstmplexibitstream.hh:
24326         * ext/mplex/gstmplexjob.cc:
24327         * ext/mplex/gstmplexjob.hh:
24328         * ext/mplex/gstmplexoutputstream.cc:
24329         * ext/mplex/gstmplexoutputstream.hh:
24330           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24331           had issues, didn't do capsnego, supported only a subset of the
24332           mplex features and required a mplex fork in our local CVS. Plus
24333           that it worked agaist a very old mplex version. Rewriting was
24334           faster than updating it.
24335         * gst-libs/ext/Makefile.am:
24336         * gst-libs/ext/mplex/INSTRUCT:
24337         * gst-libs/ext/mplex/Makefile.am:
24338         * gst-libs/ext/mplex/README:
24339         * gst-libs/ext/mplex/TODO:
24340         * gst-libs/ext/mplex/ac3strm_in.cc:
24341         * gst-libs/ext/mplex/audiostrm.hh:
24342         * gst-libs/ext/mplex/audiostrm_out.cc:
24343         * gst-libs/ext/mplex/aunit.hh:
24344         * gst-libs/ext/mplex/bits.cc:
24345         * gst-libs/ext/mplex/bits.hh:
24346         * gst-libs/ext/mplex/buffer.cc:
24347         * gst-libs/ext/mplex/buffer.hh:
24348         * gst-libs/ext/mplex/fastintfns.h:
24349         * gst-libs/ext/mplex/format_codes.h:
24350         * gst-libs/ext/mplex/inputstrm.cc:
24351         * gst-libs/ext/mplex/inputstrm.hh:
24352         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24353         * gst-libs/ext/mplex/mjpeg_logging.cc:
24354         * gst-libs/ext/mplex/mjpeg_logging.h:
24355         * gst-libs/ext/mplex/mjpeg_types.h:
24356         * gst-libs/ext/mplex/mpastrm_in.cc:
24357         * gst-libs/ext/mplex/mpegconsts.cc:
24358         * gst-libs/ext/mplex/mpegconsts.h:
24359         * gst-libs/ext/mplex/mplexconsts.hh:
24360         * gst-libs/ext/mplex/multplex.cc:
24361         * gst-libs/ext/mplex/outputstream.hh:
24362         * gst-libs/ext/mplex/padstrm.cc:
24363         * gst-libs/ext/mplex/padstrm.hh:
24364         * gst-libs/ext/mplex/stillsstream.cc:
24365         * gst-libs/ext/mplex/stillsstream.hh:
24366         * gst-libs/ext/mplex/systems.cc:
24367         * gst-libs/ext/mplex/systems.hh:
24368         * gst-libs/ext/mplex/vector.cc:
24369         * gst-libs/ext/mplex/vector.hh:
24370         * gst-libs/ext/mplex/videostrm.hh:
24371         * gst-libs/ext/mplex/videostrm_in.cc:
24372         * gst-libs/ext/mplex/videostrm_out.cc:
24373         * gst-libs/ext/mplex/yuv4mpeg.cc:
24374         * gst-libs/ext/mplex/yuv4mpeg.h:
24375         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24376         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24377           We don't fork mjpegtools' mplex in our CVS anymore.
24378         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24379         (gst_avi_demux_add_stream):
24380         * gst/avi/gstavidemux.h:
24381           Add getcaps() function for proper caps nego. This makes some
24382           parts of AVI playback/reading work.
24383         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24384           Resize window on new capsnego. This is probably wrong, but
24385           I'm still committing it because with current capsnego, the
24386           first successfull capsnego is auto-fixated, therefore rounded
24387           down to the lowest values in the caps. this results in a 16x16
24388           XWindow that is not reized when real capsnego finishes.
24389           Dave, I see more cases of this, do you know a proper solution?
24390         * tools/gst-launch-ext.in:
24391           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24392
24393 2003-12-31  David Schleef  <ds@schleef.org>
24394
24395         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24396         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24397           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24398
24399 2003-12-30  David Schleef  <ds@schleef.org>
24400
24401         * ext/ffmpeg/gstffmpegcolorspace.c:
24402         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24403         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24404         (gst_ffmpegcsp_chain): Negotiation fixes
24405         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24407         (gst_audio_convert_link), (gst_audio_convert_channels):
24408         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24409         (gst_audioscale_link), (gst_audioscale_get_buffer),
24410         (gst_audioscale_chain): Negotiation fixes
24411         * gst/audioscale/gstaudioscale.h:
24412         * gst/videofilter/gstvideofilter.c:
24413         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24414         (gst_videofilter_link), (gst_videofilter_init),
24415         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24416         (gst_videofilter_find_format_by_structure):
24417         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24418         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24419         (gst_videoscale_link):
24420         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24421         (videoscale_find_by_structure), (gst_videoscale_setup):
24422         * gst/videoscale/videoscale.h: Negotiation fixes
24423         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24424         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24425         function, restrict resizing to a multiple of 4 (hack until
24426         everyone supports odd sizes correctly).
24427
24428 2003-12-29  Colin Walters  <walters@verbum.org>
24429
24430         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24431         signed.
24432
24433 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24434
24435         * ext/sndfile/gstsf.c: (gst_sf_loop):
24436           Fix warning about discarding const qualifier
24437
24438 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24439
24440         * gst/cutter/gstcutter.c:
24441         * gst/videoscale/gstvideoscale.c:
24442         * gst/volenv/gstvolenv.c:
24443         * gst-libs/gst/audio/audio.c:
24444         * gst-libs/gst/video/video.c:
24445           Fix warnings
24446
24447 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24448
24449         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24450           Don't send ALSA debugging to stderr.
24451         * ext/alsa/gstalsa.h:
24452           Use GST_WARNING instead of g_warning when ALSA functions fail.
24453
24454 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24455
24456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24457           Free XVAdapterInfo correctly.
24458
24459 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24460
24461         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24462         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24463           Make id3tag use correct caps nego.
24464
24465 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24466
24467         * ext/ivorbis/vorbis.c:
24468         * ext/ivorbis/vorbisenc.h:
24469         * ext/ivorbis/vorbisfile.c:
24470           Modify so that it uses the new caps things
24471
24472 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24473
24474         * testsuite/spider/spider1.c: (main):
24475         * testsuite/spider/spider2.c: (main):
24476         * testsuite/spider/spider3.c: (main):
24477           Make tests compile again. They probably don't work.
24478
24479 2003-12-24  Colin Walters  <walters@verbum.org>
24480
24481         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24482         we can't fixate the caps anymore.
24483
24484 2003-12-23  David Schleef  <ds@schleef.org>
24485
24486         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24487         * sys/oss/gstosssink.c: (gst_osssink_init),
24488         (gst_osssink_sink_fixate): Add fixate function.
24489
24490 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24491
24492         * ext/ffmpeg/gstffmpegcodecmap.c:
24493         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24494         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24495         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24496         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24497         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24498         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24499         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24500           fix typo in RGB masks, and move back to "old" colorspace
24501           capsnego code until whoever wrote this new crap has actually
24502           tested it so that it works.
24503           And yes, this works, keep it that way please.
24504
24505 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24506
24507         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24508         (gst_divxdec_init), (gst_divxdec_negotiate):
24509         * ext/divx/gstdivxdec.h:
24510         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24511         (gst_divxenc_init):
24512         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24513         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24514         * ext/mpeg2enc/gstmpeg2enc.cc:
24515         * ext/mpeg2enc/gstmpeg2encoder.cc:
24516         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24517         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24518         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24519         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24520         (dxr3spusink_init):
24521         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24522         (dxr3videosink_init):
24523           Fix caps breakage after Dave's caps branch merge.
24524
24525 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24526
24527         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24528           Fix for 24bpp display.
24529
24530 2003-12-23  Colin Walters  <walters@verbum.org>
24531
24532         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24533         a GnomeVFSHandle directly.
24534
24535 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24536
24537         * gst/volume/Makefile.am:
24538         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24539         (volume_base_init), (volume_init):
24540           Reenable volume element and fix to work with new caps stuff.
24541           Rhythmbox needs this.
24542
24543 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24544
24545         * gst/qtdemux/qtdemux.c: (plugin_init):
24546           qtdemux requires bytestream
24547
24548 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24549
24550         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24551           Fix remaining caps handling errors due to CAPS merge.
24552
24553 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24554
24555         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24556         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24557         (gst_faad_srcconnect):
24558           Port to new caps system.
24559
24560 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24561
24562         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24563         (got_video_size), (main): using g_print instead of g_message.
24564         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24565         signal which was not emitted because of "switch" element added to the
24566         bin but not connected. (Removing from the bin temporarily)
24567
24568 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24569
24570         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24571         find X development files. I don't understand the previous tests and
24572         they fail on my debian/ppc unstable. This one works.
24573         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24574         exiting.
24575         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24576         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24577         (gst_play_set_visualization): Add some safety checks in set_ methods
24578         and state_change. This was throwing some ugly CRITICAL messages when
24579         pipeline was getting disposed and casts were failing.
24580
24581 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24582
24583         * configure.ac:
24584           Improve mpeg2enc detection. This is for distributions that do
24585           ship mjpegtools, but without mpeg2enc. Also does object check
24586           for might there ever be ABI incompatibility.
24587         * ext/mpeg2enc/gstmpeg2enc.cc:
24588           Add Andrew as second maintainer (he's helping me), and also add
24589           an error if no caps was set. This happens if I pull before capsnego
24590           and that's something I should solve sometime else.
24591         * gst/matroska/matroska-demux.c:
24592         (gst_matroska_demux_parse_blockgroup):
24593           Fix time parsing.
24594         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24595         (gst_matroska_mux_track_header):
24596           Add caps to templates.
24597         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24598           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24599         * gst/mpegstream/gstmpegdemux.c:
24600           Remove layer since it causes warnings about unfixed caps.
24601         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24602           Fix obvious typo (we error out if caps were set, we should of
24603           course error out if *no* caps were set).
24604         * sys/oss/gstosselement.c: (gst_osselement_convert):
24605           Fix format conversion, we confused bits/bytes.
24606         * sys/oss/gstosselement.h:
24607           Improve documentation for 'bps'.
24608         * sys/v4l/TODO:
24609           Remove stuff about plugins that need removing - this was done
24610           ages ago.
24611         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24612         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24614         (gst_v4lsrc_src_query):
24615         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24616         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24617           Add get_query_types(), get_formats() and query() functions.
24618
24619 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24620
24621         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24622         * moved CVS to freedesktop.org