tests/examples/seek/seek.c: Add scrub checkbox.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-22  Wim Taymans  <wim@fluendo.com>
2
3         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
4         (stop_seek), (scrub_toggle_cb), (main):
5         Add scrub checkbox.
6
7 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8
9         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
10         (gst_ogg_parse_chain):
11           Fix very inefficient usage of linked lists (#335365).
12
13 2006-03-21  Edward Hervey  <edward@fluendo.com>
14
15         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16         * gst/playback/gstplaybin.c: (handoff):
17         * gst/playback/gststreamselector.c:
18         (gst_stream_selector_set_property):
19         gcc 4.1 unreferenced pointer fixes.
20         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
21         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
22         gst_buffer_ref() now takes a GstBuffer*.
23
24 2006-03-20  Julien MOUTTE  <julien@moutte.net>
25
26         * sys/xvimage/xvimagesink.c:
27         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
28         by Jan Schmidt.
29
30 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
33         (id3v1_type_find), (apetag_type_find), (plugin_init):
34           Can't do tag preferences via probability, as tags would then
35           lose against types that are recognised with MAXIMUM probability
36           (like .wav); so let all tag typefinders return MAXIMUM themselves
37           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
38           that we can prefer APE to ID3v1 (fixes #335028).
39           
40 2006-03-17  Wim Taymans  <wim@fluendo.com>
41
42         * gst-libs/gst/audio/gstbaseaudiosink.c:
43         (gst_base_audio_sink_change_state):
44         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
45         (gst_ring_buffer_may_start):
46         * gst-libs/gst/audio/gstringbuffer.h:
47         Only start playback if we are playing.
48         should fix #330748.
49
50 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
51
52         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
53         * win32/common/config.h:
54           Revert accidental commits to these files.
55
56 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
57
58         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
59
60         * tests/Makefile.am:
61           Don't try to build tests in tests/icles if we
62           don't have X (#323852)
63
64 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
65
66         * gst-libs/gst/tag/gstid3tag.c:
67           Add TXXX frame identifiers for replaygain stuff as used
68           by some taggers (see #323721).
69
70 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
71
72         * gst/playback/gststreamselector.c:
73         (gst_stream_selector_set_property),
74         (gst_stream_selector_bufferalloc):
75           Preserve the existing buggy streamselector behaviour by performing
76           a fallback buffer allocation when downstream isn't linked yet.
77           This should really be fixed in playbin by blocking pads until it's
78           linked them.
79           Also, use gst_pad_alloc_buffer instead of
80           gst_pad_alloc_buffer_and_set.
81
82 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
83
84         * gst-libs/gst/tag/gstid3tag.c:
85           Don't crash on unknown ID3v2 TXXX frames.
86           
87 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
88
89         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
90           Chain up to the parent finalize method.
91           Add 32-bit sample size to the template caps.
92
93         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
94         (gst_riff_create_video_template_caps):
95           Add the fourcc that the VMWare codec uses.
96           
97         * gst/playback/gststreamselector.c:
98         (gst_stream_selector_set_property),
99         (gst_stream_selector_bufferalloc),
100         (gst_stream_selector_request_new_pad):
101           For the active pad, forward buffer-alloc requests, otherwise
102           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
103           having to memcpy every frame when used by playbin.
104
105         * gst/tcp/gstmultifdsink.c:
106         (gst_multi_fd_sink_handle_client_write):
107           Get negotiated caps from the sink pad, rather than the sink
108           pad's peer.
109
110 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
111
112         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
113         
114         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
115           Don't forget to set src->callbacks_pushed to FALSE again when
116           popping them, otherwise re-activation in a different mode won't
117           work (#334620).
118
119 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
120
121         Patch by: Sebastien Moutte  <sebastien moutte net>
122
123         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
124         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
125         (gst_ffmpeg_smpfmt_to_caps):
126           Replace __VA_ARGS__ caps creation macros with varargs functions.
127           Makes things compile on MSVC (#320765), looks nicer, and we can
128           tell the compiler to check for the NULL terminator.
129
130 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
131
132         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
133
134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135           Make sure the buffer we copy into is really always big
136           enough, this time for real (#333488).
137           
138 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
139
140         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141           Add support for 24bpp DIB (#305279).
142
143 2006-03-14  Wim Taymans  <wim@fluendo.com>
144
145         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
146         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
148         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
149         (gst_video_scale_init), (gst_video_scale_src_event):
150         Re-enable QoS after the release.
151         Rework videoscale to use the base class src_event handler.
152
153 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * configure.ac:
156           back to CVS.
157
158 === release 0.10.5 ===
159
160 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
161
162         * configure.ac:
163           releasing 0.10.5, "Net"
164
165 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * docs/plugins/Makefile.am:
168           Part of previous cdparanoiasrc docs fixes, forgot to commit.
169           
170 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
171
172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
174         * docs/plugins/gst-plugins-base-plugins.hierarchy:
175           Add cdparanoiasrc to docs.
176
177         * gst-libs/gst/cdda/gstcddabasesrc.c:
178           More GstCddaBaseSrc docs.
179
180 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * docs/libs/gst-plugins-base-libs-sections.txt:
183         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
184         * gst-libs/gst/tag/tag.h:
185           Add new API to libgsttag: gst_tag_from_id3_user_tag().
186
187 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
188
189         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
190           NULL-terminate array of mpeg4 video file extensions.
191           Fixes crash on PPC (#334226).
192
193 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * ext/gnomevfs/gstgnomevfssrc.c:
196         (gst_gnome_vfs_src_check_get_range):
197           gnome_vfs_uri_is_local() alone is not a good indicator
198           whether we can operate in pull-mode with a specific URI,
199           as it returns FALSE for file:// URIs that point to an
200           NFS-mounted path. Be more conservative here: whitelist
201           local files, blacklist http URIs and use the old
202           mechanism for anything else (fixes #334216).
203
204 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
205
206         * configure.ac:
207           back to trunk
208
209 === release 0.10.4 ===
210
211 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
212
213         * configure.ac:
214           releasing 0.10.4, "Power"
215
216 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
217
218         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
219         Disable max-lateness by setting it to -1 for now, so that 
220         we can bed QoS stuff in thoroughly between now and the next
221         release.
222
223 2006-03-10  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           Make sure we don't read beyond the palette buffer in case of
229           broken or manipulated files (#333488)
230
231 2006-03-10  Edward Hervey  <edward@fluendo.com>
232
233         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
234         Fix for variable not initialized.
235
236 2006-03-09  Wim Taymans  <wim@fluendo.com>
237
238         * ext/libvisual/visual.c: (gst_visual_get_type),
239         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
240         (gst_visual_chain):
241         Small cleanups.
242
243         * ext/theora/gsttheoradec.h:
244         * ext/theora/theoradec.c: (gst_theora_dec_init),
245         (gst_theora_dec_reset), (_theora_granule_time),
246         (theora_dec_src_convert), (theora_dec_sink_convert),
247         (theora_dec_src_query), (theora_dec_src_event),
248         (theora_dec_sink_event), (theora_handle_comment_packet),
249         (theora_handle_header_packet), (theora_dec_push),
250         (theora_handle_data_packet), (theora_dec_chain),
251         (theora_dec_change_state):
252         Add simple QoS.
253
254 2006-03-09  Wim Taymans  <wim@fluendo.com>
255
256         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
257         (audiocast_register_listener), (gst_gnome_vfs_src_start):
258         Some cleanups.
259
260 2006-03-09  Wim Taymans  <wim@fluendo.com>
261
262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
263         Don't try to activate NULL chains.
264
265 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
266
267         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
268           Fix invalid memory access to region before peek'd data (#332964).
269
270 2006-03-09  Wim Taymans  <wim@fluendo.com>
271
272         Patch by: Christophe Fergeau
273
274         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
275         * ext/pango/gsttextrender.c: (gst_text_render_init):
276         * gst/adder/gstadder.c: (gst_adder_init):
277         Don't leak padtemplates, closes #333510.
278
279 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
280
281         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
282           Fix invalid memory access: make sure string passed to
283           regexec() is NUL-termianted.
284
285 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
286
287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
288         (mp3_type_find):
289           Refactor mpeg/audio typefinding to make it more maintainable
290           and easier to fine-tune. Make probing into middle of the file
291           work properly (fixes #333900, also see #152688).
292
293 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
294
295         * gst/typefind/gsttypefindfunctions.c:
296         (utf8_type_find_have_valid_utf8_at_offset):
297           Remove part from previous commit that was bogus:
298           g_utf8_validate() does in fact not accept embedded
299           zeroes, so we don't need to check for those (thanks
300           to Mike for the hint).
301
302 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
303
304         * gst/typefind/gsttypefindfunctions.c:
305         (utf8_type_find_count_embedded_zeroes),
306         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
307           Make plain/text typefinder more conservative: firstly, check
308           for embedded zeroes, which are perfectly valid UTF-8 characters,
309           but also a fairly good sign that something is not a plain text
310           file; secondly, probe into the middle of the file if possible.
311           If we can't probe into the middle, limit the probability value
312           to be returned to TYPE_FIND_POSSIBLE (see #333900).
313
314 2006-03-08  Michael Smith  <msmith@fluendo.com>
315
316         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
317           Make typefind function name for mpeg4 video unique.
318
319 2006-03-08  Wim Taymans  <wim@fluendo.com>
320
321         * ext/libvisual/visual.c: (gst_visual_init),
322         (gst_visual_clear_actors), (gst_visual_dispose),
323         (gst_visual_reset), (gst_visual_src_setcaps),
324         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
325         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
326         (gst_visual_chain), (gst_visual_change_state):
327         Cleanups, post nice errors.
328         Handle sink and src events.
329         Implement simple QoS.
330
331         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
332         Use new basesink methods to configure max-lateness.
333         Small doc update.
334
335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
336         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
337         Debug statement cleanups.
338
339         * gst/volume/gstvolume.c: (gst_volume_class_init):
340         Simple cleanup.
341
342 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
345         (gst_text_overlay_init), (gst_text_overlay_set_property),
346         (gst_text_overlay_get_property):
347           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
348           as string type properties, but mark them deprecated. Add
349           'halignment' and 'valignment' properties that use enums
350           instead of strings.
351
352 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
353
354         Patch by: Fabrizio Gennari
355
356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
357           Allow palettes with less than 256 colours in AVI files
358           (#333488)
359
360 2006-03-07  Julien MOUTTE  <julien@moutte.net>
361
362         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
363         (gst_text_overlay_video_event): Fix wrong EOS handling on text
364         pad. We were releasing the queued text buffer when we should keep
365         it until video pad gets EOS or discard the text buffer because it's
366         too old. That was eating the last subtitle buffer. Add some more
367         debug.
368
369 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
370
371         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
372         (gst_text_overlay_video_chain):
373           Fix invalid memory access (we can't access a buffer after it's been
374           pushed downstream without taking a reference); fix memory leak (if
375           there's no text to render, bail out before allocating stuff).
376
377 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
378
379         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
380         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
381         * ext/pango/gsttextoverlay.h:
382           If input is plain text, escape it before passing it to
383           pango_layout_set_markup().
384
385 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
388           Don't ignore flow return from gst_pad_push().
389
390 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
391
392         Patch by: Fabrizio Gennari
393
394         * ext/libvisual/visual.c: (gst_visual_getcaps),
395         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
397         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
398         (gst_vorbisenc_convert_sink):
399         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
400         (gst_audio_duration_from_pad_buffer):
401         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
402         (gst_audio_filter_chain):
403         * gst-libs/gst/rtp/gstbasertpdepayload.c:
404         (gst_base_rtp_depayload_setcaps):
405         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
406         (gst_video_get_size):
407         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
408           Don't leak references returned by gst_pad_get_parent()
409           (#333663)
410
411 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
412
413         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
414           change location param details
415         * gst/volume/gstvolume.c: (plugin_init):
416           correct plugin description
417
418 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
419
420         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
421         (gst_gnome_vfs_src_check_get_range):
422           Override GstBaseSrc::check_get_range() in order to avoid opening
423           the resource just to check whether we can operate in pull-mode or
424           not - we can predict that pretty well from the URI alone. Should
425           fix problems with last.fm (#331690). (Requires latest core CVS).
426
427 2006-03-06  Wim Taymans  <wim@fluendo.com>
428
429         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
430         (gst_video_sink_class_init):
431         Throw away frames that are later than 20 ms.
432
433 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
434
435         Patch by: Fabrizio Gennari
436
437         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
438           Set depth on WMA caps (#333545)
439
440 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
441
442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
443         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
444           put Theora BOS pages before others.  This hardcodes
445           the Ogg/Theora I profile, but hey.
446
447 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
448
449         * ext/ogg/README:
450           updated with some examples
451         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
452         (granulepos_add), (theora_buffer_from_packet):
453         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
454         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
455         (gst_vorbisenc_chain):
456           implement strategy from ext/ogg/README
457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
458         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
459         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
460         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
461           Fix muxer so that oggz-validate is happy with all streams;
462           except for no eos mark, and the BOS page ordering
463         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
464         (check_buffer_granulepos):
465         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
466           update tests to check for OFFSET being set as requested
467           fixed type of granulepos, it's not a ClockTime
468
469 2006-03-05  Julien MOUTTE  <julien@moutte.net>
470
471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
472         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
473         Check that the xvimage we are creating has a correct size
474         before returning it. (#314897)
475
476 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
479           Give id3 and ape tag typefinders a rank slightly higher
480           than PRIMARY to ensure they're always run before any of
481           the other typefinders (in particular wav and mp3) (#324186).
482
483 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
484
485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
486           Add support for '3IVD' fourcc (#333403).
487
488 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * configure.ac:
491           Bump requirements to GStreamer CVS for the new error enum.
492
493         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
494           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
495           space left on the device (fixes #333352).
496
497 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
498
499         * win32/vs6:
500           add a project file for libgstvolume
501           update the workspace
502
503 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
504
505         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
506         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
507         (GST_START_TEST):
508           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
509           Set IN_CAPS on header buffers
510
511 2006-03-02  Wim Taymans  <wim@fluendo.com>
512
513         * docs/plugins/Makefile.am:
514         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
515         * docs/plugins/gst-plugins-base-plugins-sections.txt:
516         Add audioresample to docs.
517
518         * gst/audioconvert/gstaudioconvert.c:
519         Add revision date.
520
521         * gst/audioresample/gstaudioresample.c:
522         (gst_audioresample_base_init), (gst_audioresample_class_init),
523         (gst_audioresample_init), (gst_audioresample_dispose),
524         (audioresample_get_unit_size), (audioresample_transform_caps),
525         (resample_set_state_from_caps), (audioresample_transform_size),
526         (audioresample_set_caps), (audioresample_event),
527         (audioresample_do_output), (audioresample_transform),
528         (audioresample_pushthrough), (gst_audioresample_set_property),
529         (gst_audioresample_get_property), (plugin_init):
530         * gst/audioresample/gstaudioresample.h:
531         Added docs.
532         Small code cleanups.
533
534 2006-03-02  Wim Taymans  <wim@fluendo.com>
535
536         * docs/plugins/Makefile.am:
537         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
538         * docs/plugins/gst-plugins-base-plugins-sections.txt:
539         Added videoscale to docs.
540
541         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
542         (gst_video_rate_swap_prev), (gst_video_rate_event),
543         (gst_video_rate_chain):
544         Fix typo in docs.
545
546         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
547         (gst_video_scale_init), (gst_video_scale_prepare_size),
548         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
549         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
550         * gst/videoscale/gstvideoscale.h:
551         Added docs, examples.
552         Some code cleanups.
553         Post errors instead of g_warning.
554
555 2006-03-02  Wim Taymans  <wim@fluendo.com>
556
557         * docs/libs/gst-plugins-base-libs-docs.sgml:
558         * docs/libs/gst-plugins-base-libs-sections.txt:
559         * docs/libs/gst-plugins-base-libs.types:
560         * docs/plugins/Makefile.am:
561         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
562         * docs/plugins/gst-plugins-base-plugins-sections.txt:
563         Added some more docs to libs and plugins.
564
565         * gst-libs/gst/audio/gstringbuffer.c:
566         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
567         * gst-libs/gst/audio/gstringbuffer.h:
568         Document ringbuffer some more.
569
570         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
571         (gst_video_rate_setcaps), (gst_video_rate_reset),
572         (gst_video_rate_init), (gst_video_rate_flush_prev),
573         (gst_video_rate_swap_prev), (gst_video_rate_event),
574         (gst_video_rate_chain), (gst_video_rate_change_state):
575         * gst/videorate/gstvideorate.h:
576         Fix videorate to use segments.
577         Make it work with 0/1 framerates (closes #331903)
578         Handle EOS correctly.
579         Added docs.
580
581 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
584         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
585         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
586           In state change function, first chain up to parent class,
587           then handle downwards state change stuff. Remove some
588           commented out cruft from 0.8 code.
589
590 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
593         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
594         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
595         (gst_ogm_parse_chain):
596           Don't remove/re-add source pad if the new caps are the same as
597           the old caps anyway (#333042). When removing source pad, don't
598           unref it afterwards - we didn't ref it when adding. Sprinkle some
599           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
600           after using gst_pad_get_parent(). Return downstream flow return
601           value in chain function.
602
603 2006-03-02  Wim Taymans  <wim@fluendo.com>
604
605         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
606         * docs/plugins/gst-plugins-base-plugins.args:
607         * docs/plugins/gst-plugins-base-plugins.hierarchy:
608         * docs/plugins/gst-plugins-base-plugins.interfaces:
609         * docs/plugins/gst-plugins-base-plugins.signals:
610         Fix hierarchy, added some more elements to the docs.
611
612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
613         (gst_ffmpegcsp_get_type):
614         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
615         Fix docs for ffmpegcolorspace.
616
617 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
618
619         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
620         (apetag_type_find), (ape_type_find), (plugin_init):
621           Some typefinding fine-tuning:
622           - rank ID3/APE tags in order of preference via probabilities, so that
623             ID3v2 > APEv2 > APEv1 > ID3v1.
624           - three or four bytes don't really justify MAXIMUM probability,
625             change those to 'very likely' (musepack and monkeysaudio).
626
627 2006-03-01  Wim Taymans  <wim@fluendo.com>
628
629         * docs/plugins/Makefile.am:
630         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
631         * docs/plugins/gst-plugins-base-plugins-sections.txt:
632         * ext/alsa/gstalsamixer.c:
633         * ext/alsa/gstalsamixer.h:
634         * ext/alsa/gstalsamixerelement.c:
635         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
636         * ext/alsa/gstalsamixerelement.h:
637         * ext/alsa/gstalsasink.c:
638         * ext/alsa/gstalsasink.h:
639         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
640         (gst_alsasrc_init):
641         * ext/alsa/gstalsasrc.h:
642         Added alsa docs.
643         Small code cleanups.
644
645 2006-03-01  Wim Taymans  <wim@fluendo.com>
646
647         * ext/theora/Makefile.am:
648         Dist new header too,
649
650 2006-03-01  Wim Taymans  <wim@fluendo.com>
651
652         * docs/plugins/Makefile.am:
653         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
654         * docs/plugins/gst-plugins-base-plugins-sections.txt:
655         * ext/gnomevfs/gstgnomevfssink.h:
656         * ext/gnomevfs/gstgnomevfssrc.h:
657         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
658         * ext/vorbis/vorbisdec.h:
659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
660         * ext/vorbis/vorbisenc.h:
661         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
662         (vorbis_parse_chain), (vorbis_parse_change_state):
663         * ext/vorbis/vorbisparse.h:
664         * gst/audioconvert/gstaudioconvert.h:
665         * gst/tcp/gsttcpserversink.h:
666         * gst/videotestsrc/gstvideotestsrc.c:
667         * gst/videotestsrc/gstvideotestsrc.h:
668         * gst/volume/gstvolume.c:
669         * gst/volume/gstvolume.h:
670         Fix some more docs.
671         Added docs for vorbisdec and vorbisparse.
672         Fix vorbisparse.
673
674 2006-03-01  Wim Taymans  <wim@fluendo.com>
675
676         * docs/plugins/Makefile.am:
677         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
678         * docs/plugins/gst-plugins-base-plugins-sections.txt:
679         * ext/pango/gstclockoverlay.h:
680         * ext/pango/gsttextoverlay.h:
681         * ext/pango/gsttextrender.h:
682         * ext/pango/gsttimeoverlay.h:
683         * ext/theora/gsttheoradec.h:
684         * ext/theora/gsttheoraenc.h:
685         * ext/theora/theoradec.c:
686         * ext/theora/theoraenc.c:
687         * gst/audioconvert/gstaudioconvert.h:
688         * gst/audiotestsrc/gstaudiotestsrc.h:
689         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
690         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
691         * gst/tcp/gstmultifdsink.h:
692         Updated/added documentation.
693
694         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
695         (gst_text_overlay_halign_get_type),
696         (gst_text_overlay_wrap_mode_get_type),
697         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
698         (gst_text_overlay_init), (gst_text_overlay_set_property),
699         (gst_text_overlay_get_property):
700         Fix up properties to be enums instead of string to make bindings,
701         introspection and automatic GUI creation possible.
702         Add getters for the properties.
703
704 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
705
706         * gst/audiotestsrc/gstaudiotestsrc.c:
707           added defines of M_PI and M_PI_2
708         * gst/ffmpegcolorspace/avcodec.h:
709           removed #include "stdint.h" for win32 as _stdint.h is 
710           autogenerated to win32/common
711         * win32/common/libgstaudio.def:
712         * win32/common/libgsttag.def:
713           added some exports
714         * win32/vs6:
715           some project files bugs corrected
716         * win32/vs7:
717           project files are reset to the default vs7 configuration 
718           (they link to msvcr71.dll using default optimizations)
719           
720 2006-02-28  Wim Taymans  <wim@fluendo.com>
721
722         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
723         Fix some docs.
724
725 2006-02-28  Edward Hervey  <edward@fluendo.com>
726
727         * ext/alsa/gstalsasrc.c:
728         Set proper class on the ElementDetails:
729         Source/Audio instead of Src/Audio/
730
731 2006-02-28  Edward Hervey  <edward@fluendo.com>
732
733         * gst/videoscale/vs_scanline.c:
734         (vs_scanline_resample_nearest_RGBA):
735         Revert optimization in videoscale. It should go in liboil and have
736         an appropriate liboil function.
737
738 2006-02-28  Wim Taymans  <wim@fluendo.com>
739
740         * gst-libs/gst/audio/gstbaseaudiosink.c:
741         (gst_base_audio_sink_provide_clock):
742         Don't try to provide a clock in the NULL state.
743
744 2006-02-28  Wim Taymans  <wim@fluendo.com>
745
746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
747         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
748         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
749         (gst_ogg_demux_deactivate_current_chain),
750         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
751         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
752         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
753         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
754         Use GstSegment infrastructure to remove duplicated code
755         and handle more seek cases correctly.
756
757 2006-02-28  Wim Taymans  <wim@fluendo.com>
758
759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
760         (gst_ffmpegcsp_transform):
761         Don't ignore return code from ffmpeg convert function.
762
763         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
764         Split out some long statements to ease debugging.
765
766 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
767
768         * ext/libvisual/visual.c: (gst_visual_init),
769         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
770         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
771         being able to renegotiate the size. Instead, use the negotiation
772         algorithm from the goom plugin to pick an initial output caps. 
773
774         Also, allow theoretical libvisual plugins that might support non-GL 
775         output even if they also do GL.
776
777 2006-02-26  Julien MOUTTE  <julien@moutte.net>
778
779         * ext/libvisual/visual.c: (gst_visual_init),
780         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
781         (plugin_init): Load only non GL plugins. Fix some memleaks and 
782         possible negotiation issues.
783
784 2006-02-25  Julien MOUTTE  <julien@moutte.net>
785
786         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
787
788 2006-02-24  Michael Smith  <msmith@fluendo.com>
789
790         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
791         (cmml_type_find), (plugin_init):
792           Fix CMML type find function to not require a specific minor version
793           of the CMML header.
794
795           Add an MPEG4 video elementary stream typefind function.
796
797 2006-02-04  Michael Smith  <msmith@fluendo.com>
798
799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
800         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
801         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
802         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
803         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
804         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
805           Annodex support in ogg demuxer. Doesn't do very much without the
806           other annodex patches (to come).
807
808 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
809
810         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
811
812         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
813           Pick up palette for MS video v1 (#327028)
814
815 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
816
817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
818         (gst_ffmpegcsp_caps_remove_format_info),
819         (gst_ffmpegcsp_get_unit_size):
820           The 'palette_data' field from incoming RGB caps shouldn't be
821           proxied on outgoing YUV caps; also, restrict unit size
822           adjustment in case of paletted data only to the unit that
823           actually has a palette. Fixes #330711.
824
825 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
828         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
829         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
830         (gst_ffmpegcsp_get_unit_size):
831           Plug some memory leaks.
832
833 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
834
835         * sys/ximage/Makefile.am:
836         * sys/xvimage/Makefile.am:
837           Add some _CFLAGS and _LIBS that seem to be missing
838           and/or required for Cygwin (see #317048).
839
840 2006-02-22  Wim Taymans  <wim@fluendo.com>
841
842         * ext/alsa/gstalsasrc.c:
843         Fix description as pointed out by caugier.
844
845 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
846
847         Reviewed by : Edward Hervey  <edward@fluendo.com>
848
849         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
850         (qt_type_find):
851         Better 3gp typefinding (#331526).
852
853 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
854
855         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
856           Don't send EOS event here, the base class will send one for us.
857
858         * gst/playback/gstplaybasebin.c: (prepare_output):
859           Subpictures without video stream aren't allowed either.
860         
861         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
862           Fix debug statement copy'n'paste-o.
863
864 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
865
866         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
867           Fix issues with mixer keeping state when muting/unmuting
868           and when changing the volume whilst muted (see #331763
869           and #331765).
870
871 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
872
873         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
874         (parse_subrip), (gst_sub_parse_format_autodetect):
875           Set right caps given that we send escaped text. Also,
876           honour <i></i>, <b></b> and <u></u> markers that can be found
877           in .srt files (fixes #310202).
878
879 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * gst-libs/gst/audio/mixerutils.c:
882         (element_factory_rank_compare_func):
883           Make order in which elements are tried more determinable.
884
885 2006-02-20  Julien MOUTTE  <julien@moutte.net>
886
887         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
888         (remove_element_chain), (cleanup_decodebin),
889         (gst_decode_bin_change_state): Make decodebin reusable by
890         fixing remove_element_chain first and then introduce a
891         cleaner in state change to ->NULL. (Closes #331678)
892
893 2006-02-19  Wim Taymans  <wim@fluendo.com>
894
895         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
896         use 0666 mask when creating files so umask gets applied
897         correctly. Fixes #331295.
898
899 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * gst/subparse/Makefile.am:
902         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
903         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
904         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
905         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
906         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
907         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
908         * gst/subparse/gstssaparse.h:
909         * gst/subparse/gstsubparse.c: (plugin_init):
910           Add very basic parser for SSA subtitle streams (as often
911           found in matroska files).
912
913 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
914
915         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
916           That should be text/x-pango-markup, not text/x-pango-layout.
917
918 2006-02-19  Julien MOUTTE  <julien@moutte.net>
919
920         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
921         Polishing.
922
923 2006-02-19  Julien MOUTTE  <julien@moutte.net>
924
925         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
926         (gst_text_overlay_finalize), (gst_text_overlay_init),
927         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
928         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
929         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
930         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
931         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
932         Fix state change deadlock.
933
934 2006-02-19  Julien MOUTTE  <julien@moutte.net>
935
936         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
937         (gst_text_overlay_finalize), (gst_text_overlay_init),
938         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
939         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
940         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
941         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
942         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
943         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
944         and subtitles files.
945
946 2006-02-19  Julien MOUTTE  <julien@moutte.net>
947
948         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
949         should be considered as raw.
950
951 2006-02-19  Julien MOUTTE  <julien@moutte.net>
952
953         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
954         (cb_probe):
955         * gst/playback/gststreaminfo.h: Introduce language informations.
956
957 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
958
959         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
960         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
961         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
962         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
963         Set shared memory segments to be deleted as soon as we have attached,
964         that way they get cleaned up automatically if we crash.
965
966 2006-02-18  Julien MOUTTE  <julien@moutte.net>
967
968         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
969         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
970         functions are called with lock held.
971
972 2006-02-18  Julien MOUTTE  <julien@moutte.net>
973
974         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
975         (gst_text_overlay_finalize), (gst_text_overlay_init),
976         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
977         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
978         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
979         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
980         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
981         (gst_text_overlay_change_state): Refactoring of textoverlay
982         without collectpads. This now supports sparse subtitles coming
983         from a demuxer instead of a sub file. Seeking is still broken 
984         though. Need to discuss with wtay some more on how to handle
985         seeking correctly.
986         * ext/pango/gsttextoverlay.h:
987         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
988         subtitles coming from the demuxer.
989
990 2006-02-17  Wim Taymans  <wim@fluendo.com>
991
992         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
993         (gst_vorbisenc_convert_sink):
994         Use some more scaling functions.
995
996 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * ext/cdparanoia/gstcdparanoiasrc.c:
999         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1000         (gst_cd_paranoia_paranoia_callback),
1001         (gst_cd_paranoia_src_signal_is_being_watched),
1002         (gst_cd_paranoia_src_read_sector):
1003         * ext/cdparanoia/gstcdparanoiasrc.h:
1004           Add back 'transport-error' and 'uncorrected-error' signals and
1005           make them actually be fired when bad stuff happens (#319340).
1006
1007 2006-02-17  Wim Taymans  <wim@fluendo.com>
1008
1009         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1010         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1011         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1012         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1013         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1014         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1015         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1016         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1017         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1018         (gst_ring_buffer_clear):
1019         Small cleanups.
1020         Added some G_LIKELY.
1021
1022 2006-02-17  Wim Taymans  <wim@fluendo.com>
1023
1024         * gst-libs/gst/audio/TODO:
1025         Update TODO
1026
1027         * gst-libs/gst/audio/gstbaseaudiosink.c:
1028         (gst_base_audio_sink_get_offset):
1029         When trying to play samples ASAP and we don't have a
1030         previous sample, try to play at position 0 instead of
1031         an invalid position.
1032
1033 2006-02-17  Wim Taymans  <wim@fluendo.com>
1034
1035         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1036         (gst_alsasink_reset):
1037         Also release lock when we get an error in _reset();
1038         fix an error message.
1039
1040 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1041
1042         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1043         (gst_alsasink_init), (get_channel_free_structure),
1044         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1045         (gst_alsasink_close):
1046         * ext/alsa/gstalsasink.h:
1047           Add support for more than 2 channels (#326720).
1048
1049 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1052           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1053           with 4 or 6 channels, assume a default channel layout to make things
1054           work (not sure there's anything else we can do in those cases).
1055
1056 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1057
1058         * gst-libs/gst/audio/multichannel.c:
1059           Minor docs fix.
1060
1061         * gst-libs/gst/riff/Makefile.am:
1062         * gst-libs/gst/riff/riff-ids.h:
1063         * gst-libs/gst/riff/riff-media.c:
1064         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1065           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1066           channels and a channel layout map.
1067           
1068 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1069
1070         Reviewed by Edward Hervey  <edward@fluendo.com>
1071
1072         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1073         C-level optimization of the RGBA nearest neighbour function.
1074         Eventually this might end up in liboil with vectorized versions.
1075
1076 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1077
1078         * gst-libs/gst/audio/multichannel.c:
1079         (gst_audio_get_channel_positions):
1080           When we have more than 2 channels, but no channel layout is
1081           specified in the caps, return some default channel layout
1082           to the caller and warn about about a possibly buggy element
1083           (could be buggy filtercaps as well of course) (#317038).
1084
1085 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1086
1087         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1088           Add gst-libs/gst/cdda to list of lib search paths.
1089
1090 2006-02-15  Andy Wingo  <wingo@pobox.com>
1091
1092         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1093         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1094         to the Lord Jesus that I do not have to touch the ogg muxer ever
1095         again.
1096
1097 2006-02-15  Edward Hervey  <edward@fluendo.com>
1098
1099         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1100         quicktime movie files can also contain 'uuid' atoms.
1101
1102 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1103
1104         * gst/audioconvert/plugin.c: (plugin_init):
1105           Register the GstAudioChannelPosition enum type with the type
1106           system in the plugin_init function, so that it is known before
1107           any element actually makes use of multi-channel stuff. This is
1108           required for example if one wants to be able to deserialise/use
1109           a caps string with channel positions before any pipeline has
1110           been setup and started, like with gst-launch.
1111
1112 2006-02-14  Wim Taymans  <wim@fluendo.com>
1113
1114         * gst-libs/gst/audio/gstringbuffer.c:
1115         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1116         (gst_ring_buffer_samples_done), (wait_segment),
1117         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1118         Add some compiler G_(UN_)LIKELY help.
1119         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1120         make sure they can exit their functions. Should fix #330748
1121
1122 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1123
1124         * Makefile.am:
1125         * configure.ac:
1126         * win32/MANIFEST:
1127         * win32/common/_stdint.h:
1128           Windows does not have long long; copy the generated _stdint.h
1129         * win32/common/interfaces-enumtypes.c:
1130         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1131         (gst_mixer_track_flags_get_type),
1132         (gst_tuner_channel_flags_get_type):
1133         * win32/common/multichannel-enumtypes.c:
1134         (gst_audio_channel_position_get_type):
1135           update
1136
1137 2006-02-13  Wim Taymans  <wim@fluendo.com>
1138
1139         * gst-libs/gst/audio/gstbaseaudiosink.c:
1140         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1141         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1142         Always sync on first sample we receive when starting.
1143
1144 2006-02-13  Wim Taymans  <wim@fluendo.com>
1145
1146         * gst/playback/gstplaybin.c: (gen_vis_element):
1147         Update vis bin docs.
1148         Move queue after tee so we don't queue video buffers but
1149         audio samples instead. Fixes problems where the video queue
1150         is filled and the audio queue empty.
1151
1152 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1153
1154         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1155           No need to push an EOS event here, GstBaseSrc will do that for us
1156           when we return FLOW_UNEXPECTED.
1157           
1158 2006-02-12  Wim Taymans  <wim@fluendo.com>
1159
1160         * gst-libs/gst/audio/gstbaseaudiosink.c:
1161         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1162         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1163         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1164         Use scale functions when possible.
1165         Fix error messages.
1166         Free clockid when after waiting for EOS.
1167         Use G_(UN_)LIKLY when it makes sense.
1168         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1169
1170 2006-02-12  Edward Hervey  <edward@fluendo.com>
1171
1172         * gst/playback/gstplaybasebin.c: (prepare_output): 
1173         Remove stray semi-colon (fixes #330888).
1174
1175 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1176
1177         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1179         Fix up the XShm call testing so that we catch errors, and don't
1180         cause new ones by attempting to detach from a segment we failed
1181         to attach to. Fixes #312439.
1182
1183 2006-02-10  Edward Hervey  <edward@fluendo.com>
1184
1185         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1186         Added flv file typefind (video/x-flv).
1187
1188 2006-02-10  Edward Hervey  <edward@fluendo.com>
1189
1190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1191         (gst_riff_create_video_template_caps):
1192         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1193         Also added the caps to the default set of riff video caps.
1194
1195 2006-02-09  Andy Wingo  <wingo@pobox.com>
1196
1197         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1198         time and the end time of the last packet in the page.
1199         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1200         on the pages in our queue, set the duration as well. Reflow a
1201         debug statement.
1202         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1203         Fixes bad muxing order.
1204
1205 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1206
1207         * gst-libs/gst/rtp/gstbasertppayload.c:
1208         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1209           update seqnum before setting it on the packet; this makes sure
1210           that the timestamp and seqnum properties match after pushing
1211           a buffer
1212
1213 2006-02-09  Andy Wingo  <wingo@pobox.com>
1214
1215         * gst-libs/gst/audio/gstringbuffer.c
1216         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1217         overflow after 13.5 hours of recording. Kapow!
1218
1219         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1220         the buffer size -- we don't care about underrun/overrun reporting
1221         right now, just need to return a useful value.
1222
1223 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1224
1225         * configure.ac:
1226           Back to CVS
1227
1228 === release 0.10.3 ===
1229
1230 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1231
1232         * configure.ac:
1233           releasing 0.10.3, "Under Pressure"
1234
1235 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1236
1237         * configure.ac:
1238         Drat. Bump libtool version number for new API.
1239         Prelease 0.10.2.3 (of 0.10.3)
1240
1241 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1242
1243         * configure.ac:
1244         * win32/common/config.h:
1245         0.10.2.2 prerelease (of 0.10.3).
1246
1247 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1248
1249         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1250           Revert Andy's newsegment change pending a more correct
1251           fix.
1252
1253 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1254
1255         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1256         (qt_type_find), (plugin_init):
1257           detect more files as 3gp
1258           group and reorder the iso file formats
1259
1260 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * ext/vorbis/vorbis.c: (plugin_init):
1263           Register musicbrainz tags, so apps don't have to.
1264
1265 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1268         (gst_tag_to_vorbis_tag):
1269           Make sure we called gst_tag_register_musicbrainz_tags()
1270           before possibly mapping a vorbiscomment string from/to a
1271           musicbrainz tag.
1272
1273 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1274
1275         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1276           In case we can't find the required number of consecutive
1277           mpeg audio frames to positively identify an MPEG audio
1278           stream, check if there's at least a valid mpeg audio
1279           frame right at offset 0 and if so suggest mpeg/audio
1280           caps with a very low probability (#153004).
1281
1282 2006-02-07  Andy Wingo  <wingo@pobox.com>
1283
1284         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1285         a TIME segment if we get timestamped buffers. Requires recent
1286         fixes in core to work properly.
1287
1288 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst/playback/gstplaybasebin.c: (prepare_output):
1291           Don't print the URI as part of the error message, it
1292           makes error dialogs look rather ugly, especially if
1293           the URI is very long or has characters in it that
1294           need escaping.
1295
1296 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * gst/playback/gstplaybasebin.c: (prepare_output):
1299           Error out if we have only text or subtitles, but nothing
1300           else. Also error out if we have subtitles but no video
1301           stream.
1302
1303 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1306           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1307           Post an error message on the bus when we encounter an
1308           error, which will hopefully be more meaningful than the
1309           'Internal Flow Error' message users get to see if we
1310           just return GST_FLOW_ERROR.
1311
1312 2006-02-07  Andy Wingo  <wingo@pobox.com>
1313
1314         * configure.ac (GST_MAJORMINOR): Update core version req to
1315         0.10.2.2, for the collectpads API addition (#330244).
1316
1317 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1320           Return FALSE from plugin_init() when GnomeVFS can't
1321           be initialised for some reason (#328423).
1322
1323 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1324
1325         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1326         Stick to seeking theory until i find the bug.
1327         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1328
1329 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1330
1331         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1332         (theora_enc_finalize), (theora_enc_sink_setcaps),
1333         (theora_set_header_on_caps), (theora_enc_chain),
1334         (theora_enc_change_state):
1335         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1336           Make theoraenc and the tests leak free. Like, really.
1337
1338 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1339
1340         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1341         (theora_enc_finalize), (theora_enc_sink_setcaps):
1342           Add a finalize method to ensure we clean up state even if
1343           someone omitted the state change back to NULL.
1344
1345         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1346         (gst_vorbisenc_chain):
1347           Free some more leaked bits.
1348
1349         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1350         (stop_pipeline):
1351           Wait for state changes to happen if they're ASYNC.
1352
1353           This ought to teach those fancy pants buildbots a lesson.
1354
1355 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1356
1357         * gst-libs/gst/tag/gstid3tag.c:
1358           Add mapping for ID3 International Standard Recording Code
1359           tag "TSRC"
1360
1361 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1362
1363         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1364           Don't leak tag names.
1365
1366 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         * docs/libs/gst-plugins-base-libs-docs.sgml:
1369         * docs/libs/gst-plugins-base-libs-sections.txt:
1370         * gst-libs/gst/tag/gstid3tag.c:
1371         * gst-libs/gst/tag/gstvorbistag.c:
1372         * gst-libs/gst/tag/tags.c:
1373           Split libgsttag docs into multiple sections.
1374
1375 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1376
1377         * docs/libs/Makefile.am:
1378         * docs/libs/gst-plugins-base-libs-docs.sgml:
1379         * docs/libs/gst-plugins-base-libs-sections.txt:
1380         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1381         * gst-libs/gst/tag/gstvorbistag.c:
1382         * gst-libs/gst/tag/tag.h:
1383         * gst-libs/gst/tag/tags.c:
1384           Add libgsttag to the docs.
1385
1386 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1387
1388         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1389         (gst_text_overlay_init), (gst_text_overlay_src_event),
1390         (gst_text_overlay_collected): Fix clockoverlay.
1391
1392 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1393
1394         * docs/libs/compiling.sgml:
1395           Fix typo: it's pkg-config, not pkg-gconfig
1396
1397         * docs/libs/gst-plugins-base-libs-docs.sgml:
1398         * docs/libs/gst-plugins-base-libs-sections.txt:
1399         * docs/libs/tmpl/gstgconf.sgml:
1400           There is no libgstgconf in 0.10, remove it
1401           from the docs.
1402
1403 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1404
1405         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1406         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1407         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1408         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1409         (gst_sub_parse_class_init), (gst_sub_parse_init),
1410         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1411         (parse_mpsub), (parser_state_init), (handle_buffer),
1412         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1413         * gst/subparse/gstsubparse.h: Introduce seeking code.
1414
1415 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1416
1417         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1418           Add comment about LANGUAGE tag inconsistency (we want
1419           ISO-639-1, but extract three-letter identifiers?)
1420
1421         * po/POTFILES.in:
1422           Add two translatable files.
1423
1424 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1425
1426         * gst-libs/gst/tag/Makefile.am:
1427         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1428         * gst-libs/gst/tag/tag.h:
1429         * gst-libs/gst/tag/tags.c:
1430         (gst_tag_register_musicbrainz_tags_internal),
1431         (gst_tag_register_musicbrainz_tags):
1432           Forward-port some tags stuff from the 0.8 branch. This is
1433           mostly the addition of musicbrainz tags and their mapping
1434           to vorbistags, and a vorbistag mapping of the language tag.
1435
1436 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1437
1438         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1439         refactoring.
1440
1441 2006-02-04  David Schleef  <ds@schleef.org>
1442
1443         * ext/ogg/gstoggmux.c:
1444         * gst/typefind/gsttypefindfunctions.c:
1445           Add Dirac typefinding and add dirac format to oggmux.
1446
1447 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1448
1449         * gst/playback/gstdecodebin.c: (try_to_link_1):
1450           Don't put essential function call into
1451           g_return_*() macro, otherwise it'll all be
1452           replaced by NOOPs when compiling with
1453           G_DISABLE_CHECKS defined.
1454
1455 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1456
1457         * ext/ogg/gstoggdemux.c:
1458         * ext/ogg/gstoggparse.c:
1459         * gst/tcp/gsttcpserversink.c:
1460         * sys/v4l/v4lsrc_calls.c:
1461         * sys/v4l/v4lsrc_calls.h:
1462         Just make it compile with --disable-gst-debug.
1463
1464 2006-02-03  Wim Taymans  <wim@fluendo.com>
1465
1466         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1467         (gst_alsasink_class_init), (gst_alsasink_init),
1468         (gst_alsasink_write), (gst_alsasink_reset):
1469         * ext/alsa/gstalsasink.h:
1470         Add lock to protect alsa calls.
1471         Implement reset to flush samples ASAP, does not work
1472         with dmix though.
1473
1474 2006-02-02  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst-libs/gst/audio/gstbaseaudiosink.c:
1477         (gst_base_audio_sink_provide_clock):
1478         Ugh.. getting late I guess...
1479
1480 2006-02-02  Wim Taymans  <wim@fluendo.com>
1481
1482         * gst-libs/gst/audio/gstbaseaudiosink.c:
1483         (gst_base_audio_sink_provide_clock),
1484         (gst_base_audio_sink_set_property),
1485         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1486         Don't try to provide a clock when we are not negotiated since
1487         we might not be able to make it run.
1488
1489 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         * gst/playback/gstdecodebin.c: (try_to_link_1):
1492           Unlinking two source pads is ... hard.
1493
1494 2006-02-02  Wim Taymans  <wim@fluendo.com>
1495
1496         * gst-libs/gst/audio/TODO:
1497         Updated.
1498
1499         * gst-libs/gst/audio/gstbaseaudiosink.c:
1500         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1501         On EOS, wait till the last sample is played before posting EOS.
1502
1503 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1504
1505         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1506           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1507           setting queue_delay to zero. Also avoid thread being started if
1508           queue_delay is zero.
1509
1510 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1513           Make test work again by connecting fakesinks to each decoded pad,
1514           which makes the pipeline wait until each fakesink has a buffer
1515           queued before going to PAUSED state. At that point we know the
1516           decodebin pads are negotiated.
1517
1518 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1519
1520         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1521         (gst_cdda_base_src_handle_event):
1522         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1523           Pass unhandled queries to the parent class's query function.
1524
1525 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1528         (gst_ogg_pad_src_query):
1529         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1530         * ext/theora/theoradec.c: (theora_dec_src_query),
1531         (theora_dec_sink_query):
1532         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1533         (vorbis_dec_sink_query):
1534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1535         (gst_vorbisenc_sink_query):
1536         * gst/adder/gstadder.c: (gst_adder_query):
1537           Pass unhandled queries upstream instead of just
1538           dropping them (#326447). Also, fix supported
1539           query types list for some elements.
1540
1541 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1542
1543         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1544         (paris_type_find), (ilbc_type_find), (plugin_init):
1545           Fix typefinding for audio/x-au, audio/x-paris and
1546           audio/iLBC-sh. We cannot use the START_WITH macros
1547           here, because there can only be one typefind factory
1548           with the same name (caps), so the second one would
1549           replace the first one and the first one would never
1550           be called when doing typefinding (see #161712).
1551           
1552
1553 2006-01-31  Wim Taymans  <wim@fluendo.com>
1554
1555         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1556         (vorbis_handle_header_packet), (vorbis_dec_push),
1557         (vorbis_handle_data_packet):
1558         Use scale_int when we can, add some more scaling.
1559         Check packettype before parsing it.
1560
1561 2006-01-31  Wim Taymans  <wim@fluendo.com>
1562
1563         * ext/theora/theoradec.c: (_theora_granule_time),
1564         (theora_dec_src_convert), (theora_dec_sink_convert):
1565         Call right _scale functions.
1566         Use parameter instead of some other random value.
1567
1568 2006-01-31  Wim Taymans  <wim@fluendo.com>
1569
1570         * ext/theora/theoradec.c: (_theora_granule_frame),
1571         (_theora_granule_time), (_inc_granulepos),
1572         (theora_dec_src_convert), (theora_dec_sink_convert),
1573         (theora_handle_type_packet), (theora_handle_data_packet),
1574         (theora_dec_chain):
1575         Use higher precision timestamps calculation.
1576         Convert some other conversions to _scale.
1577
1578 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1579
1580         * gst/audiotestsrc/gstaudiotestsrc.c:
1581         (gst_audio_test_src_create_sine_table), (plugin_init):
1582         * gst/volume/gstvolume.c: (plugin_init):
1583           initialize gst_controller before using
1584
1585 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1586
1587         * tests/check/pipelines/theoraenc.c:
1588         * tests/check/pipelines/vorbisenc.c:
1589         Define constant using G_GINT64_CONSTANT to avoid errors when
1590         passing it around - otherwise it gets truncated to 32 bits.
1591
1592         Fixes failing tests.
1593
1594 2006-01-31  Andy Wingo  <wingo@pobox.com>
1595
1596         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1597         caps being set doesn't have a framerate value. Basically a stopgap
1598         measure.
1599
1600         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1601         technically correct enough to put into core though.
1602         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1603         DURATION. Fixes theoraenc ! oggmux.
1604
1605         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1606         fraction, not double.
1607
1608 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1609
1610         * win32/vs7:
1611         add vs7 project files created by Sergey Scobich
1612
1613 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1614
1615         * win32/vs8:
1616         add vs8 project files created by Sergey Scobich
1617         
1618 2006-01-30  Andy Wingo  <wingo@pobox.com>
1619
1620         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1621         timestamp + duration, not just timestamp -- ogg pages should be
1622         ordered by stop time. Necessary fix given the change in vorbis
1623         timestamps.
1624
1625         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1626         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1627         (granulepos_add): New function, handles the messiness of adjusting
1628         granulepos values.
1629         (theora_buffer_from_packet):
1630         (theora_enc_chain):
1631         (theora_enc_sink_event): Use granulepos_add, not +.
1632
1633         * tests/check/pipelines/theoraenc.c
1634         (check_buffer_granulepos_from_starttime): Just check the frame
1635         count, not the actual granulepos -- we can't dictate to the
1636         encoder when it should be placing keyframes.
1637
1638 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1639
1640         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1641           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1642           play an http:// stream from a server that's not serving
1643
1644 2006-01-30  Andy Wingo  <wingo@pobox.com>
1645
1646         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1647         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1648         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1649         available.
1650
1651         * ext/theora/gsttheoraenc.h:
1652         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1653         although theoraenc was timestamping correctly. Added handling of
1654         streams that start with nonzero timestamps.
1655
1656         * tests/check/Makefile.am:
1657         * tests/check/pipelines/theoraenc.c: New file, basically does same
1658         tests as vorbisenc.
1659
1660         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1661
1662 2006-01-30  Wim Taymans  <wim@fluendo.com>
1663
1664         * gst-libs/gst/audio/gstaudiosink.c:
1665         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1666         (gst_audioringbuffer_pause):
1667         Implement pause that does not wait for completion.
1668
1669         * gst-libs/gst/audio/gstbaseaudiosink.c:
1670         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1671         Don't drop buffers when going to PAUSED but perform preroll on
1672         remaining samples now that core base class supports this.
1673
1674         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1675         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1676         (gst_ring_buffer_commit):
1677         Pause should not signal waiters.
1678         Implement return value of _commit correctly.
1679
1680 2006-01-30  Andy Wingo  <wingo@pobox.com>
1681
1682         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1683
1684         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1685         updated to timestamp from the first sample, not the last.
1686         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1687         special care of granulepos and timestamp for header packets.
1688         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1689         when the first buffer has a nonzero timestamp.
1690
1691         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1692         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1693         case when the first audio buffer we get has a nonzero timestamp.
1694         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1695         properly timestamp vorbis buffers with the time of the first
1696         sample, not the last.
1697         
1698         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1699         vorbis_granule_time_copy -- now it takes the granule/subgranule
1700         offset into account.
1701
1702         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1703         timestamps, durations, and granulepos on buffers produced by
1704         vorbisenc.
1705
1706 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1707
1708         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1709         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1710           Patch from Eric Jonas to support conversions to/from UYVY 
1711           (Fixes: #324626)
1712
1713 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1714
1715         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1716         (setup_subtitle), (setup_source), (set_active_source):
1717         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1718         (gen_text_element), (gen_audio_element), (gen_vis_element),
1719         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1720
1721 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1722
1723         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1724         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1725                 use gst_guint64_to_gdouble to be compliant with vs6
1726         * gst/playback/gstdecodebin.c: (try_to_link_1)
1727         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1728                 use G_GINT64_CONSTANT for int64 constants
1729         * win32/common/libgstinterfaces.def:
1730                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1731         * win32/vs6:
1732                 update and add new project files
1733                 
1734 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * Makefile.am:
1737         * win32/MANIFEST:
1738         * win32/common/interfaces-enumtypes.c:
1739         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1740         (gst_mixer_track_flags_get_type),
1741         (gst_tuner_channel_flags_get_type):
1742         * win32/common/interfaces-enumtypes.h:
1743         * win32/common/multichannel-enumtypes.c:
1744         (gst_audio_channel_position_get_type):
1745         * win32/common/multichannel-enumtypes.h:
1746           add a win32-update rule like in core, and copy over enumtypes files
1747
1748 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1749
1750         * win32/MANIFEST:
1751         * win32/common/config.h:
1752         * win32/common/config.h.in:
1753           add config files just like in core
1754
1755 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1758           Make gcc-4.1 happy (part of #327357).
1759
1760 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1761
1762         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1763         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1764         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1765         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1766         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1767         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1768           Update all error messages.  All of them should either use
1769           the default translated message, or actually provide a
1770           translatable string.
1771           Make the string for channel count problems meaningful.
1772
1773 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1774
1775         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1776           check for and throw RESOURCE_BUSY
1777
1778 2006-01-27  David Schleef  <ds@schleef.org>
1779
1780         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1781           checked in this change -- it requires liboil features not
1782           in 0.3.6.  Revert parts.
1783
1784 2006-01-27  David Schleef  <ds@schleef.org>
1785
1786         * REQUIREMENTS:
1787         * configure.ac: update liboil requirement to 0.3.6
1788         * gst/videoscale/Makefile.am:
1789         * gst/videoscale/vs_scanline.c: liboilify
1790
1791 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1792
1793         * ext/libvisual/visual.c: (get_buffer):
1794           When pad_alloc returns a GstFlowReturn other
1795           than GST_FLOW_OK, make sure it is passed upstream.
1796
1797 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1798
1799         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1800         (gst_alsasink_class_init):
1801           Free the device name string.
1802
1803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1804         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1805         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1806           Don't remove a pad from the collectpads structure until it
1807           is released - it's a request pad, and may receive data again
1808           if the element gets moved back to PLAYING state.
1809
1810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1811           Ensure we turn on double buffering on the Xv port, and
1812           set the colour key to something dark and mysterious that
1813           isn't black.
1814
1815 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1816
1817         * ext/alsa/gstalsaplugin.c: (plugin_init):
1818         * ext/cdparanoia/gstcdparanoiasrc.c:
1819         (gst_cd_paranoia_src_base_init), (plugin_init):
1820         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1822           - a library should not call setlocale. see "Libraries" node in
1823             gettext manual
1824           - make sure all plugins that use translation do bindtextdomain
1825             to point to the localedir
1826         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1827         (setup_sinks), (plugin_init):
1828           all this, and check for NULL when creating sinks
1829
1830 2006-01-27  Julien MOUTTE  <julien@moutte.net>
1831
1832         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1833         (plugin_init): Make typefinding of subtitles work again.
1834
1835 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1838         (mp3_type_frame_length_from_header), (mp3_type_find),
1839         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1840         (plugin_init):
1841           Backport a bunch of typefinding fixes from the 0.8 branch.
1842           Also, improve wavpack typefinding: if we can't peek the
1843           entire wavpack block, try to parse the bits we can get and
1844           see if we find what we're looking for in those.
1845
1846 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1847
1848         * sys/ximage/ximagesink.c:
1849         (gst_ximagesink_calculate_pixel_aspect_ratio):
1850         * sys/xvimage/xvimagesink.c:
1851         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1852         more cases of pixel aspect ratio.
1853
1854 2006-01-26  Edward Hervey  <edward@fluendo.com>
1855
1856         * gst/playback/gstdecodebin.c: (pad_probe):
1857         Also consider the flush-start and tag events as unblockers
1858         for the pad probes.
1859
1860 2006-01-26  Julien MOUTTE  <julien@moutte.net>
1861
1862         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1863         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1864         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
1865         On the fly visualisation switch, works disabling, enabling as
1866         well but it won't be able to enable vis in a playbin that was
1867         created with no visualisation.
1868
1869 2006-01-25  Wim Taymans  <wim@fluendo.com>
1870
1871         * gst-libs/gst/audio/gstbaseaudiosink.c:
1872         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1873         Undo previous commit that returned WRONG_STATE sooner, it breaks 
1874         resume after pause.
1875
1876 2006-01-25  Wim Taymans  <wim@fluendo.com>
1877
1878         * gst-libs/gst/audio/gstbaseaudiosink.c:
1879         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1880         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1881         Improve debugging.
1882         Post error when caps cannot be parsed.
1883         Resync on discontinuity in the stream.
1884         Clip samples to segment boundaries.
1885         return WRONG_STATE sooner when we are flushing.
1886
1887         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1888         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1889         Make audiosrc operate in TIME.
1890         Set TIMESTAMP and DURATION on buffers.
1891
1892 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1893
1894         * tests/examples/seek/seek.c: (main):
1895           Output tag messages as well.
1896
1897 2006-01-23  Edward Hervey  <edward@fluendo.com>
1898
1899         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1900         (free_pad_probes), (remove_fakesink), (pad_probe),
1901         (close_pad_link), (gst_decode_bin_change_state):
1902         Replace GstPadBlockCallback with pad probes that detect
1903         first buffer AND eos before removing fakesink.
1904         Fixes hang with demuxers doing EOS while pre-rolling.
1905         Solves #328279
1906
1907 2006-01-23  Andy Wingo  <wingo@pobox.com>
1908
1909         * ext/alsa/gstalsasink.c:
1910         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1911         (gst_base_rtp_depayload_setcaps),
1912         (gst_base_rtp_depayload_add_to_queue),
1913         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1914         
1915         Patch by: Jens Granseuer <jensgr at gmx dot net>
1916
1917 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1918
1919         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1920         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1921         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1922         frames. We might get a frame destroyed after changing state to
1923         NULL, adding a safety check on xcontext.
1924
1925 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         * gst-libs/gst/interfaces/xoverlay.c:
1928           Fix prepare-xwindow-id code example in the docs - we need to
1929           ignore all messages that aren't element messages as well.
1930           
1931 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1932
1933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1934           I think one day i'll completely undestand how caps negotiation
1935           is supposed to work. This refactoring handles buffer_alloc
1936           called with caps we can't handle. We definitely don't want a
1937           set_caps with those caps, so we define and allocate a buffer
1938           we would like to receive.
1939
1940 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1941
1942         * gst/playback/gstplaybasebin.c: (setup_source):
1943           Free iterator when done.
1944
1945 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1946
1947         * gst-libs/gst/audio/gstbaseaudiosink.c:
1948         (gst_base_audio_sink_render):
1949           Fix playback of non-synchronised streams by assuming a rate
1950           of 1.0 instead of a random one.
1951
1952           Makes this work again:
1953
1954           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1955           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1956           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1957           audioresample ! alsasink
1958
1959 === release 0.10.2 ===
1960
1961 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1962
1963         * configure.ac:
1964           releasing 0.10.2, "Then the devil is six"
1965
1966 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1967
1968         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1969         * gst/playback/gststreamselector.c:
1970         (gst_stream_selector_set_property):
1971           Comment out broken code that connects to the state-changed signal.
1972           At this point, changing current stream selection is broken, but 
1973           stuff like gst-launch playbin current-audio=1 works and filters
1974           to the chosen stream.
1975
1976 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1977
1978         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1979           Fix #327216 (null dereference in vorbisdec)
1980
1981 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1984           Post taglist actually on bus instead of just freeing it
1985           (fixes #327114 and totem bug #327080).
1986
1987         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1988           Use gst_element_found_tags_for_pad(), so that the tags
1989           are sent downstream as an event as well.
1990
1991 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1992
1993         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1994         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1995         (gst_ximagesink_buffer_alloc):
1996         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1997         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1998         (gst_xvimagesink_buffer_alloc):
1999           move all regularly occurring messages to GST_LOG level
2000           add some more object logs
2001
2002 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2003
2004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2005           fix a silly segfault
2006
2007 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * docs/libs/gst-plugins-base-libs-docs.sgml:
2010         * docs/libs/gst-plugins-base-libs-sections.txt:
2011         * gst-libs/gst/audio/mixerutils.c:
2012         * gst-libs/gst/audio/mixerutils.h:
2013           Add docs for mixerutils stuff.
2014
2015 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2016
2017         * gst/playback/gstplaybasebin.c: (setup_source):
2018           Fix playback for sources that emit raw audio or
2019           raw video streams (e.g.: cd audio sources) (#325984).
2020
2021 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2022
2023         * gst-libs/gst/audio/mixerutils.c:
2024         (gst_audio_mixer_filter_do_filter):
2025           actually save the element we create
2026
2027 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         * gst-libs/gst/cdda/gstcddabasesrc.c:
2030         (gst_cdda_base_src_handle_track_seek):
2031           No need to post a tag message on the bus when seeking
2032           within the same track, only post it when the current
2033           track changes.
2034
2035 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2036
2037         * gst/playback/gstplaybasebin.c: (group_destroy),
2038         (probe_triggered), (new_decoded_pad), (mute_group_type),
2039         (set_active_source):
2040         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2041         * gst/playback/gststreamselector.c:
2042         (gst_stream_selector_base_init),
2043         (gst_stream_selector_set_property),
2044         (gst_stream_selector_request_new_pad):
2045           Reenable stream selection. These mechanisms need a complete overhaul
2046           in the face of 0.8->0.10 changes though.
2047
2048 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2049
2050         * ext/ogg/gstoggdemux.c:
2051           Change the pad template to src_%d to match the pads that 
2052           are created from it. decodebin needs this information in order
2053           to decide that oggdemux is capable of producing multiple pads
2054           (and hence needs queues inserted).
2055
2056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2057         (gst_ogg_mux_collected):
2058           Make debug output more useful by using GST_PTR_FORMAT.
2059
2060 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2061
2062         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2065           Set depth and width for alaw/mulaw (fixes #326601).
2066
2067 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2068
2069         * tests/icles/Makefile.am:
2070           don't build the tests if we don't have the libs
2071
2072 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2073
2074         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2075         (gst_cd_paranoia_paranoia_callback):
2076           Don't try to free NULL pointers.
2077
2078 2006-01-10  Edward Hervey  <edward@fluendo.com>
2079
2080         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2081         (gst_audio_rate_change_state), (plugin_init):
2082         Add debugging category.
2083         Fix type issues.
2084         Add case for incoming buffers without valid offset/offset_end.
2085
2086 2006-01-10  Michael Smith  <msmith@fluendo.com>
2087
2088         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2089           Don't leak GCond in audio sources.
2090
2091 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2092
2093         * gst/playback/gstplaybin.c: (gen_audio_element):
2094           Don't leak an autoaudiosink/alsasink when we generate
2095           a new audio element. (old code, I guess)
2096
2097 2006-01-10  Michael Smith  <msmith@fluendo.com>
2098
2099         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2100           Support float audio in audiorate.
2101           Use width rather than depth for selecting sample width.
2102
2103 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2104
2105         * gst/videotestsrc/videotestsrc.h:
2106           Use GLib types here (that way we don't have to include the
2107           generated _stdint.h header, which makes life easier for win32
2108           folks that don't use autotools for the build) (#325990, patch
2109           by: Sergey Scobich).
2110
2111 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2112
2113         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2114         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2115         (gst_ring_buffer_pause), (wait_segment):
2116         * gst-libs/gst/audio/gstringbuffer.h:
2117           Name (private) union, makes Forte compiler happy (this time
2118           for real) (#324900).
2119
2120 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * gst-libs/gst/audio/Makefile.am:
2123           Link against libgstinterfaces, needed for mixer
2124           and property probe stuff.
2125
2126 2006-01-09  Edward Hervey  <edward@fluendo.com>
2127
2128         * gst-libs/gst/Makefile.am:
2129
2130 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2131
2132         * gst-libs/gst/audio/Makefile.am:
2133         * gst-libs/gst/audio/mixerutils.c:
2134         (gst_audio_mixer_filter_do_filter),
2135         (gst_audio_mixer_filter_check_element),
2136         (gst_audio_mixer_filter_probe_feature),
2137         (element_factory_rank_compare_func),
2138         (gst_audio_default_registry_mixer_filter):
2139         * gst-libs/gst/audio/mixerutils.h:
2140           Add gst_audio_default_registry_mixer_filter() utility
2141           function.
2142
2143 2006-01-03  Michael Smith  <msmith@fluendo.com>
2144
2145         * gst/audioresample/resample.h:
2146           As before, but for o_buf
2147
2148 2006-01-03  Michael Smith  <msmith@fluendo.com>
2149
2150         * gst/audioresample/resample.h:
2151           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2152           since we do arithmetic on it.
2153
2154 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2155
2156         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2157         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2158         (gst_ring_buffer_pause), (wait_segment):
2159         * gst-libs/gst/audio/gstringbuffer.h:
2160           Sun's Forte compiler doesn't seem to like anonymous structs,
2161           so use same setup as in GstBaseSrc (fixes #324900).
2162
2163 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2164
2165         * configure.ac:
2166         * gst/volume/Makefile.am:
2167         * gst/volume/demo.c:
2168           move old example to tests/examples/volume/volune.c
2169         * tests/examples/Makefile.am:
2170         * tests/examples/seek/seek.c: (main):
2171           change window-close event from "delete-event" to "destroy"
2172         * tests/examples/volume/Makefile.am:
2173         * tests/examples/volume/volume.c: (value_changed_callback),
2174         (setup_gui), (message_received), (eos_message_received), (main):
2175           fix event handling and bus usage
2176
2177 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2178
2179         * gst/audiotestsrc/gstaudiotestsrc.c:
2180         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2181         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2182         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2183         (gst_audio_test_src_create_square),
2184         (gst_audio_test_src_create_saw),
2185         (gst_audio_test_src_create_triangle),
2186         (gst_audio_test_src_create_silence),
2187         (gst_audio_test_src_create_white_noise),
2188         (gst_audio_test_src_create_pink_noise),
2189         (gst_audio_test_src_init_sine_table),
2190         (gst_audio_test_src_create_sine_table),
2191         (gst_audio_test_src_change_wave),
2192         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2193         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2194         * gst/audiotestsrc/gstaudiotestsrc.h:
2195           update to basesrc changes, implement segmented seeking and eos
2196           handling, add a 'sine-tab' waveform for performance critical playback
2197
2198 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2199
2200         * po/POTFILES.in:
2201           ... and this time the other modified file that I missed last time.
2202
2203 2005-12-29  Michael Smith  <msmith@fluendo.com>
2204
2205         * gst/playback/gstdecodebin.c: (new_pad):
2206           Fix non-C89 variable declaration not at the start of a block. Should
2207           help some compilers.
2208
2209 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2210
2211         * tests/check/Makefile.am:
2212           And now fix 'make distcheck' (builddir != srcdir)
2213
2214 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2215
2216         * configure.ac:
2217         * ext/cdparanoia/Makefile.am:
2218         * ext/cdparanoia/gstcdparanoia.c:
2219         * ext/cdparanoia/gstcdparanoia.h:
2220         * ext/cdparanoia/gstcdparanoiasrc.c:
2221         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2222         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2223         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2224         (gst_cd_paranoia_paranoia_callback),
2225         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2226         (gst_cd_paranoia_src_set_property),
2227         (gst_cd_paranoia_src_get_property), (plugin_init):
2228         * ext/cdparanoia/gstcdparanoiasrc.h:
2229           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2230           plugin again (there are still fixes required to playbin to make
2231           cdda:// uris work there).
2232
2233 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2234
2235         * tests/check/Makefile.am:
2236           Fix test case compilation.
2237
2238 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2239
2240         * gst-libs/gst/cdda/gstcddabasesrc.c:
2241         (gst_cdda_base_src_update_duration),
2242         (gst_cdda_base_src_calculate_cddb_id):
2243           An integer is not a string. Fix access to uninitialised variable.
2244
2245         * tests/check/Makefile.am:
2246           Add cddabasesrc unit test; also actually enable the vorbis test.
2247
2248         * tests/check/generic/states.c:
2249           Blacklist new cd audio elements as well.
2250
2251         * tests/check/libs/cddabasesrc.c:
2252           Unit test for GstCddaBaseSrc (discid calculation mostly).
2253
2254 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2255
2256         * docs/libs/Makefile.am:
2257         * docs/libs/gst-plugins-base-libs-docs.sgml:
2258         * docs/libs/gst-plugins-base-libs-sections.txt:
2259         * docs/libs/gst-plugins-base-libs.types:
2260           Add docs for libgstcdda/GstCddaBaseSrc.
2261
2262         * gst-libs/gst/interfaces/mixertrack.h:
2263           Do one struct member per line with a semicolon at the end, that way
2264           even gtk-doc might parse it without complaining.
2265
2266 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2267
2268         * configure.ac:
2269         * gst-libs/gst/Makefile.am:
2270         * gst-libs/gst/cdda/Makefile.am:
2271         * gst-libs/gst/cdda/base64.c:
2272         * gst-libs/gst/cdda/base64.h:
2273         * gst-libs/gst/cdda/gstcddabasesrc.c:
2274         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2275         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2276         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2277         (gst_cdda_base_src_get_property),
2278         (gst_cdda_base_src_get_track_from_sector),
2279         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2280         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2281         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2282         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2283         (gst_cdda_base_src_uri_get_protocols),
2284         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2285         (gst_cdda_base_src_uri_handler_init),
2286         (gst_cdda_base_src_setup_interfaces),
2287         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2288         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2289         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2290         (gst_cdda_base_src_add_tags),
2291         (gst_cdda_base_src_add_index_associations),
2292         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2293         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2294         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2295         (gst_cdda_base_src_create):
2296         * gst-libs/gst/cdda/gstcddabasesrc.h:
2297         * gst-libs/gst/cdda/sha1.c:
2298         * gst-libs/gst/cdda/sha1.h:
2299           Add new libgstcdda with GstCddaBaseSrc class.
2300
2301 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2302
2303         * ext/gnomevfs/gstgnomevfssink.h:
2304           Use GstBaseSinkClass as parent_class member for class struct, not
2305           GstBaseSink.
2306
2307 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2308
2309         Patch by: Michael Benes
2310
2311         * gst/videotestsrc/gstvideotestsrc.c:
2312         (gst_video_test_src_class_init), (gst_video_test_src_start):
2313           Add start method to reset running time and number of frames sent
2314           when starting up (fixes #324696)
2315
2316 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2317
2318         * docs/plugins/Makefile.am:
2319         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2320         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2321         * docs/plugins/gst-plugins-base-plugins.args:
2322         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2323         * docs/plugins/gst-plugins-base-plugins.signals:
2324           Add docs stuff for gnomevfssrc and gnomevfssink.
2325
2326         * ext/gnomevfs/gstgnomevfssrc.c:
2327           Fix example pipeline in gtk-doc blurb.
2328
2329 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * ext/gnomevfs/Makefile.am:
2332         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2333         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2334         (gst_gnome_vfs_handle_get_type), (plugin_init):
2335         * ext/gnomevfs/gstgnomevfs.h:
2336         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2337         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2338         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2339         (gst_gnome_vfs_sink_set_property),
2340         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2341         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2342         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2343         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2344         (gst_gnome_vfs_sink_uri_get_type),
2345         (gst_gnome_vfs_sink_uri_get_protocols),
2346         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2347         (gst_gnome_vfs_sink_uri_handler_init):
2348         * ext/gnomevfs/gstgnomevfssink.h:
2349           Port gnomevfssink; add gtk-doc blurb.
2350
2351         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2352         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2353         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2354         (gst_gnome_vfs_src_uri_get_type),
2355         (gst_gnome_vfs_src_uri_get_protocols),
2356         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2357         (gst_gnome_vfs_src_uri_handler_init),
2358         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2359         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2360         (gst_gnome_vfs_src_send_additional_headers_callback),
2361         (gst_gnome_vfs_src_received_headers_callback),
2362         (gst_gnome_vfs_src_push_callbacks),
2363         (gst_gnome_vfs_src_pop_callbacks),
2364         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2365         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2366         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2367         * ext/gnomevfs/gstgnomevfssrc.h:
2368           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2369           file; add gtk-doc blurb with example pipelines.
2370
2371 === release 0.10.1 ===
2372
2373 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2374
2375         * configure.ac:
2376           releasing 0.10.1, "Dobro Dedek"
2377
2378 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2379
2380         * gst/typefind/gsttypefindfunctions.c:
2381         iLBC30 and iLBC20 added to typefind.
2382
2383 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2384
2385         * gst-libs/gst/audio/gstbaseaudiosink.c:
2386         (gst_base_audio_sink_class_init):
2387         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2388         (gst_base_audio_src_class_init):
2389           update strings, values are in microseconds
2390           change the default sink buffer time to something that is smaller
2391           (to help software volume mixing have a slightly lower delay) but
2392           still be acceptable on Wim's laptop
2393
2394 2005-12-20  Edward Hervey  <edward@fluendo.com>
2395
2396         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2397         Made a quack, forgot to add DUCK to the riff video template.
2398
2399 2005-12-19  Edward Hervey  <edward@fluendo.com>
2400
2401         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2402         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2403         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2404         (gst_ogm_parse_chain):
2405         Make sure pads are initialized correctly.
2406         * gst-libs/gst/riff/riff-ids.h:
2407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2408         (gst_riff_create_video_template_caps):
2409         Add a whole bunch of FOURCC <=> MimeType.
2410         Extend the riff video pad template to support the newly added fourcc.
2411
2412 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2413
2414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2415         (gst_ogg_demux_activate_chain):
2416           Extra debug output when activating/deactivating chains.
2417
2418         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2419         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2420         (unlinked):
2421           Remove a queue from our list when it becomes unlinked.
2422           Don't add queues to elements in class 'Demux' if they
2423           can only produce one pad 
2424
2425 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2426
2427         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2428         (gst_video_sink_get_type): Add a debug category.
2429
2430 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2431
2432         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2433         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2434           Handle downstream newsegment by sending our own newsegment before the
2435           next buffer to be released. (#323900)
2436
2437 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2438
2439         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2440         (gst_base_rtp_depayload_set_gst_timestamp):
2441           add queue delay to new segment as well (as opposed to just the first
2442           buffer). (bug #322347)
2443
2444 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2445
2446         * ext/libvisual/visual.c: (make_valid_name):
2447           change some char* into char[]
2448         * gst/audiotestsrc/gstaudiotestsrc.c:
2449         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2450         (gst_audio_test_src_create):
2451         * gst/audiotestsrc/gstaudiotestsrc.h:
2452           prepare to handle EOS and SEGMENT_DONE
2453
2454 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2455
2456         * tests/check/generic/states.c: (GST_START_TEST):
2457           Blacklist cdparanoia element in state test.
2458
2459 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2460
2461           Patch by: Benjamin Pineau
2462
2463         * gst/tcp/gsttcp.c:
2464         * gst/tcp/gsttcpclientsink.c:
2465         * gst/tcp/gsttcpserversink.c:
2466         * gst/tcp/gsttcpserversrc.c:
2467           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2468
2469 2005-12-15  Michael Smith  <msmith@fluendo.com>
2470
2471         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2472         (gst_video_rate_chain):
2473           Fix timestamping for videorate when the first buffer it sees has a
2474           non-zero timestamp. Fix some misleading debug output.
2475
2476 2005-12-15  Michael Smith  <msmith@fluendo.com>
2477
2478         * gst/audioresample/gstaudioresample.c:
2479           Don't leak all input buffers to audioresample.
2480
2481 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2482
2483         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2484           Don't operate on empty text buffers. Strip newlines and
2485           tabs only from the end of the text, but leave them intact
2486           in the middle. Fix typo in gtk-doc description.
2487
2488 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2489
2490         * gst/playback/gstplaybasebin.c:
2491         * gst/playback/gstplaybin.c: (handoff):
2492           Make sure the video frame buffer we return to apps via the
2493           "frame" property always has caps set on it. Modify
2494           _gst_gvalue_set_object() macro to handle NULL objects
2495           gracefully too.
2496
2497 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2498
2499         * gst/audiotestsrc/gstaudiotestsrc.c:
2500         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2501         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2502         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2503         (gst_audio_test_src_create):
2504         * gst/audiotestsrc/gstaudiotestsrc.h:
2505         Adjust to some recent api changes and add wtays new cool seeking
2506         capabillities
2507
2508 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2509
2510         * ext/alsa/Makefile.am:
2511         * ext/alsa/gstalsadeviceprobe.c:
2512         * ext/alsa/gstalsadeviceprobe.h:
2513           Helper functions to add device probing via the GstPropertyProbe
2514           interface to a class.
2515
2516         * ext/alsa/gstalsamixer.h:
2517           Comment out GST_ALSA_MIXER, it returns a struct that's not
2518           used.
2519
2520         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2521           Add some debug info. 
2522
2523         * ext/alsa/gstalsamixerelement.c:
2524         (gst_alsa_mixer_element_interface_supported),
2525         (gst_implements_interface_init),
2526         (gst_alsa_mixer_element_init_interfaces),
2527         (gst_alsa_mixer_element_class_init),
2528         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2529         (gst_alsa_mixer_element_set_property),
2530         (gst_alsa_mixer_element_get_property),
2531         (gst_alsa_mixer_element_change_state):
2532         * ext/alsa/gstalsamixerelement.h:
2533           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2534           for device handling (gnome-volume-control will need that).
2535
2536 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2537
2538         * ext/Makefile.am: fix cdparanoia entry
2539         * gst-plugins-base.spec.in: add cdparanoia
2540
2541 2005-12-12  Michael Smith  <msmith@fluendo.com>
2542
2543         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2544           Use the correct function to free list of typefind factories.
2545
2546 2005-12-12  Wim Taymans  <wim@fluendo.com>
2547
2548         * gst/videotestsrc/gstvideotestsrc.c:
2549         (gst_video_test_src_class_init), (gst_video_test_src_init),
2550         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2551         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2552         (gst_video_test_src_create):
2553         * gst/videotestsrc/gstvideotestsrc.h:
2554         Implement seeking in videotestsrc.
2555         Small cleanups.
2556
2557 2005-12-12  Wim Taymans  <wim@fluendo.com>
2558
2559         * ext/cdparanoia/Makefile.am:
2560         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2561         (gst_paranoia_endian_get_type), (_do_init),
2562         (cdparanoia_class_init), (cdparanoia_init),
2563         (cdparanoia_set_property), (cdparanoia_get_property),
2564         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2565         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2566         (cdparanoia_convert), (cdparanoia_get_query_types),
2567         (cdparanoia_query), (cdparanoia_set_index),
2568         (cdparanoia_uri_set_uri):
2569         * ext/cdparanoia/gstcdparanoia.h:
2570         Partially ported cdparanoia now that basesrc can support a
2571         plugin like this..
2572
2573 2005-12-12  Wim Taymans  <wim@fluendo.com>
2574
2575         * tests/examples/seek/scrubby.c: (main):
2576         Set higher priority for bus events so they don't get reordered with
2577         gtk gui events.
2578
2579         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2580         (flush_toggle_cb), (main):
2581         Added checkbox to disable flushing seeks. 
2582         Disable scrubbing when doing non flushing seeks.
2583
2584 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2587         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2588         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2589         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2590           Implement some sort of event handling that doesn't rely on
2591           g_return_if_fail; make sure we always push the last chunk of an 
2592           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2593           state change function; remove some old cruft. Seeking is still
2594           rather unlikely to work though.
2595
2596         * tools/.cvsignore:
2597           Ignore more.
2598
2599 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2600
2601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2602         Fixed a leak of the current image reference when cleaning up.
2603         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2604
2605 2005-12-09  Michael Smith  <msmith@fluendo.com>
2606
2607         * tools/Makefile.am:
2608         * tools/gst-launch-ext-m.m:
2609           Remove gst-launch-ext. It doesn't work, and is no longer
2610           particularly useful.
2611
2612 2005-12-08  Luca Ognibene  <luogni@tin.it>
2613
2614         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2615           don't pass random values to ogmparse convert function.
2616           Make seeking possible in the exile1.ogm file.
2617
2618 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2619
2620         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2621         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2622           Work around refcount problem with g_value_set_object() that occur
2623           if the core has been compiled against GLib-2.6 (g_value_set_object()
2624           will only g_object_ref() the element, but the caller will
2625           gst_object_unref() it and bad things will happen due to the way
2626           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2627           totem for people on FC4 using Thomas's 0.10 RPMs.
2628           
2629 2005-12-07  Edward Hervey  <edward@fluendo.com>
2630
2631         Time to welcome ogm to 0.10 :)
2632         
2633         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2634         (gst_ogg_pad_typefind):
2635         Oggdemux can now properly typefind elements with dynamic pads.
2636         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2637         Properly set caps on src pad, and set caps on outgoing buffers.
2638
2639 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2640
2641         * ext/alsa/gstalsamixer.h:
2642         * ext/alsa/gstalsamixerelement.h:
2643         * ext/alsa/gstalsamixeroptions.h:
2644         * ext/alsa/gstalsamixertrack.h:
2645         * ext/alsa/gstalsasink.c:
2646         * ext/alsa/gstalsasink.h:
2647         * ext/alsa/gstalsasrc.c:
2648         * ext/alsa/gstalsasrc.h:
2649         * ext/cdparanoia/gstcdparanoia.h:
2650         * ext/gnomevfs/gstgnomevfsuri.h:
2651         * ext/ogg/gstoggdemux.c:
2652         * ext/ogg/gstoggmux.c:
2653         * ext/pango/gsttextoverlay.h:
2654         * ext/theora/theoradec.c:
2655         * ext/theora/theoraenc.c:
2656         * ext/vorbis/vorbisdec.h:
2657         * ext/vorbis/vorbisenc.c:
2658         * ext/vorbis/vorbisenc.h:
2659         * ext/vorbis/vorbisparse.h:
2660         * gst-libs/gst/audio/gstaudioclock.h:
2661         * gst-libs/gst/audio/gstaudiosink.c:
2662         * gst-libs/gst/audio/gstaudiosink.h:
2663         * gst-libs/gst/audio/gstaudiosrc.c:
2664         * gst-libs/gst/audio/gstaudiosrc.h:
2665         * gst-libs/gst/audio/gstbaseaudiosink.c:
2666         * gst-libs/gst/audio/gstbaseaudiosink.h:
2667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2668         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2669         * gst-libs/gst/audio/gstringbuffer.h:
2670         * gst-libs/gst/audio/multichannel.h:
2671         * gst-libs/gst/floatcast/floatcast.h:
2672         * gst-libs/gst/interfaces/colorbalance.c:
2673         * gst-libs/gst/interfaces/colorbalance.h:
2674         * gst-libs/gst/interfaces/colorbalancechannel.h:
2675         * gst-libs/gst/interfaces/mixer.h:
2676         * gst-libs/gst/interfaces/mixeroptions.h:
2677         * gst-libs/gst/interfaces/mixertrack.h:
2678         * gst-libs/gst/interfaces/navigation.h:
2679         * gst-libs/gst/interfaces/propertyprobe.h:
2680         * gst-libs/gst/interfaces/tuner.h:
2681         * gst-libs/gst/interfaces/tunerchannel.h:
2682         * gst-libs/gst/interfaces/tunernorm.h:
2683         * gst-libs/gst/interfaces/xoverlay.h:
2684         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2685         * gst-libs/gst/riff/riff-ids.h:
2686         * gst-libs/gst/riff/riff-media.h:
2687         * gst-libs/gst/riff/riff-read.h:
2688         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2689         * gst-libs/gst/rtp/gstbasertppayload.c:
2690         * gst-libs/gst/rtp/gstbasertppayload.h:
2691         * gst-libs/gst/rtp/gstrtpbuffer.c:
2692         * gst-libs/gst/rtp/gstrtpbuffer.h:
2693         * gst-libs/gst/tag/gsttageditingprivate.h:
2694         * gst-libs/gst/tag/gstvorbistag.c:
2695         (gst_tag_list_from_vorbiscomment_buffer):
2696         * gst-libs/gst/tag/tag.h:
2697         * gst-libs/gst/video/video.h:
2698         * gst/adder/gstadder.c:
2699         * gst/adder/gstadder.h:
2700         * gst/audioconvert/audioconvert.c:
2701         * gst/audioconvert/audioconvert.h:
2702         * gst/audioconvert/gstaudioconvert.c:
2703         * gst/audioconvert/gstchannelmix.c:
2704         * gst/audioconvert/gstchannelmix.h:
2705         * gst/audiorate/gstaudiorate.c:
2706         * gst/audioresample/buffer.h:
2707         * gst/audioresample/functable.h:
2708         * gst/audioresample/gstaudioresample.c:
2709         * gst/audioresample/resample.h:
2710         * gst/ffmpegcolorspace/avcodec.h:
2711         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2712         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2713         * gst/ffmpegcolorspace/imgconvert.c:
2714         * gst/ffmpegcolorspace/imgconvert_template.h:
2715         * gst/playback/gstdecodebin.c:
2716         * gst/playback/gstplaybasebin.h:
2717         * gst/playback/gstplaybin.c:
2718         * gst/playback/gststreaminfo.h:
2719         * gst/tcp/gstfdset.c:
2720         * gst/tcp/gstfdset.h:
2721         * gst/tcp/gstmultifdsink.c:
2722         * gst/tcp/gstmultifdsink.h:
2723         * gst/tcp/gsttcp.h:
2724         * gst/tcp/gsttcpclientsrc.c:
2725         * gst/tcp/gsttcpclientsrc.h:
2726         * gst/tcp/gsttcpplugin.h:
2727         * gst/tcp/gsttcpserversink.c:
2728         * gst/tcp/gsttcpserversrc.c:
2729         * gst/typefind/gsttypefindfunctions.c:
2730         * gst/videorate/gstvideorate.c:
2731         * gst/videotestsrc/gstvideotestsrc.h:
2732         * gst/videotestsrc/videotestsrc.h:
2733         * sys/v4l/gstv4lcolorbalance.h:
2734         * sys/v4l/gstv4ltuner.h:
2735         * sys/v4l/gstv4lxoverlay.h:
2736         * sys/v4l/v4l_calls.h:
2737         * sys/v4l/videodev_mjpeg.h:
2738         * tests/check/elements/audioconvert.c:
2739         * tests/check/elements/audioresample.c:
2740         * tests/check/elements/audiotestsrc.c:
2741         * tests/check/elements/videotestsrc.c:
2742         * tests/check/elements/volume.c:
2743         * tests/examples/seek/scrubby.c:
2744         * tests/examples/seek/seek.c:
2745           expand tabs
2746
2747 === release 0.10.0 ===
2748
2749 2005-12-05   <thomas (at) apestaart (dot) org>
2750
2751         * configure.ac:
2752           releasing 0.10.0, "Mont-d'or"
2753
2754 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2755
2756         * tests/examples/seek/Makefile.am:
2757         Build fix for when gtk is not available.
2758
2759 2005-12-05  Andy Wingo  <wingo@pobox.com>
2760
2761         * ext/libvisual/visual.c: (get_buffer):
2762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2763         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2764         * ext/theora/theoradec.c: (theora_handle_data_packet):
2765         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2766         (theora_enc_chain):
2767         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2768         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2769         Update for alloc_buffer changes.
2770
2771 2005-12-05  Andy Wingo  <wingo@pobox.com>
2772
2773         patch by: Kai Vehmanen <kv2004 eca cx>
2774         
2775         * gst-libs/gst/rtp/gstbasertpdepayload.c
2776         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2777
2778 2005-12-04  Andy Wingo  <wingo@pobox.com>
2779
2780         patch by: Sebastien Cote <sebas642 yahoo ca>
2781         
2782         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2783         Fixes #319172.
2784
2785 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2786
2787         * docs/plugins/Makefile.am:
2788         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2789         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2790         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2791         * ext/pango/gstclockoverlay.c:
2792         * ext/pango/gsttextoverlay.c: 
2793         * ext/pango/gsttextrender.c:
2794         * ext/pango/gsttimeoverlay.c:
2795           Add gtk-doc blurbs to pango elements.
2796
2797 2005-12-02  Wim Taymans  <wim@fluendo.com>
2798
2799         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2800         * gst/audioresample/buffer.h:
2801         * gst/audioresample/gstaudioresample.c:
2802         * gst/audioresample/gstaudioresample.h:
2803         * gst/audioresample/resample.c: (resample_input_flush),
2804         (resample_input_pushthrough), (resample_input_eos),
2805         (resample_get_output_size_for_input),
2806         (resample_get_input_size_for_output), (resample_get_output_size),
2807         (resample_get_output_data):
2808         * gst/audioresample/resample.h:
2809         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2810         Fix audioresample, seek torture, new segments, reverse negotiation
2811         etc.. work fine.
2812
2813 2005-12-02  Wim Taymans  <wim@fluendo.com>
2814
2815         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2816         Small cleanups.
2817
2818 2005-12-02  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/audioconvert/gstaudioconvert.c:
2821         (gst_audio_convert_transform):
2822         Post errors.
2823
2824 === release 0.9.7 ===
2825
2826 2005-12-01   <thomas (at) apestaart (dot) org>
2827
2828         * configure.ac:
2829           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2830
2831 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2832
2833         * Makefile.am:
2834         * po/hu.po:
2835         * win32/MANIFEST:
2836         * win32/gst.sln:
2837           add win32 MANIFEST file
2838           do something to the hungarian translation
2839
2840 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
2841
2842         * ext/Makefile.am:
2843           Add $(PANGO_DIR) to SUBDIRS
2844
2845         * ext/pango/gstclockoverlay.c:
2846         * ext/pango/gsttimeoverlay.c:
2847           Fix and improve element descriptions.
2848
2849 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2850
2851         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2852         * docs/plugins/inspect/plugin-libvisual.xml:
2853         * docs/plugins/inspect/plugin-pango.xml:
2854           add pango plugin to docs
2855
2856 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2857
2858         * configure.ac:
2859         * ext/Makefile.am:
2860           moved pango to base
2861
2862 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2863
2864         * configure.ac:
2865         * tests/Makefile.am:
2866         * tests/icles/.cvsignore:
2867         * tests/icles/Makefile.am:
2868         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2869         (close_display), (resize_window), (move_window), (create_window),
2870         (terminate_playback), (pause_playback), (start_playback), (main):
2871           add stress test for xoverlay from Julien
2872
2873 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2874
2875         * docs/libs/tmpl/gstcolorbalance.sgml:
2876         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2877         * gst-libs/gst/rtp/gstbasertppayload.c:
2878         * gst-libs/gst/rtp/gstrtpbuffer.c:
2879         * gst-libs/gst/rtp/gstrtpbuffer.h:
2880           Do burger's rename for rtp payloaders and depayloaders
2881
2882 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2883
2884         * win32/:
2885           add Visual Studio 6 build files
2886
2887 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2888
2889         * docs/libs/gst-plugins-base-libs-docs.sgml:
2890         * docs/libs/gst-plugins-base-libs-sections.txt:
2891         * docs/libs/tmpl/gstaudio.sgml:
2892         * docs/libs/tmpl/gstringbuffer.sgml:
2893         * gst-libs/gst/interfaces/xoverlay.c:
2894         * gst-libs/gst/video/gstvideofilter.c:
2895         * gst-libs/gst/video/gstvideosink.c:
2896           update documentation
2897
2898 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2899
2900         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2901         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2902         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2903         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2904         (gst_multi_fd_sink_get_stats),
2905         (gst_multi_fd_sink_remove_client_link),
2906         (gst_multi_fd_sink_handle_client_read),
2907         (gst_multi_fd_sink_client_queue_data),
2908         (gst_multi_fd_sink_client_queue_caps),
2909         (gst_multi_fd_sink_client_queue_buffer),
2910         (gst_multi_fd_sink_new_client),
2911         (gst_multi_fd_sink_handle_client_write),
2912         (gst_multi_fd_sink_recover_client),
2913         (gst_multi_fd_sink_queue_buffer),
2914         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2915         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2916         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2917         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2918         * gst/tcp/gstmultifdsink.h:
2919         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2920         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2921         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2922         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2923         (gst_tcp_client_sink_set_property),
2924         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2925         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2926         * gst/tcp/gsttcpclientsink.h:
2927         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2928         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2929         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2930         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2931         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2932         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2933         * gst/tcp/gsttcpclientsrc.h:
2934         * gst/tcp/gsttcpplugin.c: (plugin_init):
2935         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2936         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2937         (gst_tcp_server_sink_finalize),
2938         (gst_tcp_server_sink_handle_server_read),
2939         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2940         (gst_tcp_server_sink_set_property),
2941         (gst_tcp_server_sink_get_property),
2942         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2943         * gst/tcp/gsttcpserversink.h:
2944         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2945         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2946         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2947         (gst_tcp_server_src_set_property),
2948         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2949         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2950         * gst/tcp/gsttcpserversrc.h:
2951           more borgifying
2952
2953 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2954
2955         * docs/plugins/Makefile.am:
2956         * docs/plugins/gst-plugins-base-plugins.args:
2957         * docs/plugins/inspect/plugin-libvisual.xml:
2958         * gst/audioconvert/plugin.h:
2959         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2960         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2961         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2962         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2963         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2964         (plugin_init):
2965         * gst/audiotestsrc/gstaudiotestsrc.c:
2966         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2967         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2968         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2969         (gst_audio_test_src_get_query_types),
2970         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2971         (gst_audio_test_src_create_square),
2972         (gst_audio_test_src_create_saw),
2973         (gst_audio_test_src_create_triangle),
2974         (gst_audio_test_src_create_silence),
2975         (gst_audio_test_src_create_white_noise),
2976         (gst_audio_test_src_init_pink_noise),
2977         (gst_audio_test_src_generate_pink_noise_value),
2978         (gst_audio_test_src_create_pink_noise),
2979         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2980         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2981         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2982         (plugin_init):
2983         * gst/audiotestsrc/gstaudiotestsrc.h:
2984         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2985         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2986         (gst_sub_parse_init), (gst_sub_parse_formats),
2987         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2988         (convert_encoding), (get_next_line),
2989         (gst_sub_parse_data_format_autodetect),
2990         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2991         (gst_sub_parse_loop), (gst_sub_parse_chain),
2992         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2993         (plugin_init):
2994         * gst/subparse/gstsubparse.h:
2995         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2996         (gst_video_rate_base_init), (gst_video_rate_class_init),
2997         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2998         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2999         (gst_video_rate_init), (gst_video_rate_event),
3000         (gst_video_rate_chain), (gst_video_rate_set_property),
3001         (gst_video_rate_get_property), (gst_video_rate_change_state),
3002         (plugin_init):
3003         * gst/videoscale/gstvideoscale.c:
3004         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3005         (gst_video_scale_src_template_factory),
3006         (gst_video_scale_sink_template_factory),
3007         (gst_video_scale_get_type), (gst_video_scale_base_init),
3008         (gst_video_scale_class_init), (gst_video_scale_init),
3009         (gst_video_scale_set_property), (gst_video_scale_get_property),
3010         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3011         (gst_video_scale_prepare_size), (parse_caps),
3012         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3013         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3014         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3015         (plugin_init):
3016         * gst/videoscale/gstvideoscale.h:
3017         * gst/videotestsrc/gstvideotestsrc.c:
3018         (gst_video_test_src_pattern_get_type),
3019         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3020         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3021         (gst_video_test_src_set_pattern),
3022         (gst_video_test_src_set_property),
3023         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3024         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3025         (gst_video_test_src_event), (gst_video_test_src_get_times),
3026         (gst_video_test_src_create), (plugin_init):
3027         * gst/videotestsrc/gstvideotestsrc.h:
3028         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3029         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3030         (gst_video_test_src_black):
3031         * gst/videotestsrc/videotestsrc.h:
3032           borgify further
3033           clean up docs a little
3034
3035 2005-11-30  Wim Taymans  <wim@fluendo.com>
3036
3037         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3038         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3039         (gst_basertppayload_event), (gst_basertppayload_push),
3040         (gst_basertppayload_change_state):
3041         * gst-libs/gst/rtp/gstbasertppayload.h:
3042         closed #320644.
3043
3044 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3045
3046         * docs/libs/gst-plugins-base-libs-docs.sgml:
3047         * docs/libs/gst-plugins-base-libs-sections.txt:
3048         * gst-libs/gst/video/gstvideofilter.c:
3049         * gst-libs/gst/video/gstvideosink.c:
3050         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3051
3052 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3053
3054         * LICENSE:
3055           move
3056         * po/af.po:
3057         * po/az.po:
3058         * po/cs.po:
3059         * po/en_GB.po:
3060         * po/hu.po:
3061         * po/it.po:
3062         * po/nb.po:
3063         * po/nl.po:
3064         * po/or.po:
3065         * po/sq.po:
3066         * po/sr.po:
3067         * po/sv.po:
3068         * po/uk.po:
3069         * po/vi.po:
3070         * Makefile.am:
3071           update
3072         * scripts/autoplugins.sh:
3073           remove
3074
3075 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3076
3077         * Makefile.am:
3078         * configure.ac:
3079         * examples/Makefile.am:
3080         * examples/capsfilter/Makefile.am:
3081         * examples/capsfilter/capsfilter1.c:
3082         * examples/gob/Makefile.am:
3083         * examples/gob/gst-identity2.gob:
3084         * examples/indexing/.cvsignore:
3085         * examples/indexing/Makefile.am:
3086         * examples/indexing/indexmpeg.c:
3087         * examples/seeking/.cvsignore:
3088         * examples/seeking/Makefile.am:
3089         * examples/seeking/cdparanoia.c:
3090         * examples/seeking/cdplayer.c:
3091         * examples/seeking/chained.c:
3092         * examples/seeking/scrubby.c:
3093         * examples/seeking/seek.c:
3094         * examples/stats/Makefile.am:
3095         * examples/stats/mp2ogg.c:
3096         * examples/switch/.cvsignore:
3097         * examples/switch/Makefile.am:
3098         * examples/switch/switcher.c:
3099         * tests/Makefile.am:
3100         * tests/check/generic/.cvsignore:
3101         * tests/check/pipelines/.cvsignore:
3102         * tests/examples/Makefile.am:
3103         * tests/examples/seek/Makefile.am:
3104           reorganize stuff under tests/
3105
3106 2005-11-30  Edward Hervey  <edward@fluendo.com>
3107
3108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3109         Go away you stupid GstStaticPadTemplate memleak.
3110
3111 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3112
3113         * gst-libs/gst/net/Makefile.am:
3114         * gst-libs/gst/net/README:
3115         * gst-libs/gst/net/gstnetbuffer.c:
3116         * gst-libs/gst/net/gstnetbuffer.h:
3117           this was moved to "netbuffer"
3118
3119 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3120
3121         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3122         (gst_video_filter_class_init), (gst_video_filter_init):
3123         * gst-libs/gst/video/gstvideofilter.h:
3124           borgify name to bring in line with other classes
3125
3126 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3127
3128         * gst/audioscale/.cvsignore:
3129         * gst/audioscale/Makefile.am:
3130         * gst/audioscale/README:
3131         * gst/audioscale/audioscale.vcproj:
3132         * gst/audioscale/dtof.c:
3133         * gst/audioscale/dtos.c:
3134         * gst/audioscale/functable.c:
3135         * gst/audioscale/gstaudioscale.c:
3136         * gst/audioscale/gstaudioscale.h:
3137         * gst/audioscale/private.h:
3138         * gst/audioscale/resample.c:
3139         * gst/audioscale/resample.h:
3140         * gst/audioscale/test.c:
3141           remove
3142
3143 2005-11-30  Edward Hervey  <edward@fluendo.com>
3144
3145         * gst-libs/gst/netbuffer/Makefile.am:
3146         really, really tired
3147
3148 2005-11-30  Edward Hervey  <edward@fluendo.com>
3149
3150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3151         Update for new GstTypeFindFactory _register()
3152
3153 2005-11-30  Edward Hervey  <edward@fluendo.com>
3154
3155         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3156         Let's not override libgstnet from core for no reason...
3157         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3158         Ok, maybe not so quick next time.
3159
3160 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3161
3162         * configure.ac:
3163         * gst-libs/gst/Makefile.am:
3164           moved gst-libs/gst/net to netbuffer through CVS surgery
3165           remove old directory
3166           updating build to accomodate
3167           (#322257)
3168
3169 2005-11-29  Andy Wingo  <wingo@pobox.com>
3170
3171         * pkgconfig/gstreamer-plugins-base.pc.in:
3172         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3173         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3174         (#322257).
3175
3176 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3177
3178         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3179         3rd time's the charm. Correct ref-counting for discarded buffers.
3180
3181 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3182
3183         * gst/playback/gststreamselector.c:
3184         (gst_stream_selector_class_init),
3185         (gst_stream_selector_set_property),
3186         (gst_stream_selector_get_property),
3187         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3188         Fix ref-counting
3189
3190 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3191
3192         * gst/subparse/gstsubparse.c: (feed_textbuf):
3193           Don't access already unref'ed buffer.
3194
3195 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3196
3197         * gst/playback/gststreamselector.c:
3198         (gst_stream_selector_class_init), (gst_stream_selector_init),
3199         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3200         (gst_stream_selector_get_property),
3201         (gst_stream_selector_get_linked_pad),
3202         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3203         * gst/playback/gststreamselector.h:
3204         Add the active-pad property for playbin to use shortly. Ignore buffers
3205         from any other pad, returning GST_FLOW_NOT_LINKED
3206
3207 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3208
3209         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3210         patch from bug #322704 (Alessandro Decina).
3211
3212 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3213
3214         * gst-libs/gst/audio/Makefile.am:
3215           folded audiofilter into the audio library
3216
3217 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3218
3219         * gst/videoscale/gstvideoscale.h:
3220         * gst/videoscale/gstvideoscale.c:
3221           remove unimplemented scale methods
3222
3223 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3224
3225         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3226           Don't leak caps.
3227
3228 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3229
3230         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3231         (gst_ximagesink_setcaps):
3232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3233         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3234         happens (only visible on ximagesink but bug is in xv too) set_caps was
3235         destroying the internal x[v]image used to memcpy non locally alloced
3236         buffers so that it got renewed on next _chain. The issue is that 
3237         _expose will try to put that image as it reffed it in _put.
3238         Using gst_buffer_unref instead of destroy fixes it !
3239
3240 2005-11-28  Edward Hervey  <edward@fluendo.com>
3241
3242         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3243         (try_to_link_1), (queue_filled_cb):
3244         Better use of the queues. Start with a small size queue and only increase
3245         the size of the queues when the other queues are empty.
3246
3247 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3248
3249         * gst-libs/gst/video/Makefile.am:
3250           compile in copied-over videofilter into the video library
3251         * gst-libs/gst/video/videosink.h:
3252           rename the header to gstvideosink.h since it's a base GstObject class
3253         * sys/ximage/ximagesink.h:
3254         * sys/xvimage/xvimagesink.h:
3255           use the new header
3256
3257 2005-11-28  Wim Taymans  <wim@fluendo.com>
3258
3259         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3260         * gst/playback/gstplaybasebin.h:
3261         Prepare to handle errors betters.
3262
3263         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3264         Set sinks to PAUSED first before adding and linking them so that
3265         we don't interrupt dataflow.
3266
3267 2005-11-28  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst-libs/gst/audio/TODO:
3270         Updated TODO
3271
3272         * gst-libs/gst/audio/gstaudiosink.c:
3273         (gst_audioringbuffer_open_device),
3274         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3275         (gst_audioringbuffer_release):
3276         Small cleanups.
3277
3278         * gst-libs/gst/audio/gstbaseaudiosink.c:
3279         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3280         (gst_base_audio_sink_change_state):
3281         Slave to the master clock when going to PLAYING and unslave when
3282         going to PAUSED.
3283
3284         * gst-libs/gst/audio/gstringbuffer.c:
3285         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3286         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3287         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3288         (gst_ring_buffer_clear_all), (wait_segment),
3289         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3290         (gst_ring_buffer_advance):
3291         * gst-libs/gst/audio/gstringbuffer.h:
3292         Add some docs and cleanups.
3293
3294 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3295
3296         * sys/xvimage/xvimagesink.c:
3297         (gst_xvimagesink_navigation_send_event): Fix navigation events
3298         coordinates translation with pixel aspect ratios.
3299
3300 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3301
3302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3303         Use calculated video geometry from _setcaps instead of buffer
3304         caps to respect pixel aspect ratio. (fixes #322388)
3305
3306 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3307
3308         * docs/libs/tmpl/gstcolorbalance.sgml:
3309         * docs/libs/tmpl/gstmixer.sgml:
3310         * docs/libs/tmpl/gstxoverlay.sgml:
3311         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3312         interface.
3313
3314 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3315
3316         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3317         Refuse to create an XvImage if we can't find the format.
3318
3319 2005-11-28  Edward Hervey  <edward@fluendo.com>
3320
3321         * gst-libs/gst/riff/riff-media.c:
3322         (gst_riff_create_audio_template_caps):
3323         Add ATRAC3 to the list of riff-possible audio caps.
3324         I know we still don't have a plugin for atrac3, but it's saner to output
3325         that than a cryptic mimetype.
3326
3327 2005-11-27  Edward Hervey  <edward@fluendo.com>
3328
3329         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3330         Don't try to create a zero-sized subbuffer.
3331
3332 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3333
3334         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3335         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3336         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3337         (gst_ximagesink_expose): Fixed a tricky race.
3338         * sys/ximage/ximagesink.h:
3339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3340         (gst_xvimagesink_expose): Fixed a tricky race.
3341         * sys/xvimage/xvimagesink.h:
3342
3343 2005-11-27  Edward Hervey  <edward@fluendo.com>
3344
3345         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3346         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3347         Remove unused properties, and add queues between demuxers and decoders
3348         so that a lot more files can preroll properly.
3349
3350 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3351
3352         * gst-libs/gst/net/Makefile.am:
3353         * gst-libs/gst/rtp/Makefile.am:
3354         * gst-libs/gst/tag/Makefile.am:
3355           remove silly include
3356         * gst/tags/Makefile.am:
3357         * gst/tags/gsttagediting.c:
3358         * gst/tags/gsttageditingprivate.h:
3359         * gst/tags/tagedit.vcproj:
3360           remove directory, is as good as empty
3361
3362 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3363
3364         * configure.ac:
3365           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3366         * gst-libs/Makefile.am:
3367         * gst-libs/gst/audio/Makefile.am:
3368         * gst-libs/gst/interfaces/Makefile.am:
3369         * gst-libs/gst/net/Makefile.am:
3370         * gst-libs/gst/riff/Makefile.am:
3371         * gst-libs/gst/rtp/Makefile.am:
3372         * gst-libs/gst/tag/Makefile.am:
3373         * gst-libs/gst/video/Makefile.am:
3374           and use them
3375
3376 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3377
3378         * docs/libs/tmpl/gstcolorbalance.sgml:
3379         * docs/libs/tmpl/gstmixer.sgml:
3380         * docs/libs/tmpl/gstxoverlay.sgml:
3381         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3382         * sys/ximage/ximagesink.h:
3383         * sys/xvimage/xvimagesink.h: More and more documentation.
3384
3385 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3386
3387         * docs/libs/gst-plugins-base-libs-docs.sgml:
3388         * docs/libs/gst-plugins-base-libs-sections.txt:
3389         * docs/libs/tmpl/gstcolorbalance.sgml:
3390         * docs/libs/tmpl/gstmixer.sgml:
3391         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3392         to documentation.
3393
3394 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3395
3396         * docs/plugins/Makefile.am:
3397         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3398         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3399         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3400
3401 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3402
3403         * docs/plugins/Makefile.am:
3404         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3405         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3406         * docs/plugins/inspect/plugin-adder.xml:
3407         * docs/plugins/inspect/plugin-alsa.xml:
3408         * docs/plugins/inspect/plugin-audioconvert.xml:
3409         * docs/plugins/inspect/plugin-audiorate.xml:
3410         * docs/plugins/inspect/plugin-audioresample.xml:
3411         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3412         * docs/plugins/inspect/plugin-decodebin.xml:
3413         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3414         * docs/plugins/inspect/plugin-gnomevfs.xml:
3415         * docs/plugins/inspect/plugin-ogg.xml:
3416         * docs/plugins/inspect/plugin-playbin.xml:
3417         * docs/plugins/inspect/plugin-subparse.xml:
3418         * docs/plugins/inspect/plugin-tcp.xml:
3419         * docs/plugins/inspect/plugin-theora.xml:
3420         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3421         * docs/plugins/inspect/plugin-video4linux.xml:
3422         * docs/plugins/inspect/plugin-videorate.xml:
3423         * docs/plugins/inspect/plugin-videoscale.xml:
3424         * docs/plugins/inspect/plugin-videotestsrc.xml:
3425         * docs/plugins/inspect/plugin-volume.xml:
3426         * docs/plugins/inspect/plugin-vorbis.xml:
3427         * docs/plugins/inspect/plugin-ximagesink.xml:
3428         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3429         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3430
3431 2005-11-26  Edward Hervey  <edward@fluendo.com>
3432
3433         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3434         Properly return GstFlowReturn from gst_pad_push in chain functions.
3435
3436 2005-11-25  Michael Smith  <msmith@fluendo.com>
3437
3438         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3439         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3440         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3441         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3442           Handle various conditions better when we don't understand a stream.
3443           Removes a heap of CRITICALs on ogg streams containing unknown data.
3444
3445 2005-11-24  Andy Wingo  <wingo@pobox.com>
3446
3447         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3448         Be threadsafe.
3449
3450 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3451
3452         * configure.ac: back to HEAD
3453
3454 === release 0.9.6 ===
3455
3456 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3457
3458         * configure.ac:
3459           releasing 0.9.6, "White Eight"
3460
3461 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3462
3463         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3464         * docs/plugins/inspect/plugin-sine.xml:
3465           remove sinesrc some more
3466
3467 2005-11-23  Wim Taymans  <wim@fluendo.com>
3468
3469         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3470         If we are reading too slowly, jump forward in the ringbuffer
3471         instead of blocking.
3472
3473 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3474
3475         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3476         (gst_visual_chain):
3477         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3478         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3479         (gst_videorate_chain):
3480         * gst/videotestsrc/gstvideotestsrc.c:
3481         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3482         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3483         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3484         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3485         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3486         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3487           Updates for API changes
3488
3489 2005-11-23  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst-libs/gst/audio/gstbaseaudiosink.c:
3492         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3493         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3494         Fix for calibration API change.
3495
3496 2005-11-23  Michael Smith <msmith@fluendo.com>
3497
3498         * gst-libs/gst/audio/multichannel.c:
3499         (gst_audio_get_channel_positions),
3500         (gst_audio_set_channel_positions),
3501         (gst_audio_set_structure_channel_positions_list),
3502         (gst_audio_fixate_channel_positions):
3503           Use gst_value_array_*() functions on value arrays, not
3504           gst_value_list_*().
3505
3506 2005-11-23  Edward Hervey  <edward@fluendo.com>
3507
3508         * autogen.sh:
3509         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3510         Fixes autogen
3511
3512 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3513
3514         * check/Makefile.am:
3515         * check/elements/videotestsrc.c: (setup_videotestsrc),
3516         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3517         (main):
3518           add a test for videotestsrc
3519
3520 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3521
3522         * gst/sine/.cvsignore:
3523         * gst/sine/Makefile.am:
3524         * gst/sine/gstsinesrc.c:
3525         * gst/sine/gstsinesrc.h:
3526         * gst/sine/sinesrc.vcproj:
3527           and remove sinesrc from the repository.  Closes #321446
3528
3529 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3530
3531         * configure.ac:
3532         * gst-plugins-base.spec.in:
3533           remove sinesrc from the build
3534
3535 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3536
3537         * check/Makefile.am:
3538         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3539         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3540         (main):
3541           add a test for audiotestsrc, testing all waves.  Even seems
3542           leak-free at first glance, nice job Stefan
3543
3544 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3545
3546         * po/af.po:
3547         * po/az.po:
3548         * po/cs.po:
3549         * po/en_GB.po:
3550         * po/hu.po:
3551         * po/it.po:
3552         * po/nb.po:
3553         * po/nl.po:
3554         * po/or.po:
3555         * po/sq.po:
3556         * po/sr.po:
3557         * po/sv.po:
3558         * po/uk.po:
3559         * po/vi.po:
3560           Translation string updates
3561
3562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3563         (gst_v4lsrc_set_caps):
3564         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3565         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3566         * sys/v4l/v4lsrc_calls.h:
3567           Improve v4lsrc, by making it work again.
3568
3569 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3570
3571         * ext/libvisual/visual.c: (gst_visual_chain):
3572           Fix the fps calculations.
3573
3574         * gst/ffmpegcolorspace/avcodec.h:
3575           Move structure element for clarity
3576
3577         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3578         * gst-libs/gst/interfaces/tunernorm.h:
3579         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3580         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3581         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3582         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3583         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3584         (gst_v4lmjpegsrc_getcaps):
3585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3586         (gst_v4lsrc_set_caps):
3587         * sys/v4l/gstv4lsrc.h:
3588         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3589         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3590         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3591         * sys/v4l/v4lsrc_calls.h:
3592           Fractional framerates...
3593
3594 2005-11-22  Wim Taymans  <wim@fluendo.com>
3595
3596         * gst-libs/gst/audio/gstbaseaudiosink.c:
3597         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3598         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3599         And we provide a clock by default, of course...
3600
3601 2005-11-22  Wim Taymans  <wim@fluendo.com>
3602
3603         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3604         This clock can be slaved to a master clock now.
3605
3606         * gst-libs/gst/audio/gstbaseaudiosink.c:
3607         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3608         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3609         (gst_base_audio_sink_set_clock),
3610         (gst_base_audio_sink_set_property),
3611         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3612         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3613         * gst-libs/gst/audio/gstbaseaudiosink.h:
3614         Handle slaving the internal clock to the clock selected in the
3615         pipeline.
3616         Add property to make the basesink not provide a clock.
3617
3618         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3619         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3620         (gst_base_rtp_depayload_wait):
3621         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3622         We can use the clock in GstElement, no need to store it ourselves.
3623
3624 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3625
3626         * docs/libs/tmpl/gstaudio.sgml:
3627           update
3628         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3629         (gst_paranoia_endian_get_type):
3630         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3631         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3632         * gst/audiotestsrc/gstaudiotestsrc.c:
3633         (gst_audiostestsrc_wave_get_type):
3634         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3635         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3636         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3637         (gst_sync_method_get_type), (gst_unit_type_get_type),
3638         (gst_client_status_get_type), (gst_multifdsink_class_init),
3639         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3640         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3641         (gst_multifdsink_get_property):
3642         * gst/tcp/gstmultifdsink.h:
3643         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3644         * gst/videotestsrc/gstvideotestsrc.c:
3645         (gst_videotestsrc_pattern_get_type):
3646           remove deprecated properties
3647           fix up enums to correctly have short lowercase dashed nicks
3648
3649 2005-11-22  Michael Smith <msmith@fluendo.com>
3650
3651         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3652         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3653           Add underscore.
3654
3655 2005-11-22  Michael Smith <msmith@fluendo.com>
3656
3657         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3658         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3659           Use utility method for scaling clocktime for fractional framerates.
3660
3661 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3662
3663         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3664         (gst_visual_chain):
3665         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3666         * ext/theora/theoradec.c: (theora_handle_type_packet):
3667         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3668         (theora_enc_chain):
3669         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3670         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3671         * gst-libs/gst/video/video.h:
3672         * gst/ffmpegcolorspace/avcodec.h:
3673         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3674         (gst_ffmpeg_caps_to_pixfmt):
3675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3676         (gst_ffmpegcsp_set_caps):
3677         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3678         (gst_videorate_setcaps), (gst_videorate_blank_data),
3679         (gst_videorate_chain):
3680         * gst/videotestsrc/gstvideotestsrc.c:
3681         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3682         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3683         (gst_videotestsrc_event), (gst_videotestsrc_create):
3684         * gst/videotestsrc/gstvideotestsrc.h:
3685         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3686         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3687         (gst_ximagesink_get_times), (gst_ximagesink_init):
3688         * sys/ximage/ximagesink.h:
3689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3690         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3691         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3692         * sys/xvimage/xvimagesink.h:
3693           Convert elements to use fractions for their framerate.
3694           V4L elements to come later tonight.
3695
3696 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3697
3698         * gst-libs/gst/audio/audio.c:
3699         * gst-libs/gst/audio/audio.h:
3700           remove some deprecated functions
3701
3702 2005-11-22  Andy Wingo  <wingo@pobox.com>
3703
3704         * Update for gst_tag_setter API changes.
3705
3706 2005-11-22  Andy Wingo  <wingo@pobox.com>
3707
3708         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3709         (gst_ogg_demux_perform_seek):
3710         * ext/theora/theoradec.c (theora_dec_sink_event):
3711         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3712         update-funcnames.
3713
3714 2005-11-22  Wim Taymans  <wim@fluendo.com>
3715
3716         * examples/seeking/seek.c: (main):
3717         Give higher priority to bus signals than the gtk events
3718         to fix a race condition in the segment looping.
3719
3720 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3721
3722         * ext/theora/Makefile.am:
3723         * ext/vorbis/Makefile.am:
3724         * gst-libs/gst/tag/Makefile.am:
3725         * gst-plugins-base.spec.in:
3726           Rename libgsttagedit to libgsttag (#322117).
3727
3728 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3729
3730         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3732           Call gst_x_overlay_prepare_xwindow_id() to give applications
3733           a final chance to set their own xwindow id before the video
3734           sink creates its own window.
3735
3736 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3737
3738         * sys/xvimage/xvimagesink.c:
3739         (gst_xvimagesink_navigation_send_event): Handle navigation
3740         events correcly with borders if applicable.
3741
3742 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3743
3744         Patch by: Luca Ognibene
3745
3746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3747         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3749         (gst_ffmpegcsp_caps_remove_format_info):
3750         * gst/ffmpegcolorspace/imgconvert.c:
3751         * gst/ffmpegcolorspace/imgconvert_template.h:
3752           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3753           #318353); use gst_structure_has_name().
3754
3755 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3756
3757         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3758         (gst_ximagesink_class_init): Add debug macros on functions.
3759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3760         (gst_xvimagesink_xwindow_draw_borders),
3761         (gst_xvimagesink_xvimage_put),
3762         (gst_xvimagesink_xwindow_update_geometry),
3763         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3764         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3765         (gst_xvimagesink_xcontext_clear),
3766         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3767         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3768         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3769         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3770         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3771         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3772         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3773         expose while being PAUSED, out of data flow navigation events, etc..
3774
3775 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3776
3777         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3778         * gst-libs/gst/audio/audio.h:
3779           fix prototype - wondering why the test worked regardless
3780
3781 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3782
3783         * check/Makefile.am:
3784         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3785         * gst-libs/gst/audio/audio.h:
3786           add a method that returns a proper GstClockTime
3787
3788 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3789
3790         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3791         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3792         * gst-libs/gst/interfaces/xoverlay.h:
3793           Remove everything having to do with the desired size; add 
3794           gst_x_overlay_prepare_xwindow_id() function; remove the
3795           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3796           post a message on the bus instead (#321816).
3797
3798         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3800         (gst_xvimagesink_xoverlay_init):
3801           Remove desired size stuff (#321816).
3802
3803 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3804
3805         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3806         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3807         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3808           Terminate vararg functions with NULL instead of 0 to 
3809           make gcc4 happy.
3810
3811 2005-11-21  Andy Wingo  <wingo@pobox.com>
3812
3813         patch by: Sebastien Cote <sebas642@yahoo.ca>
3814         
3815         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3816         * gst-libs/gst/rtp/gstrtpbuffer.c
3817         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3818
3819 2005-11-21  Andy Wingo  <wingo@pobox.com>
3820
3821         * gst/playback/gstplaybin.c (gen_audio_element) 
3822         (gen_video_element): Use the new MISSING_PLUGIN core error
3823         category. Closes #320060.
3824
3825         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3826         * gst/videorate/gstvideorate.c (gst_videorate_event):
3827         * ext/theora/theoradec.c (theora_dec_sink_event): 
3828         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3829         stream lock.
3830
3831         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3832         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3833         stream lock changes.
3834
3835 2005-11-21  Wim Taymans  <wim@fluendo.com>
3836
3837         * gst-libs/gst/audio/gstbaseaudiosink.c:
3838         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3839         (gst_base_audio_sink_provide_clock),
3840         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3841         (gst_base_audio_sink_change_state):
3842         * gst/audioresample/gstaudioresample.c:
3843         Segment update fix.
3844
3845 2005-11-21  Andy Wingo  <wingo@pobox.com>
3846
3847         * *.h:
3848         * *.c: Ran scripts/update-macros. Oh yes.
3849
3850 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3851
3852         * sys/ximage/Makefile.am:
3853         * sys/ximage/ximage.c:
3854           Rename ximage plugin to ximagesink (#321426) (Don't forget to
3855           remove your old libgstximage.* manually if necessary).
3856
3857 2005-11-21  Michael Smith <msmith@fluendo.com>
3858
3859         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3860           Minimal fix for bug #320200: set the min/max bitrate in the correct
3861           units. A better fix would be to upgrade to the RATEMANAGE2
3862           interface, rather than using the deprecated interface used here, but
3863           that would require an update in our libvorbis dependency (to 1.1),
3864           which is probably undesirable.
3865
3866 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
3867
3868         * ext/libvisual/visual.c: (get_buffer):
3869         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3870         (gst_base_audio_src_fixate):
3871         * gst/audioconvert/gstaudioconvert.c:
3872         (gst_audio_convert_fixate_caps):
3873         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3874         * gst/audiotestsrc/gstaudiotestsrc.c:
3875         (gst_audiotestsrc_src_fixate):
3876         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3877         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3878         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3879         * gst/videotestsrc/gstvideotestsrc.c:
3880         (gst_videotestsrc_src_fixate):
3881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3883           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3884           (#322027)
3885
3886
3887 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3888
3889         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3890         (gst_riff_create_iavs_caps):
3891         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3892         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3893         (gst_riff_parse_info):
3894         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3895         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3897           Fixes for GST_FOURCC_FORMAT API change.
3898
3899 2005-11-21  Andy Wingo  <wingo@pobox.com>
3900
3901         patch by: Alessandro Dessina <alessandro nnva org>
3902
3903         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3904         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3905         (gst_ogg_parse_chain):
3906         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3907         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3908         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3909         gst_value_list calls on arrays. Fixes #321962.
3910
3911 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3914         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3915         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3916         * gst/adder/gstadder.c: (gst_adder_init),
3917         (gst_adder_request_new_pad), (gst_adder_collected),
3918         (gst_adder_change_state):
3919           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3920           API change.
3921
3922 2005-11-21  Michael Smith <msmith@fluendo.com>
3923
3924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3925         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3926           Properly handle pad_push return values.
3927
3928 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3929
3930         * gst-libs/gst/tag/Makefile.am:
3931         * gst-libs/gst/tag/gstvorbistag.c:
3932         (gst_tag_list_to_vorbiscomment_buffer):
3933           Remove obsolete vorbistag element and debug category.
3934
3935         * gst/playback/gstplaybasebin.c: (check_queue):
3936           Don't divide by 0 when queue-threshold is 0.
3937
3938         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3939           Don't modify an existing pixel-aspect-ratio if we fail to read
3940           a new one.
3941
3942 2005-11-20  Wim Taymans  <wim@fluendo.com>
3943
3944         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3945         (gst_vorbisenc_push_packet):
3946         GST_PAD_IS_USABLE is gone, use the return value of
3947         the push or pad_alloc_buffer instead.
3948
3949 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3950
3951         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3952         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3953         (gst_ximagesink_ximage_destroy),
3954         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3955         (gst_ximagesink_xwindow_new),
3956         (gst_ximagesink_xwindow_update_geometry),
3957         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3958         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3959         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3960         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3961         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3962         (gst_ximagesink_navigation_send_event),
3963         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3964         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3965         (gst_ximagesink_finalize), (gst_ximagesink_init),
3966         (gst_ximagesink_class_init):
3967         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3968         This new version brings correct software scaling, non flickering
3969         window while resizing, pixel aspect ratio handling, usage of
3970         hardware buffer pools, out of data flow event thread for 
3971         navigation and handling of expose events even when being PAUSED,
3972         a new property to keep video aspect ratio when resizing, etc...
3973
3974 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3975
3976         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3977         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3978         handling of PAR.
3979
3980 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3981
3982         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3983         Unsetting IS_SINK flag from the fakesink, so decodebin
3984         never behaves as a sink.
3985
3986 2005-11-17  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3989         (gst_base_audio_src_change_state):
3990         Fix the audiosrc base class again, we did not unflush.
3991
3992 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3993
3994         * examples/seeking/seek.c: (make_dv_pipeline),
3995         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3996         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3997         to ogg/vorbis/theora pipeline.
3998
3999 2005-11-17  Wim Taymans  <wim@fluendo.com>
4000
4001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4002         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4003         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4004         Fix EOS on multiple streams.
4005         More debugging.
4006
4007 2005-11-16  Wim Taymans  <wim@fluendo.com>
4008
4009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4010         (gst_ogg_demux_perform_seek):
4011         Segment done must include stream time.
4012
4013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4014         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4015         (gst_ogg_mux_change_state):
4016         Fix ogg muxer again.
4017
4018 2005-11-16  Wim Taymans  <wim@fluendo.com>
4019
4020         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4021         Fix compile again.
4022
4023 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4024
4025         * ext/libvisual/visual.c: (gst_visual_init):
4026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4027         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4028         (gst_ogg_parse_chain):
4029         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4030         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4031         * ext/theora/theoradec.c: (gst_theora_dec_init):
4032         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4033         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4034         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4035         * gst/adder/gstadder.c: (gst_adder_class_init),
4036         (gst_adder_dispose):
4037         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4038         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4039         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4040           Fix a whole set of pad template leaks
4041
4042 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4043
4044         * check/generic/states.c: (GST_START_TEST):
4045           fix the test so that it only checks for elements that are part of
4046           this source module
4047
4048 2005-11-16  Michael Smith <msmith@fluendo.com>
4049
4050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4051         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4052         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4053         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4054         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4055         (gst_ogg_mux_change_state):
4056           Fix leaking collectpads.
4057
4058 2005-11-16  Edward Hervey  <edward@fluendo.com>
4059
4060         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4061         (gst_videorate_event), (gst_videorate_chain):
4062         Handle segment seeks
4063
4064 2005-11-16  Wim Taymans  <wim@fluendo.com>
4065
4066         * gst-libs/gst/audio/gstbaseaudiosink.c:
4067         (gst_base_audio_sink_provide_clock),
4068         (gst_base_audio_sink_change_state):
4069         Set ringbuffer to non-flushing when going to PAUSED, set to
4070         flushing again when going to READY.
4071
4072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4073         (gst_ring_buffer_stop):
4074         Start in flushing mode by default.
4075         Don't set flushing in the _stop method, let the app call
4076         this explicitly.
4077
4078 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4079
4080         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4081         * gst-libs/gst/video/videosink.h: Add helper function needed
4082         for video sinks.
4083
4084 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4085
4086         * gst/videoscale/gstvideoscale.c:
4087         (gst_videoscale_handle_src_event):
4088           Don't leak reference to pad parent.
4089
4090 2005-11-16  Wim Taymans  <wim@fluendo.com>
4091
4092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4093         Set ringbuffer to flushing when stopping so that we don't
4094         block on wait_segment anymore and livelock.
4095
4096 2005-11-16  Wim Taymans  <wim@fluendo.com>
4097
4098         * examples/seeking/seek.c: (send_event), (do_seek),
4099         (loop_toggle_cb), (segment_done), (main):
4100         Added looping checkbox.
4101
4102 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4103
4104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4105         (gst_ogg_demux_init):
4106         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4107         (gst_vorbis_dec_init):
4108           revert unrefs, they don't pass make check
4109
4110 2005-11-15  Johan Dahlin  <johan@gnome.org>
4111
4112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4113         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4114         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4115         (gst_vorbis_dec_init):
4116         Fix pad template leaks. 
4117
4118 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4121           Make state change function thread safe.
4122
4123 2005-11-15  Edward Hervey  <edward@fluendo.com>
4124
4125         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4126         (gst_ogg_demux_class_init):
4127         Implement GstElement::send_event, so we can send seek events
4128         in GST_STATE_READY
4129
4130 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4131
4132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4133         Discovered how to take away flickering while resizing the
4134         window. Please don't put that in ximagesink, refactoring in
4135         progress.
4136
4137 2005-11-14  Michael Smith <msmith@fluendo.com>
4138
4139         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4140         (gst_multifdsink_render):
4141           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4142
4143 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * gst/playback/gstplaybin.c: (gen_audio_element):
4146           Use autoaudiosink, it tends to be more widely available than
4147           autoaudiiosink.
4148           
4149 2005-11-14  Andy Wingo  <wingo@pobox.com>
4150
4151         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4152         as well if it is available. Fixes #316442.
4153
4154 2005-11-14  Michael Smith <msmith@fluendo.com>
4155
4156         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4157         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4158         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4159         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4160         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4161         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4163         (gst_vorbisenc_change_state):
4164           Fix a small memory leak in vorbisenc.
4165           Fix large memory leaks in oggmux, also fix lots of state change
4166           bugs in oggmux.
4167
4168 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4169
4170         * gst/videotestsrc/gstvideotestsrc.c:
4171         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4172         (gst_videotestsrc_src_fixate):
4173           move fixation to a fixate function
4174           remove negotiate function, basesrc's is good enough
4175           fixes a bug for check when using the element alone
4176
4177 2005-11-13  Edward Hervey  <edward@fluendo.com>
4178
4179         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4180         (key_toggle_cb), (main):
4181         Added checkboxes for adding/removing the accurate and key_unit seek
4182         flags.
4183
4184 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4185
4186         * configure.ac: back to HEAD
4187
4188 === release 0.9.5 ===
4189
4190 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4191
4192         * configure.ac:
4193           releasing 0.9.5, "No No Kia"
4194
4195 2005-11-11  Edward Hervey  <edward@fluendo.com>
4196
4197         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4198         Added parse-launch syntax seeking mode for the seeking example.
4199         This should help stress-test even more cases.
4200         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4201
4202 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * sys/xvimage/xvimagesink.c:
4205         (gst_xvimagesink_navigation_send_event):
4206           Check whether peer pad exists before sending navigation events
4207           to it.
4208
4209 2005-11-11  Michael Smith <msmith@fluendo.com>
4210
4211         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4212         (gst_vorbisenc_buffer_from_packet):
4213         * ext/vorbis/vorbisenc.h:
4214           Set duration on encoded buffers. This allows oggmux's
4215           max_page_delay parameter to actually work.
4216
4217 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4218
4219         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4220         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4221         (gst_ffmpegcsp_avpicture_fill):
4222         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4223         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4224           Make palettes work again (see #132341). Use our own macros
4225           for rounding up.
4226
4227 2005-11-10  Andy Wingo  <wingo@pobox.com>
4228
4229         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4230         string doober.
4231
4232 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4233
4234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4235         (gst_ffmpegcsp_transform_caps):
4236           Prefer passthrough in transform_caps
4237
4238 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4239
4240         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4241           check for ALSA errors properly, instead of relying on ALSA's
4242           error strings to serve to the user.
4243
4244 2005-11-10  Wim Taymans  <wim@fluendo.com>
4245
4246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4247         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4248         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4249         Modernise the seek code.
4250
4251 2005-11-10  Michael Smith <msmith@fluendo.com>
4252         
4253         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4254         (setup_substreams), (set_active_source):
4255           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4256           trying to go to NULL if we failed to read a file.
4257
4258 2005-11-10  Wim Taymans  <wim@fluendo.com>
4259
4260         * gst/audiotestsrc/gstaudiotestsrc.c:
4261         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4262         (gst_audiotestsrc_create):
4263         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4264         (gst_sinesrc_get_times), (gst_sinesrc_create):
4265         * gst/videotestsrc/gstvideotestsrc.c:
4266         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4267         (gst_videotestsrc_create):
4268         The base class can now sync for us.
4269
4270 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4271
4272         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4273           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4274           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4275           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4276           format=(fourcc)I420" ! xvimagesink
4277
4278 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4279
4280         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4281         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4282         (gst_sinesrc_newsegment):
4283           Send newsegment event in TIME format, set duration if
4284           num-buffers is set, fix duration querying.
4285
4286 2005-11-10  Michael Smith <msmith@fluendo.com>
4287
4288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4289         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4290         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4291         (gst_ogg_mux_collected):
4292          Fix EOS handling, partially. Now forwarding an EOS event once we have
4293          EOS on all pads works correctly. However, we still don't properly set
4294          EOS on the actual ogg stream pages.
4295
4296 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4299           Set elements to NULL state before disposing of them.
4300
4301 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4302
4303         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4304
4305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4306         (gst_base_rtp_depayload_init),
4307         (gst_base_rtp_depayload_set_gst_timestamp):
4308         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4309           We need to send a newsegment event for each instance, not
4310           just for the first instance of this class (get rid of
4311           static variable in function). (#321011).
4312           
4313 2005-11-08  Michael Smith <msmith@fluendo.com>
4314
4315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4316         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4317         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4318         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4319           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4320           This makes us mux things correctly according to the ogg muxing
4321           rules. Still not handling EOS correctly right now, though.
4322
4323 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4324
4325         * gst/audioconvert/gstaudioconvert.c:
4326           Fix typo in docs. 
4327
4328 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4331         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4332           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4333           creating a new chain; should fix live streaming. Also
4334           add more debug output and fix a typo.
4335
4336 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4337
4338         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * gst/volume/gstvolume.c: (volume_set_caps):
4341           Fix compilation on Solaris with Forte. (#320923)
4342
4343 2005-11-08  Wim Taymans  <wim@fluendo.com>
4344
4345         * gst-libs/gst/audio/gstbaseaudiosink.c:
4346         (gst_base_audio_sink_render):
4347         No need to do a typecheck.
4348
4349 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * ext/alsa/gstalsa.h:
4352           We register a debug category, so let's use it.
4353
4354 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4355
4356         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4357         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4358         Fixed a small problem.
4359
4360 2005-11-04  Wim Taymans  <wim@fluendo.com>
4361
4362         * examples/seeking/Makefile.am:
4363         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4364         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4365         (make_playerbin_pipeline), (format_value), (update_scale),
4366         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4367         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4368         (print_usage), (main):
4369         Added app for playback speed testing.
4370
4371         * examples/seeking/seek.c: (dynamic_link),
4372         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4373         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4374         (message_received), (main):
4375         Updated seek example.
4376
4377 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4378
4379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4380         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4381         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4382         (gst_base_rtp_depayload_set_clock):
4383         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4384         Don't sleep on the bench (system clock) when you have a nice 
4385         comfortable bed (Gstreamer clock) to sleep on.
4386
4387 2005-11-03  Wim Taymans  <wim@fluendo.com>
4388
4389         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4390         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4391         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4392         Handle the case where a pad_block failed.
4393
4394 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4395
4396         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4397
4398         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4399         (gst_base_rtp_depayload_add_to_queue),
4400         (gst_base_rtp_depayload_push),
4401         (gst_base_rtp_depayload_set_gst_timestamp),
4402         (gst_base_rtp_depayload_queue_release):
4403           Fixes some bugs in the depayloader's queuing/de-queueing code.
4404
4405 2005-10-31  Michael Smith <msmith@fluendo.com>
4406
4407         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4408         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4409         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4410           Patch from Alessandro Decina <alessandro@nnva.org>.
4411           Make oggdemux only find the final time in a chain, not per-pad,
4412           since the per-pad information can be very expensive to locate, and
4413           it isn't used anywhere. This makes reading a file containing
4414           OggSkeleton reasonably fast.
4415           Also, make chain finding work when there are logical bitstreams that
4416           can't be decoded. Fixes #319110.
4417
4418 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4419
4420         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4421         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4422         (gst_base_rtp_depayload_chain),
4423         (gst_base_rtp_depayload_add_to_queue),
4424         (gst_base_rtp_depayload_push),
4425         (gst_base_rtp_depayload_set_gst_timestamp),
4426         (gst_base_rtp_depayload_queue_release),
4427         (gst_base_rtp_depayload_start_thread),
4428         (gst_base_rtp_depayload_set_property),
4429         (gst_base_rtp_depayload_get_property):
4430         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4431         Some random fixes, to fullfill the desires of thomas.
4432
4433 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4434
4435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4436         (gst_base_rtp_depayload_add_to_queue),
4437         (gst_base_rtp_depayload_push):
4438         Fixed the queueing algorithm.
4439
4440 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4441
4442         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4443         (gst_base_rtp_depayload_push):
4444         A small fix
4445
4446 2005-10-31  Wim Taymans  <wim@fluendo.com>
4447
4448         * gst-libs/gst/audio/gstringbuffer.h:
4449         Don't break ABI.
4450
4451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4452         (gst_ffmpeg_caps_to_pixfmt):
4453         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4454         (gst_ffmpegcsp_set_caps):
4455         Some more comments.
4456         Handle missing required caps fields better.
4457
4458 2005-10-31  Wim Taymans  <wim@fluendo.com>
4459
4460         * gst-libs/gst/audio/gstbaseaudiosink.c:
4461         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4462         (gst_base_audio_sink_render):
4463         * gst-libs/gst/audio/gstringbuffer.c:
4464         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4465         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4466         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4467         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4468         (gst_ring_buffer_read):
4469         * gst-libs/gst/audio/gstringbuffer.h:
4470         Add flushing mode to the ringbuffer so that it in all cases does
4471         not try to handle more audio. This makes sure it does not try to
4472         block anymore when flushing and fixes a livelock.
4473
4474 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4475
4476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4477         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4478         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4479           Explicitly check for -1 values before doing a conversion
4480           and always map them to -1. (#315545)
4481
4482 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4483
4484         * gst/playback/gstplaybin.c: (gen_video_element):
4485           first try autovideosink, then xvimagesink, then error out
4486         * po/POTFILES.in:
4487           add translatable file
4488         * po/af.po:
4489         * po/az.po:
4490         * po/cs.po:
4491         * po/en_GB.po:
4492         * po/hu.po:
4493         * po/it.po:
4494         * po/nb.po:
4495         * po/nl.po:
4496         * po/or.po:
4497         * po/sq.po:
4498         * po/sr.po:
4499         * po/sv.po:
4500         * po/uk.po:
4501         * po/vi.po:
4502           update translations
4503
4504 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4505
4506         * gst-libs/gst/rtp/gstbasedepayload.c:
4507         * gst-libs/gst/rtp/gstbasedepayload.h:
4508           Minor cleanups
4509
4510 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4511
4512         * gst/playback/.cvsignore:
4513         * gst/playback/decodetest.c:
4514         * gst/playback/test3.c:
4515           Port these two tests as well.
4516
4517 2005-10-27  Wim Taymans  <wim@fluendo.com>
4518
4519         * ext/theora/theoradec.c: (theora_dec_src_query),
4520         (theora_dec_sink_event):
4521         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4522         (theora_enc_change_state):
4523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4524         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4525         Take proper locks when handling events.
4526
4527 2005-10-27  Wim Taymans  <wim@fluendo.com>
4528
4529         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4530         (gst_adder_change_state):
4531         Fix timestamps and fix deadlock when stopping the collectpads.
4532
4533 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4534
4535         * gst-libs/gst/rtp/gstrtpbuffer.h:
4536         Declaring the payload types as strings too so that they can be used
4537         in the padtemplate inialization.
4538
4539 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4540
4541         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4542
4543         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4544         (gst_base_rtp_depayload_class_init):
4545         Fixes a small but nasty bug. The derived elements no longer segfaults
4546         on finalization.
4547
4548 2005-10-26  Michael Smith <msmith@fluendo.com>
4549
4550         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4551           When clearing an audioconvert context, set tmpbufsize to zero, so
4552           we'll allocate it again later if required.
4553           This fixes audioconvert re-negotiating formats, which previously
4554           segfaulted with a NULL destination buffer.
4555
4556 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4557
4558         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4559         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4560         (gst_base_rtp_depayload_set_gst_timestamp),
4561         (gst_base_rtp_depayload_queue_release):
4562         Fixed a smalll memleak.
4563
4564 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4565         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4566         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4567         (gst_base_rtp_depayload_finalize),
4568         (gst_base_rtp_depayload_setcaps),
4569         (gst_base_rtp_depayload_add_to_queue),
4570         (gst_base_rtp_depayload_push),
4571         (gst_base_rtp_depayload_set_gst_timestamp),
4572         (gst_base_rtp_depayload_queue_release),
4573         (gst_base_rtp_depayload_thread),
4574         (gst_base_rtp_depayload_change_state):
4575         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4576         Changed the C++ comments to C comments
4577
4578 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4581         * gst/tcp/gsttcpclientsrc.h:
4582         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4583         * gst/tcp/gsttcpserversrc.h:
4584           Remove unused 'curoffset' structure member.
4585
4586 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4587
4588         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4589         (gst_base_rtp_depayload_base_init),
4590         (gst_base_rtp_depayload_finalize):
4591         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4592         * gst-libs/gst/rtp/gstbasertppayload.h:
4593           The pad-template on the sinkpad should be set by the derived classes.
4594           Also added some useful macros.
4595
4596 2005-10-24  Wim Taymans  <wim@fluendo.com>
4597
4598         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4599         Correctly flush decoder samples even if we could not
4600         copy them to an output buffer. Fixes #319618.
4601
4602 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4603
4604         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4606         the caps against our xcontext caps.
4607
4608 2005-10-24  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst-libs/gst/audio/gstbaseaudiosink.c:
4611         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4612         Remove g_print
4613         Use sync property from baseclass to disable sync.
4614
4615 2005-10-24  Wim Taymans  <wim@fluendo.com>
4616
4617         * gst-libs/gst/audio/gstbaseaudiosink.c:
4618         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4619         Buffers with no timestamps get aligned with previous buffers or
4620         on underrun, played ASAP.
4621
4622 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4623
4624         * gst-libs/gst/video/video.h:
4625         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4626         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4628         here comes my change on caps for framerate and geometry range.
4629         We are now accepting 1 to MAXINT for width and height, and from
4630         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4631         to be blended correctly in videomixer.
4632
4633 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4634
4635         * configure.ac:
4636           back to HEAD
4637
4638 === release 0.9.4 ===
4639
4640 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4641
4642         * NEWS:
4643         * RELEASE:
4644         * configure.ac:
4645           releasing 0.9.4, "Velociraptor"
4646
4647 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4648
4649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4650         * po/POTFILES.in:
4651           STOPPED -> FAILED
4652
4653 2005-10-21  Wim Taymans  <wim@fluendo.com>
4654
4655         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4656         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4657         (pad_blocked), (close_pad_link), (new_pad):
4658         Don't try to remove elements twice.
4659
4660 2005-10-21  Wim Taymans  <wim@fluendo.com>
4661
4662         * ext/theora/theoradec.c: (theora_dec_src_query),
4663         (theora_dec_sink_event):
4664         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4665         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4666         (vorbis_handle_data_packet):
4667         * ext/vorbis/vorbisdec.h:
4668         Fix old naming.
4669
4670         * gst-libs/gst/audio/gstbaseaudiosink.c:
4671         (gst_base_audio_sink_render):
4672         Don't try to sync on buffers without a timestamp.
4673
4674 2005-10-21  Wim Taymans  <wim@fluendo.com>
4675
4676         * ext/theora/theoradec.c: (theora_dec_src_query),
4677         (theora_dec_sink_event):
4678         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4679         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4680         (vorbis_handle_data_packet):
4681         * ext/vorbis/vorbisdec.h:
4682         Fix old naming.
4683
4684 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4687         (gst_vorbisenc_src_query):
4688           Implement position and duration queries.
4689
4690         * gst/playback/test3.c: (update_scale), (main):
4691           Fix for async state changes and print nicer output.
4692
4693 2005-10-20  Wim Taymans  <wim@fluendo.com>
4694
4695         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4696         (dump_element_stats), (main):
4697         * gst/playback/test6.c: (main):
4698         Fix tests again
4699
4700 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4701
4702         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4703         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4704           Don't use functions for position queries when handling
4705           duration queries.
4706
4707 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4708
4709         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4710         (vorbis_handle_data_packet), (vorbis_dec_chain),
4711         (vorbis_dec_change_state):
4712         * ext/vorbis/vorbisdec.h:
4713           Vorbis streams can be embedded in other container formats
4714           than ogg, container formats where the demuxer might set 
4715           timestamps on encoded vorbis buffers instead of those silly 
4716           granulepos thingies. In short: make vorbisdec handle 
4717           timestamps on incoming buffers as well.
4718
4719 2005-10-20  Wim Taymans  <wim@fluendo.com>
4720
4721         * gst/playback/gstplaybasebin.c: (group_destroy),
4722         (gst_play_base_bin_change_state):
4723         Fix leak.
4724         Handle case where playbasebin is now ASYNC because
4725         decodebin is.
4726
4727 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4728
4729         * gst/audioconvert/Makefile.am:
4730         * gst/audioconvert/bufferframesconvert.c:
4731         * gst/audioconvert/plugin.c: (plugin_init):
4732         * gst/audioconvert/plugin.h:
4733           And bye bye buffer-frames-convert
4734
4735 2005-10-19  Wim Taymans  <wim@fluendo.com>
4736
4737         * check/elements/audioconvert.c:
4738         * docs/libs/tmpl/gstaudio.sgml:
4739         * docs/libs/tmpl/gstcolorbalance.sgml:
4740         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4741         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4742         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4743         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4744         * gst-libs/gst/audio/audio.h:
4745         * gst/audioconvert/audioconvert.h:
4746         * gst/audioconvert/gstaudioconvert.c:
4747         (gst_audio_convert_parse_caps):
4748         * gst/volume/gstvolume.c:
4749         Bye bye buffer-frames.
4750
4751 2005-10-19  Wim Taymans  <wim@fluendo.com>
4752
4753         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4754         (query_positions_elems), (query_positions_pads), (update_scale),
4755         (do_seek), (set_update_scale), (message_received), (main):
4756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4757         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4758         (gst_ogg_demux_loop):
4759         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4760         * ext/theora/theoradec.c: (theora_dec_src_query),
4761         (theora_dec_sink_event):
4762         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4763         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4764         * gst/adder/gstadder.c: (gst_adder_query):
4765         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4766         * gst/playback/test3.c: (update_scale):
4767         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4768         (dump_element_stats), (main):
4769         * gst/playback/test6.c: (main):
4770         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4771         Query API update.
4772
4773 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4774
4775         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4776         (xml_check_first_element), (xml_type_find), (smil_type_find),
4777         (plugin_init):
4778           Add typefinding for SMIL and for generic XML. Based on patch by
4779           Akos Maroy (#308663).
4780
4781 2005-10-18  Wim Taymans  <wim@fluendo.com>
4782
4783         * gst/playback/Makefile.am:
4784         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4785         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4786         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4787         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4788         (gst_decode_bin_change_state):
4789         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4790         (gst_play_bin_send_event_to_sink):
4791         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4792         (dump_element_stats), (main):
4793         * gst/playback/test6.c: (main):
4794         Make playbin async, it'll commit state to paused when all streams
4795         are detected.
4796         Remove ugly hack.
4797         Added test6.c to show async behaviour.
4798
4799 2005-10-18  Wim Taymans  <wim@fluendo.com>
4800
4801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4802         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4803         Fix for segment-start/stop API change.
4804
4805 2005-10-18  Wim Taymans  <wim@fluendo.com>
4806
4807         * check/Makefile.am:
4808         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4809         (main):
4810         Add future test for clock selection.
4811
4812 2005-10-18  Wim Taymans  <wim@fluendo.com>
4813
4814         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4815         (gst_alsasink_close):
4816         Set handle to NULL.
4817
4818         * gst-libs/gst/audio/gstringbuffer.c:
4819         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4820         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4821         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4822         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4823         (gst_ring_buffer_read):
4824         More debug info.
4825
4826 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4827
4828         * gst/audiotestsrc/Makefile.am:
4829         * gst/sine/Makefile.am:
4830         * gst/volume/Makefile.am:
4831           fix broken build of controllerized plugins
4832
4833 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4834
4835         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4836
4837         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4838         (gst_riff_create_video_template_caps):
4839           Add support for Indeo-3 (IV32).
4840
4841 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4842
4843         * configure.ac:
4844           rewrite
4845
4846 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4847
4848         * gst-libs/gst/video/video.c: (gst_video_get_size):
4849         * gst/audiotestsrc/gstaudiotestsrc.c:
4850           doc updates
4851
4852 2005-10-17  Andy Wingo  <wingo@pobox.com>
4853
4854         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4855         with the collectpads change.
4856         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4857
4858         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4859
4860         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4861
4862         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4863         alloc_buffer flow return to callers.
4864         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4865         change. Fix some memleaks in theoraenc.
4866
4867         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4868         in strange circumstance.
4869
4870 2005-10-17  Julien MOUTTE  <julien@moutte.net>
4871
4872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4873         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4874         from caps, let's use the caps...
4875
4876 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4877
4878         * configure.ac:
4879           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4880
4881 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4882
4883         * gst-libs/gst/interfaces/Makefile.am:
4884           fix silly typo
4885
4886 2005-10-16  Andy Wingo  <wingo@pobox.com>
4887
4888         * gst/playback/gstdecodebin.c
4889         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4890         function!
4891         (try_to_link_1): Increase kraziness level.
4892
4893 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4894
4895         * configure.ac:
4896           restructure like the core one
4897         * gst-libs/gst/audio/Makefile.am:
4898         * gst-libs/gst/interfaces/Makefile.am:
4899         * gst-libs/gst/net/Makefile.am:
4900         * gst-libs/gst/riff/Makefile.am:
4901         * gst-libs/gst/rtp/Makefile.am:
4902         * gst-libs/gst/tag/Makefile.am:
4903         * gst-libs/gst/video/Makefile.am:
4904           use correct linker flags, now the libs are properly versioned
4905         * check/elements/audioconvert.c: (verify_convert):
4906         * ext/alsa/gstalsaplugin.c:
4907         * ext/cdparanoia/gstcdparanoia.c:
4908         * ext/gnomevfs/gstgnomevfs.c:
4909         * ext/libvisual/visual.c:
4910         * ext/ogg/gstogg.c:
4911         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4912         * ext/theora/theora.c:
4913         * ext/vorbis/vorbis.c:
4914         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4915         * gst-libs/gst/tag/gsttagediting.c:
4916         * gst-libs/gst/video/video.c:
4917         * gst/adder/gstadder.c:
4918         * gst/audioconvert/plugin.c:
4919         * gst/audiorate/gstaudiorate.c:
4920         * gst/audioresample/gstaudioresample.c:
4921         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4922         * gst/audioscale/gstaudioscale.c:
4923         * gst/audioscale/resample.c:
4924         * gst/audiotestsrc/gstaudiotestsrc.c:
4925         * gst/ffmpegcolorspace/gstffmpeg.c:
4926         * gst/playback/gstdecodebin.c: (close_pad_link):
4927         * gst/playback/gstplaybin.c: (gen_video_element),
4928         (gen_audio_element):
4929         * gst/sine/gstsinesrc.c:
4930         * gst/subparse/gstsubparse.c:
4931         * gst/tags/gsttagediting.c:
4932         * gst/tcp/gsttcpplugin.c:
4933         * gst/typefind/gsttypefindfunctions.c:
4934         * gst/videorate/gstvideorate.c:
4935         * gst/videoscale/gstvideoscale.c:
4936         * gst/videotestsrc/gstvideotestsrc.c:
4937         * gst/volume/gstvolume.c:
4938         * sys/v4l/gstv4l.c:
4939         * sys/ximage/ximage.c:
4940         * sys/xvimage/xvimagesink.c:
4941           fix up defines
4942
4943 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4944
4945         * ext/vorbis/vorbisenc.c:
4946         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4947         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4948         (gst_tag_to_vorbis_comments):
4949           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4950
4951 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4952
4953         * examples/stats/mp2ogg.c:
4954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4955           typo fixes
4956
4957 2005-10-13  Michael Smith <msmith@fluendo.com>
4958
4959         * ext/ogg/gstoggmux.c:
4960           Use magic glib macros to define constants as 64 bit, to ensure
4961           appropriate vararg passing.
4962
4963 2005-10-13  Michael Smith <msmith@fluendo.com>
4964
4965         * ext/ogg/gstoggmux.c:
4966         * gst/audioconvert/audioconvert.c: (float):
4967           Don't use LL suffix, as it's not portable, and neither of these
4968           uses required it anyway.
4969
4970 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4971
4972         * examples/indexing/indexmpeg.c: (main):
4973         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4974         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4975         (cdparanoia_convert), (cdparanoia_query):
4976         * ext/cdparanoia/gstcdparanoia.h:
4977         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4978         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4979         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4981         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4982         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4983         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4984         (gst_multifdsink_render), (gst_multifdsink_start),
4985         (gst_multifdsink_stop):
4986         * gst/tcp/gstmultifdsink.h:
4987         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4988         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4989         (gst_tcpclientsink_stop):
4990         * gst/tcp/gsttcpclientsink.h:
4991         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4992         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4993         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4994         * gst/tcp/gsttcpclientsrc.h:
4995         * gst/tcp/gsttcpserversink.h:
4996         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4997         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4998         (gst_tcpserversrc_stop):
4999         * gst/tcp/gsttcpserversrc.h:
5000         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5001         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5002         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5003           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5004           moved bitshift from macro to enum definition
5005
5006 2005-10-12  Wim Taymans  <wim@fluendo.com>
5007
5008         * examples/seeking/Makefile.am:
5009         Oops.
5010
5011 2005-10-12  Wim Taymans  <wim@fluendo.com>
5012
5013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5014         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5015         Don't assert on normal stuff.
5016
5017         * gst/playback/gstplaybin.c: (do_playbin_seek):
5018         API fix.
5019
5020 2005-10-12  Wim Taymans  <wim@fluendo.com>
5021
5022         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5023         * examples/seeking/Makefile.am:
5024         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5025         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5026         (do_seek), (set_update_scale), (message_received), (main):
5027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5028         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5029         Update for _get_state() API change.
5030
5031 2005-10-11  Wim Taymans  <wim@fluendo.com>
5032
5033         * gst-libs/gst/audio/gstbaseaudiosink.c:
5034         (gst_base_audio_sink_render):
5035         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5036         (gst_base_audio_src_create):
5037         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5038         (gst_ring_buffer_read):
5039         Cleanups.
5040         Commit and read from ringbuffer in samples rather than bytes.
5041
5042 2005-10-11  Wim Taymans  <wim@fluendo.com>
5043
5044         * gst-libs/gst/audio/gstbaseaudiosink.c:
5045         (gst_base_audio_sink_render):
5046         Respect segment rate and accum when scheduling samples.
5047
5048 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5049
5050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5051         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5052         EOS correctly, that needs more work.
5053
5054 2005-10-11  Wim Taymans  <wim@fluendo.com>
5055
5056         * check/generic/states.c: (GST_START_TEST):
5057         remove old property.
5058
5059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5060         (gst_ogg_demux_perform_seek):
5061         * ext/theora/theoradec.c: (theora_dec_sink_event):
5062         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5063         (vorbis_handle_data_packet):
5064         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5065         (gst_base_rtp_depayload_set_gst_timestamp):
5066         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5067         Update for newsegment API change.
5068
5069 2005-10-11  Michael Smith <msmith@fluendo.com>
5070
5071         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5072         (do_playbin_seek), (gst_play_bin_send_event):
5073           Override send_event differently, so that we can takes bits of
5074           functionality from GstPipeline (special handling for seeks,
5075           including pausing/resuming, and resetting stream time) and still get
5076           the appropriate behaviour of only forwarding event to a single sink,
5077           rather than all of them.
5078           Unfortunately requires a lot of code duplication, but the
5079           alternatives are equally ugly in the end.
5080
5081 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5082
5083         * check/elements/audioconvert.c: (setup_audioconvert),
5084         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5085         (GST_START_TEST), (audioconvert_suite):
5086           clean up tests a little, fix some leaks.
5087
5088 2005-10-10  Wim Taymans  <wim@fluendo.com>
5089
5090         * ext/alsa/gstalsasink.c:
5091         Also allow unsigned int.
5092
5093         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5094         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5095         Small cleanup
5096
5097 2005-10-10  Wim Taymans  <wim@fluendo.com>
5098
5099         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5100         Small update, use API as stated in design docs.
5101
5102         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5103         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5104         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5105         (message_received), (main):
5106         Updated seek example for GOption. Some usability improvements.
5107
5108 2005-10-10  Wim Taymans  <wim@fluendo.com>
5109
5110         * gst/audioconvert/audioconvert.h:
5111         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5112         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5113         Alloc temp storage somewhere else where we can do it more
5114         portable.
5115
5116 2005-10-10  Wim Taymans  <wim@fluendo.com>
5117
5118         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5119         (gst_tcpserversrc_start):
5120         Don't block in accept while doing the state change, move
5121         to poll and make cancellable.
5122
5123 2005-10-09  Philippe Khalaf <burger@speedy.org>
5124
5125         * gst-libs/gst/rtp/rtpbasedepayload.c:
5126         Set timestamp and add queue delay to timestamp
5127         * gst-libs/gst/rtp/rtpbuffer.h:
5128         Set correct payload type for h263
5129
5130 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5131
5132         * gst/audiotestsrc/gstaudiotestsrc.c:
5133         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5134         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5135         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5136         (gst_audiotestsrc_create_triangle),
5137         (gst_audiotestsrc_create_silence),
5138         (gst_audiotestsrc_create_white_noise),
5139         (gst_audiotestsrc_init_pink_noise),
5140         (gst_audiotestsrc_generate_pink_noise_value),
5141         (gst_audiotestsrc_create_pink_noise),
5142         (gst_audiotestsrc_change_wave):
5143         * gst/audiotestsrc/gstaudiotestsrc.h:
5144           fixed typo, added pink noise
5145
5146 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5147
5148         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5149         (plugin_init):
5150           Add wavpack and spc typefind functions from 0.8 branch.
5151
5152 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5155         (ar_type_find), (msdos_type_find), (plugin_init):
5156           Add typefind functions for tar archives, ar archives,
5157           RAR archives, and msdos-executables (dlls, exe, etc.).
5158           Some of those would be wrongly identified as mpeg
5159           streams of some sort before (#315550).
5160
5161 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5162
5163         * configure.ac:
5164         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5165         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5166         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5167         * gst/audiotestsrc/Makefile.am:
5168         * gst/audiotestsrc/gstaudiotestsrc.c:
5169         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5170         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5171         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5172         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5173         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5174         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5175         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5176         (gst_audiotestsrc_create_silence),
5177         (gst_audiotestsrc_create_white_noise),
5178         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5179         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5180         (gst_audiotestsrc_start), (plugin_init):
5181         * gst/audiotestsrc/gstaudiotestsrc.h:
5182           add new plugin and element
5183         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5184           use gobject_class
5185
5186 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5187
5188         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5189         (gst_adder_init), (gst_adder_request_new_pad),
5190         (gst_adder_change_state):
5191           Add query function to source pad, so adder reports the correct
5192           time/sample position when queried (#315457); fix state change
5193           function; use GST_DEBUG_FUNCPTR() for pad functions.
5194
5195 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5196
5197         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5198           Fix leaks in typefind registration
5199           Clean up the gratuitous commenting and whitespacing a little
5200
5201 2005-10-08  Wim Taymans  <wim@fluendo.com>
5202
5203         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5204         Only actually wait for the thread to be stopped if it's 
5205         running.
5206
5207 2005-10-08  Wim Taymans  <wim@fluendo.com>
5208
5209         * gst-libs/gst/audio/gstbaseaudiosink.c:
5210         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5211         If we receive EOS we can start playback of what we had.
5212
5213 2005-10-08  Wim Taymans  <wim@fluendo.com>
5214
5215         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5216         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5217         (gst_multifdsink_stop):
5218         Fix crasher when going to NULL multiple times.
5219
5220 2005-10-06  Wim Taymans  <wim@fluendo.com>
5221
5222         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5223         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5224         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5225         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5226         patch from Edgard Lima <edgard.lima@indt.org.br>
5227         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5228
5229 2005-10-06  Wim Taymans  <wim@fluendo.com>
5230
5231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5232         Report the FLOW_RETURN as string in the error message.
5233
5234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5235         Don't assert when clearing an unnegotiated buffer.
5236
5237 2005-10-04  Michael Smith <msmith@fluendo.com>
5238
5239         * gst/playback/gstplaybasebin.c: (group_destroy),
5240         (gen_preroll_element), (remove_groups), (setup_source):
5241         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5242         (setup_sinks), (gst_play_bin_send_event),
5243         (gst_play_bin_change_state):
5244           Set state to NULL before removing from bin. Fix refcounting.
5245
5246 2005-10-04  Michael Smith <msmith@fluendo.com>
5247
5248         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5249           Correct refcounting in send_event() function. Previously was wrong
5250           if the first sink was unable to handle the event.
5251
5252 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5253
5254         * configure.ac:
5255           back to development
5256
5257 === release 0.9.3 ===
5258
5259 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5260
5261         * configure.ac:
5262           Releasing 0.9.3, "De Facto"
5263
5264 2005-10-03  Andy Wingo  <wingo@pobox.com>
5265
5266         * gst/playback/gstdecodebin.c (try_to_link_1)
5267         (remove_element_chain): set element to NULL before removing it.
5268
5269 2005-10-02  Johan Dahlin  <johan@gnome.org>
5270
5271         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5272         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5273         MT safe.
5274
5275 2005-10-02  Andy Wingo  <wingo@pobox.com>
5276
5277         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5278         (gst_ring_buffer_prepare_read): 
5279         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5280         Demote to LOG.
5281
5282 2005-09-29  Wim Taymans  <wim@fluendo.com>
5283
5284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5285         * ext/theora/theoradec.c: (theora_handle_data_packet):
5286         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5287         Propagate error codes from alloc_buffer too.
5288
5289 2005-09-29  Wim Taymans  <wim@fluendo.com>
5290
5291         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5292         We use fixed caps.
5293
5294         * gst/playback/Makefile.am:
5295         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5296         (dump_element_stats), (main):
5297         Added example stream introspection code.
5298
5299 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5300
5301         * gst/adder/gstadder.c: (gst_adder_collected):
5302           fix adder for float elements
5303
5304 2005-09-28  Wim Taymans  <wim@fluendo.com>
5305
5306         * gst-libs/gst/audio/gstbaseaudiosink.c:
5307         (gst_base_audio_sink_class_init),
5308         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5309         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5310         (gst_base_audio_src_class_init),
5311         (gst_base_audio_src_provide_clock):
5312         get_clock -> provide_clock
5313
5314 2005-09-28  Andy Wingo  <wingo@pobox.com>
5315
5316         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5317         and unlocking.
5318
5319         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5320         unlocking.
5321
5322         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5323         Actually add the pad template.
5324         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5325
5326         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5327         I'm at it...
5328
5329         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5330         from fdsrc. Get caps in create() instead of start() so it can be
5331         interrupted. Interruption somewhat untested.
5332
5333         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5334         Proper EOS handling.
5335
5336 2005-09-27  Andy Wingo  <wingo@pobox.com>
5337
5338         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5339
5340         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5341
5342         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5343
5344         * gst/tcp/gsttcp.h: 
5345         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5346         out of tcpclientsrc.c. Cancellable.
5347         (gst_tcp_socket_read): Made private, cancellable, with better
5348         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5349         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5350         whole buffer, and better diagnostics.
5351         (gst_tcp_gdp_read_caps): Same.
5352
5353         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5354
5355 2005-09-26  Andy Wingo  <wingo@pobox.com>
5356
5357         * gst/sine/gstsinesrc.h:
5358         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5359         change the 'sync' property to 'is-live' and implement it halfway,
5360         update for controller api change.
5361
5362         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5363         controller api change.
5364
5365 2005-09-24  Wim Taymans  <wim@fluendo.com>
5366
5367         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5368         * gst-libs/gst/audio/gstaudiosink.c:
5369         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5370         (gst_audioringbuffer_stop):
5371         * gst-libs/gst/audio/gstbaseaudiosink.c:
5372         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5373         (gst_base_audio_sink_change_state):
5374         * gst-libs/gst/audio/gstbaseaudiosink.h:
5375         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5376         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5377         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5378         * gst-libs/gst/audio/gstringbuffer.h:
5379         Fix sync again. Moved sample alignment to basesink.
5380
5381 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * docs/plugins/Makefile.am:
5384         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5385         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5386         * gst/volume/gstvolume.c:
5387           add/fix docs
5388         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5389         * gst-libs/gst/audio/audio.h:
5390           add conversion macros for frames <-> clocktime
5391
5392 2005-09-23  David Schleef  <ds@schleef.org>
5393
5394         * gst/audioresample/Makefile.am:
5395         * gst/audioresample/debug.h:
5396         * gst/audioresample/gstaudioresample.c:
5397         * gst/audioresample/resample.c: Convert to using gst debugging
5398
5399 2005-09-22  Wim Taymans  <wim@fluendo.com>
5400
5401         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5402         (gst_play_bin_send_event):
5403         Only seek on one sink, the first one that succeeds.
5404
5405 2005-09-22  Michael Smith <msmith@fluendo.com>
5406
5407         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5408         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5409         Don't flush encoder state unless we have an initialised encoder.
5410         Clear out encoder state on PAUSED_TO_READY.
5411
5412 2005-09-22  Wim Taymans  <wim@fluendo.com>
5413
5414         * gst-libs/gst/rtp/gstbasertppayload.c:
5415         (gst_basertppayload_class_init), (gst_basertppayload_init),
5416         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5417         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5418         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5419         (gst_basertppayload_set_property),
5420         (gst_basertppayload_get_property),
5421         (gst_basertppayload_change_state):
5422         * gst-libs/gst/rtp/gstbasertppayload.h:
5423         Added max-ptime to control amount of data in the rtp packets.
5424
5425 2005-09-21  Andy Wingo  <wingo@pobox.com>
5426
5427         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5428         thingies.
5429
5430         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5431         can be called multiple times, dogs.
5432
5433 2005-09-21  Wim Taymans  <wim@fluendo.com>
5434
5435         * gst-libs/gst/rtp/gstbasertppayload.c:
5436         (gst_basertppayload_class_init), (gst_basertppayload_init),
5437         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5438         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5439         (gst_basertppayload_push), (gst_basertppayload_get_property),
5440         (gst_basertppayload_change_state):
5441         Allow 0 ssrc too.
5442
5443 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5444
5445         * docs/libs/compiling.sgml:
5446           fixing typos
5447
5448 2005-09-20  Wim Taymans  <wim@fluendo.com>
5449
5450         * gst-libs/gst/rtp/gstbasertppayload.c:
5451         (gst_basertppayload_class_init), (gst_basertppayload_init),
5452         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5453         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5454         (gst_basertppayload_push), (gst_basertppayload_set_property),
5455         (gst_basertppayload_get_property),
5456         (gst_basertppayload_change_state):
5457         * gst-libs/gst/rtp/gstbasertppayload.h:
5458         Added property to configure sequence number offsets.
5459
5460 2005-09-20  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst-libs/gst/rtp/gstbasertppayload.c:
5463         (gst_basertppayload_class_init), (gst_basertppayload_init),
5464         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5465         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5466         (gst_basertppayload_push), (gst_basertppayload_set_property),
5467         (gst_basertppayload_get_property),
5468         (gst_basertppayload_change_state):
5469         * gst-libs/gst/rtp/gstbasertppayload.h:
5470         Make timestamp offset configurable.
5471
5472 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5473
5474         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5475           fix wrong pop/unref
5476
5477 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5478
5479         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5480
5481         * gst-libs/gst/interfaces/propertyprobe.c:
5482         (gst_property_probe_probe_property_name),
5483         (gst_property_probe_needs_probe_name),
5484         (gst_property_probe_get_values_name),
5485         (gst_property_probe_probe_and_get_values_name):
5486           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5487           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5488
5489 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5490
5491         * check/Makefile.am:
5492           have some tests be disabled for valgrinding
5493         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5494         (GST_START_TEST):
5495         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5496           Fix A Leak.  Chain To Parent Finalize.
5497
5498 2005-09-19  Wim Taymans  <wim@fluendo.com>
5499
5500         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5501         Fixed wav pipeline.
5502
5503 2005-09-19  Wim Taymans  <wim@fluendo.com>
5504
5505         * gst-libs/gst/rtp/gstbasertppayload.c:
5506         (gst_basertppayload_class_init), (gst_basertppayload_init),
5507         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5508         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5509         (gst_basertppayload_push), (gst_basertppayload_get_property),
5510         (gst_basertppayload_change_state):
5511         Posting ERROR and WARNING messages is good.
5512
5513 2005-09-19  Wim Taymans  <wim@fluendo.com>
5514
5515         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5516         (gst_base_rtp_depayload_add_to_queue),
5517         (gst_base_rtp_depayload_push),
5518         (gst_base_rtp_depayload_set_gst_timestamp),
5519         (gst_base_rtp_depayload_queue_release):
5520         This one was not supposed to go in.
5521
5522 2005-09-19  Wim Taymans  <wim@fluendo.com>
5523
5524         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5525         Fix for bus API.
5526
5527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5528         (gst_base_rtp_depayload_chain),
5529         (gst_base_rtp_depayload_add_to_queue),
5530         (gst_base_rtp_depayload_push),
5531         (gst_base_rtp_depayload_set_gst_timestamp),
5532         (gst_base_rtp_depayload_queue_release):
5533         Some cleanups.
5534
5535         * gst-libs/gst/rtp/gstbasertppayload.c:
5536         (gst_basertppayload_class_init), (gst_basertppayload_init),
5537         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5538         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5539         (gst_basertppayload_get_property),
5540         (gst_basertppayload_change_state):
5541         Added debugging category.
5542
5543 2005-09-18  David Schleef  <ds@schleef.org>
5544
5545         * gst/playback/gstdecodebin.c: free plugin list correctly
5546         * gst/playback/gstplaybin.c: emit warning if autovideosink
5547           and autoaudiosink can't be found (instead of segfaulting)
5548
5549 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5550
5551         * check/elements/audioconvert.c: (GST_START_TEST):
5552           try out 24 bit conversion
5553
5554 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5555
5556         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5557         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5558         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5559         * ext/vorbis/vorbisenc.h:
5560           Fix EOS handling.  Still needs a fix in the ogg muxer to
5561           mark the last page as eos.
5562
5563 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5564
5565         * common/gtk-doc-plugins.mak:
5566         * docs/plugins/Makefile.am:
5567         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5568         * gst/ffmpegcolorspace/Makefile.am:
5569         * gst/ffmpegcolorspace/avcodec.h:
5570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5571         * gst/tcp/gstmultifdsink.c:
5572           fix up ffmpegcolorspace docs; extract header
5573
5574 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5575
5576         * common/gtk-doc-plugins.mak:
5577         * docs/plugins/Makefile.am:
5578         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5579         * ext/theora/Makefile.am:
5580         * ext/theora/gsttheoraenc.h:
5581         * ext/theora/theoraenc.c:
5582         * ext/vorbis/vorbisenc.c:
5583           pick up signals and args for vorbis; add some docs for vorbis
5584
5585 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5586
5587         * common/gstdoc-scangobj:
5588         * common/gtk-doc-plugins.mak:
5589         * docs/libs/Makefile.am:
5590         * docs/plugins/gst-plugins-base-plugins.args:
5591         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5592         * docs/plugins/gst-plugins-base-plugins.interfaces:
5593         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5594         * docs/plugins/gst-plugins-base-plugins.signals:
5595           only scanobj stuff from our source module.  Not sure yet
5596           if that's correct, given the hierarchy stuff :)
5597
5598 2005-09-15  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/audioconvert/gstaudioconvert.c:
5601         And enable 24 bits mode as well..
5602
5603 2005-09-15  Wim Taymans  <wim@fluendo.com>
5604
5605         * gst-libs/gst/rtp/Makefile.am:
5606         * gst-libs/gst/rtp/gstbasertppayload.c:
5607         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5608         (gst_basertppayload_class_init), (gst_basertppayload_init),
5609         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5610         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5611         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5612         (gst_basertppayload_set_property),
5613         (gst_basertppayload_get_property),
5614         (gst_basertppayload_change_state):
5615         * gst-libs/gst/rtp/gstbasertppayload.h:
5616         Added rtp payloader base class.
5617
5618 2005-09-15  Andy Wingo  <wingo@pobox.com>
5619
5620         * configure.ac (plugindir): Remove the EOL matcher from the
5621         regexp, as it causes me problems. Libtool? Make? Who knows?
5622
5623 2005-09-14  David Schleef  <ds@schleef.org>
5624
5625         * check/generic/states.c: 
5626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5627         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5628           Fixes for changes in registry API.
5629
5630         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5631           to GST_PLUGIN_LDFLAGS.
5632         * ext/libvisual/visual.c: Make the library shut up.
5633         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5634         * gst-libs/gst/audio/gstaudiofilter.c: same
5635
5636 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5637
5638         * docs/plugins/Makefile.am:
5639         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5640         * docs/plugins/inspect/plugin-libvisual.xml:
5641         * docs/plugins/tmpl/element-tcpserversink.sgml:
5642         * ext/theora/theoraenc.c:
5643           add libvisual plugin and theoraenc element to docs
5644
5645 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5646
5647         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5648         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5649         * ext/theora/theoraenc.c:
5650           add theoraenc
5651
5652 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5653
5654         * gst/audioconvert/Makefile.am:
5655           Audioconvert derives from GstBaseTransform and should
5656           link to the library with our base elements to avoid
5657           unresolved symbols. Makes things work with MinGW (#316160)
5658
5659         * gst/playback/test4.c: (main):
5660           Fix MinGW build problem and use g_usleep() instead of 
5661           sleep() (#316162)
5662
5663 2005-09-12  Wim Taymans  <wim@fluendo.com>
5664
5665         * gst/audioconvert/audioconvert.c: (float),
5666         (audio_convert_prepare_context), (audio_convert_convert):
5667         * gst/audioconvert/audioconvert.h:
5668         Cleanups, speedups, simplifications, added back support
5669         for 24 bits.
5670
5671 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5674         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5675         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5676         * docs/plugins/tmpl/element-tcpserversink.sgml:
5677         * gst/ffmpegcolorspace/gstffmpeg.c:
5678         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5679         * gst/videotestsrc/gstvideotestsrc.c:
5680         * gst/volume/gstvolume.c:
5681           add more elements to the docs
5682
5683 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5684
5685         * check/Makefile.am:
5686         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5687         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5688           Add extra tests for basetransform based components. 
5689           Comment out the test_element_negotiation test until we decide
5690           if it's testing correct behaviour.
5691         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5692         (gst_visual_chain), (gst_visual_change_state):
5693           Slightly more correct but still bogus timestamping.
5694           Fix state change function.
5695         * gst/audioconvert/gstaudioconvert.c:
5696         (gst_audio_convert_class_init):
5697         * gst/audioresample/gstaudioresample.c:
5698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5699         (gst_ffmpegcsp_class_init):
5700         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5701         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5702         (gst_videoscale_prepare_image):
5703         * gst/volume/gstvolume.c: (gst_volume_class_init),
5704         (volume_transform_ip):
5705           Basetransform updates. Enable passthrough modes.
5706         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5707         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5708         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5709           Negotiation fix that allows the window to return to the original
5710           size and renegotiate passthrough upstream. Extra debug output.
5711
5712 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5713
5714         * gst/sine/gstsinesrc.c:
5715         * gst/volume/gstvolume.c:
5716           fix up header include
5717
5718 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5719
5720         * gst-libs/gst/audio/gstbaseaudiosink.c:
5721         (gst_base_audio_sink_render):
5722         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5723         * gst/volume/gstvolume.c: (gst_volume_class_init),
5724         (volume_transform):
5725           fixing lost sync, some more debugging
5726
5727 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5728
5729         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5730         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5731         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5732         (gst_xvimagesink_check_xshm_calls):
5733           Fix compilation when XShm is not available.
5734
5735 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5736
5737         * ext/libvisual/visual.c: (gst_visual_dispose),
5738         (gst_visual_getcaps), (gst_visual_src_setcaps),
5739         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5740         (gst_visual_change_state):
5741           Finish fixing up libvisual plugin so that it runs. 
5742
5743 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5744
5745         * ext/vorbis/vorbisenc.c:
5746         * gst-libs/gst/tag/gstvorbistag.c:
5747           gsttaginterface.h -> gsttagsetter.h
5748
5749 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5750
5751         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5752           added another test that failes for me (test is not active by default)
5753
5754 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5755
5756         * configure.ac:
5757           v4l2 is no longer in gst-plugins-base
5758
5759 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5760
5761         * configure.ac:
5762           In the output at the end, don't show the first plugin on the same
5763           line as "Core plug-ins, always built:".
5764           Indent the output as for other plugin categories
5765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5766           #define that can be used to not use peer buffer_alloc functions for
5767           test purposes.
5768         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5769         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5770         (gst_ximagesink_show_frame):
5771         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5772         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5773         (gst_xvimagesink_show_frame):
5774           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5775           fails gracefully instead of XError aborting or deadlocking.
5776
5777 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5778
5779         * ext/libvisual/Makefile.am:
5780           link against gst-base-libs
5781
5782 2005-09-06  David Schleef  <ds@schleef.org>
5783
5784         * configure.ac: Enable libvisual plugin.
5785         * ext/libvisual/Makefile.am:
5786         * ext/libvisual/visual.c: Fixes to make it compile.
5787
5788 === release 0.9.2 ===
5789
5790 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5791
5792         * NEWS:
5793         * RELEASE:
5794         * configure.ac:
5795         * docs/random/ChangeLog-0.8:
5796           releasing 0.9.2, "Spoon"
5797
5798 2005-09-05  Michael Smith <msmith@fluendo.com>
5799
5800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5801           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5802           that in the vorbisenc element.
5803
5804 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5805
5806         * common/gtk-doc-plugins.mak:
5807         * docs/plugins/Makefile.am:
5808           fix distcheck
5809         * gst/audioresample/resample.c:
5810           fix wrong docstring
5811
5812 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5813
5814         * common/gst-xmlinspect.py:
5815         * common/gtk-doc-plugins.mak:
5816           only inspect plugins for this given package
5817           require gst-python 0.9
5818
5819 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5820
5821         * Makefile.am:
5822         * autogen.sh:
5823         * common/gst-xmlinspect.py:
5824         * configure.ac:
5825         * docs/Makefile.am:
5826         * docs/plugins/inspect/plugin-alsa.xml:
5827         * docs/plugins/inspect/plugin-audioresample.xml:
5828         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5829         * docs/plugins/inspect/plugin-ogg.xml:
5830         * docs/plugins/tmpl/element-gnomevfssink.sgml:
5831         * docs/plugins/tmpl/element-multifdsink.sgml:
5832         * docs/plugins/tmpl/element-tcpserversink.sgml:
5833         * docs/plugins/tmpl/element-vorbisenc.sgml:
5834         * gst-plugins-base.spec.in:
5835           various doc-related updates
5836
5837 2005-08-31  Wim Taymans  <wim@fluendo.com>
5838
5839         * gst-libs/gst/audio/gstbaseaudiosink.c:
5840         (gst_base_audio_sink_render):
5841         Resync if the buffer timestamps drift more than a 10th 
5842         of a second.
5843
5844 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
5845
5846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5847         (gst_v4lsrc_get_property):
5848           The 'timestamp-offset' property is registered as an int64, so
5849           let's use g_value_{set|get}_int64() in our setter and getter
5850           functions (makes it work and fixes warnings with gst-inspect).
5851
5852 2005-08-30  Wim Taymans  <wim@fluendo.com>
5853
5854         * check/elements/audioconvert.c: (setup_audioconvert):
5855         * check/elements/audioresample.c: (setup_audioresample):
5856         * check/elements/volume.c: (setup_volume):
5857         Fix checks.
5858
5859 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5860
5861         * common/gtk-doc-plugins.mak:
5862         * common/plugins.xsl:
5863         * docs/plugins/Makefile.am:
5864           make module a param
5865
5866 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5867
5868         * examples/seeking/seek.c: (make_mp3_pipeline),
5869         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5870         (play_cb), (pause_cb), (stop_cb):
5871           update the example
5872
5873 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
5874
5875         * gst/volume/gstvolume.c: (gst_volume_class_init),
5876         (volume_transform):
5877           do not update controlled params, if buffer has no timestamp
5878
5879 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5880
5881         * configure.ac:
5882         * gst/sine/Makefile.am:
5883         * gst/volume/Makefile.am:
5884           controllerized elements also need to link against controller-libs ;)
5885
5886 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
5887
5888         * docs/libs/tmpl/gstcolorbalance.sgml:
5889         * docs/libs/tmpl/gstgconf.sgml:
5890         * docs/libs/tmpl/gstmixer.sgml:
5891         * docs/libs/tmpl/gstringbuffer.sgml:
5892         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5893         (gst_sinesrc_create):
5894         * gst/volume/gstvolume.c: (gst_volume_class_init),
5895         (volume_transform):
5896           controllerized two audio plugins
5897
5898 2005-08-29  Andy Wingo  <wingo@pobox.com>
5899
5900         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5901         (vorbis_handle_data_packet): Fix some int overflow errors.
5902
5903         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5904         -1.
5905         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5906         valid.
5907         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5908         if it's valid. Fixed streaming-mode playback.
5909
5910         * check/elements/volume.c (cleanup_volume): Fix for running
5911         CK_FORK=no.
5912
5913         * check/elements/audioconvert.c: Convert from native endian, not
5914         little endian.
5915
5916 2005-08-29  Michael Smith <msmith@fluendo.com>
5917
5918         * ext/ogg/Makefile.am:
5919         * ext/ogg/gstogg.c: (plugin_init):
5920         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5921         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5922         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5923         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5924         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5925         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5926         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5927         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5928         Add an ogg parser element.
5929
5930 2005-08-28  Andy Wingo  <wingo@pobox.com>
5931
5932         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5933
5934 2005-08-26  Wim Taymans  <wim@fluendo.com>
5935
5936         * gst/audioconvert/audioconvert.c: (if), (float),
5937         (audio_convert_get_func_index), (check_default),
5938         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5939         (audio_convert_clean_context), (audio_convert_get_sizes),
5940         (audio_convert_convert):
5941         Cleanups.
5942
5943 2005-08-26  Wim Taymans  <wim@fluendo.com>
5944
5945         * gst/audioconvert/audioconvert.c: (if), (float),
5946         (audio_convert_get_func_index), (check_default),
5947         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5948         (audio_convert_clean_context), (audio_convert_get_sizes),
5949         (audio_convert_convert):
5950         More elegant and working temp buffer selection algo.
5951
5952 2005-08-26  Wim Taymans  <wim@fluendo.com>
5953
5954         * gst/audioconvert/audioconvert.c: (if), (float),
5955         (audio_convert_get_func_index), (check_default),
5956         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5957         (audio_convert_clean_context), (audio_convert_get_sizes),
5958         (get_temp_buffer), (audio_convert_convert):
5959         Use realloc else we lose our original data.
5960
5961 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5962
5963         * gst/audioresample/gstaudioresample.c:
5964           use base class' newsegment to properly timestamp
5965
5966 2005-08-26  Wim Taymans  <wim@fluendo.com>
5967
5968         * gst/audioconvert/audioconvert.c: (if), (float),
5969         (audio_convert_get_func_index), (check_default),
5970         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5971         (audio_convert_clean_context), (audio_convert_get_sizes),
5972         (get_temp_buffer), (audio_convert_convert):
5973         * gst/audioconvert/gstaudioconvert.c:
5974         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5975         (gst_audio_convert_transform_caps),
5976         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5977         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5978         Oops, allocate enough space to perform the channel mix.
5979
5980 2005-08-26  Wim Taymans  <wim@fluendo.com>
5981
5982         * gst/audioconvert/Makefile.am:
5983         * gst/audioconvert/audioconvert.c: (if), (float),
5984         (audio_convert_get_func_index), (check_default),
5985         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5986         (audio_convert_clean_context), (audio_convert_get_sizes),
5987         (get_temp_buffer), (audio_convert_convert):
5988         * gst/audioconvert/audioconvert.h:
5989         * gst/audioconvert/gstaudioconvert.c:
5990         (gst_audio_convert_class_init), (gst_audio_convert_init),
5991         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5992         (gst_audio_convert_get_unit_size),
5993         (gst_audio_convert_transform_caps),
5994         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5995         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5996         * gst/audioconvert/gstaudioconvert.h:
5997         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5998         (gst_channel_mix_fill_identical),
5999         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6000         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6001         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6002         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6003         (gst_channel_mix_mix):
6004         * gst/audioconvert/gstchannelmix.h:
6005         Cleanups, librarify a bit, optimize, better negotiation and more.
6006
6007 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6008
6009         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6010         Another from MikeS:
6011         During typefinding, don't support negative offsets
6012         (offsets from the end of the stream) in our typefind->peek() function
6013         - nothing embedded in ogg ever needs them. However, we need to recognise
6014         those requests and reject them, otherwise we return invalid pointers.
6015
6016 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6017
6018         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6019         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6020         (vorbisdec_finalize), (vorbis_handle_type_packet):
6021           Big shout-out to MikeS for fixing this giant memory leak.
6022           Huzzah!
6023
6024 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6025
6026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6027         (audio_convert_get_unit_size):
6028           plug some leaks
6029
6030 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6031
6032         * check/Makefile.am:
6033         * check/elements/audioconvert.c: (setup_audioconvert),
6034         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6035         (GST_START_TEST), (audioconvert_suite), (main):
6036           add a test for audioconvert
6037         * gst/audioresample/gstaudioresample.c:
6038         * gst/audioresample/gstaudioresample.h:
6039           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6040           note that for buffers of 1/3 sec this means DURATION(c) is 
6041           one nanosecond more than for a and b
6042
6043 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6044
6045         * check/Makefile.am:
6046         * check/elements/audioresample.c: (setup_audioresample),
6047         (cleanup_audioresample), (fail_unless_perfect_stream),
6048         (test_perfect_stream_instance), (GST_START_TEST),
6049           add a check for audioresample
6050         (audioresample_suite), (main):
6051         * check/elements/volume.c: (GST_START_TEST):
6052           remove unused method
6053         * gst/audioresample/gstaudioresample.c:
6054           set correct buffer parameters since we're changing them
6055         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6056           add some debug
6057
6058 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6059
6060         * gst/audioresample/debug.c:
6061         * gst/audioresample/gstaudioresample.c:
6062           add room for extra overlap samples when asked to transform size
6063           protect against possible mem corruption and check for discrepancies
6064           between written size and outbuffer's size so we can warn for
6065           potential problems
6066         * gst/audioresample/resample.c: (resample_init),
6067         (resample_get_output_size_for_input), (resample_get_output_size),
6068         (resample_set_n_channels), (resample_set_format):
6069           set debug level based on RESAMPLE_DEBUG env var
6070           make sure that get_output_size* returns a whole number of
6071           sample_size
6072           set sample_size each time either channel or format is set
6073         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6074         * gst/audioresample/resample_functable.c:
6075         (resample_scale_functable):
6076         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6077           remove r->sample_size, it's done in resample.c now
6078           add some debugging to the ref implementation
6079           make sure we only give back bytes that are wholes of the sample
6080           size
6081
6082 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6083         * gst/playback/gstplaybasebin.c: (fill_buffer):
6084         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6085
6086 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6087
6088         * gst/volume/gstvolume.c:
6089           made set_caps function static
6090
6091 2005-08-24  Wim Taymans  <wim@fluendo.com>
6092
6093         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6094         (gst_vorbisenc_change_state):
6095         Stop leaking taglists.
6096
6097 2005-08-24  Wim Taymans  <wim@fluendo.com>
6098
6099         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6100         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6101         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6102         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6103         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6104         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6105         Parse seeking events better.
6106         Unref static caps.
6107         Generate correct newsegment events, fixes seeking in live oggs.
6108
6109         * ext/theora/theoradec.c: (theora_dec_src_query),
6110         (theora_dec_src_event), (theora_dec_src_getcaps),
6111         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6112         Use newsegment values to report correct play time.
6113
6114         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6115         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6116         * ext/vorbis/vorbisdec.h:
6117         Parse and use newsegment values to report correct play time.
6118
6119         * gst-libs/gst/audio/gstbaseaudiosink.c:
6120         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6121         Clear ringbuffer on flush.
6122         Use newsegment values to calculate playback time.
6123
6124         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6126         Basesink does newsegment calculations for us now.
6127
6128 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6129
6130         * check/Makefile.am:
6131         * configure.ac:
6132           add core's plugins to the mix so that playbin works
6133         * check/generic/states.c: (GST_START_TEST):
6134           set a 0 timeout on pipelines, so they don't force the next
6135           state change
6136         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6137         (gst_play_base_bin_change_state):
6138           remove the crappy error handling and do GST error handling
6139
6140 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6141
6142         * check/Makefile.am:
6143         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6144           add same test as to core, it bitches out on playbin atm.
6145
6146 2005-08-24  Wim Taymans  <wim@fluendo.com>
6147
6148         * configure.ac:
6149         Remove audioscale.
6150
6151 2005-08-24  Wim Taymans  <wim@fluendo.com>
6152
6153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6154         (gst_videoscale_prepare_size), (parse_caps),
6155         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6156         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6157         (gst_videoscale_transform):
6158         * gst/videoscale/gstvideoscale.h:
6159         Refactor, make use of BaseTranform really well.
6160
6161 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         * configure.ac:
6164           compile audioresample
6165         * gst/audioresample/Makefile.am:
6166         * gst/audioresample/buffer.c:
6167         * gst/audioresample/functable.c:
6168         * gst/audioresample/gstaudioresample.c:
6169         * gst/audioresample/gstaudioresample.h:
6170         * gst/audioresample/resample.c:
6171         (resample_get_output_size_for_input):
6172         * gst/audioresample/resample.h:
6173         * gst/audioresample/resample_chunk.c:
6174         * gst/audioresample/resample_functable.c:
6175         * gst/audioresample/resample_ref.c:
6176           port to use basetransform; doesn't work in all cases yet
6177
6178 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6179
6180         * gst/audioconvert/gstaudioconvert.c:
6181         (gst_audio_convert_class_init), (gst_audio_convert_init),
6182         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6183         (audio_convert_fixate_caps), (audio_convert_set_caps),
6184         (audio_convert_transform),
6185         (gst_audio_convert_buffer_to_default_format),
6186         (gst_audio_convert_buffer_from_default_format),
6187         (gst_audio_convert_channels):
6188         * gst/audioconvert/gstchannelmix.c:
6189         * gst/audioconvert/gstchannelmix.h:
6190           port to basetransform
6191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6192         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6193         (gst_ffmpegcsp_get_unit_size):
6194         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6195         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6196           fix for basetransform changes
6197
6198 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6199
6200         * check/Makefile.am:
6201           Add CHECK_CFLAGS and LDFLAGS
6202
6203         * gst/playback/gstplaybasebin.c: (fill_buffer):
6204           GST_MESSAGE_SRC became a GObject
6205
6206 2005-08-24  Wim Taymans  <wim@fluendo.com>
6207
6208         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6209         (gst_ring_buffer_clear_all):
6210         * gst-libs/gst/audio/gstringbuffer.h:
6211         Added function to clear the ringbuffer.
6212
6213 2005-08-24  Andy Wingo  <wingo@pobox.com>
6214
6215         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6216         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6217         of _open and _close.
6218
6219         * sys/v4l/gstv4lxoverlay.h:
6220         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6221         an Xv connection here, instead of all the time. Make Xv only be
6222         loaded if you axe for it. Kindof a workaround for buggy behaviour
6223         of Xv when using remote xservers (XvQueryExtension would block).
6224         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6225         replace the _open and _close public API. Only start the xv
6226         connection if necessary.
6227         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6228
6229 2005-08-23  David Schleef  <ds@schleef.org>
6230
6231         * gst/audioresample/Makefile.am: Leet audioresampling code
6232         * gst/audioresample/buffer.c:
6233         * gst/audioresample/buffer.h:
6234         * gst/audioresample/debug.c:
6235         * gst/audioresample/debug.h:
6236         * gst/audioresample/functable.c:
6237         * gst/audioresample/functable.h:
6238         * gst/audioresample/gstaudioresample.c:
6239         * gst/audioresample/gstaudioresample.h:
6240         * gst/audioresample/resample.c:
6241         * gst/audioresample/resample.h:
6242         * gst/audioresample/resample_chunk.c:
6243         * gst/audioresample/resample_functable.c:
6244         * gst/audioresample/resample_ref.c:
6245
6246 2005-08-23  Wim Taymans  <wim@fluendo.com>
6247
6248         * examples/seeking/seek.c: (make_vorbis_pipeline),
6249         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6250         Small seek updates.
6251
6252 2005-08-23  Andy Wingo  <wingo@pobox.com>
6253
6254         * gst-libs/gst/audio/gstbaseaudiosrc.c
6255         (gst_base_audio_src_fixate): Only fixate endianness if it is
6256         present in the caps.
6257
6258 2005-08-22  Andy Wingo  <wingo@pobox.com>
6259
6260         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6261         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6262         device-name property.
6263
6264         * gst-libs/gst/audio/gstaudiosrc.h:
6265         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6266         close_device in the ring buffer, like gstaudiosink.
6267
6268         * ext/alsa/gstalsamixer.h:
6269         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6270         macro to implement the interface without much code. Cleanups. 
6271
6272         * ext/alsa/gstalsasrc.h:
6273         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6274         READY.
6275
6276         * ext/alsa/Makefile.am: Add new files.
6277         * ext/alsa/gstalsamixerelement.c: 
6278         * ext/alsa/gstalsamixerelement.c: Split element code out from
6279         mixer code so that alsasrc can be a mixer too.
6280
6281 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6282
6283         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6284         (GST_START_TEST):
6285         * check/elements/vorbisdec.c: (setup_vorbisdec),
6286         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6287         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6288         (vorbis_handle_identification_packet),
6289         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6290         (vorbis_handle_header_packet), (vorbis_dec_push),
6291         (vorbis_dec_chain):
6292           use the setup/teardown methods to save code.  save code is good.
6293
6294 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6295
6296         * check/Makefile.am:
6297           add ext dir for plugins
6298           add vorbisdec test conditionally
6299         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6300         (GST_START_TEST), (volume_suite):
6301           add a test with wrong caps
6302         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6303         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6304           add a vorbisdec test
6305         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6306         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6307           clean up debug output
6308         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6309           yay, fix a segfault/security issue in vorbisdec
6310           gst-launch fakesrc ! vorbisdec wasn't happy
6311         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6312         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6313         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6314         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6315         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6316         (gst_vorbisenc_set_metadata), (get_constraints_string),
6317         (update_start_message), (gst_vorbisenc_setup),
6318         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6319         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6320         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6321         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6322         * ext/vorbis/vorbisenc.h:
6323           march in line
6324         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6325         (gst_ffmpegcsp_transform):
6326           have the kow come home
6327         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6328           debug my func ptr
6329         * gst/volume/gstvolume.c: (volume_set_caps):
6330           add a debug
6331
6332 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6333
6334         * Makefile.am:
6335         * check/.cvsignore:
6336         * check/Makefile.am:
6337         * check/elements/.cvsignore:
6338         * check/elements/volume.c: (chain_func), (event_func),
6339         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6340         (main):
6341         * configure.ac:
6342           add unit test structure for gst-plugins-base
6343           add a test for volume
6344         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6345         (gst_volume_set_volume), (gst_volume_get_volume),
6346         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6347         (volume_funcfind), (volume_process_float), (volume_process_int16),
6348         (volume_set_caps), (volume_transform), (volume_update_mute),
6349         (volume_update_volume), (volume_set_property),
6350         (volume_get_property):
6351           document a little; use basetransform vmethod _set_caps
6352
6353 2005-08-19  Andy Wingo  <wingo@pobox.com>
6354
6355         * ext/alsa/gstalsamixertrack.h:
6356         * ext/alsa/gstalsamixertrack.c:
6357         * ext/alsa/gstalsamixeroptions.h:
6358         * ext/alsa/gstalsamixeroptions.c:
6359         * ext/alsa/gstalsamixer.h:
6360         * ext/alsa/gstalsamixer.c: Port to 0.9.
6361
6362         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6363         Remove gstalsa.c and alsaclock. No more cruft here.
6364         
6365 2005-08-18  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6368         (gst_base_rtp_depayload_chain),
6369         (gst_base_rtp_depayload_add_to_queue),
6370         (gst_base_rtp_depayload_push),
6371         (gst_base_rtp_depayload_queue_release):
6372         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6373         Fix for RTPBuffer changes.
6374
6375         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6376         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6377         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6378         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6379         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6380         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6381         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6382         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6383         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6384         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6385         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6386         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6387         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6388         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6389         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6390         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6391         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6392         (gst_rtpbuffer_get_payload):
6393         * gst-libs/gst/rtp/gstrtpbuffer.h:
6394         Don't subclass GstBuffer but add methods and helper functions
6395         to construct and manipulate RTP packets in regular GstBuffers.
6396
6397 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6400           moved statement below switch
6401         * gst/volume/gstvolume.c: (gst_volume_class_init):
6402           added debug ptr
6403
6404 2005-08-16  Wim Taymans  <wim@fluendo.com>
6405
6406         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6407         (gst_base_audio_src_change_state):
6408         Open and close device in READY<->NULL state change.
6409
6410 2005-08-16  Andy Wingo  <wingo@pobox.com>
6411
6412         * examples/seeking/Makefile.am: Don't compile non-compiling
6413         compiled objects with the compiler.
6414
6415         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6416         elements.
6417
6418 2005-08-12  Philippe Khalaf <burger@speedy.org>
6419         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6420         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6421           Made a thread to release the queue.
6422           Removed timestamp conversion for now.
6423
6424 2005-08-10  Philippe Khalaf <burger@speedy.org>
6425         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6426         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6427           Added rtp timestamp -> gst timestamp conversion.
6428           Fixed several problems with queue.
6429
6430 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6431
6432         * gst-libs/gst/audio/gstaudioclock.h:
6433         * gst-libs/gst/audio/gstaudiofilter.h:
6434         * gst-libs/gst/audio/gstaudiosink.h:
6435         * gst-libs/gst/audio/gstaudiosrc.h:
6436         * gst-libs/gst/audio/gstbaseaudiosink.h:
6437         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6438         * gst-libs/gst/audio/gstringbuffer.h:
6439         * gst-libs/gst/net/gstnetbuffer.h:
6440         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6441         * gst-libs/gst/rtp/gstrtpbuffer.h:
6442           Add padding (you will need to rebuild gst-plugins-base,
6443           gst-plugins and all applications afterwards!)
6444
6445 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6446
6447         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6448         (gst_riff_parse_chunk):
6449           Fix bug in debug message and add some more debug messages.
6450
6451 2005-08-08  Edward Hervey  <edward@fluendo.com>
6452
6453         * gst-libs/gst/riff/riff-media.c:
6454         backported updates since branch
6455
6456 2005-08-08  Andy Wingo  <wingo@pobox.com>
6457
6458         * gst-libs/gst/audio/gstbaseaudiosink.c
6459         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6460         like good elements should. Close on READY->NULL too.
6461
6462         * gst-libs/gst/audio/gstaudiosink.c
6463         (gst_audioringbuffer_open_device,
6464         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6465         (gst_audioringbuffer_release): Updates for new ring buffer API,
6466         hook into the new audio sink api.
6467
6468         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6469         (GstAudioSinkClass.close): Just open and close the device -- no
6470         resource allocation or configuration.
6471         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6472         vmethods, handle device setup and resource allocation.
6473
6474         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6475         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6476         base class API.
6477
6478         * gst-libs/gst/audio/gstringbuffer.h
6479         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6480         New vmethods.
6481
6482         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6483         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6484         New API functions. The device should be opened before acquiring
6485         and closed after releasing.
6486
6487 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6488
6489         * gst-libs/gst/interfaces/mixer.h:
6490           Reset padding to GST_PADDING.
6491
6492 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6493
6494         * gst/playback/gstplaybin.c: (remove_sinks):
6495           Remove visualization from parent explicitely; works around some
6496           apparent refcount issue that I haven't tracked down yet.
6497
6498 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500         * ext/alsa/gstalsasink.c: (set_hwparams):
6501           Assign debug category, add negotiation debug msgs.
6502
6503 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6504
6505         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6506           Fix error code for file-not-found to NOT_FOUND.
6507
6508 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6509
6510         * common/gtk-doc-plugins.mak:
6511         * docs/plugins/Makefile.am:
6512         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6513         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6514           renamed to actual element names, so much nicer to look at
6515         * docs/plugins/tmpl/gstmultifdsink.sgml:
6516           remove
6517         * docs/plugins/tmpl/multifdsink.sgml:
6518         * docs/plugins/tmpl/tcpserversink.sgml:
6519           add
6520         * ext/alsa/gstalsa.c:
6521         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6522         * ext/ogg/gstoggmux.c:
6523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6524         * gst/playback/gstdecodebin.c:
6525         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6526         * gst/tcp/gsttcpserversink.c:
6527           various fixes and documentation additions
6528
6529 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6530
6531         * common/Makefile.am:
6532         * common/gstdoc-scangobj:
6533         * common/gtk-doc-plugins.mak:
6534         * common/gtk-doc.mak:
6535           add a custom scangobj that uses the registry
6536           add a custom gtk-doc-plugins.mak that uses it
6537           some doc build fixes
6538         * configure.ac:
6539         * docs/Makefile.am:
6540         * docs/plugins/Makefile.am:
6541         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6542         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6543         * docs/plugins/gst-plugins-base-plugins.types:
6544         * docs/plugins/tmpl/gstmultifdsink.sgml:
6545           add docs for one element, multifdsink
6546         * gst/adder/gstadder.h:
6547         * gst/volume/gstvolume.h:
6548           don't privatize enum
6549         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6550         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6551         (gst_sync_method_get_type), (gst_client_status_get_type),
6552         (gst_multifdsink_class_init),
6553         (gst_multifdsink_client_queue_buffer),
6554         (gst_multifdsink_handle_client_write):
6555         * gst/tcp/gstmultifdsink.h:
6556         * gst/tcp/gsttcp.h:
6557         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6558         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6559         (gst_tcpclientsink_render):
6560         * gst/tcp/gsttcpclientsink.h:
6561         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6562         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6563         (gst_tcpclientsrc_start):
6564         * gst/tcp/gsttcpclientsrc.h:
6565         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6566         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6567         * gst/tcp/gsttcpserversrc.h:
6568         * gst/typefind/gsttypefindfunctions.c:
6569           remove superfluous Type stuff
6570
6571 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6572
6573         * gst/playback/gstplaybin.c: (gen_video_element):
6574           Enable videoscale.
6575
6576 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6577
6578         * gst-libs/gst/gconf/gconf.c:
6579         * gst-libs/gst/gconf/gconf.h:
6580           Fix some Andy Problem [tm].
6581
6582 2005-08-04  Andy Wingo  <wingo@pobox.com>
6583
6584         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6586         (gst_ffmpegcsp_get_size): Adapt to API changes.
6587
6588         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6589         Implement an in-place do-nothing transform.
6590
6591 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6594         (gst_ximagesink_renegotiate_size):
6595           Do not set new window sizes yet if we prepare a new buffer size
6596           for upstream renegotiation (software scaling) at some point in the
6597           future, because this new size waqs not actually accepted yet. Once
6598           accepted, renegotiation later on will set the new sizes just fine.
6599           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6600           embedding testcase.
6601
6602 2005-08-03  Andy Wingo  <wingo@pobox.com>
6603
6604         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6605         (gst_ximagesink_buffer_alloc): 
6606         Protect the height, width, and desired_caps with the pool_lock.
6607         Fixes videotestsrc ! queue ! ximagesink.
6608
6609 2005-08-02  Edward Hervey  <edward@fluendo.com>
6610
6611         * gst/volume/gstvolume.c:
6612         include left from controller cleanup
6613
6614 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6616           Stop collectpads before calling the parent state
6617           change function on PAUSED->READY.
6618
6619 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6620         * configure.ac:
6621           When testing for X libs, use the X CFlags 
6622         * gst/adder/gstadder.c: (gst_adder_change_state):
6623           Stop the collectpads before calling parent state change function
6624           on PAUSED->READY, otherwise we deadlock deactivating pads.
6625
6626 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6627
6628         * configure.ac:
6629         * docs/libs/tmpl/gstcolorbalance.sgml:
6630         * docs/libs/tmpl/gstmixer.sgml:
6631         * examples/Makefile.am:
6632         * gst/sine/Makefile.am:
6633         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6634         (gst_sinesrc_set_property), (plugin_init):
6635         * gst/sine/gstsinesrc.h:
6636         * gst/volume/Makefile.am:
6637         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6638         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6639         (volume_process_float), (volume_process_int16),
6640         (volume_set_property), (plugin_init):
6641         * gst/volume/gstvolume.h:
6642           deactivate and remove dparams (libgstcontrol)
6643
6644 2005-07-29  Wim Taymans  <wim@fluendo.com>
6645
6646         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6647         Convert me to BaseTransform!! help..
6648
6649 2005-07-29  Andy Wingo  <wingo@pobox.com>
6650
6651         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6652         sinks.
6653
6654         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6655         support of both endiannesses.
6656
6657 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6658
6659         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6660           Fix confusing debug message (s/event/query/)
6661
6662 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6663
6664         * gst/videotestsrc/videotestsrc.h:
6665           Use "_stdint.h" instead of <stdint.h>
6666
6667 2005-07-27  Wim Taymans  <wim@fluendo.com>
6668
6669         * ext/vorbis/Makefile.am:
6670         Revert wrong commit.
6671
6672 2005-07-27  Wim Taymans  <wim@fluendo.com>
6673
6674         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6675         More compilation fixen.
6676
6677 2005-07-27  Wim Taymans  <wim@fluendo.com>
6678
6679         * gst-libs/gst/audio/gstbaseaudiosink.c:
6680         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6681         (gst_base_audio_sink_create_ringbuffer),
6682         (gst_base_audio_sink_change_state):
6683         Fix compilation.
6684
6685 2005-07-27  Wim Taymans  <wim@fluendo.com>
6686
6687         * examples/seeking/seek.c: (setup_dynamic_link),
6688         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6689         (query_positions_elems), (query_positions_pads), (do_seek):
6690         Update seek example.
6691
6692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6693         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6694         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6695         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6696         (gst_ogg_demux_handle_event),
6697         (gst_ogg_demux_deactivate_current_chain),
6698         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6699         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6700         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6701         (gst_ogg_demux_loop):
6702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6703         * ext/theora/theoradec.c: (theora_dec_src_event),
6704         (theora_dec_src_getcaps), (theora_dec_sink_event),
6705         (theora_dec_push), (theora_dec_chain):
6706         * ext/vorbis/Makefile.am:
6707         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6708         (vorbis_dec_sink_event), (vorbis_dec_push),
6709         (vorbis_handle_data_packet):
6710         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6711         (gst_vorbisenc_chain):
6712         * gst/playback/gststreaminfo.c: (cb_probe):
6713         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6714         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6715         * gst/videoscale/gstvideoscale.c:
6716         (gst_videoscale_handle_src_event):
6717         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6718         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6719         (gst_ximagesink_navigation_send_event):
6720         * sys/xvimage/xvimagesink.c:
6721         (gst_xvimagesink_navigation_send_event):
6722         Various event updates and cleanups
6723
6724 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6725
6726         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6727           Fix segfault for I420/YV12.
6728
6729 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6730
6731         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6732           Report bitrate.
6733
6734 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6735
6736         * gst/playback/gstplaybin.c: (gen_video_element),
6737         (gen_audio_element):
6738           Switch to auto*sink elements as default sinks; add volume element
6739           so that volume control in totem works.
6740
6741 2005-07-21  Wim Taymans  <wim@fluendo.com>
6742
6743         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6744         * gst/playback/gstplaybin.c: (setup_sinks),
6745         (gst_play_bin_change_state):
6746         Refcount fix and more comments.
6747
6748 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6749
6750         * sys/ximage/Makefile.am:
6751         * sys/ximage/ximage.c: (plugin_init):
6752         * sys/ximage/ximagesink.c:
6753         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6754         
6755
6756 2005-07-21  Wim Taymans  <wim@fluendo.com>
6757
6758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6759         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6760         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6761         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6762         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6763         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6764         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6765         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6766         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6767         Generate correct disconts for live chained oggs.
6768
6769         * gst-libs/gst/audio/gstbaseaudiosink.c:
6770         (gst_base_audio_sink_render),
6771         (gst_base_audio_sink_create_ringbuffer),
6772         (gst_base_audio_sink_change_state):
6773         Handle discont math correctly.
6774
6775         * gst/playback/gstplaybin.c: (add_sink):
6776         Some small debug cleanup.
6777
6778 2005-07-21  Wim Taymans  <wim@fluendo.com>
6779
6780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6781         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6782         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6783         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6784         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6785         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6786         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6787         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6788         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6789         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6790         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6791         (gst_ogg_demux_change_state), (gst_ogg_print):
6792         Reorganize code to send the right disconts when in streaming
6793         mode.
6794
6795 2005-07-20  Andy Wingo  <wingo@pobox.com>
6796
6797         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6798         fix (?), fixes a seggie mcfalterson (#310894).
6799
6800 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6801
6802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6803         (gst_ogg_mux_set_header_on_caps):
6804         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6806         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6807         * gst-libs/gst/audio/multichannel.c:
6808         (gst_audio_set_channel_positions),
6809         (gst_audio_set_structure_channel_positions_list):
6810         * gst/playback/gstdecodebin.c: (dynamic_create):
6811         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6812         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6813           Fixes for API changes in core.
6814
6815 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * gst/playback/gstplaybasebin.c: (fill_buffer):
6818           Use _new_custom() so we can set custom message types for buffering
6819           messages.
6820
6821 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6822
6823         * configure.ac:
6824         * gst-libs/gst/Makefile.am:
6825         * gst-libs/gst/gconf/.cvsignore:
6826         * gst-libs/gst/gconf/Makefile.am:
6827         * gst-libs/gst/gconf/test-gconf.c:
6828         * pkgconfig/Makefile.am:
6829         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6830         * pkgconfig/gstreamer-gconf.pc.in:
6831           Remove gconf stuff, use gconf elements instead from now on.
6832
6833 2005-07-20  Wim Taymans  <wim@fluendo.com>
6834
6835         * gst-libs/gst/audio/TODO:
6836         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6837         (gst_audio_clock_get_internal_time):
6838         * gst-libs/gst/audio/gstaudioclock.h:
6839         * gst-libs/gst/audio/gstbaseaudiosink.c:
6840         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6841         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6842         (gst_base_audio_sink_render),
6843         (gst_base_audio_sink_create_ringbuffer),
6844         (gst_base_audio_sink_change_state):
6845         Make sure the audio clock always returns an increasing value.
6846
6847 2005-07-19  Andy Wingo  <wingo@pobox.com>
6848
6849         * gst/videotestsrc/: Cleanups.
6850
6851 2005-07-19  Wim Taymans  <wim@fluendo.com>
6852
6853         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6854         Better debugging.
6855
6856 2005-07-19  Wim Taymans  <wim@fluendo.com>
6857
6858         * examples/seeking/seek.c: (make_dv_pipeline),
6859         (make_vorbis_theora_pipeline), (query_rates),
6860         (query_positions_elems), (query_positions_pads), (do_seek):
6861         Make correct DV pipeline.
6862
6863 2005-07-18  Andy Wingo  <wingo@pobox.com>
6864
6865         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6866         default. Also because it's the only thing that really works. (This
6867         is used in the GConf elements).
6868         Use AS_LIBTOOL_TAGS.
6869
6870 2005-07-18  Wim Taymans  <wim@fluendo.com>
6871
6872         * gst/playback/gstdecodebin.c: (remove_element_chain):
6873         * gst/playback/gstplaybin.c: (add_sink):
6874         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6875         (gst_stream_info_set_mute):
6876         * gst/playback/gststreamselector.c:
6877         (gst_stream_selector_get_linked_pad),
6878         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6879         More leak and compile fixes.
6880
6881 2005-07-18  Wim Taymans  <wim@fluendo.com>
6882
6883         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6884         (query_rates), (query_positions_elems), (query_positions_pads),
6885         (do_seek), (seek_cb), (stop_seek):
6886         Updated seek example. 
6887
6888         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6889         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6890         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6891         * gst/playback/gstplaybin.c: (add_sink):
6892         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6893         (gst_stream_info_set_mute):
6894         Some refcount leak fixes.
6895
6896 2005-07-16  Wim Taymans  <wim@fluendo.com>
6897
6898         * gst-libs/gst/audio/gstbaseaudiosink.c:
6899         (gst_base_audio_sink_render):
6900         Align samples even if we have roundoff errors in the 
6901         timestamp conversion.
6902
6903 2005-07-16  Wim Taymans  <wim@fluendo.com>
6904
6905         * docs/libs/tmpl/gstringbuffer.sgml:
6906         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6907         (query_rates), (query_positions_elems), (query_positions_pads),
6908         (update_scale), (do_seek):
6909         Updated seek example.
6910
6911         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6912         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6913         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6914         (gst_ogg_demux_loop):
6915         Push out correct discont values.
6916
6917         * ext/theora/theoradec.c: (theora_dec_src_convert),
6918         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6919         (theora_dec_sink_event), (theora_handle_type_packet),
6920         (theora_handle_header_packet), (theora_dec_push),
6921         (theora_handle_data_packet), (theora_dec_chain),
6922         (theora_dec_change_state):
6923         Better timestamping.
6924
6925         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6926         (vorbis_dec_sink_event), (vorbis_dec_push),
6927         (vorbis_handle_data_packet), (vorbis_dec_chain):
6928         * ext/vorbis/vorbisdec.h:
6929         Better timestamping.
6930
6931         * gst-libs/gst/audio/gstbaseaudiosink.c:
6932         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6933         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6934         Handle syncing on timestamps instead of sample offsets. Make
6935         use of DISCONT values as described in design docs.
6936
6937         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6938         (gst_base_audio_src_get_time):
6939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6940         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6941         (gst_ring_buffer_read):
6942         * gst-libs/gst/audio/gstringbuffer.h:
6943         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6944         (gst_ximagesink_show_frame):
6945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6946         Correcly convert buffer timestamp to stream time.
6947
6948 2005-07-16  Wim Taymans  <wim@fluendo.com>
6949
6950         * gst/audioconvert/gstaudioconvert.c:
6951         (gst_audio_convert_get_buffer):
6952         Timestamp buffers correctly.
6953
6954         * gst/playback/gstplaybin.c: (gen_video_element):
6955         Make internal fakesink silent.
6956
6957 2005-07-15  Wim Taymans  <wim@fluendo.com>
6958
6959         * gst/ffmpegcolorspace/Makefile.am:
6960         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6961         (gst_ffmpegcsp_caps_remove_format_info),
6962         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6963         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6964         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6965         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6966         Ported ffmpegcolorspace to basetransform.
6967
6968         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6969         * gst/volume/gstvolume.c: (volume_transform):
6970         Ported to new API.
6971
6972 2005-07-14  Wim Taymans  <wim@fluendo.com>
6973
6974         * gst/videotestsrc/Makefile.am:
6975         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6976         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6977         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6978         (gst_videotestsrc_init), (gst_videotestsrc_event),
6979         (gst_videotestsrc_create), (gst_videotestsrc_start),
6980         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6981         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6982         (gst_videotestsrc_get_property):
6983         * gst/videotestsrc/gstvideotestsrc.h:
6984         Make videotestsrc a pushsrc.
6985
6986 2005-07-14  Wim Taymans  <wim@fluendo.com>
6987
6988         * gst/tcp/gstfdset.c: (gst_fdset_free):
6989         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6990         (gst_multifdsink_add), (gst_multifdsink_remove),
6991         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6992         (gst_multifdsink_remove_client_link),
6993         (gst_multifdsink_client_queue_data),
6994         (gst_multifdsink_client_queue_caps),
6995         (gst_multifdsink_client_queue_buffer),
6996         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6997         (gst_multifdsink_stop):
6998         * gst/tcp/gstmultifdsink.h:
6999         0.8 backporting.
7000
7001         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7002         Also draw image when not from a pool.
7003
7004 2005-07-14  Wim Taymans  <wim@fluendo.com>
7005
7006         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7007         (mute_stream), (silence_stream):
7008         Small debug additions.
7009
7010 2005-07-14  Wim Taymans  <wim@fluendo.com>
7011
7012         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7013         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7014         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7015         Better error recovery, ignore unconnected pads and
7016         non-fatal errors.
7017
7018 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7019
7020         * docs/libs/tmpl/gstaudio.sgml:
7021         * docs/libs/tmpl/gstcolorbalance.sgml:
7022         * docs/libs/tmpl/gstgconf.sgml:
7023         * docs/libs/tmpl/gstmixer.sgml:
7024         * docs/libs/tmpl/gstringbuffer.sgml:
7025         * docs/libs/tmpl/gsttuner.sgml:
7026         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7027         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7028         (gst_tcpclientsrc_class_init):
7029         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7030         (gst_tcpserversrc_class_init):
7031         * sys/v4l/gstv4lelement.c:
7032           more autistic cleanliness in functions/names/defines
7033
7034 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7035
7036         * configure.ac:
7037           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7038           added manually to each Makefile.am so we are sure it goes
7039           *last* and doesn't add -L flags before linking in libs of our
7040           own, like, say, internal .la libs, that then accidentally pick
7041           up the installed copy.
7042         * docs/libs/Makefile.am:
7043         * ext/alsa/Makefile.am:
7044         * ext/cdparanoia/Makefile.am:
7045         * ext/gnomevfs/Makefile.am:
7046         * ext/libvisual/Makefile.am:
7047         * ext/ogg/Makefile.am:
7048         * ext/theora/Makefile.am:
7049         * ext/vorbis/Makefile.am:
7050         * gst-libs/gst/video/Makefile.am:
7051         * gst/adder/Makefile.am:
7052         * gst/audioconvert/Makefile.am:
7053         * gst/audiorate/Makefile.am:
7054         * gst/audioscale/Makefile.am:
7055         * gst/ffmpegcolorspace/Makefile.am:
7056         * gst/playback/Makefile.am:
7057         * gst/sine/Makefile.am:
7058         * gst/subparse/Makefile.am:
7059         * gst/tags/Makefile.am:
7060         * gst/tcp/Makefile.am:
7061         * gst/typefind/Makefile.am:
7062         * gst/videorate/Makefile.am:
7063         * gst/videoscale/Makefile.am:
7064         * gst/videotestsrc/Makefile.am:
7065         * gst/volume/Makefile.am:
7066         * sys/v4l/Makefile.am:
7067         * sys/ximage/Makefile.am:
7068         * sys/xvimage/Makefile.am:
7069           adapt properly to this change. This should make sure that
7070           plugins and libs properly link to the as-yet-uninstalled
7071           copies of stuff like libgstinterfaces and libgstvideo
7072
7073 2005-07-13  Andy Wingo  <wingo@pobox.com>
7074
7075         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7076         (gst_v4lsrc_fixate): Fixate on format as well.
7077
7078         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7079         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7080         buffer points to it.
7081         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7082         rather just doing X calls ourselves. Also fixes a memleak.
7083
7084 2005-07-12  Andy Wingo  <wingo@pobox.com>
7085
7086         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7087         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7088         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7089         TRUE to avoid deadlocks if an element holds on to our buffers.
7090
7091 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7092
7093         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7094         (gst_sinesrc_init), (gst_sinesrc_create),
7095         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7096         (gst_sinesrc_start):
7097         * gst/sine/gstsinesrc.h:
7098           removing num-buffers property before moving it
7099
7100 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7101
7102         * configure.ac:
7103           use overridable ERROR_CFLAGS
7104         * docs/libs/gst-plugins-base-libs.types:
7105         * docs/libs/tmpl/gstringbuffer.sgml:
7106         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7107         (gst_alsasink_class_init):
7108         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7109         (gst_alsasrc_class_init):
7110         * gst-libs/gst/audio/audio.h:
7111         * gst-libs/gst/audio/gstaudioclock.h:
7112         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7113         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7114         (gst_audio_filter_link), (gst_audio_filter_init),
7115         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7116         (gst_audio_filter_get_property),
7117         (gst_audio_filter_class_add_pad_templates):
7118         * gst-libs/gst/audio/gstaudiofilter.h:
7119         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7120         (gst_audio_filter_template_get_type),
7121         (gst_audio_filter_template_base_init),
7122         (gst_audio_filter_template_class_init),
7123         (gst_audio_filter_template_init),
7124         (gst_audio_filter_template_set_property),
7125         (gst_audio_filter_template_get_property), (plugin_init),
7126         (gst_audio_filter_template_setup),
7127         (gst_audio_filter_template_filter),
7128         (gst_audio_filter_template_filter_inplace):
7129         * gst-libs/gst/audio/gstaudiosink.c:
7130         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7131         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7132         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7133         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7134         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7135         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7136         * gst-libs/gst/audio/gstaudiosink.h:
7137         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7138         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7139         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7140         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7141         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7142         (gst_audio_src_class_init), (gst_audio_src_init),
7143         (gst_audio_src_create_ringbuffer):
7144         * gst-libs/gst/audio/gstaudiosrc.h:
7145         * gst-libs/gst/audio/gstbaseaudiosink.c:
7146         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7147         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7148         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7149         (gst_base_audio_sink_set_property),
7150         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7151         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7152         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7153         (gst_base_audio_sink_create_ringbuffer),
7154         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7155         * gst-libs/gst/audio/gstbaseaudiosink.h:
7156         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7157         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7158         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7159         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7160         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7161         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7162         (gst_base_audio_src_event), (gst_base_audio_src_create),
7163         (gst_base_audio_src_create_ringbuffer),
7164         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7165         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7166         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7167         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7168         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7169         (gst_ring_buffer_debug_spec_caps),
7170         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7171         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7172         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7173         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7174         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7175         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7176         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7177         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7178         (gst_ring_buffer_clear):
7179         * gst-libs/gst/audio/gstringbuffer.h:
7180         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7181         (gst_video_sink_class_init), (gst_video_sink_get_type):
7182         * gst-libs/gst/video/videosink.h:
7183         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7184         (gst_multifdsink_class_init),
7185         (gst_multifdsink_handle_client_write),
7186         (gst_multifdsink_change_state):
7187         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7188         (gst_tcpclientsink_setcaps):
7189         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7190         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7191         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7192         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7193         (gst_ximagesink_send_pending_navigation),
7194         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7195         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7197         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7198         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7199         (gst_xvimagesink_send_pending_navigation),
7200         (gst_xvimagesink_navigation_send_event),
7201         (gst_xvimagesink_set_xwindow_id),
7202         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7203         (gst_xvimagesink_get_type):
7204         more macro splitting
7205
7206 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7207
7208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7209           plug a memleak, allows me to import 1479 albums in one go
7210           in jamboree
7211         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7212         (vorbis_handle_type_packet), (vorbis_dec_chain),
7213         (vorbis_dec_change_state):
7214           fix some format strings
7215
7216 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7217
7218         * docs/libs/tmpl/gstcolorbalance.sgml:
7219         * docs/libs/tmpl/gstmixer.sgml:
7220         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7221         (gst_alsasink_set_property), (gst_alsasink_get_property):
7222         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7223         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7224           add device property
7225
7226 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7227
7228         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7229         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7230         (audiocast_register_listener), (audiocast_thread_run),
7231         (gst_gnomevfssrc_send_additional_headers_callback),
7232         (gst_gnomevfssrc_received_headers_callback),
7233         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7234         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7235         (gst_gnomevfssrc_get_size):
7236           add/clean up debugging
7237         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7238           cleanups
7239
7240 2005-07-07  Andy Wingo  <wingo@pobox.com>
7241
7242         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7243         framerate. Need to get a handle on when exactly this function is
7244         called, tho.
7245
7246         * sys/v4l/v4lsrc_calls.h:
7247         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7248         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7249         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7250
7251         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7252         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7253         v4lelements are sources.
7254
7255         * sys/v4l/gstv4lxoverlay.h:
7256         * sys/v4l/gstv4lxoverlay.c:
7257         * sys/v4l/gstv4ltuner.h:
7258         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7259         
7260         * sys/v4l/gstv4lsrc.h:
7261         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7262         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7263         or something should handle that. Made a live source.
7264
7265         * sys/v4l/gstv4lelement.h:
7266         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7267         signals. Some cleanups.
7268
7269         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7270
7271         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7272         stuff.
7273
7274         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7275         stuff.
7276
7277         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7278
7279 2005-07-07  Wim Taymans  <wim@fluendo.com>
7280
7281         * ext/theora/theoradec.c: (theora_get_query_types),
7282         (theora_dec_src_getcaps), (theora_dec_push):
7283         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7285         Remove deprecated/unused query types.
7286
7287 2005-07-06  Wim Taymans  <wim@fluendo.com>
7288
7289         * ext/alsa/Makefile.am:
7290         * ext/alsa/gstalsaplugin.c: (plugin_init):
7291         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7292         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7293         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7294         (gst_alsasrc_class_init), (gst_alsasrc_init),
7295         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7296         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7297         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7298         (gst_alsasrc_reset):
7299         * ext/alsa/gstalsasrc.h:
7300         * gst-libs/gst/audio/Makefile.am:
7301         * gst-libs/gst/audio/gstaudiosink.c:
7302         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7303         (gst_audioringbuffer_start):
7304         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7305         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7306         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7307         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7308         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7309         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7310         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7311         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7312         * gst-libs/gst/audio/gstaudiosrc.h:
7313         * gst-libs/gst/audio/gstbaseaudiosink.c:
7314         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7315         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7316         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7317         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7318         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7319         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7320         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7321         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7322         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7323         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7324         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7325         (gst_baseaudiosrc_change_state):
7326         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7327         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7328         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7329         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7330         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7331         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7332         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7333         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7334         * gst-libs/gst/audio/gstringbuffer.h:
7335         Added audiosource base classes.
7336         Ported alsasrc, still very basic.
7337
7338 2005-07-06  Wim Taymans  <wim@fluendo.com>
7339
7340         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7341         (theora_dec_push), (theora_handle_data_packet):
7342         Prepare for better timestamp fix later.
7343
7344         * gst/audioconvert/gstaudioconvert.c:
7345         List most accurate caps first
7346
7347         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7348         Use proper pad task function.
7349
7350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7351         (gst_xvimagesink_show_frame):
7352         Fix deadlock when alloc failed.
7353
7354 2005-07-05  Andy Wingo  <wingo@pobox.com>
7355
7356         * ext/gnomevfs/gstgnomevfssrc.c:
7357         * gst/sine/gstsinesrc.c:
7358         * gst/tcp/gsttcpserversrc.c:
7359         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7360
7361         * sys/v4l/: Port from 0.8.
7362
7363         * Many files: Null if we got it....
7364
7365 2005-07-05  Andy Wingo  <wingo@pobox.com>
7366
7367         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7368         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7369         Signedness fixes.
7370
7371 2005-07-05  Wim Taymans  <wim@fluendo.com>
7372
7373         * configure.ac:
7374         * gst/tcp/Makefile.am:
7375         * gst/tcp/README:
7376         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7377         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7378         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7379         (is_sync_frame), (gst_multifdsink_handle_client_write),
7380         (gst_multifdsink_render), (gst_multifdsink_start),
7381         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7382         * gst/tcp/gstmultifdsink.h:
7383         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7384         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7385         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7386         * gst/tcp/gsttcp.h:
7387         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7388         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7389         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7390         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7391         * gst/tcp/gsttcpclientsink.h:
7392         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7393         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7394         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7395         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7396         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7397         * gst/tcp/gsttcpclientsrc.h:
7398         * gst/tcp/gsttcpplugin.c: (plugin_init):
7399         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7400         * gst/tcp/gsttcpserversink.h:
7401         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7402         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7403         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7404         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7405         (gst_tcpserversrc_stop):
7406         * gst/tcp/gsttcpserversrc.h:
7407         * gst/tcp/gsttcpsink.c:
7408         * gst/tcp/gsttcpsink.h:
7409         * gst/tcp/gsttcpsrc.c:
7410         * gst/tcp/gsttcpsrc.h:
7411         Ported tcp plugins to 0.9. 
7412         
7413
7414 2005-07-05  Andy Wingo  <wingo@pobox.com>
7415
7416         * gst/playback/gstplaybasebin.c (fill_buffer):
7417         message_new_application fixen.
7418
7419         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7420         Style fix.
7421
7422 2005-07-04  Wim Taymans  <wim@fluendo.com>
7423
7424         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7425         Set caps on output buffer.
7426
7427 2005-07-04  Andy Wingo  <wingo@pobox.com>
7428
7429         * ext/gnomevfs/gstgnomevfssrc.c
7430         (gst_gnomevfssrc_received_headers_callback) 
7431         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7432         hopefully.
7433
7434         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7435         No refcount leakage.
7436
7437         * configure.ac: Enable -Werror.
7438         
7439         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7440         * gst/audioconvert/bufferframesconvert.c
7441         (buffer_frames_convert_fixate):
7442         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7443         (gst_audio_convert_fixate):
7444         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7445         (gst_sinesrc_create): Fixate func changes.
7446         
7447         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7448         (gst_ximagesink_buffer_alloc): Unused var.
7449
7450 2005-07-01  Andy Wingo  <wingo@pobox.com>
7451
7452         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7453         getcaps to do explicit caps. Needs to be done in all decoders,
7454         possibly via a base class.
7455
7456         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7457
7458         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7459         caps on the sink pad, just rely on the pad template. Also, setting
7460         ANY caps on a pad is not valid because the caps are not fixed.
7461
7462         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7463         caps on the buffer, and get the width from the desired_caps if
7464         they're set.
7465         (gst_ximagesink_renegotiate_size): Implement via setting the
7466         desired_caps on the ximagesink.
7467         (gst_ximagesink_setcaps): Only reset the width of the player if it
7468         wasn't already set. Not sure if this is right.
7469         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7470
7471         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7472         that the user wants. NULL unless the window has been resized.
7473
7474         * gst/volume/gstvolume.c (volume_transform): Adapt to
7475         basetransform refcount changes.
7476         
7477 2005-07-01  Andy Wingo  <wingo@pobox.com>
7478
7479         * gst/videoscale/gstvideoscale.c:
7480         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7481         from BaseTransform, implements a transform_caps. Removed dead code
7482         including some PAR stuff that was never reached -- should probably
7483         be added back somehow.
7484
7485 2005-07-01  Andy Wingo  <wingo@pobox.com>
7486
7487         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7488         come later.
7489
7490 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7491
7492         * configure.ac:
7493         * docs/libs/Makefile.am:
7494         * docs/libs/gst-plugins-libs.types:
7495         * ext/alsa/Makefile.am:
7496         * ext/alsa/gstalsamixer.h:
7497         * ext/alsa/gstalsamixeroptions.h:
7498         * ext/alsa/gstalsamixertrack.h:
7499         * gst-libs/gst/Makefile.am:
7500         * gst-libs/gst/colorbalance/.cvsignore:
7501         * gst-libs/gst/colorbalance/Makefile.am:
7502         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7503         * gst-libs/gst/colorbalance/colorbalance.c:
7504         * gst-libs/gst/colorbalance/colorbalance.h:
7505         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7506         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7507         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7508         * gst-libs/gst/interfaces/Makefile.am:
7509         * gst-libs/gst/interfaces/colorbalance.c:
7510         (gst_color_balance_class_init):
7511         * gst-libs/gst/interfaces/colorbalance.h:
7512         * gst-libs/gst/interfaces/interfaces-marshal.list:
7513         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7514         * gst-libs/gst/interfaces/mixer.h:
7515         * gst-libs/gst/interfaces/mixeroptions.h:
7516         * gst-libs/gst/interfaces/navigation.c:
7517         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7518         * gst-libs/gst/interfaces/tuner.h:
7519         * gst/volume/Makefile.am:
7520         * gst/volume/gstvolume.c:
7521         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7522         * sys/ximage/Makefile.am:
7523         * sys/ximage/ximagesink.c:
7524         * sys/xvimage/Makefile.am:
7525         * sys/xvimage/xvimagesink.c:
7526           fold in all interfaces into an interfaces dir, preserving CVS
7527           history
7528
7529 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7530
7531         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7532           Fix build after riff changes.
7533
7534 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7535
7536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7537         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7538         (gst_riff_create_video_template_caps),
7539         (gst_riff_create_audio_template_caps),
7540         (gst_riff_create_iavs_template_caps):
7541         * gst-libs/gst/riff/riff-media.h:
7542         * gst-libs/gst/riff/riff-read.h:
7543         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7544           Add gst_riff_init() to initialize the debug category, instead
7545           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7546
7547 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7548
7549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7550           Oops, I shouldn't apply hacks.
7551
7552 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7553
7554         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7555           Remove pad_loop function which doesn't work.
7556
7557 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7558
7559         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7560           Send EOS when deactivating.
7561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7562         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7563         (gen_preroll_element), (probe_triggered), (mute_stream),
7564         (silence_stream), (new_decoded_pad), (setup_substreams),
7565         (set_active_source):
7566         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7567         (remove_sinks), (add_sink):
7568         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7569           Change for new probe API.
7570
7571 2005-06-29  Wim Taymans  <wim@fluendo.com>
7572
7573         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7574         * gst-libs/gst/audio/gstbaseaudiosink.c:
7575         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7576         (gst_baseaudiosink_change_state):
7577         * gst-libs/gst/audio/gstbaseaudiosink.h:
7578         * gst-libs/gst/audio/gstringbuffer.c:
7579         (gst_ringbuffer_set_callback):
7580         Fix compilation error.
7581         Ringbuffer starts out as not running.
7582         Free our clock in dispose.
7583         When releasing the ringbuffer we need to renegotiate so
7584         clear the pad caps.
7585
7586 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7587
7588         * autogen.sh:
7589         * configure.ac:
7590         * docs/Makefile.am:
7591         * docs/libs/Makefile.am:
7592         * docs/libs/gst-plugins-libs-docs.sgml:
7593         * docs/libs/gst-plugins-libs-sections.txt:
7594         * docs/libs/gst-plugins-libs.types:
7595         * docs/libs/tmpl/gstaudio.sgml:
7596         * docs/libs/tmpl/gstcolorbalance.sgml:
7597         * docs/libs/tmpl/gstringbuffer.sgml:
7598         * gst-libs/gst/audio/gstringbuffer.c:
7599         (gst_ringbuffer_set_callback):
7600           reinstate gtk-doc docs for plugin libs
7601
7602 2005-06-28  Wim Taymans  <wim@fluendo.com>
7603
7604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7605         (gst_ogg_demux_init):
7606         Removed pad loop function.
7607
7608 2005-06-28  Wim Taymans  <wim@fluendo.com>
7609
7610         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7611         If we're building a chain we are not in an error case
7612         when we queue a buffer.
7613
7614 2005-06-28  Andy Wingo  <wingo@pobox.com>
7615
7616         * *.c: Don't cast to GstObject before reffing/unreffing.
7617
7618 2005-06-27  Andy Wingo  <wingo@pobox.com>
7619
7620         * gst/videotestsrc/gstvideotestsrc.c
7621         (gst_videotestsrc_activate_push): Activation API changes.
7622
7623         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7624         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7625         they have refs on the decodebin.
7626
7627         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7628         parent class.
7629         (gst_ogg_pad_typefind): Don't leak a pad ref.
7630         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7631         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7632         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7633
7634 2005-06-27  Edward Hervey  <edward@fluendo.com>
7635
7636         * ext/theora/theoradec.c: (theora_dec_change_state): 
7637         re-arranged call to parent's state change in order to avoid locks (or
7638         worse).
7639
7640 2005-06-26  Edward Hervey  <edward@fluendo.com>
7641
7642         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7643         2nd argument of 'unknow-type' signal is a GstCaps and not a
7644         GstMiniObject
7645
7646 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7647         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7648           Set the worker thread's running flag to TRUE before starting the
7649           thread.
7650         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7651           Catch a failure to add typefind to the bin.
7652
7653 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7654
7655         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7656         (gst_sinesrc_init), (gst_sinesrc_create),
7657         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7658         (gst_sinesrc_start):
7659         * gst/sine/gstsinesrc.h:
7660           add num-buffers and timestamp-offset properties
7661         * gst/videotestsrc/gstvideotestsrc.c:
7662         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7663         (gst_videotestsrc_get_property):
7664           add timestamp-offset property
7665
7666 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7667
7668         * configure.ac: add videorate
7669         * gst-plugins-base.spec.in: add videorate
7670
7671 2005-06-23  Wim Taymans  <wim@fluendo.com>
7672
7673         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7674         (gst_videorate_getcaps), (gst_videorate_setcaps),
7675         (gst_videorate_event), (gst_videorate_chain):
7676         Fixed videorate, fixating an already fixated caps is not
7677         an error.
7678
7679 2005-06-23  Wim Taymans  <wim@fluendo.com>
7680
7681         * ext/ogg/README:
7682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7683         Buffer on caps is not boxed anymore.
7684
7685 2005-06-22  Wim Taymans  <wim@fluendo.com>
7686
7687         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7689         Set buffers on caps as miniobjects and not as boxed.
7690
7691 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693         * configure.ac:
7694           back to HEAD
7695
7696 === release 0.9.1 ===
7697
7698 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7699
7700         * .cvsignore:
7701         * NEWS:
7702         * README:
7703         * RELEASE:
7704         * configure.ac:
7705         * po/af.po:
7706         * po/az.po:
7707         * po/cs.po:
7708         * po/en_GB.po:
7709         * po/hu.po:
7710         * po/it.po:
7711         * po/nb.po:
7712         * po/nl.po:
7713         * po/or.po:
7714         * po/sq.po:
7715         * po/sr.po:
7716         * po/sv.po:
7717         * po/uk.po:
7718         * po/vi.po:
7719           updates for release
7720
7721 2005-06-09  Andy Wingo  <wingo@pobox.com>
7722
7723         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7724         
7725 2005-06-09  Andy Wingo  <wingo@pobox.com>
7726
7727         * configure.ac:
7728         * gst-libs/gst/Makefile.am:
7729         * gst-libs/gst/net/Makefile.am:
7730         Add gstnet to build.
7731
7732 2005-06-09  Andy Wingo  <wingo@pobox.com>
7733
7734         * gst-libs/gst/gconf/gconf.c:
7735         * gst/playback/test.c:
7736         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7737         fixes.
7738
7739         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7740
7741         * ext/theora/theoraenc.c (theora_enc_chain): 
7742         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7743
7744         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7745         RealPad.
7746
7747 2005-06-02  Wim Taymans  <wim@fluendo.com>
7748
7749         * gst-libs/gst/net/Makefile.am:
7750         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7751         * pkgconfig/gstreamer-libs.pc.in:
7752         Added net stuff, version net lib.
7753
7754 2005-06-02  Wim Taymans  <wim@fluendo.com>
7755
7756         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7757         (query_rates), (query_positions_elems), (query_positions_pads),
7758         (do_seek):
7759         Updated seek example.
7760
7761 2005-06-02  Andy Wingo  <wingo@pobox.com>
7762
7763         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7764         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7765         list.
7766
7767         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7768         remove the typefind, the bin dispose will do it for us. When it's
7769         removed and unreffed, the signal handler will be disconnected,
7770         too.
7771         (unlinked): It's too difficult to disconnect from unlinked
7772         handlers, as they are on pads not elements. Just punt if the pads
7773         aren't grandkids of the bin.
7774
7775 2005-06-02  Wim Taymans  <wim@fluendo.com>
7776
7777         * ext/ogg/README:
7778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7779         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7781         * ext/theora/theoradec.c: (theora_dec_src_query),
7782         (theora_handle_data_packet):
7783         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7784         (theora_enc_chain):
7785         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7786         (vorbis_handle_data_packet):
7787         * gst/audioconvert/bufferframesconvert.c:
7788         (buffer_frames_convert_chain):
7789         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7790         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7791         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7792         (gst_ffmpegcsp_chain):
7793         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7794         (gst_videorate_getcaps), (gst_videorate_setcaps),
7795         (gst_videorate_event), (gst_videorate_chain):
7796         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7797         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7798         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7799         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7800         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7801         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7802         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7803         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7804         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7805         Cleanups and buffer alloc.
7806
7807 2005-05-31  Wim Taymans  <wim@fluendo.com>
7808
7809         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7810         Don't try to call the delay method when the device is not
7811         opened.
7812
7813 2005-05-31  Wim Taymans  <wim@fluendo.com>
7814
7815         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7816         Get actual segment size and buffer size after opening
7817         the device.
7818
7819 2005-05-30  Wim Taymans  <wim@fluendo.com>
7820
7821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7822         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7823         Also FLUSH upstream, makes the loop function exit faster.
7824         
7825         * ext/theora/theoradec.c: (theora_dec_src_query):
7826         Some more debug info in the query.
7827         
7828         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7829         (gst_ximagesink_setcaps):
7830         Release lock on par error, better error reporting.
7831
7832 2005-05-26  Wim Taymans  <wim@fluendo.com>
7833
7834         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7835         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7836         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7837         Clear chains in READY
7838         Queue packets until the chain is activated.
7839
7840 2005-05-25  Wim Taymans  <wim@fluendo.com>
7841
7842         * gst-libs/gst/audio/gstaudiosink.c:
7843         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7844         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7845         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7846         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7847         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7848         (gst_audiosink_create_ringbuffer):
7849         * gst-libs/gst/audio/gstbaseaudiosink.c:
7850         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7851         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7852         (gst_baseaudiosink_set_property), (build_linear_format),
7853         (debug_spec_caps), (debug_spec_buffer),
7854         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7855         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7856         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7857         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7858         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7859         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7860         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7861         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7862         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7863         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7864         (wait_segment), (gst_ringbuffer_commit),
7865         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7866         (gst_ringbuffer_clear):
7867         Various small cleanups.
7868
7869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7870         (gst_audio_convert_change_state):
7871         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7872         No need to take the locks anymore.
7873
7874 2005-05-25  Wim Taymans  <wim@fluendo.com>
7875
7876         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7877         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7878         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7879         (type_found):
7880         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7881         (group_destroy), (group_commit), (queue_overrun),
7882         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7883         (mute_stream), (new_decoded_pad), (setup_substreams),
7884         (setup_source), (mute_group_type), (set_active_source),
7885         (gst_play_base_bin_change_state):
7886         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7887         (gen_video_element), (gen_text_element), (gen_audio_element),
7888         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7889         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7890         (gst_stream_info_dispose), (gst_stream_info_set_mute):
7891         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7892         Some playbin cleanups mostly refcounting sloppyness.
7893
7894 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7895
7896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7897           Work with streaming input.
7898
7899 2005-05-25  Wim Taymans  <wim@fluendo.com>
7900
7901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7902         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7903         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7904         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7905         No need to take the STREAM lock anymore.
7906
7907 2005-05-25  Wim Taymans  <wim@fluendo.com>
7908
7909         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7910         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7911         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7912         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7913         (gst_ogg_demux_sink_activate):
7914         * ext/theora/theoradec.c: (theora_dec_src_event),
7915         (theora_handle_comment_packet), (theora_dec_chain),
7916         (theora_dec_change_state):
7917         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7918         (vorbis_handle_data_packet), (vorbis_dec_chain),
7919         (vorbis_dec_change_state):
7920         Remove STREAM locks as they are taken in core now.
7921         Never set bogus granulepos on vorbis/theora.
7922         Fix leaks in theoradec tag parsing.
7923
7924 2005-05-25  Wim Taymans  <wim@fluendo.com>
7925
7926         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7927         Fix memleaks, GST_BUFFER_DATA() is not freed.
7928
7929 2005-05-25  Wim Taymans  <wim@fluendo.com>
7930
7931         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7932         Open non-blocking, set to blocking mode afterwards to avoid
7933         lockups when audio device is busy.
7934
7935 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7938           This can't be good.
7939
7940 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7941
7942         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7943         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7944         (gst_audio_convert_setcaps):
7945           Implement instant setup switching.
7946
7947 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7948
7949         * gst/playback/gstplaybasebin.c: (probe_triggered):
7950           Fix missing unlock.
7951         * gst/playback/gstplaybin.c: (add_sink):
7952           First add, then link (otherwise pad link fails).
7953
7954 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7955
7956         * examples/Makefile.am:
7957         fix buildbot (make distcheck)
7958
7959 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7960
7961         * gst/playback/gstplaybin.c: (gen_vis_element):
7962           Remove some wrong code. Doesn't work yet.
7963
7964 2005-05-19  Wim Taymans  <wim@fluendo.com>
7965
7966         * gst-libs/gst/net/Makefile.am:
7967         * gst-libs/gst/net/README:
7968         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7969         (gst_netbuffer_class_init), (gst_netbuffer_init),
7970         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7971         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7972         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7973         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7974         * gst-libs/gst/net/gstnetbuffer.h:
7975         Added buffer subclass to store extra to/from addresses for
7976         network sources/sinks.
7977
7978 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7979
7980         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7981           Don't lock an unassigned variable.
7982
7983 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7984
7985         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7986           Increase buffer for video, decrease buffer for other media types.
7987         * gst/playback/gstplaybin.c: (gen_video_element),
7988         (gen_audio_element):
7989           Change names for debugging purposes.
7990
7991 2005-05-18  Wim Taymans  <wim@fluendo.com>
7992
7993         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7994         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7995         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7996         (gst_ffmpegcsp_chain):
7997         Enable buffer alloc passthrough if the source and dest
7998         formats are the same.
7999
8000 2005-05-17  Wim Taymans  <wim@fluendo.com>
8001
8002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8003         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8004         (gst_ogg_demux_chain_unlocked):
8005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8006         (gst_audio_convert_caps_remove_format_info),
8007         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8008         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8009         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8010         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8011         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8012         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8013         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8014         (gst_ffmpegcsp_get_property):
8015         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8016         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8017         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8018         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8019         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8020         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8021         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8022         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8023         Leak fixes in oggdemux.
8024         Some cleanups in audioconvert.
8025         Make passthrough work along with buffer_alloc etc.
8026         Make buffer_alloc and buffer recycling actually work in
8027         xvimagesink.
8028
8029 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8030
8031         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8032           make the compiler happy
8033
8034 2005-05-17  Wim Taymans  <wim@fluendo.com>
8035
8036         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8037         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8038         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8039         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8040         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8041         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8042         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8043         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8044         (gst_xvimagesink_set_xwindow_id):
8045         * sys/xvimage/xvimagesink.h:
8046         Port xvimagesink to new MiniObject.
8047
8048 2005-05-17  Wim Taymans  <wim@fluendo.com>
8049
8050         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8051         (gst_audiofilter_chain):
8052         * gst-libs/gst/audio/gstaudiosink.c:
8053         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8054         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8055         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8056         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8057         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8058         (gst_audiosink_create_ringbuffer):
8059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8060         (gst_audio_convert_caps_remove_format_info),
8061         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8062         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8063         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8064         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8065         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8066         Fix passthrough in ffmpegcolorspace.
8067         Fix memset in audiosink on wrong memory.
8068
8069 2005-05-16  David Schleef  <ds@schleef.org>
8070
8071         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8072         to GstMiniObject.
8073
8074 2005-05-16  David Schleef  <ds@schleef.org>
8075
8076         Port from GstData to GstMiniObject.
8077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8078         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8079         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8080         (gst_ogg_mux_collected):
8081         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8082         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8083         (theora_handle_data_packet):
8084         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8085         (theora_set_header_on_caps), (theora_enc_chain):
8086         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8087         (vorbis_handle_comment_packet):
8088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8089         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8090         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8091         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8092         * gst/audioconvert/gstaudioconvert.c:
8093         (gst_audio_convert_get_buffer):
8094         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8095         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8096         (mute_stream), (silence_stream):
8097         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8098         * gst/volume/gstvolume.c: (volume_transform):
8099         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8100         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8101         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8102         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8103         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8104         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8105         (gst_ximagesink_buffer_alloc):
8106         * sys/ximage/ximagesink.h:
8107
8108 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8109
8110         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8111         (fill_buffer), (check_queue), (queue_threshold_reached),
8112         (queue_out_of_data):
8113         * gst/playback/gstplaybasebin.h:
8114           Post buffer-fullness on the bus.
8115
8116 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8117
8118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8119         (try_to_link_1):
8120         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8121         (group_commit), (probe_triggered), (setup_source),
8122         (gst_play_base_bin_change_state):
8123         * gst/playback/gstplaybasebin.h:
8124         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8125         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8126         (gst_play_bin_change_state):
8127           Move setup_output_pads into a virtual function, remove
8128           group-switch (no longer needed) and redirect (handled by bus
8129           now) signals.
8130
8131 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8132
8133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8134         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8135         (get_active_group), (get_building_group), (group_destroy),
8136         (group_commit), (check_queue), (queue_overrun),
8137         (queue_threshold_reached), (queue_out_of_data),
8138         (gen_preroll_element), (remove_groups), (unknown_type),
8139         (add_element_stream), (no_more_pads), (probe_triggered),
8140         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8141         (setup_substreams), (setup_source), (finish_source),
8142         (prepare_output), (muted_group_change_state),
8143         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8144         (gst_play_base_bin_change_state):
8145         * gst/playback/gstplaybasebin.h:
8146         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8147         (gst_play_bin_init), (gst_play_bin_set_property),
8148         (gen_video_element), (gen_text_element), (gen_audio_element),
8149         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8150         (gst_play_bin_change_state):
8151         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8152         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8153         (stream_info_change_state), (gst_stream_info_set_mute),
8154         (gst_stream_info_get_property):
8155         * gst/playback/gststreaminfo.h:
8156         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8157         (gst_stream_selector_get_linked_pad),
8158         (gst_stream_selector_getcaps),
8159         (gst_stream_selector_get_linked_pads),
8160         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8161         * gst/playback/gststreamselector.h:
8162           Rough port of playbin. Needs some more work, but is mostly done,
8163           and uses a few locks in important places, which should make stuff
8164           like chain-switches clean. Still uses GST_STATE() in a few places,
8165           which isn't all that good an idea, subtitles/elements disabled
8166           because no elements to test with and thus probably broken, query
8167           and event handling moved to GstBin, internal thread removed
8168           alltogether because the pipeline does that for us now. Can play
8169           Ogg/Vorbis files. Haven't tested anything else yet.
8170
8171 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8172
8173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8174           Do no-more-pads (needed for autoplugging).
8175
8176 2005-05-10  Andy Wingo  <wingo@pobox.com>
8177
8178         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8179         message to the bus with the tags. Still not sent downstream tho.
8180
8181         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8182         get_parent.
8183         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8184         avoid refcounting hassles.
8185
8186 2005-05-09  Andy Wingo  <wingo@pobox.com>
8187
8188         * gst/volume/Makefile.am:
8189         * gst/volume/demo.c
8190         * gst/volume/gstvolume.h
8191         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8192         basetransform. Probably need an audio filter base class.
8193
8194 2005-05-09  Wim Taymans  <wim@fluendo.com>
8195
8196         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8197         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8198         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8199         (gst_vorbisenc_chain):
8200         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8201         (gst_audio_convert_caps_remove_format_info),
8202         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8203         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8204         Make caps writable before writing to it.
8205         Fix negotiation in audioconvert some more.
8206
8207 2005-05-09  Wim Taymans  <wim@fluendo.com>
8208
8209         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8210         (gst_videorate_getcaps), (gst_videorate_setcaps),
8211         (gst_videorate_event), (gst_videorate_chain):
8212         Better negotiation.
8213
8214 2005-05-09  Wim Taymans  <wim@fluendo.com>
8215
8216         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8217         (gst_videorate_getcaps), (gst_videorate_setcaps),
8218         (gst_videorate_blank_data), (gst_videorate_init),
8219         (gst_videorate_event), (gst_videorate_chain),
8220         (gst_videorate_change_state):
8221         Port videorate, do a better job at negotiation while we're at
8222         it.
8223
8224 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8225
8226         * configure.ac:
8227           Disable libvisual
8228
8229         * examples/Makefile.am:
8230         * gst-libs/gst/audio/Makefile.am:
8231         * gst-libs/gst/riff/Makefile.am:
8232         * gst-libs/gst/tag/Makefile.am:
8233         * gst-libs/gst/video/Makefile.am:
8234           Fixups for missing variables.
8235
8236 2005-05-09  Wim Taymans  <wim@fluendo.com>
8237
8238         * examples/seeking/seek.c: (make_theora_pipeline),
8239         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8240         (query_rates), (query_positions_elems), (query_positions_pads),
8241         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8243         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8244         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8245         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8246         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8247         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8248         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8249         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8250         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8251         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8252         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8253         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8254         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8255         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8256         (theora_dec_src_convert), (theora_dec_sink_convert),
8257         (theora_dec_src_query), (theora_dec_sink_query),
8258         (theora_dec_src_event), (theora_dec_sink_event),
8259         (theora_handle_comment_packet), (theora_handle_type_packet),
8260         (theora_handle_header_packet), (theora_handle_data_packet),
8261         (theora_dec_chain):
8262         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8263         (vorbis_dec_convert), (vorbis_dec_src_query),
8264         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8265         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8266         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8267         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8268         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8269         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8270         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8271         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8272         (gst_play_bin_query):
8273         * gst/playback/test3.c: (update_scale):
8274         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8275         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8276         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8277         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8278         (gst_videotestsrc_src_query):
8279         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8280         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8281         (paint_hline_YUV9):
8282         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8283         Port to new query API.
8284         Updated seek.
8285         Cleanups in x[v]imagesink
8286
8287 2005-05-09  Andy Wingo  <wingo@pobox.com>
8288
8289         * ext/alsa/gstalsasink.h:
8290         * ext/gnomevfs/gstgnomevfssrc.c:
8291         (gst_gnomevfssrc_get_icy_metadata):
8292         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8293         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8294         * ext/theora/theoradec.c (theora_dec_src_query)
8295         (theora_dec_src_event, theora_dec_sink_event)
8296         (theora_handle_comment_packet, theora_handle_data_packet):
8297         * ext/theora/theoraenc.c (theora_enc_chain):
8298         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8299         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8300         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8301         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8302         (qt_type_find):
8303         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8304         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8305         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8306         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8307         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8308         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8309         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8310         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8311         (paint_setup_RGB565, paint_setup_xRGB1555):
8312         * gst/videotestsrc/videotestsrc.h:
8313         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8314         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8315         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8316         GCC4 fixes.
8317         
8318         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8319         gst_pad_query_position. Fixes oggdemux.
8320
8321 2005-05-08  David Schleef  <ds@schleef.org>
8322
8323         * configure.ac: Require liboil.
8324         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8325         a few more.
8326         * gst/videotestsrc/videotestsrc.c:
8327         * gst/videotestsrc/videotestsrc.h:
8328
8329 2005-05-06  Wim Taymans  <wim@fluendo.com>
8330
8331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8332         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8333         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8334         Well, unreffing a buffer right before pushing it is asking
8335         for trouble..
8336
8337 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8338
8339         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8340
8341 2005-05-06  Wim Taymans  <wim@fluendo.com>
8342
8343         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8344         (gst_audio_convert_caps_remove_format_info),
8345         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8346         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8348         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8349         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8350         * gst/sine/Makefile.am:
8351         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8352         (gst_sinesrc_class_init), (gst_sinesrc_init),
8353         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8354         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8355         (gst_sinesrc_update_freq):
8356         * gst/sine/gstsinesrc.h:
8357         * gst/tcp/gstmultifdsink.c:
8358         * sys/xvimage/xvimagesink.c:
8359         Fixed negotiation wrt _peer_get_caps()
8360         Some cleanups.
8361
8362
8363 2005-05-06  Wim Taymans  <wim@fluendo.com>
8364
8365         * gst-libs/gst/audio/gstaudiosink.c:
8366         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8367         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8368         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8369         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8370         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8371         (gst_audiosink_create_ringbuffer):
8372         * gst-libs/gst/audio/gstbaseaudiosink.c:
8373         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8374         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8375         (gst_baseaudiosink_set_property), (build_linear_format),
8376         (debug_spec_caps), (debug_spec_buffer),
8377         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8378         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8379         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8380         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8381         * gst-libs/gst/audio/gstbaseaudiosink.h:
8382         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8383         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8384         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8385         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8386         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8387         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8388         (wait_segment), (gst_ringbuffer_commit),
8389         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8390         (gst_ringbuffer_clear):
8391         * gst-libs/gst/audio/gstringbuffer.h:
8392         Make the base audiosink return an error when there is no
8393         audiobuffer negotiated.
8394
8395 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8396
8397         * ext/Makefile.am:
8398         Disable cdparanoia until someone ports it!
8399
8400 2005-05-06  Wim Taymans  <wim@fluendo.com>
8401
8402         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8403         (gst_ogg_demux_sink_activate):
8404         And revert after wingo's revert.. sigh..
8405
8406 2005-05-05  Andy Wingo  <wingo@pobox.com>
8407
8408         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8409         GObject.
8410         * configure.ac: Return audiorate and subparse from the ghetto.
8411         Re-enable -Wall -Werror.
8412         * gst/subparse/gstsubparse.c:
8413         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8414         or chain-based. Cleaned up a bit. Not tested.
8415         
8416 2005-05-05  Christian Schaller <christian@fluendo.com> 
8417
8418         * Makefile.am: remove stuff that is not building
8419         * configure.ac: remove stuff that is not building
8420         * examples/Makefile.am: remove stuff that is not building
8421         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8422         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8423         * sys/Makefile.am: remove stuff that is not building
8424         * testsuite/Makefile.am: remove stuff that is not building
8425
8426 2005-05-05  Andy Wingo  <wingo@pobox.com>
8427
8428         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8429         * gst-libs/gst/tag/gstvorbistag.c:
8430         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8431         * gst/adder/gstadder.h:
8432         * gst/audioconvert/gstchannelmix.c:
8433         (gst_audio_convert_fill_one_other):
8434         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8435         (gst_audiorate_init), (gst_audiorate_chain):
8436         * gst/playback/gstplaybasebin.c: (setup_source):
8437         * gst/playback/test3.c: (update_scale):
8438         Some GCC4 fixes
8439         
8440         * po/af.po:
8441         * po/az.po:
8442         * po/cs.po:
8443         * po/en_GB.po:
8444         * po/hu.po:
8445         * po/it.po:
8446         * po/nb.po:
8447         * po/nl.po:
8448         * po/or.po:
8449         * po/sq.po:
8450         * po/sr.po:
8451         * po/sv.po:
8452         * po/uk.po:
8453         * po/vi.po: Foo
8454
8455 2005-05-05  Wim Taymans  <wim@fluendo.com>
8456
8457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8458         (gst_audio_convert_caps_remove_format_info),
8459         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8460         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8461         * gst/videotestsrc/gstvideotestsrc.c:
8462         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8463         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8464         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8465         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8466         Don't ignore _push() return values.
8467         Make sure no processing is done when shutting down.
8468         Videotestsrc pad activation fix.
8469
8470 2005-05-05  Wim Taymans  <wim@fluendo.com>
8471
8472         * gst/adder/Makefile.am:
8473         * gst/adder/gstadder.c: (gst_adder_setcaps),
8474         (gst_adder_class_init), (gst_adder_init),
8475         (gst_adder_request_new_pad), (gst_adder_collected),
8476         (gst_adder_change_state):
8477         * gst/adder/gstadder.h:
8478         Ported adder as an example of a mixer element using
8479         collect pads. Needs more negotiation work.
8480
8481 2005-05-05  Wim Taymans  <wim@fluendo.com>
8482
8483         * ext/theora/theoradec.c: (_inc_granulepos),
8484         (theora_dec_src_event), (theora_dec_sink_event),
8485         (theora_handle_comment_packet), (theora_handle_type_packet),
8486         (theora_handle_header_packet), (theora_handle_data_packet),
8487         (theora_dec_chain):
8488         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8489         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8490         (theora_push_buffer), (theora_push_packet),
8491         (theora_enc_sink_event), (theora_enc_chain),
8492         (theora_enc_change_state), (theora_enc_set_property),
8493         (theora_enc_get_property):
8494         Added stream lock to decoder so that we can serialize
8495         the discont event.
8496         More theoraenc porting, recover from errors, do clean
8497         shutdown.
8498
8499 2005-05-05  Wim Taymans  <wim@fluendo.com>
8500
8501         * ext/ogg/Makefile.am:
8502         * ext/ogg/README:
8503         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8504         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8505         (gst_ogg_print):
8506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8507         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8508         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8509         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8510         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8511         (gst_ogg_mux_change_state):
8512         Ported ogg muxer.
8513
8514 2005-05-05  Wim Taymans  <wim@fluendo.com>
8515
8516         * docs/design-audiosinks.txt:
8517         * gst-libs/gst/audio/TODO:
8518         * gst-libs/gst/audio/gstaudiosink.c:
8519         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8520         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8521         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8522         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8523         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8524         (gst_audiosink_create_ringbuffer):
8525         * gst-libs/gst/audio/gstbaseaudiosink.c:
8526         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8527         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8528         (gst_baseaudiosink_set_property), (build_linear_format),
8529         (debug_spec_caps), (debug_spec_buffer),
8530         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8531         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8532         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8533         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8534         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8535         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8536         (gst_ringbuffer_release), (gst_ringbuffer_play),
8537         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8538         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8539         (gst_ringbuffer_set_sample), (wait_segment),
8540         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8541         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8542         More work on the audiosink, mostly debugging and a race in
8543         shutdown.
8544
8545 2005-04-28  Wim Taymans  <wim@fluendo.com>
8546
8547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8548         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8549         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8550         (vorbis_dec_src_query), (vorbis_dec_src_event),
8551         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8552         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8553         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8554         Don't crap out when seeking back to position 0.
8555
8556 2005-04-28  Wim Taymans  <wim@fluendo.com>
8557
8558         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8559         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8560         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8561         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8562         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8563         Make audio sink configurable, use alsasink as default.
8564
8565 2005-04-28  Wim Taymans  <wim@fluendo.com>
8566
8567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8568         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8569         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8570         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8571         (vorbis_dec_change_state):
8572         * ext/vorbis/vorbisdec.h:
8573         Refactor, use STREAM_LOCK.
8574
8575 2005-04-28  Wim Taymans  <wim@fluendo.com>
8576
8577         * ext/theora/theoradec.c: (_inc_granulepos),
8578         (theora_dec_sink_event), (theora_handle_comment_packet),
8579         (theora_handle_type_packet), (theora_handle_header_packet),
8580         (theora_handle_data_packet), (theora_dec_chain),
8581         (theora_dec_change_state):
8582         Refactor a bit, use STREAM_LOCK.
8583
8584 2005-04-28  Wim Taymans  <wim@fluendo.com>
8585
8586         * ext/alsa/Makefile.am:
8587         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8588         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8589         (gst_alsa_link), (gst_alsa_close_audio):
8590         * ext/alsa/gstalsaplugin.c: (plugin_init):
8591         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8592         (gst_alsasink_dispose), (gst_alsasink_base_init),
8593         (gst_alsasink_class_init), (gst_alsasink_init),
8594         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8595         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8596         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8597         (gst_alsasink_reset):
8598         * ext/alsa/gstalsasink.h:
8599         Implement alsasink with simple open/write/close API. 
8600         Make alsa dir build by disabling compilation of code.
8601
8602 2005-04-28  Wim Taymans  <wim@fluendo.com>
8603
8604         * gst-libs/gst/audio/Makefile.am:
8605         * gst-libs/gst/audio/audio.h:
8606         * gst-libs/gst/audio/audioclock.c:
8607         * gst-libs/gst/audio/audioclock.h:
8608         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8609         (gst_audio_clock_class_init), (gst_audio_clock_init),
8610         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8611         * gst-libs/gst/audio/gstaudioclock.h:
8612         * gst-libs/gst/audio/gstaudiosink.c:
8613         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8614         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8615         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8616         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8617         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8618         (gst_audiosink_create_ringbuffer):
8619         * gst-libs/gst/audio/gstbaseaudiosink.c:
8620         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8621         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8622         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8623         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8624         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8625         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8626         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8627         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8628         * gst-libs/gst/audio/gstbaseaudiosink.h:
8629         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8630         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8631         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8632         (gst_ringbuffer_release), (gst_ringbuffer_play),
8633         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8634         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8635         (gst_ringbuffer_set_sample), (wait_segment),
8636         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8637         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8638         * gst-libs/gst/audio/gstringbuffer.h:
8639         Make ringbuffer faster and more simple by removing the locks
8640         in the playback thread.
8641         Add sample accurate playback based on buffer sample offsets.
8642         Make the baseaudiosink provide a clock.
8643         Parse caps in the base class.
8644         Correctly handle seeking, flushing and state changes.
8645
8646 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8647
8648         * configure.ac:
8649         * gst/audioconvert/Makefile.am:
8650         * gst/audioscale/Makefile.am:
8651           Fix part of the build.  Come on guys, autogen didn't even work :)
8652
8653 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8654
8655         * configure.ac:
8656         * gst-libs/gst/Makefile.am:
8657         * gst-libs/gst/media-info/.cvsignore:
8658         * gst-libs/gst/media-info/Makefile.am:
8659         * gst-libs/gst/media-info/README:
8660         * gst-libs/gst/media-info/media-info-priv.c:
8661         * gst-libs/gst/media-info/media-info-priv.h:
8662         * gst-libs/gst/media-info/media-info-test.c:
8663         * gst-libs/gst/media-info/media-info.c:
8664         * gst-libs/gst/media-info/media-info.h:
8665         * gst-libs/gst/media-info/media-info.vcproj:
8666         * pkgconfig/Makefile.am:
8667         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8668         * pkgconfig/gstreamer-media-info.pc.in:
8669           Remove media-info, which is also successed by playbin (see Totem
8670           implementation).
8671
8672 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8673
8674         * configure.ac:
8675         * examples/Makefile.am:
8676         * examples/gstplay/.cvsignore:
8677         * examples/gstplay/Makefile.am:
8678         * examples/gstplay/player.c:
8679         * gst-libs/gst/Makefile.am:
8680         * gst-libs/gst/play/.cvsignore:
8681         * gst-libs/gst/play/Makefile.am:
8682         * gst-libs/gst/play/play.c:
8683         * gst-libs/gst/play/play.h:
8684         * gst-libs/gst/play/play.vcproj:
8685         * pkgconfig/Makefile.am:
8686         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8687         * pkgconfig/gstreamer-play.pc.in:
8688           Remove libgstplay, playbin is now the official successor.
8689
8690 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8691
8692         * configure.ac:
8693         * gst-libs/gst/Makefile.am:
8694         * gst-libs/gst/xwindowlistener/Makefile.am:
8695         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8696         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8697           Remove deprecated xwindowlistener (I've moved xwindowlistening
8698           in the v4l/v4l2 plugins over to serverside).
8699
8700 2005-04-25  David Schleef  <ds@schleef.org>
8701
8702         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8703         to examples/dynparams.  Examples do not belong interspersed with
8704         source code.
8705         * examples/dynparams/demo-dparams.c:
8706         * gst/sine/Makefile.am:
8707         * gst/sine/demo-dparams.c:
8708
8709 2005-04-25  David Schleef  <ds@schleef.org>
8710
8711         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8712         * gst-libs/gst/audio/Makefile.am:
8713         * gst-libs/gst/riff/Makefile.am:
8714         * gst-libs/gst/tag/Makefile.am:
8715         * gst-libs/gst/video/Makefile.am:
8716         * gst-libs/gst/xwindowlistener/Makefile.am:
8717
8718         Convert to 0.9 API, seems to work:
8719         * sys/ximage/Makefile.am:
8720         * sys/ximage/ximagesink.c:
8721
8722 2005-04-24  David Schleef  <ds@schleef.org>
8723
8724         Link plugins against libraries:
8725         * ext/alsa/Makefile.am:
8726         * gst/tcp/Makefile.am:
8727
8728         Remove asm code that should be in liboil
8729         * gst/videoscale/Makefile.am:
8730         * gst/videoscale/videoscale_x86_asm.s:
8731
8732         gettext wants these checked in:
8733         * po/af.po:
8734         * po/az.po:
8735         * po/cs.po:
8736         * po/en_GB.po:
8737         * po/hu.po:
8738         * po/it.po:
8739         * po/nb.po:
8740         * po/nl.po:
8741         * po/or.po:
8742         * po/sq.po:
8743         * po/sr.po:
8744         * po/sv.po:
8745         * po/uk.po:
8746         * po/vi.po:
8747
8748 2005-04-24  David Schleef  <ds@schleef.org>
8749
8750         Convert gst_main() to g_main_loop_run()
8751         * gst/playback/decodetest.c: (main):
8752         * gst/playback/test2.c: (main):
8753         * gst/playback/test3.c: (main):
8754         * gst/playback/test4.c: (main):
8755
8756         Link plugins against libraries:
8757         * ext/libvisual/Makefile.am:
8758         * sys/xvimage/Makefile.am:
8759
8760 2005-04-24  David Schleef  <ds@schleef.org>
8761
8762         * configure.ac: Remove idct and resample libs
8763         * gst-libs/gst/Makefile.am: same
8764
8765         Remove usage of gst_library_load():
8766         * ext/alsa/gstalsaplugin.c: (plugin_init):
8767         * ext/libvisual/visual.c: (plugin_init):
8768         * ext/ogg/gstogg.c: (plugin_init):
8769         * ext/theora/theora.c: (plugin_init):
8770         * ext/vorbis/vorbis.c: (plugin_init):
8771         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8772         * gst/audioscale/gstaudioscale.c:
8773         * gst/adder/gstadder.c: (plugin_init):
8774         * gst/audioconvert/plugin.c: (plugin_init):
8775         * sys/ximage/ximagesink.c: (plugin_init):
8776         * sys/xvimage/xvimagesink.c: (plugin_init):
8777         * gst/tcp/gsttcpplugin.c: (plugin_init):
8778
8779         Link plugins against libraries:
8780         * ext/ogg/Makefile.am:
8781         * ext/theora/Makefile.am:
8782         * ext/vorbis/Makefile.am:
8783         * gst/audioconvert/Makefile.am:
8784
8785         Create proper libraries:
8786         * gst-libs/gst/riff/Makefile.am:
8787         * gst-libs/gst/audio/Makefile.am:
8788         * gst-libs/gst/video/Makefile.am:
8789
8790         Move resample library to audioscale plugin directory:
8791         * gst-libs/gst/resample/Makefile.am:
8792         * gst-libs/gst/resample/README:
8793         * gst-libs/gst/resample/dtof.c:
8794         * gst-libs/gst/resample/dtos.c:
8795         * gst-libs/gst/resample/functable.c:
8796         * gst-libs/gst/resample/private.h:
8797         * gst-libs/gst/resample/resample.c:
8798         * gst-libs/gst/resample/resample.h:
8799         * gst-libs/gst/resample/resample.vcproj:
8800         * gst-libs/gst/resample/test.c:
8801         * gst/audioscale/Makefile.am:
8802         * gst/audioscale/README:
8803         * gst/audioscale/dtof.c:
8804         * gst/audioscale/dtos.c:
8805         * gst/audioscale/functable.c:
8806         * gst/audioscale/private.h:
8807         * gst/audioscale/resample.c:
8808         * gst/audioscale/resample.h:
8809         * gst/audioscale/test.c:
8810
8811         Move tagedit library to gst-libs:
8812         * gst-libs/gst/tag/Makefile.am:
8813         * gst-libs/gst/tag/gstid3tag.c:
8814         * gst-libs/gst/tag/gsttagediting.c:
8815         * gst-libs/gst/tag/gsttageditingprivate.h:
8816         * gst-libs/gst/tag/gstvorbistag.c:
8817         * gst/tags/Makefile.am:
8818         * gst/tags/gstid3tag.c:
8819         * gst/tags/gstvorbistag.c:
8820
8821         Fix for core changes:
8822         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8823         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8824         (gst_sinesrc_getrange):
8825
8826 2005-04-23  David Schleef  <ds@schleef.org>
8827
8828         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8829         in gst-plugins in a long time, and properly belongs in liboil.
8830         * gst-libs/gst/idct/Makefile.am:
8831         * gst-libs/gst/idct/README:
8832         * gst-libs/gst/idct/dct.h:
8833         * gst-libs/gst/idct/doieee:
8834         * gst-libs/gst/idct/fastintidct.c:
8835         * gst-libs/gst/idct/floatidct.c:
8836         * gst-libs/gst/idct/idct.c:
8837         * gst-libs/gst/idct/idct.h:
8838         * gst-libs/gst/idct/idtc.vcproj:
8839         * gst-libs/gst/idct/ieeetest.c:
8840         * gst-libs/gst/idct/intidct.c:
8841
8842 2005-04-20  Wim Taymans  <wim@fluendo.com>
8843
8844         * docs/design-audiosinks.txt:
8845         * gst-libs/gst/audio/Makefile.am:
8846         * gst-libs/gst/audio/TODO:
8847         * gst-libs/gst/audio/gstaudiosink.c:
8848         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8849         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8850         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8851         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8852         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8853         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8854         (gst_audiosink_class_init), (gst_audiosink_init),
8855         (gst_audiosink_create_ringbuffer):
8856         * gst-libs/gst/audio/gstaudiosink.h:
8857         * gst-libs/gst/audio/gstbaseaudiosink.c:
8858         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8859         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8860         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8861         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8862         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8863         (gst_baseaudiosink_create_ringbuffer),
8864         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8865         * gst-libs/gst/audio/gstbaseaudiosink.h:
8866         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8867         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8868         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8869         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8870         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8871         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8872         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8873         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8874         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8875         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8876         * gst-libs/gst/audio/gstringbuffer.h:
8877         An attempt at a set of audio base classes together with some
8878         design docs.
8879
8880 2005-04-20  Wim Taymans  <wim@fluendo.com>
8881
8882         * gst/audioconvert/Makefile.am:
8883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8884         (gst_audio_convert_caps_remove_format_info),
8885         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8886         (gst_audio_convert_channels):
8887         Link against audio libs.
8888         Fix audio convert plugin.
8889
8890 2005-04-20  Wim Taymans  <wim@fluendo.com>
8891
8892         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8893         (gst_ogg_demux_sink_activate):
8894         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8895         (theora_set_header_on_caps), (theora_enc_sink_event),
8896         (theora_enc_chain):
8897         Fix theora encoder.
8898
8899 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8900
8901         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8902         * gst/playback/gstdecodebin.c: (find_compatibles):
8903           Work with staticpadtemplates in elementfactories.
8904
8905 2005-04-12  Wim Taymans  <wim@fluendo.com>
8906
8907         * gst/playback/README:
8908         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8909         (compare_ranks), (print_feature), (gst_decode_bin_init),
8910         (dynamic_create), (dynamic_free), (find_compatibles),
8911         (mimetype_is_raw), (close_pad_link), (got_redirect),
8912         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8913         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8914         (gst_decode_bin_change_state):
8915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8916         (gst_play_base_bin_init), (group_destroy), (group_commit),
8917         (check_queue), (queue_overrun), (queue_threshold_reached),
8918         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8919         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8920         (got_redirect), (setup_source), (play_base_eos),
8921         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8922         (gst_play_base_bin_remove_element):
8923         * gst/playback/gstplaybasebin.h:
8924         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8925         (gst_play_bin_init), (gst_play_bin_dispose),
8926         (gst_play_bin_set_property), (gen_video_element),
8927         (gen_text_element), (gen_audio_element), (remove_sinks),
8928         (gst_play_bin_send_event):
8929         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8930         (stream_info_change_state), (gst_stream_info_set_mute):
8931         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8932         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8933         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8934         (gst_stream_selector_chain):
8935         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8936         (main):
8937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8938         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8939         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8940         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8941         Raw and crude port of decodebin. 
8942         Make playbin compile.
8943
8944 2005-04-06  Wim Taymans  <wim@fluendo.com>
8945
8946         * ext/gnomevfs/Makefile.am:
8947         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8948         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8949         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8950         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8951         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8952         (gst_gnomevfssrc_stop):
8953         * ext/ogg/Makefile.am:
8954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8955         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8956         * ext/theora/Makefile.am:
8957         * ext/theora/theoradec.c: (_inc_granulepos),
8958         (theora_dec_sink_event), (theora_dec_chain):
8959         * ext/vorbis/Makefile.am:
8960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8961         (vorbis_dec_sink_event), (vorbis_dec_chain):
8962         * gst-libs/gst/audio/Makefile.am:
8963         * sys/xvimage/Makefile.am:
8964         Make gnomevfssrc extend the source base class.
8965         Fix linking against libs in various plugins.
8966
8967 2005-04-06  Andy Wingo  <wingo@pobox.com>
8968
8969         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8970         GST_BASE_LIBS.
8971
8972         * configure.ac: Add check and AC_SUBST for libgstbase.
8973
8974 2005-03-31  Wim Taymans  <wim@fluendo.com>
8975
8976         * examples/seeking/Makefile.am:
8977         * examples/seeking/cdparanoia.c: (main):
8978         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8979         (play_cb), (pause_cb), (stop_cb), (main):
8980         * examples/seeking/playbin.c:
8981         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8982         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8983         (make_sid_pipeline), (make_vorbis_pipeline),
8984         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8985         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8986         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8987         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8988         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8989         (stop_cb), (main):
8990         * examples/seeking/spider_seek.c:
8991         * examples/seeking/vorbisfile.c:
8992         * ext/gnomevfs/Makefile.am:
8993         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8994         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8995         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8996         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8997         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8998         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8999         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9000         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9001         * ext/ogg/README:
9002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9003         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9004         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9005         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9006         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9007         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9008         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9009         (gst_ogg_demux_factory_filter), (compare_ranks),
9010         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9011         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9012         (gst_ogg_chain_new), (gst_ogg_chain_free),
9013         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9014         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9015         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9016         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9017         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9018         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9019         (gst_ogg_demux_get_prev_page),
9020         (gst_ogg_demux_deactivate_current_chain),
9021         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9022         (gst_ogg_demux_bisect_forward_serialno),
9023         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9024         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9025         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9026         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9027         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9028         (gst_ogg_demux_change_state), (gst_ogg_print):
9029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9030         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9031         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9032         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9033         (gst_ogg_mux_loop):
9034         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9035         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9036         (theora_dec_src_convert), (theora_dec_sink_convert),
9037         (theora_dec_src_query), (theora_dec_src_event),
9038         (theora_dec_sink_event), (theora_dec_chain),
9039         (theora_dec_change_state):
9040         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9041         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9042         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9043         (theora_enc_change_state):
9044         * ext/vorbis/Makefile.am:
9045         * ext/vorbis/oggvorbisenc.c:
9046         * ext/vorbis/oggvorbisenc.h:
9047         * ext/vorbis/vorbis.c: (plugin_init):
9048         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9049         (vorbis_dec_src_query), (vorbis_dec_src_event),
9050         (vorbis_dec_sink_event), (vorbis_dec_chain),
9051         (vorbis_dec_change_state):
9052         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9053         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9054         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9055         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9056         (gst_vorbisenc_change_state):
9057         * ext/vorbis/vorbisenc.h:
9058         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9059         * gst-libs/gst/audio/audioclock.c:
9060         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9061         (gst_audiofilter_init), (gst_audiofilter_chain):
9062         * gst-libs/gst/audio/testchannels.c: (main):
9063         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9064         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9065         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9066         (gmip_find_track_streaminfo), (gmip_find_track_format):
9067         * gst-libs/gst/media-info/media-info.c:
9068         (gst_media_info_read_idler):
9069         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9070         (gst_play_get_all_by_interface):
9071         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9072         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9073         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9074         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9075         (gst_riff_parse_info):
9076         * gst-libs/gst/riff/riff-read.h:
9077         * gst-libs/gst/riff/riff.c: (plugin_init):
9078         * gst-libs/gst/video/Makefile.am:
9079         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9080         (gst_videosink_class_init), (gst_videosink_get_type):
9081         * gst-libs/gst/video/videosink.h:
9082         * gst/audioconvert/bufferframesconvert.c:
9083         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9084         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9085         * gst/audioconvert/channelmixtest.c: (main):
9086         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9087         (gst_audio_convert_chain),
9088         (gst_audio_convert_caps_remove_format_info),
9089         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9090         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9091         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9092         (gst_audio_convert_buffer_to_default_format),
9093         (gst_audio_convert_buffer_from_default_format),
9094         (gst_audio_convert_channels):
9095         * gst/audioconvert/gstchannelmix.h:
9096         * gst/ffmpegcolorspace/avcodec.h:
9097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9098         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9099         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9100         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9101         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9102         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9103         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9104         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9105         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9106         (dv_type_find):
9107         * gst/videotestsrc/gstvideotestsrc.c:
9108         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9109         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9110         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9111         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9112         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9113         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9114         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9116         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9117         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9118         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9119         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9120         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9121         (gst_xvimagesink_navigation_send_event),
9122         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9123         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9124         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9125         * sys/xvimage/xvimagesink.h:
9126         Plugin port to 0.9, ogg/theora playback should work in the seek
9127         example now.
9128         Removed old examples.
9129         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9130         explained in 0.9 TODO doc.
9131
9132
9133 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9134
9135         * autogen.sh:
9136         * configure.ac:
9137         * ext/Makefile.am:
9138         * gst/Makefile.am:
9139         * po/POTFILES.in:
9140         * po/af.po:
9141         * po/az.po:
9142         * po/cs.po:
9143         * po/en_GB.po:
9144         * po/hu.po:
9145         * po/it.po:
9146         * po/nb.po:
9147         * po/nl.po:
9148         * po/or.po:
9149         * po/sq.po:
9150         * po/sr.po:
9151         * po/sv.po:
9152         * po/uk.po:
9153         * po/vi.po:
9154         * sys/Makefile.am:
9155         * testsuite/Makefile.am:
9156           remove a whole bunch of plugins.  This module now contains a set
9157           of free reference plugins/elements as agreed.
9158
9159 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9160
9161         * configure.ac:
9162           hunting season on 0.9 is now OPEN
9163
9164 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9165
9166         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9167           Kick the hell out of gcc for not warning me about a symbol conflict.
9168
9169 2005-02-22  Luca Ognibene  <luogni@tin.it>
9170
9171         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9172
9173         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9174           Don't leak caps string (fixes #168134)
9175
9176         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9177         (gst_jpegenc_init), (gst_jpegenc_finalize),
9178         (gst_jpegenc_change_state):
9179           Don't leak line buffers and context struct (fixes #168133).
9180
9181 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9182
9183         * configure.ac:
9184         * ext/dirac/gstdiracdec.cc:
9185         (gst_diracdec_chain):
9186           Since dirac 0.5.0 the framerate in dirac is expressed as a
9187           rational number. Fix build and up requirement to 0.5.0, and
9188           also pass parameters to gst_diracdec_link in the right order
9189           (fixes #167959).
9190
9191 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9192
9193         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9194         * ext/faad/gstfaad.h:
9195         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9196         certain invalid muxed streams, where some packets will contain 
9197         junk after decoder data. Partially fixes #149158.
9198
9199 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9200         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9201           Make sure we only write to writable buffers
9202
9203 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9204
9205         * gst-libs/gst/riff/riff-media.c:
9206         (gst_riff_create_audio_caps_with_data):
9207           Do actually fix invalid RIFF fmt header values for alaw
9208           and mulaw audio instead of just saying so.
9209
9210         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9211           Give gst_riff_create_audio_caps_with_data() a chance to
9212           fix up broken format header fields before extracting any
9213           parameters from the header. (fixes #167633)
9214
9215 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9216
9217         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9218
9219         * gst/audioconvert/bufferframesconvert.c:
9220         (buffer_frames_convert_link):
9221           Don't leak othercaps. (fixes #167878)
9222
9223 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9224
9225         * configure.ac:
9226         * ext/libvisual/visual.c: (gst_visual_srclink),
9227         (gst_visual_change_state):
9228           Support libvisual 0.2.0.
9229
9230 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9231
9232         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9233         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9234           Use same rowstrides for I420 as used everywhere else.
9235
9236 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9237
9238         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9239           Declare variables at beginning of block and make gcc-2.95 happy
9240           (fixes # 167482, patch by Gergely Nagy).
9241           
9242         * gst/tcp/gsttcpclientsrc.c:
9243         * gst/tcp/gsttcpclientsrc.h:
9244           Move some includes into the header, so that struct sockaddr_in is
9245           defined when it should be defined on FreeBSD as well (fixes
9246           #167483).
9247           
9248         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9249           Don't pass uninitialised values to setsockopt() here either.
9250
9251 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9252
9253         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9254
9255         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9256           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9257
9258 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9259
9260         * gst/playback/gstplaybin.c: (add_sink):
9261           Invert bin_add/link order to workaround deadlock in opt.
9262
9263 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9264
9265         * gst/modplug/gstmodplug.cc:
9266           Add missing break causing position queries to fail.
9267
9268 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9269
9270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9271           Granpos can apparently be -1, which screws up calculations...
9272
9273 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9274
9275         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9276         (gst_ximagesink_send_pending_navigation),
9277         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9278         (gst_ximagesink_init):
9279         * sys/ximage/ximagesink.h:
9280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9281         (gst_xvimagesink_send_pending_navigation),
9282         (gst_xvimagesink_navigation_send_event),
9283         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9284         * sys/xvimage/xvimagesink.h:
9285           Use a mutex protected list to marshal navigation
9286           events into the stream thread from whichever thread
9287           sends them.
9288
9289 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9290
9291         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9292           Display current position and track length; misc. clean-ups.
9293           
9294         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9295         (speed_init), (speed_chain):
9296           Add query function, so that the stream length and current position
9297           get adjusted when queried (note that current position queries may
9298           still be wrong if the audio sink returns values based on buffer
9299           timestamps instead of passing on the query).
9300
9301 2005-02-13  Benjamin Otte  <otte@gnome.org>
9302
9303         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9304         (gst_audio_convert_channels):
9305           create channel conversion matrix when linking
9306         * gst/audioconvert/.cvsignore:
9307         * gst/audioconvert/Makefile.am:
9308         * gst/audioconvert/channelmixtest.c: (main):
9309           add (ugly) test that ensures stereo <=> mono conversion works
9310           correctly
9311
9312 2005-02-13  Benjamin Otte  <otte@gnome.org>
9313
9314         * gst/audioconvert/gstchannelmix.h:
9315           include missing header file
9316         * gst/audioconvert/gstchannelmix.c:
9317         (gst_audio_convert_fill_compatible):
9318           use same sign for both channels when converting to/from compatible
9319           channel. Previously used different signs made the signals cancel
9320           each other out and appear like silence. (fixes #167269)
9321
9322 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9323
9324         * gst/ffmpegcolorspace/avcodec.h:
9325         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9326         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9327         (gst_ffmpegcsp_avpicture_fill):
9328         * gst/ffmpegcolorspace/imgconvert.c:
9329           Convert to and from YV12 (fixes #156379).
9330
9331 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9332
9333         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9334         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9335         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9336         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9337         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9338         methods from chain and negotiation and vice versa (Fixes #166142).
9339         * sys/ximage/ximagesink.h: Add stream_lock.
9340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9341         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9342         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9343         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9344
9345 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9346
9347         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9348           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9349           error message when we can't open the DVD device (when dvdnav_open()
9350           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9351           the above). Send something more useful instead (fixes #167117).
9352
9353 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9354
9355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9356         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9357         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9358         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9359         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9360         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9361         methods from chain and negotiation and vice versa (Fixes #166142).
9362         Fix a possible bug of images in the buffer pool being discarded because
9363         we are looking at the wrong geometry.
9364         * sys/xvimage/xvimagesink.h: Add stream_lock.
9365
9366 2005-02-11  David Schleef  <ds@schleef.org>
9367
9368         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9369         unsigned int. (fixes #167128)
9370
9371 2005-02-11  David Schleef  <ds@schleef.org>
9372
9373         * gst/librfb/Makefile.am: Testing stuff before committing is
9374           for wimps... and people with fast machines.  Fix stupid
9375           mistake.
9376
9377 2005-02-11  David Schleef  <ds@schleef.org>
9378
9379         * configure.ac: Pull in librfb from my CVS tree, because it is
9380           too small and annoying to be separate.  Move rfbsrc plugin
9381           to gst/.
9382         * ext/Makefile.am:
9383         * ext/librfb/Makefile.am:
9384         * ext/librfb/gstrfbsrc.c:
9385         * gst/librfb/Makefile.am:
9386         * gst/librfb/gstrfbsrc.c:
9387         * gst/librfb/rfb.c:
9388         * gst/librfb/rfb.h:
9389         * gst/librfb/rfbbuffer.c:
9390         * gst/librfb/rfbbuffer.h:
9391         * gst/librfb/rfbbytestream.c:
9392         * gst/librfb/rfbbytestream.h:
9393         * gst/librfb/rfbcontext.h:
9394         * gst/librfb/rfbdecoder.c:
9395         * gst/librfb/rfbdecoder.h:
9396         * gst/librfb/rfbutil.h:
9397
9398 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9399
9400         * gst/speed/Makefile.am:
9401         * gst/speed/demo-mp3.c: (main):
9402         * gst/speed/filter.func:
9403         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9404         (speed_class_init), (speed_init), (speed_chain_int16),
9405         (speed_chain_float32), (speed_chain), (speed_set_property),
9406         (speed_get_property), (speed_change_state):
9407         * gst/speed/gstspeed.h:
9408           Fix speed element and make it chain-based (fixes #156467),
9409           and make it handle more than one channel.
9410
9411 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9412
9413         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9414         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9415         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9416         * ext/dts/gstdtsdec.h:
9417           Don't clobber the stack constructing the channels array.
9418           Make the element chain-based. DTS tracks can now be played.
9419           
9420 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9421
9422         * gst-libs/gst/audio/multichannel.h:
9423         * gst-libs/gst/gconf/gconf.h:
9424         * gst-libs/gst/idct/idct.h:
9425         * gst-libs/gst/media-info/media-info-priv.h:
9426         * gst-libs/gst/play/play.h:
9427         * gst-libs/gst/resample/private.h:
9428         * gst-libs/gst/resample/resample.h:
9429         * gst-libs/gst/riff/riff-ids.h:
9430         * gst-libs/gst/video/video.h:
9431         * gst-libs/gst/video/videosink.h:
9432           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9433           missing, so that they work when included from C++ code.
9434
9435 2005-02-09  David Schleef  <ds@schleef.org>
9436
9437         * testsuite/gst-lint: Check for non-statically scoped
9438           parent_class variables.  This won't be a problem once
9439           plugins are loaded with RTLD_LOCAL.
9440
9441 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9442
9443         * ext/mplex/gstmplexibitstream.cc:
9444           gcc madness.
9445
9446 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9447
9448         * ext/ogg/gstogmparse.c:
9449         * gst/debug/gstnavigationtest.c:
9450           Die, thou faulty symbol pollutors (non-static parent_class).
9451
9452 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9453
9454         * ext/mplex/gstmplexibitstream.cc:
9455           Fix event handling (#165525).
9456
9457 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9458
9459         * ext/mikmod/gstmikmod.c:
9460         * gst/modplug/gstmodplug.cc:
9461           Add missing endianness to template (fixes #165509).
9462
9463 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9464
9465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9466           Fix wrong order of reading of optional bytes (#165290).
9467
9468 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9471           Implement FILLER event awareness.
9472
9473 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9474
9475         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9476           Fix track calculations (#166208).
9477
9478 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9479
9480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9481
9482         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9483         * ext/libpng/gstpngenc.c:
9484           Fix byte-order, use proper fixed caps. Fixes #164197.
9485
9486 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9487
9488         * configure.ac:
9489           Add dvdlpcmdec 
9490
9491         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9492         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9493           Don't push buffers if the src pad isn't negotiated yet.
9494           
9495         * gst/audioconvert/gstaudioconvert.c:
9496         (gst_audio_convert_buffer_to_default_format),
9497         (gst_audio_convert_buffer_from_default_format):
9498           Add support for 24-bit width.
9499
9500         * gst/dvdlpcmdec/.cvsignore:
9501         * gst/dvdlpcmdec/Makefile.am:
9502         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9503         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9504         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9505         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9506         (plugin_init):
9507         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9508           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9509           format. Needs support for the channels maps if someone can find 
9510           a DVD LPCM track with > 2 channels.
9511
9512         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9513         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9514         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9515         * gst/mpegstream/gstdvddemux.h:
9516         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9517         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9518         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9519         * gst/mpegstream/gstmpegdemux.h:
9520         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9521         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9522         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9523         (gst_mpeg_parse_handle_src_query),
9524         (gst_mpeg_parse_handle_src_event):
9525           Use audio/x-dvd-lpcm for LPCM output.
9526           Add DTS output.
9527
9528 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9529
9530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9533         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9534           Add BGRA handling (#165736).
9535
9536 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9537
9538         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/law/alaw-decode.c: (alawdec_link):
9541         * gst/law/alaw-encode.c: (alawenc_link):
9542         * gst/law/mulaw-decode.c: (mulawdec_link):
9543         * gst/law/mulaw-encode.c: (mulawenc_link):
9544           Fix caps memleaks (#166600).
9545
9546 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9547
9548         * ext/tarkin/mem.h:
9549         * ext/tarkin/wavelet.h:
9550         * ext/tarkin/yuv.h:
9551         * gst/ffmpegcolorspace/avcodec.h:
9552           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9553           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9554
9555 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9558         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9559         (gst_xvimagesink_change_state):
9560           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9561           Xv video (and thereby regenerate Xv colourkey) in clear() so
9562           that PLAY -> READY -> PLAY works (fixes #162504).
9563
9564 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9567           Switch to list instead of range, since MJPEG-devices really just
9568           support decimations, not any size.
9569
9570 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9571         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9572         (gst_mpeg2dec_reset), (free_all_buffers),
9573         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9574         * ext/mpeg2dec/gstmpeg2dec.h:
9575           The libmpeg2 user-allocated buffer management is awkward, 
9576           to say the least. Hopefully this fixes things.
9577
9578 2005-02-04  Andy Wingo  <wingo@pobox.com>
9579
9580         * gst/audioconvert/bufferframesconvert.c
9581         (buffer_frames_convert_fixate): New function, fixates to 256
9582         frames per buffer by default. (Much better than 1.)
9583         (buffer_frames_convert_init): Set the fixate function for both src
9584         and sink pad.
9585         (buffer_frames_convert_link): After success setting nonfixed caps,
9586         get the negotiated caps so we can know how many buffer-frames it
9587         will be. No idea how this worked at all before.
9588
9589 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9590
9591         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9592         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9593         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9594         (handle_sequence), (handle_picture):
9595         * ext/mpeg2dec/gstmpeg2dec.h:
9596           Rearrange buffer tracking and refcounting and refactor
9597           a little for readability. 
9598
9599 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9600         * sys/v4l/gstv4l.c: (plugin_init):
9601         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9602         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9603         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9604         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9605         * sys/v4l/gstv4ljpegsrc.h:
9606         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9607         * sys/v4l/v4l_calls.h:
9608         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9609         (gst_v4lsrc_get_fps):
9610         * sys/v4l/v4lsrc_calls.h:
9611           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9612           you jpeg inside rgb frames" driver.
9613           Don't error in the v4lsrc link function, just return 
9614           REFUSED.
9615
9616 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9619         (gst_qcamsrc_open):
9620           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9621
9622 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9623
9624         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9625           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9626
9627 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9628
9629         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9630           Reset negotiated state on PAUSED->READY.
9631
9632 2005-02-02  David Schleef  <ds@schleef.org>
9633
9634         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9635         whereever possible.  (Fixes #165997)
9636         * examples/capsfilter/capsfilter1.c: (main):
9637         * examples/dynparams/filter.c: (create_ui):
9638         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9639         * examples/seeking/chained.c: (main):
9640         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9641         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9642         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9643         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9644         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9645         * examples/switch/switcher.c: (main):
9646         * ext/dv/demo-play.c: (main):
9647         * ext/faad/gstfaad.c: (gst_faad_change_state):
9648         * ext/mad/gstmad.c: (gst_mad_chain):
9649         * ext/smoothwave/demo-osssrc.c: (main):
9650         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9651         (gst_gconf_render_bin_from_description),
9652         (gst_gconf_get_default_audio_sink),
9653         (gst_gconf_get_default_video_sink),
9654         (gst_gconf_get_default_audio_src),
9655         (gst_gconf_get_default_video_src),
9656         (gst_gconf_get_default_visualization_element):
9657         * gst/level/demo.c: (main):
9658         * gst/level/plot.c: (main):
9659         * gst/playback/gstplaybin.c: (gen_video_element),
9660         (gen_audio_element):
9661         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9662         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9663         * gst/sine/demo-dparams.c: (main):
9664         * gst/spectrum/demo-osssrc.c: (main):
9665         * gst/speed/demo-mp3.c: (main):
9666         * gst/volume/demo.c: (main):
9667         * testsuite/embed/embed.c: (main):
9668
9669 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9670
9671         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9672         (gst_tcpclientsink_finalize):
9673         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9674         (gst_tcpclientsrc_finalize):
9675         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9676         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9677         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9678         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9679           Don't leak the hostname when shutting down.
9680           In tcpserversrc, take a copy of the default hostname.
9681
9682 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9683
9684         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9685           Set caps to systemstream=TRUE.
9686
9687 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9688
9689         * testsuite/Makefile.am:
9690           Fix more OSX buildbots.
9691
9692 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9693
9694         * ext/mpeg2dec/gstmpeg2dec.c:
9695           Don't send things to NULL PAD_PEERs
9696
9697         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9698           Copy-on-write the incoming buffer.
9699
9700         * gst/mpegstream/gstdvddemux.h:
9701         * gst/mpegstream/gstmpegclock.h:
9702         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9703         (normal_seek), (gst_mpeg_demux_handle_src_event):
9704         * gst/mpegstream/gstmpegdemux.h:
9705         * gst/mpegstream/gstmpegpacketize.h:
9706         * gst/mpegstream/gstmpegparse.c:
9707         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9708         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9709         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9710         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9711         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9712         * gst/mpegstream/gstmpegparse.h:
9713         * gst/mpegstream/gstrfc2250enc.h:
9714           Various changes to the way time is computed that make seeking and
9715           total time estimation much better here.
9716           Use G_BEGIN/END_DECLS instead of __cplusplus
9717
9718         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9719           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9720
9721 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9722
9723         * gst/subparse/gstsubparse.c:
9724           Fix OSX buildbot.
9725
9726 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9727
9728         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9729         (theora_enc_chain), (theora_enc_change_state):
9730         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9731         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9732         (gst_vorbisenc_change_state):
9733         * ext/vorbis/vorbisenc.h:
9734           Set granulepos and timestamp correctly for streams not
9735           starting at 0, taking into account the initial delay.
9736
9737 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9738
9739         * gst/mpegstream/gstdvddemux.c:
9740           Add audio/x-dts to audio pad template caps
9741
9742 2005-01-30  David Schleef  <ds@schleef.org>
9743
9744         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9745         (create_context), (gst_polypsink_link): Fix silly endianness
9746         bug.  Add some debugging.  Remove float from caps; it doesn't
9747         work.  Attempt to get remote audio working.
9748
9749 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9750
9751         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9752           Add 3IV2 fourcc.
9753
9754 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9757         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9758         (gst_avi_demux_stream_data):
9759         * gst/avi/gstavidemux.h:
9760           Invert DIB images. Fixes #132341.
9761
9762 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9763
9764         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9765         (gst_ffmpegcsp_chain):
9766           D'oh, reference the palette data, not the palette structure.
9767           Fixes color distortion in #132341.
9768
9769 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9770
9771         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9772           PAR can be non-fixed when not provided as argument (#162626).
9773
9774 2005-01-29  David Moore  <dcm@acm.org>
9775
9776         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9777
9778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9779         (gst_qtdemux_loop_header):
9780           Re-apply patch from #142272 that allows non-seekable sources,
9781           re-proposed by Daniel Drake <dsd@gentoo.org>.
9782
9783 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9786           Use the src template for creating the src pad (#162330).
9787
9788 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9789
9790         * configure.ac:
9791         * ext/musepack/Makefile.am:
9792         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9793         (gst_musepackdec_init), (gst_musepackdec_dispose),
9794         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9795         (gst_musepack_stream_init), (gst_musepackdec_loop),
9796         (gst_musepackdec_change_state):
9797         * ext/musepack/gstmusepackdec.cpp:
9798         * ext/musepack/gstmusepackdec.h:
9799         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9800         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9801         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9802         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9803         * ext/musepack/gstmusepackreader.cpp:
9804         * ext/musepack/gstmusepackreader.h:
9805           Update to 1.1 API (#165446).
9806
9807 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9808
9809         * ext/Makefile.am:
9810           Unbreak buildbot.
9811
9812 2005-01-28  Andy Wingo  <wingo@pobox.com>
9813
9814         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9815         to reflect a different dubious internet source. Add a reference
9816         and some commentary.
9817
9818 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9819
9820         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9821         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9822         * gst/playback/gststreamselector.h:
9823           Be more selective when we're redoing caps negotiation from
9824           within the chain function on a stream change.
9825
9826 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9827
9828         * configure.ac:
9829         * ext/Makefile.am:
9830         * ext/amrnb/Makefile.am:
9831         * ext/amrnb/amrnb.c: (plugin_init):
9832         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9833         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9834         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9835         (gst_amrnbdec_state_change):
9836         * ext/amrnb/amrnbdec.h:
9837         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9838         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9839         (gst_amrnbparse_init), (gst_amrnbparse_formats),
9840         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9841         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9842         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9843         * ext/amrnb/amrnbparse.h:
9844           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9845         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9846           Add AMR-NB/-WB raw formats.
9847         * ext/alsa/gstalsa.c: (gst_alsa_link):
9848           Keep valid time when changing format.
9849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9850         (qtdemux_parse_trak):
9851           Add some more format-specific options (#140141, #143555, #155163).
9852
9853 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9854
9855         * gst/matroska/matroska-demux.c:
9856         (gst_matroska_demux_parse_blockgroup):
9857           Fix logic error in timing of subtitle stream synchronization.
9858         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9859           Add skip-chunk, which is found in kodak-camera streams.
9860
9861 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9862
9863         * po/LINGUAS:
9864         * po/vi.po:
9865           Adding Vietnamese translation (submitted by Clytie Siddall)
9866
9867 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9868
9869         * gst/playback/gstdecodebin.c: (try_to_link_1):
9870           Use realpad for signal.
9871
9872 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9875           Fix category so decodebin picks it up.
9876
9877 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9878
9879         * ext/mad/Makefile.am:
9880         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9881         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9882         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9883         (found_type), (gst_id3demux_bin_change_state):
9884         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9885         (gst_id3_tag_init), (gst_id3_tag_handle_event),
9886         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9887         (gst_id3_tag_change_state), (plugin_init):
9888         * ext/mad/gstmad.h:
9889           Add id3demuxbin (which is a simple bin consisting of id3demux
9890           and typefind), take over rank from id3demux, remove typefind
9891           code from id3demux. Makes all broken mp3s that I know of work,
9892           and thereby fixes #152688.
9893
9894 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9895
9896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9897
9898         * ext/mad/gstmad.c: (gst_mad_src_event):
9899         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9900           Allow seeks on audio pad, make mad forward those (#164826).
9901         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9902           Set duration (#165335).
9903
9904 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9907         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9908         (gst_asf_demux_process_ext_content_desc),
9909         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9910         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9911         * gst/asfdemux/gstasfdemux.h:
9912           Improve metadata display, e.g. if the metadata comes before the
9913           streams are loaded (which is perfectly valid).
9914
9915 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9916
9917         * tools/gst-launch-ext-m.m:
9918           Fix AVI/ASF pipelines (#165340).
9919
9920 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9921         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9922         build failure on amd64
9923
9924 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9925
9926         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9927         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9928           Check environment variables GST_ID3V2_TAG_ENCODING,
9929           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9930           list of character encodings to force interpretation of non-unicode
9931           strings stored in an ID3v2 tag to a particular encoding. If none
9932           is specified, try to use current locale's encoding, then fall back
9933           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9934         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9935         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9936           Check environment variables GST_ID3V1_TAG_ENCODING,
9937           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9938           list of character encodings to use in case a string encountered
9939           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9940           specified, try to use the current locale's encoding, then fall
9941           back to ISO-8859-1 (which will always succeed).
9942
9943 2005-01-25  Benjamin Otte  <otte@gnome.org>
9944
9945         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9946           - on half framerate, compute the rate in advance so the comparisons
9947             don't compare wrong values
9948           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9949             behaviour
9950           - don't use mad_header_decode anymore, mad_frame_decode does that
9951             automatically
9952           - when getting rid of consumed bytes, reset the stream's skiplen
9953           (fixes #163867)
9954
9955 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9956
9957         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9958           Use 1/2 a second for default max_discont, as PES streams from DVB
9959           seem to have larger spacings in the SCR. 
9960           Fix a typo.
9961
9962 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9963
9964         * gst/playback/gstplaybasebin.c: (group_commit):
9965           Notify delayed stream-info availability.
9966
9967 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9968         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9969         (gst_a52dec_handle_event), (gst_a52dec_chain):
9970         Add some debug output. Check that a discont has a valid
9971         time associated.
9972         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9973         (gst_alsa_sink_loop):
9974         Ignore TAG events. A little extra debug for broken timestamps.
9975         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9976         (dvdnavsrc_change_state):
9977         Ensure we send a discont to engage the link before we send any
9978         other events.
9979         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9980         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9981         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9982         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9983         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9984         dvd://title works in totem because typefinding sends a seek that ends
9985         up going back to chapter 1 regardless.
9986         * ext/mpeg2dec/gstmpeg2dec.c:
9987         * ext/mpeg2dec/gstmpeg2dec.h:
9988         Output correct timestamps and handle disconts.
9989         * ext/ogg/gstoggdemux.c: (get_relative):
9990         Small guard against a null dereference.
9991         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9992         (gst_textoverlay_set_property):
9993         Free memory when done. Don't call gst_event_filler_get_duration on
9994         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9995         g_warning.
9996         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9997         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9998         (gst_sw_srclink), (gst_smoothwave_chain):
9999         Draw solid lines, prettier colours.
10000         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10001         Add a default palette that'll work for some movies.
10002         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10003         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10004         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10005         * gst/mpegstream/gstdvddemux.h:
10006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10007         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10008         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10009         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10010         * gst/mpegstream/gstmpegparse.h:
10011         Use PTM/NAV events when for timestamp adjustment when connected to 
10012         dvdnavsrc. Don't use many discont events where one suffices.
10013         * gst/playback/gstplaybasebin.c: (group_destroy),
10014         (gen_preroll_element), (gst_play_base_bin_add_element):
10015         * gst/playback/gstplaybasebin.h:
10016         Make sure we remove subtitles from the same bin we put them in.
10017         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10018         (gst_subparse_buffer_format_autodetect),
10019         (gst_subparse_change_state):
10020         Fix some memleaks and invalid accesses.
10021         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10022         (oggskel_type_find), (cmml_type_find), (plugin_init):
10023         Some typefind functions for Annodex v3.0 files
10024         * gst/wavparse/gstwavparse.h:
10025         GstRiffReadClass is the correct parent class.
10026
10027 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10028
10029         * gst-libs/gst/riff/riff-media.c:
10030         (gst_riff_create_video_caps_with_data):
10031           Add extradata to huffyuv (fixes #165013).
10032         * gst-libs/gst/riff/riff-read.c:
10033         (gst_riff_read_strf_vids_with_data):
10034           Fix extradata extraction if it is in the chunk size.
10035
10036 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10037
10038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10039
10040         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10041         (gst_quarktv_change_state), (gst_quarktv_dispose):
10042           Memory free'ing location fix (#164708).
10043
10044 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * gst/playback/gstplaybasebin.c: (group_commit),
10047         (gen_preroll_element), (probe_triggered), (gen_source_element),
10048         (setup_source), (gst_play_base_bin_change_state),
10049         (gst_play_base_bin_add_element):
10050           Don't block for streams.
10051         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10052         (gst_stream_info_set_mute):
10053           Use gst_pad_set_active_recursive.
10054
10055 2005-01-25  Andy Wingo  <wingo@pobox.com>
10056
10057         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10058         for #ifndef HAVE_XVIDEO.
10059
10060 2005-01-24  Jeffrey C. Ollie
10061
10062         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10063
10064         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10065         * ext/gsm/gstgsmdec.h:
10066         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10067         * ext/gsm/gstgsmenc.h:
10068         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10069         was given by property. Add proper buffer timestamps and offsets.
10070
10071 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10072
10073         * gst-libs/gst/riff/riff-media.c:
10074         (gst_riff_create_audio_caps_with_data):
10075           Audio can be <8000Hz.
10076
10077 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10078
10079         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10080           Explicit state change to workaround refcount bugs.
10081
10082 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10083
10084         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10085         (gst_avimux_riff_get_avi_header):
10086           Fix...
10087
10088 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10089
10090         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10091         (gst_riff_read_element_data):
10092         * gst-libs/gst/riff/riff-read.h:
10093           Add _peek version (req'ed in CDXA).
10094         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10095         (gst_cdxaparse_loop):
10096           Fix parsing in playbin.
10097         * gst/playback/gstdecodebin.c: (close_pad_link):
10098           Ignore current_ pads, they cause major annoyance.
10099
10100 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10103           Safety guard.
10104
10105 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10106
10107         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10108           Fix padding...
10109
10110 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10111
10112         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10113           Allow for 0-sized buffers. Fixes length query problems in
10114           starwars.mkv from the testsuite.
10115
10116 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10117
10118         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10119         (gst_video_box_i420), (gst_video_box_chain):
10120           Fix row strides for I420 (fixes #163159)
10121           
10122 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10123
10124         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10125           MPEG2 has a useful rate property, so we can actually use that.
10126           For MPEG-1, continue using the bytes/time properties.
10127
10128 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10129
10130         * gst-libs/gst/riff/riff-media.c:
10131         (gst_riff_create_video_caps_with_data),
10132         (gst_riff_create_video_template_caps):
10133           Add intel-h263.
10134
10135 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10138           Fail if caps negotiation fails. Should fix #162184, and should
10139           definately be in there regardless of it fixing the actual bug.
10140         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10141         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10142         (gst_avimux_riff_get_avix_header),
10143         (gst_avimux_riff_get_video_header),
10144         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10145         (gst_avimux_start_file), (gst_avimux_handle_event),
10146         (gst_avimux_change_state):
10147         * gst/avi/gstavimux.h:
10148           Refactor structure writing to use GST_WRITE_UINT macros, add
10149           metadata writing support.
10150
10151 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10152
10153         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10154           Elements may already be destroyed when this function is called.
10155
10156 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10159         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10160           More memory leak fixes (#149162).
10161
10162 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10163
10164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10165         (gst_qtdemux_add_stream):
10166           Fix two memleaks.
10167
10168 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10169
10170         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10171           Argh...
10172
10173 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10174
10175         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10176           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10177           when fixating to six channels in Totem.
10178
10179 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10180
10181         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10182           Fix compile warnings on Solaris 10 buildbot
10183
10184 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10185
10186         * ext/dvdread/dvdreadsrc.c: (_read):
10187           Don't read beyond the last cell in a chapter (fixes 
10188           invalid memory access)
10189
10190 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10191
10192         * ext/dvdread/stream_labels.c:
10193         (dvdreadsrc_get_audio_stream_labels):
10194           Use NULL for an empty GList instead of g_list_alloc(); fix 
10195           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10196           of GString (easier to bulk free later)
10197
10198 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10199
10200         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10203         (gst_ffmpeg_pixfmt_to_caps):
10204           Fix BGRA32 caps (#164209).
10205
10206 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10207
10208         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10209
10210         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10211         (gst_ffmpeg_caps_to_pixfmt):
10212           alpha_mask can be RGBA/ABGR. Fixes #164265.
10213
10214 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10215
10216         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10217
10218         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10219         (gst_mpeg2dec_alloc_buffer):
10220         * ext/mpeg2dec/gstmpeg2dec.h:
10221           Crop if decoding size is not the actual image size (#163676).
10222
10223 2005-01-17  Steve Baker  <steve@stevebaker.org>
10224
10225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10226
10227         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10228         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10229           Add libsndfile typefind functions (#163309).
10230
10231 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10232
10233         * tools/gst-launch-ext-m.m:
10234           Add .aac, fix .m1v/.m2v (#163891).
10235
10236 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10239           Sanity check, don't wait endlessly since the clock might not
10240           actually run at this point (which is a deadlock). Fixes #164069.
10241
10242 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10243
10244         * gst/playback/gstplaybasebin.c: (probe_triggered):
10245           Of course, only pause if group is done...
10246
10247 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * gst/playback/gstplaybasebin.c: (probe_triggered):
10250           Thread safety.
10251
10252 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10253
10254         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10255           Don't return state change success when the parent
10256           failed.
10257
10258 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10261           Free events (fix memleak in #162905).
10262
10263 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10264
10265         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10266
10267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10268         (gst_ffmpeg_caps_to_pixfmt):
10269           Fix for depth = 15. Fixes #161675.
10270
10271 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10274           Set FPS correctly, even for webcams and the like.
10275         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10276           Don error on setting while capturing.
10277
10278 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10279
10280         * ext/dv/gstdvdec.c:
10281         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10282         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10283           I'm a bad boy. using /1001. to force C to do float division
10284           and not integer division (as it did in my last commit)
10285           Thanks to David I. Lehn for pointing this mistake.
10286
10287 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10290           Revert Johan??s 1.35->1.36 since it breaks compat.
10291
10292 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10293
10294         * ext/dv/gstdvdec.c:
10295         * ext/libfame/gstlibfame.c:
10296         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10297         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10298           replace framerate aproximations by their real value
10299           (24000/1001, 30000/1001, 60000/1001)
10300           Finish fixing bug #164049
10301
10302 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         * ext/ogg/gstoggmux.c:
10305           eos/bos debugging
10306         * gst/tcp/gstmultifdsink.c:
10307         * gst/tcp/gstmultifdsink.h:
10308         * gst/tcp/gsttcp.c:
10309         * gst/tcp/gsttcp.h:
10310         * gst/tcp/gsttcpclientsink.c:
10311         * gst/tcp/gsttcpclientsrc.c:
10312         * gst/tcp/gsttcpserversink.c:
10313         * gst/tcp/gsttcpserversrc.c:
10314           improve reusability of elements after state changes and errors
10315           make multifdsink throw away streamheaders when receiving new ones
10316
10317 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10318
10319         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10320           Fix for if items are already in list...
10321
10322 2005-01-12  Benjamin Otte  <otte@gnome.org>
10323
10324         * gst/adder/gstadder.c: (gst_adder_loop):
10325           fix adder a bit so it doesn't screw up with events as much anymore
10326
10327 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10328
10329         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10330         (pixbufscale_scale), (gst_pixbufscale_chain):
10331         * ext/gdk_pixbuf/pixbufscale.h:
10332           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10333           to ensure rowstrides are calculated the same way as 
10334           ffmpegcolorspace
10335           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10336           that we pick up duration and offset also.
10337
10338 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10341         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10342           Reusability fixes.
10343
10344 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10345
10346         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10347         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10348         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10349         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10350           Update flags when requested.
10351
10352 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10353
10354         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10355           Fix dmix.
10356
10357 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10358
10359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10360         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10361         (probe_triggered), (new_decoded_pad), (gen_source_element),
10362         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10363         * gst/playback/gstplaybasebin.h:
10364         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10365         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10366         (gst_play_bin_change_state):
10367           Implement group-switch signal for use in apps to clear metadata
10368           cache, clean up subtitle, add suburi property instead of # hack,
10369           some error-out fixes.
10370
10371 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10372
10373         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10374           Debug.
10375         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10376           If we got a state change in the _get handler, don't return success.
10377
10378 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10379
10380         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10381         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10382           Make jpegdec quiet on MJPEG decoding
10383         * gst/asfdemux/README:
10384           Fix mimetypes for MJPEG and H263
10385
10386 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * ext/theora/theoradec.c: (theora_dec_chain):
10389           Fix broken code generation by gcc by swapping arguments.
10390         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10391           Fix \n in debug.
10392
10393 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10394
10395         * TODO:
10396           delete this file, it is by far outdated
10397         * ext/alsa/gstalsa.1: remove
10398         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10399         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10400         (gst_alsa_get_caps):
10401           Add HW probing for supported sample rates. Fixes #161704
10402
10403 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10404
10405         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10406           Don't crash, biatch! :).
10407
10408 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10409
10410         * ext/musepack/gstmusepackreader.cpp:
10411         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10412           Some work on tags - still doesn't work in playbin...
10413         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10414           Handle events...
10415
10416 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10419           Also shove tags on kid pads.
10420
10421 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10424           Don't bail on unknown events.
10425         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10426           Don't crash on events before negotiation.
10427         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10428           Send tags on pads, too.
10429         * gst/playback/gststreamselector.c:
10430         (gst_stream_selector_request_new_pad):
10431           Forward events on first pad if no input was selected yet.
10432
10433 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10434
10435         * gst/playback/gstplaybasebin.c: (setup_substreams):
10436           Don't disable streamtype if the stream doesn't exist, since
10437           then playing a video after audio will disable both and nothing
10438           will happen. Fixes the testsuite.
10439
10440 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10443         (gst_v4l_xoverlay_set_xwindow_id):
10444         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10445         (gst_v4l2_xoverlay_set_xwindow_id):
10446           Add debug categories, fix overlay disabling.
10447
10448 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10449
10450         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10451         * ext/alsa/gstalsa.h:
10452           Add HW probing for period_count/size and buffer_size MIX/MAX
10453           Adjust default/user defined value if out of bounds
10454           Should fix bug #162024
10455
10456 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10459           Fix warning (#161191).
10460
10461 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10462
10463         * ext/dvdread/stream_labels.c:
10464         (dvdreadsrc_get_audio_stream_labels):
10465           Fix warning (init the good variable in switch default)
10466
10467 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10468
10469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10470
10471         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10472           Fix gcc-2.95 compile (#163485).
10473
10474 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10475
10476         * configure.ac:
10477         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10478         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10479         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10480         (gst_flacenc_change_state):
10481         * ext/flac/gstflacenc.h:
10482           Update for API change in flac-1.1.1. Update requirement in
10483           configure.ac. Fixes #162974.
10484
10485 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10486
10487         * gst/playback/gstplaybasebin.c: (group_destroy):
10488           Remove hack to get rid of assert and get rid of unlinked
10489           signals properly.
10490
10491 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10492
10493         * gst/playback/gstplaybasebin.c: (setup_source):
10494           Set source to NULL so that resources are free'ed. Fixes issues
10495           with playback of CDDA and similar device-accessing things.
10496
10497 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10498
10499         * testsuite/embed/Makefile.am:
10500           test->noinst, fix make test in buildbot.
10501
10502 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10503
10504         * ext/dvdread/stream_labels.c: new file
10505         * ext/dvdread/stream_labels.h: new file
10506         * ext/dvdread/Makefile.am:
10507         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10508           Extract audio stream label from DVD IFO files.
10509           It only dump them on the console for now, still have to
10510           make playbin aware of them.
10511
10512 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * gst/playback/gstplaybasebin.c: (setup_source):
10515           Fix hanging subs.
10516
10517 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10518
10519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10520         (gen_preroll_element), (remove_groups), (setup_subtitle),
10521         (gen_source_element), (setup_source):
10522         * gst/playback/gstplaybasebin.h:
10523           Multiple .sub files is just a stupid idea... Fix some threading
10524           mistakes. Interestingly, external .sub files cause playbin to
10525           hang, I don't know why... Parsing fixes contributed by Fran??ois
10526           Kooman <fkooman@tuxed.net>.
10527
10528 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10529
10530         * testsuite/embed/Makefile.am:
10531           Fix buildbot.
10532
10533 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10534
10535         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10536
10537         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10538         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10539         (gst_pngenc_set_property):
10540         * ext/libpng/gstpngenc.h:
10541           Add compression level property (#163323).
10542
10543 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10544
10545         * configure.ac:
10546         * examples/capsfilter/capsfilter1.c: (main):
10547         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10548         * ext/dvdread/Makefile.am:
10549         * ext/dvdread/demo-play:
10550         * ext/dvdread/demo-play.c:
10551         * gconf/gstreamer.schemas.in:
10552         * gst-libs/gst/gconf/gconf.c:
10553         * sys/v4l/TODO:
10554         * testsuite/Makefile.am:
10555         * testsuite/embed/Makefile.am:
10556         * testsuite/embed/embed.c: (cb_expose), (main):
10557           Remove all references to xvideosink, fix examples (#140845).
10558         * gst/playback/gstplaybasebin.c: (group_destroy):
10559           Apparently, disposal does not unlink - so do explicitely.
10560         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10561           Add debug.
10562
10563 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10564
10565         * README: fix PKG_CONFIG_PATH instructions, what was there
10566         previously was breaking default search path, not nice. 
10567         Fixes #163358
10568
10569 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10570
10571         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10572         (gst_audioscale_chain):
10573           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10574           when resampling - how the ^@$^!@^! is this possible?!?
10575
10576 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10577
10578         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10579           Reset variables on READY.
10580         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10581         (gst_matroska_mux_loop):
10582           Require data before writing header.
10583
10584 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10585
10586         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10587
10588         * ext/mad/gstmad.c: (gst_mad_chain):
10589           Don't call mad_stream_sync() directly after recovering sync.
10590           Fixes #151661.
10591
10592 2005-01-09  Martin Eikermann  <meiker@upb.de>
10593
10594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10597         (snapshot_handler), (gst_snapshot_sinkconnect),
10598         (gst_snapshot_chain):
10599           Allocate resources when required, fix recursive signal emission
10600           and fix caps. Fixes #161667.
10601
10602 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10603
10604         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10607         (gst_pngdec_chain):
10608           Handle only 8-bppc (bits-per-pixel-component) images, better
10609           error handling and correct strides. Fixes #163177.
10610         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10611         (gst_pngenc_chain):
10612           Better error handling. Fixes #163348.
10613
10614 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10615
10616         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10617         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10618         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10619         (dvdnavsrc_uri_handler_init):
10620           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10621         * gst/playback/gstplaybasebin.c: (gen_source_element):
10622           Add MMS to streaming URIs.
10623
10624 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10625
10626         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10627         * sys/xvimage/xvimagesink.c:
10628         (gst_xvimagesink_navigation_send_event):
10629           Check for pad availability before sending event.
10630
10631 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * gst-plugins.spec.in:
10634           Add subparse.
10635
10636 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * configure.ac:
10639           Since we use functions from CVS, up requirement.
10640
10641 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10642
10643         * gst/playback/Makefile.am:
10644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10645         (group_destroy), (group_commit), (group_is_muted),
10646         (gen_preroll_element), (add_stream), (unknown_type),
10647         (probe_triggered), (preroll_unlinked), (mute_stream),
10648         (silence_stream), (new_decoded_pad), (setup_substreams),
10649         (setup_source), (get_active_source), (mute_group_type),
10650         (muted_group_change_state), (set_active_source),
10651         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10652         (play_base_eos), (gst_play_base_bin_change_state):
10653         * gst/playback/gstplaybasebin.h:
10654         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10655         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10656         (gst_stream_info_dispose), (stream_info_mute_pad),
10657         (stream_info_change_state), (gst_stream_info_set_mute):
10658         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10659         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10660         (gst_stream_selector_init), (gst_stream_selector_dispose),
10661         (gst_stream_selector_get_linked_pad),
10662         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10663         (gst_stream_selector_get_linked_pads),
10664         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10665         * gst/playback/gststreamselector.h:
10666           Adding stream selection support plus required properties for
10667           applications to use this. Fully fixes #100931.
10668
10669 2005-01-08  Benjamin Otte  <otte@gnome.org>
10670
10671         * gst/games/gstpuzzle.c: (nav_event_handler):
10672           - handle nav events differently: forward every event no matter if it
10673             was handled or not.
10674           - translate events
10675           You can now cheat by using navigationtest ! puzzle and moving the
10676           mouse close to the edge of a tile. ;)
10677
10678 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10679
10680         * configure.ac:
10681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10682         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10683         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10684         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10685         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10686         (gst_ogm_parse_plugin_init):
10687         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10688         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10689         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10690         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10691         * ext/pango/gsttextoverlay.h:
10692         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10693         (gst_matroska_demux_handle_seek_event),
10694         (gst_matroska_demux_sync_streams),
10695         (gst_matroska_demux_parse_blockgroup),
10696         (gst_matroska_demux_subtitle_caps),
10697         (gst_matroska_demux_plugin_init):
10698         * gst/matroska/matroska-ids.h:
10699         * gst/playback/gstdecodebin.c: (close_pad_link):
10700         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10701         (gen_preroll_element), (remove_groups), (add_stream),
10702         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10703         (setup_source):
10704         * gst/playback/gstplaybasebin.h:
10705         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10706         * gst/subparse/Makefile.am:
10707         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10708         (gst_subparse_base_init), (gst_subparse_class_init),
10709         (gst_subparse_init), (gst_subparse_formats),
10710         (gst_subparse_eventmask), (gst_subparse_event),
10711         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10712         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10713         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10714         (parse_mpsub_deinit), (parse_mpsub_init),
10715         (gst_subparse_buffer_format_autodetect),
10716         (gst_subparse_format_autodetect), (gst_subparse_loop),
10717         (gst_subparse_change_state), (gst_subparse_type_find),
10718         (plugin_init):
10719         * gst/subparse/gstsubparse.h:
10720         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10721         (plugin_init):
10722           Add subtitle support, .sub parser (supports SRT and MPsub),
10723           OGM text support, Matroska UTF-8 text support, deadlock fixes
10724           all over the place, subtitle awareness in decodebin/playbin
10725           and some fixes to textoverlay to handle subtitles in a stream
10726           correctly. Fixes #100931.
10727
10728 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10731           Check for pad availability before doing a query on it.
10732
10733 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10734
10735         * ext/dv/gstdvdec.c:
10736           really fix bpp24/32 dvdec caps (classic rgba indeed)
10737         * gst/asfdemux/gstasfdemux.c:
10738         (gst_asf_demux_process_ext_content_desc):
10739           don't send text tags if they are empty (bis repetita)
10740
10741 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10742
10743         * ext/dv/gstdvdec.c:
10744          remove unneeded comment from dvdec
10745           (related to DV 4CC codes in AVI files)
10746           moved them in gstreamer/docs/random/mimetypes
10747         * gst/asfdemux/gstasfdemux.c:
10748         (gst_asf_demux_process_ext_content_desc):
10749          don't send text tags if they are empty
10750          fix mem leak on error path
10751         * gst/ffmpegcolorspace/avcodec.h:
10752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10753         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10754         (gst_ffmpegcsp_avpicture_fill):
10755         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10756         * gst/ffmpegcolorspace/imgconvert_template.h:
10757          adds BGR32 and BGRA32 to ffmpegcolorspace
10758           (still bad colors, fixing it on next commit)
10759           helps with dvdec outputing BGR32
10760
10761 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10762
10763         * ext/dv/gstdvdec.c:
10764          Fix audio caps i just broke (missing ',')
10765         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10766         (gst_matroska_mux_reset):
10767          Fix typo + add FIXME about old "x-gst-metadata" crap
10768
10769 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10770
10771         * ext/dv/demo-play.c: (main):
10772          xvideosink -> xvimagesink
10773         * ext/dv/gstdvdec.c:
10774          change rgb 32/32 caps to 24/32 (no alpha)
10775          change nb of channels to be a list (2 or 4, not 2)
10776          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10777         * gst/asfdemux/gstasfdemux.c:
10778         (gst_asf_demux_process_ext_content_desc):
10779          Add 'date/year' to extracted metadata list
10780
10781 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10784           The return value of fixate_to does not imply that the requested
10785           value was set, so don't assume.
10786
10787 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10788
10789         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10790
10791         * ext/libpng/gstpngdec.c:
10792         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10793         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10794         * ext/libpng/gstpngenc.h:
10795           Alpha support (encoder; #163161), mime fixage.
10796
10797 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10798
10799         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10802         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10803         (gst_faac_set_property), (gst_faac_get_property):
10804         * ext/faac/gstfaac.h:
10805           Allow for ADTS output (#153434).
10806
10807 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10808
10809         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10810           Fix against template (#150576).
10811
10812 2005-01-06  Benjamin Otte  <otte@gnome.org>
10813
10814         * gst/games/gstpuzzle.c: (draw_puzzle):
10815           don't draw a puzzle if either width or height of tiles would be 0.
10816
10817 2005-01-06  Benjamin Otte  <otte@gnome.org>
10818
10819         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10820         (gst_puzzle_class_init), (gst_puzzle_finalize):
10821           no memleaks, please
10822         (gst_puzzle_create), (gst_puzzle_init),
10823         (gst_puzzle_set_property), (gst_puzzle_setup):
10824           change initialization code around so we don't reshuffle on resize
10825         (draw_puzzle):
10826           fix another stupid typo
10827
10828 2005-01-06  Benjamin Otte  <otte@gnome.org>
10829
10830         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10831           fix stupid typo that borked copying on YUY2
10832
10833 2005-01-06  Benjamin Otte  <otte@gnome.org>
10834
10835         * gst/games/gstpuzzle.c: (draw_puzzle):
10836           fix edges when image sizes aren't multiples of tile sizes
10837
10838 2005-01-06  Benjamin Otte  <otte@gnome.org>
10839
10840         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10841           make RGB endianness work correctly
10842         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10843           refactor and fix race with initial shuffling
10844         (nav_event_handler):
10845           allow using the mouse to puzzle
10846         (draw_puzzle):
10847           insist on tiles having width and height as multiples of 4 to get
10848           clean YUV image handling
10849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10850         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10851           s/DEBUG/LOG/ for common messages
10852         (gst_xvimagesink_navigation_send_event):
10853           fix mouse event translation to not include screen PAR
10854         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10855           fix mouse event translation to actually work
10856
10857 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10858
10859         * gst/asfdemux/gstasfdemux.c:
10860         (gst_asf_demux_process_ext_content_desc):
10861          Extract TrackNumber metadata + clean up code
10862         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10863          Hope this is the good fix (var used unitialised)
10864
10865 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10866
10867         * ext/faad/gstfaad.c: (gst_faad_chain):
10868           Only increment timestamp if it's valid. Fixes raw AAC streams.
10869
10870 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10871
10872         * configure.ac:
10873         * gst/games/Makefile.am:
10874         * gst/games/gstpuzzle.c:
10875           add a puzzle game with...
10876         * gst/games/gstvideoimage.c:
10877         * gst/games/gstvideoimage.h:
10878           ... full colorspace support (that includes YUV9 and RGB16)) stolen
10879           from videotestsrc and made into something that would be a nice
10880           library for a lot of other plugins.
10881
10882 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10883
10884         * configure.ac:
10885          don't compile faad plugin if a RC of 2.0 is found
10886          Fixes #155346 (and FC1 buildbot)
10887         * gst/asfdemux/gstasfdemux.c:
10888         (gst_asf_demux_process_ext_content_desc):
10889          try to make Solaris compiler happier
10890
10891 2005-01-06  Paul Jack  <pjack@sfaf.org>
10892
10893         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10894
10895         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10896           Fix segfault (#161667).
10897
10898 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10899
10900         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10901           Fix framerate reporting.
10902
10903 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10904
10905         * gst-libs/gst/riff/riff-ids.h:
10906         * gst/wavenc/riff.h:
10907          Add AMR (VBR and CBR) ids to riff.h audio codec list
10908         * gst/asfdemux/gstasfdemux.c:
10909         (gst_asf_demux_process_ext_content_desc),
10910         (gst_asf_demux_process_object):
10911           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10912
10913 2005-01-05  Martin Eikermann  <meiker@upb.de>
10914
10915         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10916
10917         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10918         (gst_dvd_demux_handle_discont):
10919         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10920         (gst_mpeg_demux_handle_discont):
10921           Recreate pads on new-media (#160730).
10922         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10923           Send discont even if manager changes timestamps (#161929).
10924
10925 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10926
10927         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10928
10929         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10930           Fix invalid memory access (#159211).
10931
10932 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10933
10934         * examples/gstplay/player.c: (main):
10935           Don't iterate.
10936         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10937           Add visualizations.
10938         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10939         (gst_a52dec_handle_frame):
10940           Set duration.
10941         * ext/dvdnav/gst-dvd:
10942           Add audioconvert. Fixes #161325.
10943         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10944           Explicitely case to gint64. Possible valgrind error.
10945         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10946         (gst_play_tick_callback), (gst_play_change_state),
10947         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10948         (gst_play_set_location), (gst_play_get_location),
10949         (gst_play_seek_to_time), (gst_play_set_data_src),
10950         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10951         (gst_play_set_visualization), (gst_play_connect_visualization),
10952         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10953         (gst_play_new):
10954           Use playbin. Fixes #139749 and #147744.
10955         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10956           Add genre tag.
10957         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10958         (audioscale_get_type), (gst_audioscale_base_init),
10959         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10960         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10961         (gst_audioscale_link), (gst_audioscale_get_buffer),
10962         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10963         (gst_audioscale_init), (gst_audioscale_dispose),
10964         (gst_audioscale_chain), (gst_audioscale_set_property),
10965         (gst_audioscale_get_property), (plugin_init):
10966           Indent properly.
10967         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10968           Fix LPCM.
10969         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10970         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10971         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10972           Add more metadata (fixes #162656).
10973
10974 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10975
10976         * configure.ac:
10977           back to cvs
10978
10979 === release 0.8.7 ===
10980
10981 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10982
10983         * NEWS:
10984         * RELEASE:
10985         * configure.ac:
10986           releasing 0.8.7, "Hyperspace"
10987
10988 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10989
10990         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10991
10992         * gst/playback/gstplaybasebin.c:
10993          Fix for #162924 - free caps after use, not before
10994
10995 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10996
10997         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10998
10999         * gst/playback/gstplaybasebin.c:
11000         * gst/wavparse/gstwavparse.c:
11001           Fix for #154773 - fixes playback of small .wav files
11002
11003 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11004
11005         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11006
11007         * gst/audioscale/gstaudioscale.c:
11008           Fix for #162819 - make audioscale reusable
11009           Fixes playback of more than one file with playbin/totem
11010
11011 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11012
11013         * gst/ffmpegcolorspace/avcodec.h:
11014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11015         * gst/ffmpegcolorspace/imgconvert.c:
11016           clean up the mess that made me cry and avoid needless duplication
11017
11018 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11019
11020         * gst/ffmpegcolorspace/imgconvert.c:
11021           give some indication of why we're segfaulting
11022
11023 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11024
11025         * configure.ac:
11026           Fix indentation, fix v4l2 plugin detection.
11027         * ext/Makefile.am:
11028           Fix libmms location (Maciej, use diff -u!).
11029         * ext/alsa/gstalsa.c: (gst_alsa_init):
11030           Initialize caps cache to NULL.
11031         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11032           Only change state on audiosink if it exists.
11033
11034 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11035
11036         * gst/matroska/matroska-demux.c:
11037         * gst/matroska/matroska-ids.h:
11038         * gst/matroska/matroska-demux.h:
11039         Fix Vorbis streams failing to decode in some files, where cluster_time
11040         isn't 0, because then it doesn't send codec_priv before actual data.
11041         Remove time-based test and replace it with marker set on beginning of
11042         new stream
11043
11044 2004-12-28  David Schleef  <ds@schleef.org>
11045
11046         Merge patch from Ronald fixing problems with streaming
11047         text.
11048         * ext/cairo/gstcairo.c: (plugin_init):
11049         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11050         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11051         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11052         (gst_textoverlay_font_init), (gst_textoverlay_init),
11053         (gst_textoverlay_set_property):
11054         * ext/cairo/gsttextoverlay.h:
11055
11056 2004-12-27  David Schleef  <ds@schleef.org>
11057
11058         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11059         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11060         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11061         (gst_textoverlay_font_init), (gst_textoverlay_init),
11062         (gst_textoverlay_set_property): Improvements to actually
11063         render text as white on black outline on video, including
11064         font selection and horizontal/vertical alignment.  (Ronald's
11065         christmas present)
11066         * ext/cairo/gsttextoverlay.h:
11067
11068 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11069
11070         * ext/ogg/gstogg.c:
11071         * ext/ogg/gstogmparse.c:
11072           fix ogm[audio/video]parse plugin registration
11073           (riff won't load if bytestream is already loaded)
11074
11075 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11076
11077         * gst/audioconvert/gstchannelmix.c:
11078           fix for GLIB < 2.4
11079
11080 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11081
11082         * Makefile.am:
11083         * configure.ac:
11084           disable docs again until it actually passes make distcheck.
11085
11086 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11087
11088         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11089         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11090         (plugin_init):
11091           Add 3GP (variables name Q3GP because they can't start with a
11092           number). Add samr audio fourcc (used in .3gp files), decoder
11093           is work in progress. Also do a GST_WARNING instead of ERROR
11094           in case of unknown nodes, to decrease output.
11095
11096 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11097
11098         * Makefile.am:
11099           really fix dist
11100
11101 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11102
11103         * configure.ac:
11104         * ext/speex/gstspeexdec.h:
11105         * ext/speex/gstspeexenc.h:
11106           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11107           Fix detection code in configure.ac
11108
11109 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11110
11111         * gst/matroska/matroska-demux.c:
11112         (gst_matroska_demux_parse_blockgroup):
11113           Save position, so that queries give proper return values. Don't
11114           know how this could ever have worked before...
11115
11116 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11117
11118         * configure.ac:
11119           Put additional LAME check inside the conditional.  Fixes #152339
11120
11121 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11124         (gst_avi_demux_stream_scan):
11125           Add some more debug. Fix logic error when setting movi offset
11126           while reading index.
11127
11128 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11131         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11132         (gst_avi_demux_process_next_entry):
11133           Add some debugging. Better detection of broken indexes and the
11134           accompanying index recovery. No infinite loops on state changes
11135           when we're still in our loopfunction.
11136
11137 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11138
11139         * configure.ac:
11140           Fix up.
11141
11142 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11143
11144         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11145
11146         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11147           Normalizing the value before setting
11148         (gst_sunaudiomixer_get_volume):
11149           Normalizing the value after getting. Fixes bug# 161980
11150
11151 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11152
11153         * Makefile.am: Make sure docs gets disted
11154         * docs/Makefile.am: Make sure all needed files get disted
11155         * gst-plugins.spec.in: latest updates
11156
11157 2004-12-22  Wim Taymans  <wim@fluendo.com>
11158
11159         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11160         Revert patch 1.38 as clock distribution over schedulers does
11161         not work correcly in the core yet.
11162
11163 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11164
11165         * sys/oss/README: remove this file, which predates my birth
11166           (and which content is by far outdated)
11167
11168 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11169
11170         * Makefile.am:
11171         * configure.ac:
11172         * docs/Makefile.am:
11173         * docs/libs/Makefile.am:
11174         * docs/libs/gst-plugins-libs-docs.sgml:
11175         * docs/libs/gst-plugins-libs-sections.txt:
11176         * docs/libs/tmpl/gstgconf.sgml:
11177         * docs/upload.mak:
11178         * docs/version.entities.in:
11179           Added boilerplate gtk-doc files for plugin-libs documentation.
11180
11181 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11182
11183         * gst/auparse/gstauparse.c: fix int and float audio caps
11184
11185 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11186
11187         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11188         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11189           g_assert() can be a macro, don't use #ifdef inside it.
11190
11191 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11192
11193         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11194
11195         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11196         (gst_videorate_init), (gst_videorate_chain),
11197         (gst_videorate_change_state):
11198           Event handling (fixes #159986).
11199
11200 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11201
11202         * gst-libs/gst/riff/riff-media.c:
11203         (gst_riff_create_video_caps_with_data):
11204           Add BLZ0 (Blizzard's version of DivX) fourcc.
11205
11206 2004-12-18  David Schleef  <ds@schleef.org>
11207
11208         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11209         portability fix.
11210
11211 2004-12-18  David Schleef  <ds@schleef.org>
11212
11213         * gst/tta/ttadec.h: Disable some header code that isn't used
11214         and clearly isn't portable.
11215
11216 2004-12-18  David Schleef  <ds@schleef.org>
11217
11218         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11219         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11220         (avcodec_get_pix_fmt), (avpicture_layout),
11221         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11222         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11223         Fix code to not use GCC extensions (and c99 extensions that
11224         Forte does not like.)
11225
11226 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11227
11228         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11229
11230         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11231         (gst_deinterlace_chain):
11232           Rowstride fixes. Fixes #161039.
11233         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11234         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11235         (gst_video_crop_getcaps), (gst_video_crop_link),
11236         (gst_video_crop_i420), (gst_video_crop_chain),
11237         (gst_video_crop_change_state):
11238           Rework of negotiation. Actually works now. Fixes #158650.
11239
11240 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11241
11242         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11243           That was very stupid.
11244
11245 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11246
11247         * gst/matroska/matroska-demux.c:
11248         (gst_matroska_demux_parse_blockgroup):
11249           Fix possible crasher.
11250
11251 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11254         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11255           Lace sizes can be zero.
11256
11257 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11258
11259         * ext/musepack/gstmusepackdec.cpp:
11260           Fetch error return values. Fixes #161624.
11261         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11262           Really EOS.
11263
11264 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11265
11266         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11267           Work for truncated (unfinished download etc.) files. Fixes #160514.
11268
11269 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11270
11271         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11272           Fix for integer overflow. Makes #156001 not crash. Probably masks
11273           the real bug.
11274
11275 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11276
11277         * gst/ac3parse/gstac3parse.c: (plugin_init):
11278           Parsers never have ranks. Fixes #159651.
11279
11280 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11281
11282         * gst/playback/gstdecodebin.c: (compare_ranks):
11283           make sure the facotries are ordered the same every time even if they
11284           have the same rank by using the name
11285         * gst/playback/gstdecodebin.c: (find_compatibles):
11286           make sure we don't add factories to the list twice
11287
11288 2004-12-16  David Schleef  <ds@schleef.org>
11289
11290         * configure.ac: look for musepack headers as musepack/*.h
11291         (fixes #159847)
11292         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11293         * ext/musepack/gstmusepackreader.h: same
11294
11295 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11296
11297         * gst-libs/gst/riff/riff-read.c:
11298         (gst_riff_read_strf_auds_with_data):
11299           Read extradata correctly (fixes #155879).
11300
11301 2004-12-16  David Schleef  <ds@schleef.org>
11302
11303         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11304         audio.  does _not_ attempt or allow conversion unless channels
11305         is 1 or 2.
11306
11307 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11308
11309         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11310
11311 2004-12-16  David Schleef  <ds@schleef.org>
11312
11313         * gst/audioscale/gstaudioscale.c: the resample library only
11314         handles 1 or 2 channels.  Change caps to compensate.
11315
11316 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11317
11318         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11319         (gst_matroska_demux_audio_caps):
11320           Some MPEG-AAC hacks, because else it doesn't work...
11321
11322 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11323
11324         * gst-libs/gst/riff/riff-media.c:
11325         (gst_riff_create_video_caps_with_data),
11326         (gst_riff_create_video_template_caps):
11327           Add h264.
11328
11329 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11330
11331         * gst-libs/gst/audio/Makefile.am:
11332           Try to fix buildbot.
11333
11334 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11335
11336         * gst/tcp/gstmultifdsink.c:
11337           Clean up and uniformize debugging.
11338
11339 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11340
11341         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11342
11343         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11344         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11345         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11346         (gst_mpeg_demux_change_state):
11347           Reset on ready. Fixes 160276.
11348
11349 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11350
11351         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11352
11353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11354         (gst_ffmpegcsp_pad_link):
11355           Fix memleak (#154815).
11356
11357 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11358
11359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11360
11361         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11362         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11363         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11364         * ext/musicbrainz/gsttrm.h:
11365           Add support for using a proxy server when getting a trm id from
11366           the MusicBrainz database (#149613).
11367
11368 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11369
11370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11371
11372         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11373         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11374           Fix memleaks (#157233).
11375
11376 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11377
11378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11381         * gst-libs/gst/resample/resample.h:
11382         * gst/audioscale/gstaudioscale.c:
11383           Fix memleak (#159215).
11384
11385 2004-12-16  Toni Willberg  <toniw@iki.fi>
11386
11387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11388
11389         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11390         * sys/oss/oss_probe.c: (main):
11391           Check for mono/stereo support (similar to samplerate probing),
11392           fixes #159433. Also add missing copyright header to oss_probe.c.
11393
11394 2004-12-15  David Schleef  <ds@schleef.org>
11395
11396         * configure.ac: add audioresample and cairo plugins.  Remove
11397         HAVE_MMX stuff, because it's not used.
11398         * ext/Makefile.am: same
11399         * ext/audioresample/Makefile.am: You are not ready for an
11400         audio resampling element based on audioresample.
11401         * ext/audioresample/gstaudioresample.c:
11402         * ext/audioresample/gstaudioresample.h:
11403         * ext/cairo/Makefile.am: You are not ready for overlay elements
11404         based on cairo.  Don't look too closely, these elements kinda
11405         suck right now.
11406         * ext/cairo/gstcairo.c: new
11407         * ext/cairo/gsttextoverlay.c: new
11408         * ext/cairo/gsttextoverlay.h: new
11409         * ext/cairo/gsttimeoverlay.c: new
11410         * ext/cairo/gsttimeoverlay.h: new
11411         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11412         problem with compilers that don't support variadic macros.
11413
11414 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11415
11416         Reviewed by:  David Schleef  <ds@schleef.org>
11417
11418         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11419         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11420         bit.  Also ran indent-gst.
11421         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11422         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11423         (gst_sunaudiosrc_setparams):
11424
11425 2004-12-14  David Schleef  <ds@schleef.org>
11426
11427         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11428         output rate to 16000.  Should fix #160235.
11429
11430 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11431
11432         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11433         Add typefinding for mpeg2 pes streams
11434
11435 2004-12-13  David Schleef  <ds@schleef.org>
11436
11437         * configure.ac:  Applied patch from bug #143659, making default
11438         sources and sinks OS-dependent (for Solaris), and added code
11439         for OS/X.
11440         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11441
11442 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11443
11444         * gst-libs/gst/riff/riff-media.c:
11445           forgot to add h2.64 to avidemux template caps
11446
11447 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11448
11449         * gst/wavenc/riff.h:
11450         * gst-libs/gst/riff/riff-media.c:
11451         * gst-libs/gst/riff/riff-ids.h:
11452         * gst/avi/gstavimux.c
11453         add 4CC code for VideoSoft h264 in AVI (VSSH)
11454           fixes bug #160655
11455         remove s323 from riff, it's quicktime specific :(
11456
11457 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11458
11459         * gst/asfdemux/README
11460         * gst/wavenc/riff.h
11461         * gst-libs/gst/riff/riff-ids.h
11462         * gst-libs/gst/riff/riff-media.c
11463         * gst/qtdemux/qtdemux.c:
11464           add new 4CC codes for h263 related codecs
11465           fixes partially bug #155163
11466
11467 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11468
11469         * configure.ac: Update polyaudio requirement to 0.7
11470         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11471
11472 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11473
11474         * gst/interleave/deinterleave.c:
11475         fix my name's spelling! :)
11476
11477 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11478
11479         * AUTHORS ChangeLog
11480         * gst/auparse/gstauparse.c
11481         * gst/interleave/deinterleave.c
11482         * gst/law/:
11483                 alaw-decode.c alaw-encode.c
11484                 mulaw-decode.c mulaw-encode.c
11485         * gst/oneton/gstoneton.c
11486         * sys/osxaudio/:
11487                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11488         * sys/osxvideo/:
11489                 cocoawindow.h cocoawindow.m
11490                 osxvideosink.h osxvideosink.m
11491
11492         put the same mail address for Zaheer Abbas Merali everywhere
11493
11494 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11495
11496         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11497           Align by packetsize, and assert that we a packet available before
11498           playing. The first makes webstreams work (they often include
11499           trailing padding data in a packet), the second allows pausing a
11500           ASF stream in totem without getting demux errors afterwards.
11501
11502 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11503
11504         * ext/ogg/gstoggdemux.c: (get_relative):
11505           Check for non-NULL before accessing member (end-of-chain).
11506
11507 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11508
11509         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11510         (cdparanoia_set_property), (cdparanoia_get_property):
11511         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11512         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11513         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11514         (dvdreadsrc_init), (dvdreadsrc_set_property),
11515         (dvdreadsrc_get_property):
11516         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11517         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11518           Synchronize property names where not yet the case. Devices are
11519           now device=X, other versions are deprecated (but still exist).
11520           Also use g_free() unconditionally.
11521         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11522         (setup_source), (gst_play_base_bin_get_property):
11523           Expose source.
11524
11525 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11526
11527         * configure.ac: move GCONF macro outside conditional for the am
11528           conditional. Fixes #160439
11529
11530 2004-12-08  David Schleef  <ds@schleef.org>
11531
11532         * tools/gst-visualise-m.m: Switch to elements that currently
11533         exist.
11534
11535 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11536
11537         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11538           We love wrong commas.
11539
11540 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * gst/matroska/matroska-demux.c:
11543         (gst_matroska_demux_handle_src_query):
11544           Don't set DEFAULT, unsupported - makes length display incorrectly
11545           in some cases.
11546
11547 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11548
11549         * gst/monoscope/README: remove blurb about files being GPL
11550         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11551         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11552           monoscope is now effectively LGPL licensed
11553
11554 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11555
11556         * gst/monoscope/README: Update information to be more correct
11557         * gst/monoscope/convolve.c: Relicense to LGPL
11558         * gst/monoscope/convolve.h: Relicense to LGPL
11559
11560 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11561
11562         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11563           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11564         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11565           set default_duration for mpeg1 audio
11566
11567 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11568
11569         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11570         * ext/alsa/gstalsa.h:
11571           refactor big chunks of the core caps negotiation code to make it
11572           a lot faster, because people claim it's really slow
11573           (actually, just cache the getcaps when the device is opened)
11574
11575 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11576
11577         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11578         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11579         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11580         (gst_a52dec_change_state), (plugin_init):
11581         * ext/a52dec/gsta52dec.h:
11582           Do something useful with timestamps. Make chain-based (since
11583           there's really no reason to be loopbased).
11584         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11585           Update current_byte/frame correctly.
11586
11587 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11588
11589         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11590         (gst_ape_demux_stream_init):
11591           Forward tags, too.
11592
11593 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11594
11595         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11596           Let's make sure we're done typefinding when detecting tags.
11597
11598 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11599
11600         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11601         (gst_ebml_read_init), (gst_ebml_read_use_event),
11602         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11603         (gst_ebml_read_seek), (gst_ebml_read_skip),
11604         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11605         (gst_ebml_read_master):
11606         * gst/matroska/ebml-read.h:
11607         * gst/matroska/matroska-demux.c:
11608         (gst_matroska_demux_parse_contents),
11609         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11610           Disgustingly evil hack for working around INTERRUPT events and
11611           their extremely annoying habit of being a pain in the ass. We
11612           simply peek a cluster before reading any of it.
11613
11614 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11615
11616         * ext/musepack/gstmusepackdec.cpp:
11617           There's also floating point libmusepacks.
11618
11619 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11620
11621         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11622         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11623           Set DURATION even if source buffer didn't. Also use increasing
11624           timestamps.
11625         * gst-libs/gst/riff/riff-media.c:
11626         (gst_riff_create_audio_caps_with_data):
11627           Block_align can have larger values than 8192.
11628
11629 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11632         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11633         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11634         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11635           Fix caps.
11636
11637 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11638
11639         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11640           Fix logic bug.
11641
11642 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11645           Yay, another one.
11646
11647 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11648
11649         * ext/esd/esdsink.c: (gst_esdsink_chain):
11650           Make error actually say something useful (fixes #156798).
11651         * gst-libs/gst/riff/riff-media.c:
11652         (gst_riff_create_video_caps_with_data),
11653         (gst_riff_create_video_template_caps):
11654           Add Intel Video 5.0 fourcc (IV50).
11655
11656 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11657
11658         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11659         detection on mono and stereo mp3 files.
11660
11661 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11662
11663         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11664           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11665           the contained stream).
11666
11667 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11668
11669         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11670           Oops, remove debug.
11671
11672 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11673
11674         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11675
11676         * gst/law/alaw-decode.c: (alawdec_getcaps):
11677         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11678           Prevent warnings when negotiating caps (fixes #159338).
11679
11680 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11681
11682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11683         (gst_ffmpegcsp_chain):
11684           Remove old leftover that shouldn't be there...
11685
11686 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11687
11688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11689
11690         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11691           Don't forward DISCONT events (fixes #159684).
11692
11693 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11694
11695         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11696           Unlink manually since sometimes bin disposal (and therefore
11697           pad unlinking) is delayed, which will cause a new media file
11698           to not be able to start playing instantly.
11699
11700 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11703           On mute of an unlinked stream, check for pad availability so
11704           we don't crash on unlinked pad.
11705
11706 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11707
11708         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11709         (gst_avi_demux_massage_index):
11710           Fix quite humiliating bug in omitting 0-sized index chunks but
11711           forgetting to count them for timestamps.
11712
11713 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11714
11715         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11716           Actually leave the loop if we failed to sync. Don't crash.
11717
11718 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11719
11720         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11721         (gst_dvd_demux_process_private):
11722         * gst/mpegstream/gstdvddemux.h:
11723           Fix crash (#159759). Doesn't work, though. :-(.
11724
11725 2004-11-28  Benjamin Otte  <otte@gnome.org>
11726
11727         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11728           more overwriting protection due to modifying channels one by one
11729           instead of all at once
11730
11731 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11732
11733         * gst/audioconvert/gstchannelmix.c:
11734         (gst_audio_convert_fill_normalize):
11735           Normalize using absolute values.
11736
11737 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11738
11739         * configure.ac:
11740         * ext/Makefile.am:
11741         * ext/directfb/Makefile.am:
11742         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11743         (gst_directfbvideosink_get_pixel_format),
11744         (gst_directfbvideosink_get_format_from_fourcc),
11745         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11746         (gst_directfbvideosink_sink_link),
11747         (gst_directfbvideosink_change_state),
11748         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11749         (gst_directfbvideosink_buffer_alloc),
11750         (gst_directfbvideosink_interface_supported),
11751         (gst_directfbvideosink_interface_init),
11752         (gst_directfbvideosink_navigation_send_event),
11753         (gst_directfbvideosink_navigation_init),
11754         (gst_directfbvideosink_set_property),
11755         (gst_directfbvideosink_get_property),
11756         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11757         (gst_directfbvideosink_base_init),
11758         (gst_directfbvideosink_class_init),
11759         (gst_directfbvideosink_get_type), (plugin_init):
11760         * ext/directfb/directfbvideosink.h: Adding a first version of
11761         directfbvideosink.
11762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11763         more.
11764
11765 2004-11-28  Benjamin Otte  <otte@gnome.org>
11766
11767         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11768           walk the samples backwards if out_channels > in_channels so we don't
11769           overwrite data
11770
11771 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11772
11773         * gst/audioconvert/Makefile.am:
11774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11775         (gst_audio_convert_link), (gst_audio_convert_change_state),
11776         (gst_audio_convert_channels):
11777         * gst/audioconvert/gstchannelmix.c:
11778         (gst_audio_convert_unset_matrix),
11779         (gst_audio_convert_fill_identical),
11780         (gst_audio_convert_fill_compatible),
11781         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11782         (gst_audio_convert_fill_others),
11783         (gst_audio_convert_fill_normalize),
11784         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11785         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11786         * gst/audioconvert/gstchannelmix.h:
11787           Implement a channel mixer.
11788
11789 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11790
11791         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11792         * ext/alsa/gstalsa.h:
11793         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11794         Make alsasink actually honor gst_element_set_clock and use that
11795         clock instead of its internal one.
11796
11797 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11798
11799         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11800         (gst_play_base_bin_change_state): nullify source and decoder when
11801         going from READY to NULL so that we don't try to do weird stuff with
11802         them when going from NULL to READY
11803         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11804         instead of g_object_unref
11805         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11806         it should be correct
11807         (gst_play_bin_change_state): don't call remove_sinks if we are
11808         currently disposing the object
11809
11810 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11811
11812         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11813           Don't forget bass if it's there. Else left channel is silent...
11814
11815 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11816
11817         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11818         (gst_a52dec_change_state):
11819           Don't do sample adjusting anymore, we use float audio now.
11820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11821           Don't fixate to non-existing properties.
11822
11823 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11824
11825         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11826         (gst_a52dec_change_state):
11827           Advertise that we can do surround sound.
11828
11829 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11830
11831         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11832           Add buffer-frames=0.
11833         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11834         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11835         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11836         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11837         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11838         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11839         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11840         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11841         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11842         * ext/dvdread/dvdreadsrc.h:
11843           Add seeking, querying for bytes, sectors, title, angle and
11844           chapter. Handle multiple chapters. Relicense to LGPL because
11845           Billy agreed on that (thanks Billy!).
11846
11847 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11848
11849         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11850         call parent dispose method
11851
11852 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
11853
11854         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11855         (gst_audio_clock_get_internal_time):
11856         Fix active <-> inactive transitions: ensure time value always
11857         grows and avoid abrupt value changes.
11858
11859 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
11860
11861         * configure.ac:
11862         * gst/tta/Makefile.am:
11863         * gst/tta/crc32.h:
11864         * gst/tta/filters.h:
11865         * gst/tta/gsttta.c:
11866         * gst/tta/gstttadec.c:
11867         * gst/tta/gstttadec.h:
11868         * gst/tta/gstttaparse.c:
11869         * gst/tta/gstttaparse.h:
11870         * gst/tta/ttadec.h:
11871           added TTA parser and decoder
11872
11873 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11874
11875         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11876         (probe_triggered), (check_queue), (buffer_underrun),
11877         (buffer_running), (buffer_overrun), (gen_source_element),
11878         (setup_source):
11879         * gst/playback/gstplaybasebin.h:
11880           Implement buffering. Needs some more work.
11881
11882 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11883
11884         * ext/theora/theoradec.c: (theora_dec_chain):
11885           Fix ilog mask range overflow.
11886
11887 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11888
11889         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11890           Don't omit the last (which in case of dmix is the only :) )
11891           channel count. Don't set channels if <= 2.
11892
11893 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
11894
11895         * gst/playback/gstplaybin.c: (gen_video_element),
11896         (gen_audio_element): Removed 2 obsolete comments
11897
11898 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11899
11900         * ext/vorbis/oggvorbisenc.c
11901         * ext/vorbis/vorbisenc.c :
11902           change description fields of those plugins to differentiate them
11903           (pitivi show Encoders by description, they had the same one)
11904
11905 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11906
11907         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11908
11909         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11910         (gst_play_bin_set_property), (gen_video_element),
11911         (gen_audio_element):
11912           Refcounting fixes for provided audio-/videosinks.
11913
11914 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11915
11916         * gst/playback/gstplaybin.c: (gen_video_element),
11917         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11918           Don't reference all sinks, but only the video- and audiosinks.
11919           The vis. element should be disposed when we're done with it.
11920           We don't have any reason to keep it around. This fixes warnings
11921           when reusing playbin for playing multiple audio files with
11922           vis. enabled. Also release audio device on pause - idea stolen
11923           from Rhythmbox.
11924
11925 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11926
11927         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11928         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11929         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11930         * ext/alsa/gstalsaplugin.c: (plugin_init):
11931         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11932         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11933         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11934         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11935         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11936         (gst_faad_change_state), (plugin_init):
11937         * ext/faad/gstfaad.h:
11938         * ext/vorbis/vorbis.c: (plugin_init):
11939         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11940         * gst-libs/gst/audio/Makefile.am:
11941         * gst-libs/gst/audio/audio.c: (plugin_init):
11942         * gst-libs/gst/audio/multichannel.c:
11943         (gst_audio_check_channel_positions),
11944         (gst_audio_get_channel_positions),
11945         (gst_audio_set_channel_positions),
11946         (gst_audio_set_structure_channel_positions_list),
11947         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11948         (gst_audio_fixate_channel_positions):
11949         * gst-libs/gst/audio/multichannel.h:
11950         * gst-libs/gst/audio/testchannels.c: (main):
11951         * gst/audioconvert/gstaudioconvert.c:
11952         (gst_audio_convert_class_init), (gst_audio_convert_init),
11953         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11954         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11955         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11956         * gst/audioconvert/plugin.c: (plugin_init):
11957           Surround sound support.
11958
11959 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11960
11961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11962           Fix position for discont if we're close as well. Nitpicking, but
11963           saves a few milliseconds of extra waiting or skipping.
11964
11965 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11966
11967         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11968           We sometimes need parsers for playback, so add those too.
11969
11970 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11971
11972         * configure.ac:
11973         * gst/apetag/Makefile.am:
11974         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11975         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11976         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11977         (gst_ape_demux_get_src_query_types),
11978         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11979         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11980         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11981         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11982         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11983         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11984         (gst_ape_demux_change_state):
11985         * gst/apetag/apedemux.h:
11986         * gst/apetag/apetag.c: (plugin_init):
11987         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11988         (plugin_init):
11989           APE v1/2 tag reader plus typefind function.
11990
11991 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11992
11993         * configure.ac:
11994         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11995         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11996           Remove hacks for older core. Require newer core version
11997           accordingly.
11998
11999 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12000
12001         * gst/cdxaparse/Makefile.am:
12002         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12003         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12004         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12005         * gst/cdxaparse/gstcdxaparse.h:
12006         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12007         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12008         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12009         (gst_cdxastrip_get_src_query_types),
12010         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12011         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12012         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12013         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12014         * gst/cdxaparse/gstcdxastrip.h:
12015           SVCD/VCD header stripping separated from CDXA image parsing.
12016         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12017         (plugin_init):
12018           Add VCD/SVCD header typefinding for VCD/SVCD.
12019         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12020         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12021         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12022         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12023         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12024         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12025         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12026         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12027         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12028         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12029         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12030         * sys/vcd/vcdsrc.h:
12031           Fix up, add seeking, querying, URI interface. Works in totem now.
12032
12033 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12034
12035         * configure.ac:
12036           back to CVS
12037
12038 === release 0.8.6 ===
12039
12040 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12041
12042         * NEWS:
12043         * RELEASE:
12044         * configure.ac:
12045         * po/af.po:
12046         * po/az.po:
12047         * po/cs.po:
12048         * po/en_GB.po:
12049         * po/hu.po:
12050         * po/it.po:
12051         * po/nb.po:
12052         * po/nl.po:
12053         * po/or.po:
12054         * po/sq.po:
12055         * po/sr.po:
12056         * po/sv.po:
12057         * po/uk.po:
12058           releasing 0.8.6, "IOU Love"
12059
12060 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12061
12062         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12063
12064         * gst/playback/gstplaybasebin.c:
12065           Fix unplayable files error handling.  Fixes #158365
12066
12067 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12068
12069         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12070
12071         * gst/typefind/gsttypefindfunctions.c:
12072           Fix broken mp3 typefinding.  Fixes #158375
12073
12074 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12075
12076         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12077
12078         * ext/ogg/gstoggdemux.c:
12079           Fix sync on broken files.  Fixes #158976
12080
12081 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12082
12083         patch by: Edward Hervey <bilboed@bilboed.com>
12084
12085         * ext/libpng/gstpngenc.c:
12086           Copy over buffer properties.  Fixes #158832
12087
12088 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12089
12090         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12091
12092         * ext/dvdread/dvdreadsrc.c:
12093           Fixes invalid reads (#158462)
12094
12095 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12096
12097         * sys/v4l/gstv4lsrc.c:
12098         * sys/v4l/gstv4lsrc.h:
12099         * sys/v4l/v4lsrc_calls.c:
12100           Probe less and cache it.  Fixes #159187.
12101
12102 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12103
12104         * gst/videorate/gstvideorate.c:
12105           Handle all video formats. Fixes #159186.
12106
12107 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12108         * gst/synaesthesia/gstsynaesthesia.c:
12109         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12110         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12111         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12112         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12113         (gst_synaesthesia_change_state), (plugin_init):
12114         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12115         Force 320x200 output, as that's the only thing the underlying
12116         synaesthesia implementation supports. Still needs to be made
12117         re-entrant.
12118
12119 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * configure.ac:
12122           Fix mpeg2enc configure check (similar to mplex check below).
12123
12124 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12125
12126         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12127
12128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12129           Fix for gcc-2.95 (fixes #158221).
12130
12131 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12132
12133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12134           Re-add clock distribution hack (until new core is released).
12135           Fixes #158125.
12136
12137 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12138         * configure.ac:
12139           fix mplex configure check segfaulting on some systems (bug #140994)
12140
12141 2004-11-13  Benjamin Otte  <otte@gnome.org>
12142
12143         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12144           add debugging
12145         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12146           do a wait when we enter the loop func with no data available to
12147           write instead of getting into an 100% CPU loop by just returning and
12148           being called again by the scheduler
12149
12150 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12151
12152         * configure.ac:
12153         * ext/libvisual/visual.c: (gst_visual_get_type),
12154         (libvisual_log_handler), (gst_visual_getcaps),
12155         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12156         (plugin_init):
12157           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12158         * ext/smoothwave/Makefile.am:
12159         * ext/smoothwave/demo-osssrc.c: (main):
12160         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12161         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12162         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12163         (plugin_init):
12164         * ext/smoothwave/gstsmoothwave.h:
12165           Make gstsmoothwave a working element in the 20th century.
12166
12167         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12168           Fix incorrect link function
12169
12170 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12171
12172         * gst/volume/gstvolume.c:
12173           Allow buffer-frames=0.
12174
12175 2004-11-12 Iain <iaingnome@gmail.com>
12176
12177         * configure.ac: Check for polypaudio
12178
12179         * ext/Makefile.am: Build the polyp dir
12180
12181         * ext/polyp: The polypsink sources.
12182
12183 2004-10-30 Iain <iaingnome@gmail.com>
12184
12185         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12186         caps to reflect the new number of channels.
12187
12188 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12191           Fix for negotiation order problem. This would show when the
12192           ALSA loopfuction was called before any other function. ALSA
12193           wouldn't do anything because we're not negotiated yet, leading
12194           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12195
12196 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12197
12198         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12199
12200         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12201           No warnings (#157986).
12202
12203 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12204
12205         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12206           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12207
12208 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12209
12210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12211           Signal no-more-pads (so it works in playbin).
12212
12213 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12214
12215         * ext/musepack/gstmusepackreader.cpp:
12216           Workaround for older core.
12217
12218 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12219
12220         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12221           Actually test for odd width/height rather than testing whether
12222           a temporary variable that was 0 before we subtracted 1 is now
12223           not equal to zero (which it always is).
12224
12225 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12226
12227         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12228         Fix compilation if HAVE_XVIDEO is not defined
12229
12230 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12231
12232         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12233         Fix compilation if HAVE_XVIDEO is not defined
12234
12235 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12236
12237         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12238         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12239         (gst_goom_change_state), (plugin_init):
12240         Use the bytestream adapter so goom doesn't depend on the input
12241         buffer size.
12242         Add a debug category
12243
12244 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12245
12246         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12247           Only set hardware parameters *after* negotiation. Before
12248           negotiation, it will set ANY and that seems to cause crashes
12249           (see e.g. #151288, #153227).
12250
12251 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12252
12253         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12254           This seems to be antique leftover. It needs to pass error
12255           checking.
12256         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12257         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12258         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12259         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12260           Fix GstXOverlay implementation (#151059).
12261
12262 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12263
12264         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12265           Don't assert (#157853).
12266
12267 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12268
12269         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12270           Fix bytes/samples confustion.
12271         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12272           Fix for underrun (#144389).
12273
12274 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12275
12276         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12277           Disable halfway-seek for pending release (since it needs a new
12278           core release).
12279
12280 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12281
12282         * sys/v4l/gstv4lsrc.c:
12283         * sys/v4l/gstv4lsrc.h:
12284         * sys/v4l/v4lsrc_calls.c:
12285           add autoprobe-fps property so we can separate autoprobing parts
12286
12287 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12288
12289         * sys/v4l/gstv4lsrc.c:
12290         * sys/v4l/v4lsrc_calls.c:
12291         initialise fourcc to catch unset fourcc's, and debug
12292
12293 2004-11-09  Wim Taymans  <wim@fluendo.com>
12294
12295         * gst/playback/README:
12296         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12297         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12298         (gst_play_bin_dispose), (gst_play_bin_set_property),
12299         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12300         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12301         (gst_play_bin_get_formats), (gst_play_bin_convert),
12302         (gst_play_bin_get_query_types), (gst_play_bin_query):
12303         Cleanups and some more documentation.
12304
12305 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12306
12307         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12308         (gst_cacasink_init), (gst_cacasink_chain):
12309         * ext/libcaca/gstcacasink.h:
12310         Cacasink inherits from VideoSink, so let that store the clock.
12311
12312 2004-11-09  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst/playback/README:
12315         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12316         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12317         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12318         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12319         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12320         (setup_sinks):
12321         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12322         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12323         * gst/playback/gststreaminfo.h:
12324         Updated README.
12325         Only switch groups if all streams have muted (EOSed).
12326         Send Tags in sync with the stream playback instead of in
12327         the playback/preroll phase.
12328         Some cleanups, free the fakesrc elements.
12329
12330 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12331
12332         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12333           buffer-frames property was missing
12334         * ext/arts/gst_arts.c:
12335           rate missing from sinkcaps
12336         * ext/audiofile/gstafparse.c:
12337         * ext/audiofile/gstafsink.c:
12338         * ext/audiofile/gstafsrc.c:
12339         * ext/swfdec/gstswfdec.c:
12340           int audio doesn't know buffer-frames
12341         * ext/cdparanoia/gstcdparanoia.c:
12342           int audio doesn't know chunksize either
12343         * ext/nas/nassink.c:
12344           it's endianness, not endianess
12345         * gst-libs/gst/audio/audio.h:
12346           make float standard pad template caps really describe float
12347         * gst/law/mulaw.c: (linear_factory):
12348           signed only, please
12349         * gst/mpegstream/gstdvddemux.c:
12350           widths of 20 are not valid
12351
12352 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12353
12354         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12355
12356         * po/LINGUAS:
12357         * po/it.po:
12358           Add Italian
12359
12360 2004-11-08  Wim Taymans  <wim@fluendo.com>
12361
12362         * gst/playback/README:
12363         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12364         * gst/playback/gstplaybasebin.c: (probe_triggered),
12365         (gst_play_base_bin_change_state):
12366         Updated README, added more comments for fixmes etc..
12367
12368 2004-11-08  Wim Taymans  <wim@fluendo.com>
12369
12370         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12371         We can remove this hack now.
12372
12373 2004-11-08  Wim Taymans  <wim@fluendo.com>
12374
12375         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12376         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12377         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12378         Only mix AYUV for maximum quality.
12379
12380 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12381
12382         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12383         (gst_ogg_demux_push), (gst_ogg_pad_push):
12384           Let's act as if we're synchronized now! :).
12385         * ext/theora/theoradec.c: (theora_dec_chain):
12386           Add some debug.
12387
12388 2004-11-08  Wim Taymans  <wim@fluendo.com>
12389
12390         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12391         (gst_alpha_set_property), (gst_alpha_sink_link),
12392         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12393         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12394         (gst_alpha_init_params), (gst_alpha_chain):
12395         Implement alpha functions for AYUV too, this increases
12396         accuracy quite a bit.
12397
12398 2004-11-08  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst/ffmpegcolorspace/avcodec.h:
12401         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12402         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12403         (gst_ffmpegcsp_avpicture_fill):
12404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12405         (gst_ffmpegcsp_caps_remove_format_info):
12406         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12407         (shrink12), (img_get_alpha_info), (deinterlace_line),
12408         (deinterlace_line_inplace):
12409         * gst/ffmpegcolorspace/imgconvert_template.h:
12410         Added AYUV colorspace and handle RGBA a bit more respectful.
12411
12412 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12413
12414         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12415           Actually always send a discont (cornercase when resending the
12416           same serial-tagged chain twice).
12417
12418 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12419
12420         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12421         (gst_ximagesink_finalize):
12422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12423         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12424
12425 2004-11-08  Wim Taymans  <wim@fluendo.com>
12426
12427         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12428         Don't segfault on NULL data.
12429
12430 2004-11-08  Wim Taymans  <wim@fluendo.com>
12431
12432         * gst/playback/gstdecodebin.c: (unlinked):
12433         * gst/playback/gstplay-marshal.list:
12434         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12435         (gst_play_base_bin_init), (group_create), (get_active_group),
12436         (get_building_group), (group_destroy), (group_commit),
12437         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12438         (add_element_stream), (no_more_pads), (probe_triggered),
12439         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12440         (state_change), (setup_source), (gst_play_base_bin_get_property),
12441         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12442         (gst_play_base_bin_link_stream),
12443         (gst_play_base_bin_get_streaminfo):
12444         * gst/playback/gstplaybasebin.h:
12445         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12446         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12447         Add support for chained ogg files. Prepare for playlist
12448         support. This patch introduces the concept of pad groups, which
12449         together compose one playable media file.
12450
12451 2004-11-07  David Schleef  <ds@schleef.org>
12452
12453         * testsuite/gst-lint: Check for pad templates that aren't statically
12454         scoped.
12455
12456 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12457
12458         * configure.ac:
12459         * ext/Makefile.am:
12460         * ext/musepack/Makefile.am:
12461         * ext/musepack/gstmusepackdec.cpp:
12462         * ext/musepack/gstmusepackdec.h:
12463         * ext/musepack/gstmusepackreader.cpp:
12464         * ext/musepack/gstmusepackreader.h:
12465           Add musepack decoder.
12466         * ext/faad/gstfaad.c: (gst_faad_base_init):
12467           Make pad templates static.
12468         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12469         (plugin_init):
12470           Add musepack typefinder, make mp3 typefinding work halfway stream,
12471           which doesn't actually work yet because id3demux doesn't implement
12472           _get_length().
12473
12474 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12475
12476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12477         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12478           Fix interrupt event handling (#144436).
12479
12480 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12481
12482         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12483           Hide unused glory.
12484
12485 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12486
12487         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12488
12489         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12490           Fix weird caps (#157548).
12491
12492 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12493
12494         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12495
12496         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12497           Add missing NULL terminator (#157543).
12498
12499 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12500
12501         * gst/tcp/gsttcp.h:
12502         * gst/tcp/gsttcpclientsink.c:
12503         * gst/tcp/gsttcpclientsrc.c:
12504         * gst/tcp/gsttcpserversink.c:
12505         * gst/tcp/gsttcpserversrc.c:
12506           ports can go up to 65535.  Move common defines to gsttcp.h
12507
12508 2004-11-05  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12511         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12512         Added two more colorspaces.
12513
12514 2004-11-05  Wim Taymans  <wim@fluendo.com>
12515
12516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12517         (gst_ffmpegcsp_avpicture_fill):
12518         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12519         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12520         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12521         More stride fixes.
12522
12523 2004-11-05  Wim Taymans  <wim@fluendo.com>
12524
12525         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12526         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12527         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12528         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12529         (gst_videomixer_loop):
12530         More stride fixes.
12531
12532 2004-11-05  Benjamin Otte  <otte@gnome.org>
12533
12534         * ext/mad/gstmad.c: (gst_mad_chain):
12535           don't overflow data buffer. Flush not needed sync data when syncing
12536           failed.
12537
12538 2004-11-04  Wim Taymans  <wim@fluendo.com>
12539
12540         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12541         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12542         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12543         (gst_alpha_init_params), (gst_alpha_chain),
12544         (gst_alpha_change_state):
12545         Updated the chroma keying algorithm with something more
12546         sophisticated.
12547
12548 2004-11-03  Wim Taymans  <wim@fluendo.com>
12549
12550         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12551         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12552         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12553         Fix stride issues. Does not completely work for odd
12554         heights.
12555
12556 2004-11-03  Wim Taymans  <wim@fluendo.com>
12557
12558         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12559         (gst_alpha_chroma_key), (gst_alpha_chain):
12560         Fix stride issues. Does not completely work for odd
12561         heights.
12562
12563 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12564
12565         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12566         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12567         leak fixes
12568
12569 2004-11-03  Wim Taymans  <wim@fluendo.com>
12570
12571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12572         (gst_ffmpegcsp_avpicture_fill):
12573         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12574         (avpicture_alloc):
12575         * gst/ffmpegcolorspace/imgconvert_template.h:
12576         Use correct _fill function to get correct strides.
12577
12578 2004-11-02  David Schleef  <ds@schleef.org>
12579
12580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12581         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12582         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12583         Change all g_print()s to debugging.  Add a bunch of consistency
12584         checks.
12585
12586 2004-11-02  Wim Taymans  <wim@fluendo.com>
12587
12588         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12589         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12590         (unlinked), (no_more_pads), (close_link):
12591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12592         (unknown_type), (add_element_stream), (new_decoded_pad),
12593         (removed_decoded_pad), (setup_source):
12594         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12595         (gst_stream_info_class_init), (gst_stream_info_init),
12596         (gst_stream_info_new), (gst_stream_info_dispose),
12597         (stream_info_mute_pad), (gst_stream_info_set_property),
12598         (gst_stream_info_get_property):
12599         * gst/playback/gststreaminfo.h:
12600         Fix playback of multiple files.
12601         a slightly different approach to handling dynamic pad removals.
12602         This one only looks at pads that we have linked.
12603
12604 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12605
12606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12607         free" warning from libc.
12608
12609 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12610
12611         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12612         (get_unconnected_element), (remove_starting_from), (pad_removed),
12613         (close_link):
12614           Implement support for dynamic pad changing. We listen to "live"
12615           pad removals (i.e. while playing) and re-setup autoplugging
12616           after that. Playbasebin/playbin need some more work for this
12617           to finally work, but decodebin supports (and replugs) chained
12618           ogg now.
12619
12620 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12621
12622         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12623         (gst_alsa_finalize):
12624         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12625         (gst_cdaudio_finalize):
12626         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12627         (cdparanoia_finalize):
12628         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12629         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12630         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12631         (dvdreadsrc_finalize):
12632         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12633         (gst_flacdec_finalize):
12634         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12635         (gst_flacenc_finalize):
12636         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12637         (gst_gnomevfssink_finalize):
12638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12639         (gst_gnomevfssrc_finalize):
12640         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12641         (gst_fameenc_finalize):
12642         * ext/nas/nassink.c: (gst_nassink_class_init),
12643         (gst_nassink_finalize):
12644         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12645         (gst_sdlvideosink_class_init):
12646         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12647         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12648         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12649         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12650         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12651         (gst_x_window_listener_dispose):
12652         * gst/audioscale/gstaudioscale.c:
12653         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12654         (play_on_demand_finalize):
12655         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12656         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12657         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12658         (cdplayer_finalize):
12659         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12660         (gst_glimagesink_class_init):
12661         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12662         (gst_osselement_finalize):
12663         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12664         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12665         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12666           Fixes a bunch of problems with finalize and dispose functions,
12667           either assumptions that dispose is only called once, or not calling
12668           the parent class dispose/finalize function
12669
12670 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12671
12672         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12673           added two api precondition guards
12674           use g_strdup with getenv to fix crash when using ENVVAR
12675
12676 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12677         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12678         (gst_esdsink_finalize):
12679         Use a finalize function, not dispose, and more importantly,
12680         call the parent class finalize function too
12681
12682 2004-11-01  Johan Dahlin  <johan@gnome.org>
12683
12684         * ext/ogg/gstoggdemux.c:
12685         * gst/tags/gstvorbistag.c:
12686         Plug leaks.
12687
12688 2004-10-31  Benjamin Otte  <otte@gnome.org>
12689
12690         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12691           lotsa memleaks today. But they're all small...
12692
12693 2004-10-31  Benjamin Otte  <otte@gnome.org>
12694
12695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12696           another memleak crushed
12697
12698 2004-10-31  Benjamin Otte  <otte@gnome.org>
12699
12700         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12701           fix memleak
12702
12703 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12704
12705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12706           Hack to prevent crash when going to READY inside signal handler
12707           while this function is active.
12708
12709 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12710
12711         * gst/ffmpegcolorspace/Makefile.am:
12712         * gst/ffmpegcolorspace/avcodec.h:
12713         * gst/ffmpegcolorspace/common.h:
12714         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12715         * gst/ffmpegcolorspace/dsputil.h:
12716         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12717         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12718         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12719         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12720         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12721         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12722         (gst_ffmpegcsp_avpicture_fill):
12723         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12724         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12725         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12726         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12727         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12728         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12729         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12730         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12731         * gst/ffmpegcolorspace/imgconvert.c:
12732         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12733         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12734         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12735         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12736         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12737         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12738         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12739         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12740         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12741         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12742         (grow21), (grow22), (grow41), (grow44), (conv411),
12743         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12744         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12745         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12746         (avpicture_free), (is_yuv_planar), (img_convert),
12747         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12748         (deinterlace_line_inplace), (deinterlace_bottom_field),
12749         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12750         * gst/ffmpegcolorspace/imgconvert_template.h:
12751         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12752         * gst/ffmpegcolorspace/mmx.h:
12753         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12754         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12755         (av_freep), (avcodec_get_context_defaults),
12756         (avcodec_alloc_context), (avcodec_init):
12757           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12758           handling plus update from ffmpeg CVS. Large clean-up.
12759
12760 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12761
12762         * gst/playback/Makefile.am:
12763           We need the marshallers for decodebin, too.
12764
12765 2004-10-30  David Schleef  <ds@schleef.org>
12766
12767         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12768           quicktime typefinding work with 64-bit offsets.
12769
12770 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12771
12772         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12773           Set EOS on the element when processing an EOS event.
12774         * ext/speex/gstspeexdec.h:
12775         * ext/speex/gstspeexenc.h:
12776           Only keep a const ptr to the mode
12777         * gst-libs/gst/riff/riff-media.c:
12778         (gst_riff_create_audio_caps_with_data),
12779         (gst_riff_create_audio_template_caps):
12780           Allow WMAV3, with up to 6 channels.
12781         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12782           Don't call gst_pad_set_event_function on a sink pad.
12783         * gst/mpegstream/gstdvddemux.c:
12784         (gst_dvd_demux_get_subpicture_stream),
12785         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12786           Copy the explicit caps that were set across to the cur_* pads,
12787           instead of trying to use a possibly non-existent negotiated caps.
12788           Reset the type of subpicture pads to UNKNOWN after calling
12789           init_stream, so that the caps get set.
12790
12791 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12792
12793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12794
12795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12796           Don't touch buffer if it is of size 0 (fixes #151064).
12797
12798 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12799
12800         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12801           Synchronized discont handling.
12802
12803 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12804
12805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12806         (gst_ogg_demux_push):
12807           Make seeking sort-of exact again (fixes #156387).
12808
12809 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12810
12811         * gst/playback/gstplaybasebin.c: (unknown_type),
12812         (add_element_stream), (new_decoded_pad),
12813         (gst_play_base_bin_change_state):
12814         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12815         (gst_stream_info_init), (gst_stream_info_new),
12816         (gst_stream_info_dispose), (gst_stream_info_get_property):
12817         * gst/playback/gststreaminfo.h:
12818           Make caps explicitely available. Makes testing for unsupported
12819           types possible. Improves error reporting.
12820
12821 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12822
12823         * gst/audioconvert/gstaudioconvert.c:
12824         (gst_audio_convert_buffer_to_default_format):
12825           Really don't touch read-only buffers (#156563).
12826
12827 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12828
12829         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12830
12831         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12832           Fix memleak (#155223).
12833
12834 2004-10-29  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/tcp/.cvsignore:
12837         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12838         (gst_multifdsink_class_init), (gst_multifdsink_init),
12839         (gst_multifdsink_add), (gst_multifdsink_remove),
12840         (gst_multifdsink_remove_client_link), (is_sync_frame),
12841         (gst_multifdsink_new_client),
12842         (gst_multifdsink_handle_client_write),
12843         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12844         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12845         (gst_multifdsink_get_property):
12846         * gst/tcp/gstmultifdsink.h:
12847         Added burst on connect sync_method, deprecated sync_clients,
12848         streamlined the sync code some more.
12849
12850 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12851
12852         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12853         (gst_play_base_bin_change_state):
12854           Improve error reporting.
12855
12856 2004-10-28  Wim Taymans  <wim@fluendo.com>
12857
12858         * gst/tcp/Makefile.am:
12859         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12860         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12861         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12862         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12863         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12864         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12865         (gst_fdset_wait):
12866         Added more locks around fdset structures. Fixed/reworked
12867         the poll array resizing code.
12868         Added stress test for fdset.
12869
12870 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12871
12872         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12873         fix build
12874
12875 2004-10-28  Benjamin Otte  <otte@gnome.org>
12876
12877         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12878           fix link function to always query channels and query width for
12879           floats
12880         * configure.ac:
12881           add equalizer dir
12882         * gst/equalizer/Makefile.am:
12883         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12884         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12885         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12886         (arg_to_scale), (setup_filter),
12887         (gst_iir_equalizer_compute_frequencies),
12888         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12889         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12890         (plugin_init):
12891           add an equalizer
12892
12893 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12894
12895         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12896
12897         * po/LINGUAS:
12898         * po/nb.po:
12899           Added Norwegian Bokmaal translation
12900
12901 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12902
12903         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12904           Don't break on options (fixes #156488).
12905
12906 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12907
12908         * configure.ac:
12909         * ext/cdaudio/Makefile.am:
12910         * sys/Makefile.am:
12911           fix build on older automake
12912
12913 2004-10-26  Wim Taymans  <wim@fluendo.com>
12914
12915         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12916         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12917         Allow a little margin when negotiating the framerate.
12918
12919 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12920
12921         * gst/level/gstlevel.c:
12922           synchonised naming of pads and pad-templates
12923
12924 2004-10-26  Wim Taymans  <wim@fluendo.com>
12925
12926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12927         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12928         (_find_streams_check), (gst_ogg_demux_push):
12929         Fix EOS again. Needs to be done in a better way. We should not
12930         remove the pad if there is no new chained stream.
12931
12932 2004-10-26 Iain <iaingnome@gmail.com>
12933
12934         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12935         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12936         of the caps.
12937         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12938         pad.
12939         (interleave_release_pad): Remove the pad.
12940         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12941         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12942         the set device.
12943         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12944         attrs
12945         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12946         (gst_xvimagesink_finalize): Free the par.
12947
12948 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12949
12950         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12951         (gst_avimux_stop_file):
12952           First calculate the rate, and only then use it. Hdr.rate is a
12953           multiple and not a derivative of hdr.scale. Scale is not the
12954           same as blockalign but is solely related to rate.
12955
12956 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12959         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12960           Implement seeking.
12961
12962 2004-10-25  James Henstridge  <james@jamesh.id.au>
12963
12964         Reviewed by:  David Schleef  <ds@schleef.org>
12965
12966         * examples/gstplay/player.c: (got_stream_length), (main):
12967         * examples/seeking/cdplayer.c: (update_scale):
12968         * examples/seeking/seek.c: (format_value), (update_scale):
12969         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12970         (stop_seek):
12971         Build fixes on AMD64.
12972
12973 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12974
12975         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12976
12977         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12978         Fix for some v4l cards which hang in v4lsrc
12979
12980 2004-10-25  Wim Taymans  <wim@fluendo.com>
12981
12982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12983         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12984         Make sure to remove the pad when a new chain is
12985         encountered. Set some vars to NULL so we don't try
12986         to reference freed memory.
12987
12988 2004-10-25  Wim Taymans  <wim@fluendo.com>
12989
12990         * examples/seeking/Makefile.am:
12991         * examples/seeking/cdplayer.c: (update_scale):
12992         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12993         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12994         (format_value), (update_scale), (iterate), (start_seek),
12995         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12996         (print_usage), (main):
12997         Added some more examples, update others.
12998
12999 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13002         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13003         * ext/theora/theoradec.c: (theora_dec_chain):
13004         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13005           Add codec-name metadata.
13006
13007 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13008
13009         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13010
13011         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13012         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13013         * ext/alsa/gstalsamixertrack.h:
13014         * po/POTFILES.in:
13015           ALSA mixer track label internationalization (#154054).
13016
13017 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13018
13019         * ext/theora/theoradec.c: (theora_dec_chain):
13020           Export bitrate as metadata.
13021
13022 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13023
13024         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13025         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13026         * ext/alsa/gstalsamixertrack.h:
13027           Fix names, fix loop.
13028
13029 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13030
13031         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13032         (speex_dec_convert):
13033           sinkconvert function so oggdemux can get the file length (totem).
13034
13035 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13036
13037         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13038
13039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13040           Don't push incomplete packets.
13041         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13042           Fix MPEG-4 audio typefinding.
13043
13044 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13045
13046         * sys/v4l/Makefile.am:
13047         * sys/v4l/gstv4l.c: (plugin_init):
13048         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13049         (gst_v4lelement_init), (gst_v4lelement_dispose),
13050         (gst_v4lelement_change_state):
13051         * sys/v4l/gstv4lelement.h:
13052         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13053         (gst_v4l_xoverlay_close), (idle_refresh),
13054         (gst_v4l_xoverlay_set_xwindow_id):
13055         * sys/v4l/gstv4lxoverlay.h:
13056         * sys/v4l/v4l-overlay_calls.c:
13057         * sys/v4l/v4l_calls.h:
13058         * sys/v4l2/Makefile.am:
13059         * sys/v4l2/gstv4l2.c: (plugin_init):
13060         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13061         (gst_v4l2element_init), (gst_v4l2element_dispose),
13062         (gst_v4l2element_change_state):
13063         * sys/v4l2/gstv4l2element.h:
13064         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13065         (gst_v4l2_xoverlay_close), (idle_refresh),
13066         (gst_v4l2_xoverlay_set_xwindow_id):
13067         * sys/v4l2/gstv4l2xoverlay.h:
13068         * sys/v4l2/v4l2-overlay_calls.c:
13069         * sys/v4l2/v4l2_calls.h:
13070           Remove client-side overlay handling, use the X-server v4l plugin
13071           for that. Nicer overlay, less code. Also make the plugin
13072           compileable without X (but then without overlay, obviously).
13073           Makes xwindowlistener obsolete, should we remove that?
13074
13075 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13076
13077         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13078         (gst_osssrc_src_query):
13079         * sys/oss/gstosssrc.h:
13080           OK, so people want offset in DEFAULT. This time, actually fix all
13081           cases.
13082         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13083           Add FPS properly.
13084
13085 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13086
13087         * gst/asfdemux/gstasfmux.c:
13088         * gst/avi/gstavimux.c:
13089           Framerate.
13090
13091 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13092
13093         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13094           Fix properties (channel, norm, frequency).
13095
13096 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13097
13098         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13099           Flag typo.
13100         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13101           No warnings.
13102
13103 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13104
13105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13106           Fix hang.
13107
13108 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13109
13110         * sys/v4l2/gstv4l2element.h:
13111           Yet Another Hack (tm) for kernel header borkedness.
13112         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13113         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13114         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13115         (gst_v4l2src_change_state):
13116         * sys/v4l2/gstv4l2src.h:
13117         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13118         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13119           Fix caps, keep track of state, work.
13120
13121 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13122
13123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13124           Quiet.
13125
13126 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13129           Don't mix bytes and samples.
13130
13131 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13132
13133         * ext/ogg/gstoggmux.c:
13134           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13135           and theora. Any is incorrect.
13136         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13137           Fix caps.
13138         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13139         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13140         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13141         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13142         * sys/v4l/gstv4lmjpegsrc.h:
13143         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13144         (gst_v4lsrc_change_state):
13145         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13146         (gst_v4lmjpegsrc_capture_stop):
13147           Fix caps. Keep track of internal state. Work.
13148
13149 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13150
13151         * ext/Makefile.am:
13152           Fix the build fixes.
13153
13154 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13155
13156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13157         (gst_ogg_demux_src_event), (_find_chain_seek),
13158         (gst_ogg_pad_push):
13159           Check for pad availability before using it.
13160         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13161           Fix parsing of chained ogg. Needs more work on the decoder side.
13162
13163 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13164
13165         * gst/spectrum/Makefile.am:
13166         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13167         (idle_func):
13168           Fix demo and reenable it. Yes, I'm currently playing with audio
13169           analysis tools
13170
13171 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13172
13173         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13174           We love it if files that start at zero work too...
13175
13176 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13177
13178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13179           Handle files with missing EOS headers.
13180
13181 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13182
13183         * gst/tcp/gsttcpserversink.c:
13184         (gst_tcpserversink_handle_server_read),
13185         (gst_tcpserversink_init_send):
13186         Zero some variables first (need for accept not to return EINVAL)
13187
13188 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13189
13190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13191         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13192         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13193         (theora_dec_chain):
13194         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13195         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13196           Seeking and querying finetune.
13197
13198 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13199
13200         * configure.ac:
13201         * ext/Makefile.am:
13202         * ext/raw1394/Makefile.am:
13203           fix the build
13204
13205 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13206
13207         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13208           Wrong return.
13209         * gst/playback/Makefile.am:
13210         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13211         * gst/playback/gstplay-marshal.list:
13212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13213           Fix marshallers.
13214
13215 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13216
13217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13218           Silence.
13219
13220 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13221
13222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13223         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13224         (gst_ogg_pad_push):
13225           Yay for non-lineair granulepos in theora.
13226
13227 2004-10-18  Wim Taymans  <wim@fluendo.com>
13228
13229         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13230         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13231         * ext/dv/gstdvdec.h:
13232         Make sure we renegotiate aspect ratio when the camera switches.
13233
13234 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13237         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13238           Start at zero.
13239         * ext/theora/theoradec.c: (theora_dec_chain):
13240           Skip headers. Bad idea for chained ogg, but fixes seeking.
13241
13242 2004-10-18  Wim Taymans  <wim@fluendo.com>
13243
13244         * configure.ac:
13245         I swear, this is the last time I touch this.
13246
13247 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13248
13249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13250         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13251         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13252           Faster seeking.
13253         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13254           Time-to-default conversion.
13255         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13256           Don't error on unknown packets, just skip. We should probably
13257           read them if we want to support chained ogg.
13258
13259 2004-10-18  Wim Taymans  <wim@fluendo.com>
13260
13261         * configure.ac:
13262         Added cdaudio to wrong list.
13263
13264 2004-10-18  Wim Taymans  <wim@fluendo.com>
13265
13266         * configure.ac:
13267         Revive cdaudio.
13268
13269 2004-10-18  Wim Taymans  <wim@fluendo.com>
13270
13271         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13272         (gst_dvdec_video_link), (gst_dvdec_push):
13273         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13274         (gst_smokeenc_resync), (gst_smokeenc_chain):
13275         Fix mimetype on smoke encoder.
13276         Add aspect ratio to dvdec. Not sure if these
13277         values are correct though....
13278
13279 2004-10-18  Wim Taymans  <wim@fluendo.com>
13280
13281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13282         Fix vorbis property descriptions and ranges.
13283
13284 2004-10-18  Wim Taymans  <wim@fluendo.com>
13285
13286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13287         Really do nothing when no data is available.
13288         Go to the playing state when the stream is not seekable
13289         instead of failing.
13290
13291 2004-10-18  Wim Taymans  <wim@fluendo.com>
13292
13293         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13294         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13295         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13296         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13297         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13298         Added uri handler for cd://
13299         Port to new API.
13300
13301 2004-10-18  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13304         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13305         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13306         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13307         (remove_prerolls), (unknown_type), (add_element_stream),
13308         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13309         (gst_play_base_bin_remove_element),
13310         (gst_play_base_bin_link_stream):
13311         * gst/playback/gstplaybin.c: (gen_video_element),
13312         (gen_vis_element), (remove_sinks), (setup_sinks):
13313         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13314         (gst_stream_info_get_type), (gst_stream_info_class_init),
13315         (gst_stream_info_init), (gst_stream_info_new),
13316         (gst_stream_info_dispose), (stream_info_mute_pad),
13317         (gst_stream_info_set_property), (gst_stream_info_get_property):
13318         * gst/playback/gststreaminfo.h:
13319         Add sink padtemplate to decodebin.
13320         Added some more comments.
13321         Make queue size configurable in playbasebin.
13322         Added possibility to use elements as sinks (ex cdaudio).
13323
13324 2004-10-15  Wim Taymans  <wim@fluendo.com>
13325
13326         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13327         (gst_speexenc_chain):
13328         Fix speex timestamps so that it gets muxed properly.
13329
13330 2004-10-15  Wim Taymans  <wim@fluendo.com>
13331
13332         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13333         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13334         (gst_dv1394src_init), (gst_dv1394src_dispose),
13335         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13336         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13337         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13338         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13339         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13340         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13341         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13342         * ext/raw1394/gstdv1394src.h:
13343         Added conversion/query functions.
13344         Update buffer timestamps,
13345         Added signals.
13346         Added uri dv:// so it might play from the firewire in playbin.
13347         Fix a possible leak.
13348         Added debugging.
13349
13350 2004-10-15  Wim Taymans  <wim@fluendo.com>
13351
13352         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13353         (gst_dv1394src_init), (gst_dv1394src_set_property),
13354         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13355         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13356         * ext/raw1394/gstdv1394src.h:
13357         Added AV/C VTR control support needed for some cameras.
13358         Added automatic port detection.
13359         Added properties for selecting the channel.
13360         The configure.ac script is not yet updated to reflect the
13361         new libavc1394 and librom1394 dependencies.
13362
13363 2004-10-15  Wim Taymans  <wim@fluendo.com>
13364
13365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13366         (qtdemux_parse), (gst_qtdemux_handle_esds):
13367         An esds box is not a container.
13368         Fix parsing of mp4v boxes.
13369         Do not try to renegotiate fps for each frame. Need to
13370         find a better method. This should fix mp4 playback.
13371
13372 2004-10-14  David Schleef  <ds@schleef.org>
13373
13374         * configure.ac: update for swfdec-0.3 and liboil-0.2
13375         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13376         * ext/swfdec/gstswfdec.h: same
13377         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13378         * gst/videotestsrc/videotestsrc.c: same
13379
13380 2004-10-14  Wim Taymans  <wim@fluendo.com>
13381
13382         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13383         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13384         (is_sync_frame), (gst_multifdsink_new_client),
13385         (gst_multifdsink_handle_client_write),
13386         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13387         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13388         Turn warnings into info.
13389         Don't allow a state change in the streaming thread.
13390
13391 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13392
13393         * ext/vorbis/oggvorbisenc.c:
13394         * ext/vorbis/vorbisdec.c:
13395           fix template sample rate
13396
13397 2004-10-13  Wim Taymans  <wim@fluendo.com>
13398
13399         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13400         Decoding the header first fixes some problems in resyncing
13401         in more mp3s.
13402
13403 2004-10-12  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst/playback/gstplaybin.c: (gen_video_element),
13406         (gen_vis_element), (remove_sinks), (setup_sinks):
13407         Added vis plugin support, need to configure the vis
13408         element to activate it.
13409
13410 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13411
13412         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13413         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13414           Some debug.
13415         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13416         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13417         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13418         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13419         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13420         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13421         * gst/avi/gstavidemux.h:
13422           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13423           recovery (where, if part of the index is broken, we will still read
13424           the rest of the index and recover the broken part by stream
13425           scanning). More broken media support. EOS workarounds. General AVI
13426           braindamage headache recovery. Aspirin included.
13427
13428 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13429
13430         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13431         (cdparanoia_event), (cdparanoia_query):
13432           Get rid of hideous lead-in.
13433
13434 2004-10-11  Wim Taymans  <wim@fluendo.com>
13435
13436         * gst/playback/gstplaybasebin.c: (setup_source):
13437         Wrong var used to get g_list_next.
13438
13439 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13440
13441         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13442         (cdparanoia_get), (cdparanoia_open):
13443           Report discid as metadata, add duration.
13444
13445 2004-10-11  Wim Taymans  <wim@fluendo.com>
13446
13447         * gst/playback/gstplaybasebin.c: (setup_source):
13448         Cleanup the previous pipeline a little earlier for the
13449         case that a source element provides raw data.
13450
13451 2004-10-11  Benjamin Otte  <otte@gnome.org>
13452
13453         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13454           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13455           consuming the last 128 bytes, even though it was valid mp3 data.
13456
13457 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13458
13459         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13460         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13461         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13462         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13463
13464 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13465
13466         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13467         Fix for webcams that support only specific width or height
13468
13469 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13470
13471         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13472
13473         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13474           Fix wrong discont event setup (fixes #154967).
13475
13476 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13477
13478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13479
13480         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13481           Error out on invalid data (fixes #154807).
13482
13483 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13484
13485         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13486
13487         * ext/dvdread/dvdreadsrc.c: (_read):
13488           Make titles > 0 work again (fixes #154834).
13489
13490 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13491
13492         * gst-libs/gst/riff/riff-media.c:
13493         (gst_riff_create_video_template_caps):
13494           WMV3 missing in template caps.
13495
13496 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13497
13498         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13499           OK, so the original code was too strict. It makes random AVI files
13500           hang for seconds upon opening, which is unacceptable and is far
13501           beyond the original goal of getting multiple chunks for one-chunk
13502           sounc stream files. So now do just that.
13503
13504 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13505
13506         * gst/playback/gstplaybasebin.c: (setup_source),
13507         (gst_play_base_bin_change_state):
13508           Actually clean up streaminfo if output fails. This would trigger
13509           if, for example, there was no CD in the drive. No preroll, so
13510           a streaminfo structure is created, but the subsequent state change
13511           of the thread fails.
13512         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13513           Don't change state if parent failed.
13514
13515 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13516
13517         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13518         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13519         (gen_video_element), (remove_sinks):
13520           Add small bits of code for screenshot handling.
13521
13522 2004-10-08  Wim Taymans  <wim@fluendo.com>
13523
13524         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13525         (gen_video_element), (gen_audio_element), (setup_sinks):
13526         Don't assume the user provided sinks are named "sink"...
13527
13528 2004-10-08  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13531         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13532         (gst_play_base_bin_link_stream):
13533         Do not try to autoplug sources that generate raw streams like
13534         cdparanoia.
13535         disconnect the preroll overrun signal when we don't need it anymore.
13536
13537 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13538
13539         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13540         Added reworked patch from #154903 from milosz derezynski (deadchip).
13541
13542 2004-10-08  Wim Taymans  <wim@fluendo.com>
13543
13544         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13545         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13546         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13547         (cdparanoia_convert), (cdparanoia_uri_get_type),
13548         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13549         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13550         * ext/cdparanoia/gstcdparanoia.h:
13551         This adds the cdda://<tracknum> uri.
13552
13553 2004-10-08  Wim Taymans  <wim@fluendo.com>
13554
13555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13556         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13557         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13559         (unknown_type), (gst_play_base_bin_remove_element),
13560         (gst_play_base_bin_link_stream):
13561         * gst/playback/gstplaybasebin.h:
13562         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13563         (gst_play_bin_set_property), (gen_video_element),
13564         (gen_audio_element), (setup_sinks):
13565         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13566         (gst_stream_info_get_type), (gst_stream_info_class_init),
13567         (gst_stream_info_init), (gst_stream_info_new),
13568         (gst_stream_info_dispose), (stream_info_mute_pad),
13569         (gst_stream_info_set_property), (gst_stream_info_get_property):
13570         * gst/playback/gststreaminfo.h:
13571         Reuse the audio and video bins.
13572         Some internal cleanups in the stream selection code.
13573
13574 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13575
13576         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13577         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13578         * sys/ximage/ximagesink.h:
13579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13580         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13581         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13582         not coming from those elements. Moreover these elements should not keep
13583         the xid they have been given when in NULL state.
13584
13585 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13586
13587         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13588         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13589         * sys/ximage/ximagesink.h:
13590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13591         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13592         * sys/xvimage/xvimagesink.h:
13593           Actually only create a new toplevel window if we're not gonna
13594           embed it right after.
13595
13596 2004-10-07  Wim Taymans  <wim@fluendo.com>
13597
13598         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13599         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13600         * gst/playback/gstplaybin.c: (setup_sinks):
13601         Implement muting/unmuting of streams, mute streams that are not
13602         used.
13603
13604 2004-10-07  Wim Taymans  <wim@fluendo.com>
13605
13606         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13607         (plugin_init):
13608         Added lame audio/x-ac3 typefind function.
13609
13610 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13611
13612         * configure.ac:
13613           bump nano to cvs
13614
13615 === release 0.8.5 ===
13616
13617 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13618
13619         * NEWS:
13620         * RELEASE:
13621         * configure.ac:
13622           releasing 0.8.5, "Take You On"
13623
13624 2004-10-06  Wim Taymans  <wim@fluendo.com>
13625
13626         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13627         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13628         (no_more_pads), (close_link), (type_found):
13629         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13630         * gst/playback/gstplaybin.c: (gen_video_element):
13631         Do not signal the no_more_pads after the first pad when
13632         we are plugging a non dynamic element with multiple
13633         output pads (like swfdec, dvdec, ...).
13634
13635 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13636
13637         * configure.ac:
13638           bump for prerelease
13639
13640 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13641
13642         * gst/wavparse/gstwavparse.c:
13643           add ATRAC3 to STATIC CAPS to fix a warning
13644
13645         * gst/matroska/ebml-read.c:
13646         * gst-libs/gst/riff/riff-read.c:
13647           fix typos
13648
13649 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13650
13651         * gst-libs/gst/riff/riff-media.c:
13652           generate caps for ATRAC3 audio streams
13653
13654         * gst/realmedia/rmdemux.c:
13655           generate caps for ATRAC3 audio streams
13656
13657 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13658
13659         * gst/wavparse/Makefile.am
13660         * gst/wavparse/riff.h
13661         * gst/wavparse/wavparse.vcproj
13662           riff.h removal (unused and duplication with riff-ids.h)
13663
13664 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13665
13666         * gst/wavparse/gstwavparse.h
13667           remove duplicated defines for audio codec codes
13668
13669         * gst-libs/gst/riff/riff-ids.h
13670         * gst/wavenc/riff.h:
13671           add "4CC" code for ATRAC3 audio streams
13672           add "4CC" code for ITU_G721_ADPCM (unused for now)
13673
13674 2004-10-06  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13677         Actually _do_ negotiation. Pass gdouble as arg instead
13678         of guint64 for the framerate.
13679
13680 2004-10-06  Wim Taymans  <wim@fluendo.com>
13681
13682         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13683         (find_compatibles), (close_pad_link), (try_to_link_1),
13684         (no_more_pads), (close_link), (type_found):
13685         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13686         * gst/playback/gstplaybin.c: (gen_video_element),
13687         (gen_audio_element):
13688         Set state on newly added element to READY so that negotiation
13689         can happen ASAP.
13690         Addes some more debug info.
13691         Do not try to plug pads with multiple caps structures or ANY
13692         because it is too dangerous since we do not do dynamic
13693         replugging.
13694
13695 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13696
13697         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13698
13699         * po/LINGUAS:
13700         * po/or.po:
13701           add Oriya translation
13702
13703 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13704
13705         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13706           Prevent overwrite of size member. Makes audio sound crappy.
13707
13708 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13709
13710         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13711         Add rmvb to the list of known RealMedia extensions
13712
13713 2004-10-05  Wim Taymans  <wim@fluendo.com>
13714
13715         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13716         (mngdec_openstream), (mngdec_closestream),
13717         (mngdec_handle_sink_event), (mngdec_readdata),
13718         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13719         (mngdec_getcanvasline), (mngdec_refresh),
13720         (gst_mngdec_change_state):
13721         Set the framerate correctly.
13722
13723 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13724
13725         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13726           There was something wrong with the index massaging.
13727
13728 2004-10-04  Wim Taymans  <wim@fluendo.com>
13729
13730         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13731         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13732         (gst_smokedec_chain):
13733         * ext/jpeg/gstsmokedec.h:
13734         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13735         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13736         * ext/jpeg/gstsmokeenc.h:
13737         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13738         (smokecodec_decode_new), (smokecodec_info_free),
13739         (smokecodec_set_quality), (smokecodec_get_quality),
13740         (smokecodec_set_threshold), (smokecodec_get_threshold),
13741         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13742         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13743         (smokecodec_encode), (smokecodec_parse_id),
13744         (smokecodec_parse_header), (smokecodec_decode):
13745         * ext/jpeg/smokecodec.h:
13746         * ext/jpeg/smokeformat.h:
13747         Updated smoke, new bitstream, allows embedding in ogg.
13748
13749 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13750
13751         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13752           Fix seeking in some files. All this code is no longer needed (and
13753           actually breaks stuff) because we now synchronize the full index
13754           right when reading the header.
13755
13756 2004-10-04  Wim Taymans  <wim@fluendo.com>
13757
13758         * configure.ac:
13759         configure update for libmng.
13760
13761 2004-10-04  Wim Taymans  <wim@fluendo.com>
13762
13763         * ext/libmng/Makefile.am:
13764         * ext/libmng/gstmng.c: (plugin_init):
13765         * ext/libmng/gstmng.h:
13766         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13767         (gst_mngdec_base_init), (gst_mngdec_class_init),
13768         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13769         (gst_mngdec_loop), (gst_mngdec_get_property),
13770         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13771         (mngdec_closestream), (mngdec_handle_sink_event),
13772         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13773         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13774         (gst_mngdec_change_state):
13775         * ext/libmng/gstmngdec.h:
13776         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13777         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13778         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13779         (gst_mngenc_chain), (gst_mngenc_get_property),
13780         (gst_mngenc_set_property):
13781         * ext/libmng/gstmngenc.h:
13782         Added basic MNG decoder. Needs more work. The encoder does
13783         not work yet.
13784
13785 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13788         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13789         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13790           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13791           no-more-pads.
13792
13793 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13794
13795         * configure.ac:
13796           you need at least 1.0.4 of speex
13797
13798 2004-10-04 Iain <iaingnome@gmail.com>
13799
13800         * ext/speex/gstspeexdec.h: Revert the includes changes.
13801
13802         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13803
13804 2004-09-30 Iain <iaingnome@gmail.com>
13805
13806         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13807         found during init or set as a property instead of hardcoding /dev/audio
13808
13809 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13810
13811         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13812         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13813         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13814         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13815         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13816         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13817         (gst_rmdemux_dump_data):
13818           Use debug category, fix EOS handling. filesrc ! rmdemux now
13819           works.
13820
13821 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13822
13823         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13824         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13825         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13826           Improve allocation, cutting and sorting of the index. How takes a
13827           few seconds instead of minutes.
13828
13829 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
13830
13831         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13832           fixed compilation
13833
13834 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13835
13836         * gst-libs/gst/riff/riff-media.c:
13837         (gst_riff_create_video_caps_with_data),
13838         (gst_riff_create_video_template_caps):
13839           Add wing commander format mimetype/fourccs.
13840         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13841           Don't crash if some value is 0.
13842
13843 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13844
13845         * gst-libs/gst/riff/riff-media.c:
13846         (gst_riff_create_video_caps_with_data),
13847         (gst_riff_create_video_template_caps):
13848           Add DIB fourcc (raw, palettized 8-bit RGB).
13849         * gst-libs/gst/riff/riff-read.c:
13850         (gst_riff_read_strf_vids_with_data):
13851           Oops, fix strf_data reading bug.
13852         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13853           Use a non-NULL tag.
13854         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13855           Time for hacks. Sorry Dave. At least one quicktime movie (a
13856           trailer) that I've encountered contains multiple video tracks.
13857           One of those is the actual video track, the other are one-frame
13858           tracks (images). Unfortunately, the number of frames according
13859           to the trak header is 1 for each, so that doesn't help. So
13860           instead, I look at the duration and discard tracks with a
13861           duration shorter than 20% of the length of the stream. Better
13862           than nothing.
13863
13864 2004-10-01  Christian Schaller <christian@fluendo.com>
13865
13866         * ext/ivorbis/vorbis.c:
13867           Patch from Phil Blundell (Bug 152341)
13868
13869 2004-10-01  Wim Taymans  <wim@fluendo.com>
13870
13871         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13872         (speex_dec_get_formats), (speex_dec_convert),
13873         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13874         (speex_dec_chain), (gst_speexdec_get_property),
13875         (gst_speexdec_set_property):
13876         Small cleanups.
13877
13878 2004-10-01  Wim Taymans  <wim@fluendo.com>
13879
13880         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13881         (gst_wavparse_stream_init), (gst_wavparse_fmt),
13882         (gst_wavparse_other), (gst_wavparse_loop),
13883         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13884         (gst_wavparse_srcpad_event):
13885         * gst/wavparse/gstwavparse.h:
13886         Added some more debugging info.
13887         Fix the case where the length of the file is 0.
13888         Make sure we seek to sample borders.
13889
13890 2004-10-01  Wim Taymans  <wim@fluendo.com>
13891
13892         * gst/playback/README:
13893         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13894         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13895         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13896         Add some debug info to decodebin, update README
13897
13898 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13899
13900         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13901           Don't use g_print(); use GST_DEBUG().
13902
13903 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13904
13905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13906         (gst_ogg_mux_queue_pads):
13907           Handle EOS properly.
13908
13909 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13910
13911         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13912
13913         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13914         (gst_faad_chain), (gst_faad_change_state):
13915         * ext/faad/gstfaad.h:
13916           Allow playback of raw (unframed) MPEG AAC files (#148993).
13917
13918 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13919
13920         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13921
13922         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13923           Throw error if we didn't recognize the stream. Fixes #152289.
13924
13925 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13926
13927         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13928           Fix negotiation.
13929
13930 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13931
13932         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13933
13934         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13935           Fix memleak.
13936
13937 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13938
13939         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13940
13941         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13942           Solve #152805.
13943         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13944           Solve 152806.
13945
13946 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13947
13948         * gst-libs/gst/riff/riff-media.c:
13949         (gst_riff_create_video_caps_with_data),
13950         (gst_riff_create_audio_caps_with_data):
13951           Add codec_data handling (like asfdemux used to do).
13952         * gst/asfdemux/gstasf.c: (plugin_init):
13953         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13954         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13955           Use riff-media for caps creation instead of our own (mostly
13956           broken) copy of its functions.
13957
13958 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13959
13960         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13961           Don't actually error out if we get another return value than
13962           -EINVAL. Opposite to what I first thought, drivers have random
13963           return values for this, although -EINVAL is the expected return
13964           value. Since this is not fatal, we shouldn't use
13965           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13966
13967 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13968
13969         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13970         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13971         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13972         (dvdreadsrc_get), (dvdreadsrc_open_file),
13973         (dvdreadsrc_change_state):
13974           Fix. Don't do one big huge loop around the whole DVD, that will
13975           cache all data and thus eat sizeof(dvd) (several GB) before we
13976           see something.
13977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13978           Actually NULL'ify event after using it.
13979         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13980         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13981         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13982         (gst_ebml_read_seek), (gst_ebml_read_skip):
13983           Handle events.
13984         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13985         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13986         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13987           Fix timing (this will probably break if I seek using menus, but
13988           I didn't get there yet). VOBs and normal DVDs should now work.
13989           Add a mpeg2-only pad with high rank so this get autoplugged for
13990           MPEG-2 movies.
13991         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13992         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13993         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13994         (gst_mpeg_demux_get_audio_stream),
13995         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13996         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13997           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13998           MPEG-1 but use dvddemux for MPEG-2.
13999         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14000         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14001         (gst_mpeg_parse_parse_packhead):
14002           Timing. Only add pad template if it exists. Add sink template from
14003           class and not from ourselves. This means we will always use the
14004           correct sink template even if it is not the one defined in this
14005           file.
14006
14007 2004-09-29  Wim Taymans  <wim@fluendo.com>
14008
14009         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14010         (gst_mpeg_demux_parse_pes):
14011         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14012         Fix playback of mpeg again, timestamps where screwed up by
14013         patch 1.61.
14014
14015 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14016
14017         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14018           Only return true if we actually filled something in. Prevents
14019           player applications from showing a random length for flac files.
14020         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14021         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14022         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14023         (gst_riff_read_strf_vids_with_data),
14024         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14025           OK, ok, so I implemented event handling. Apparently it's normal
14026           that we receive random events at random points without asking
14027           for it.
14028         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14029         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14030         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14031         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14032         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14033         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14034         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14035         * gst/avi/gstavidemux.h:
14036           Implement non-lineair chunk handling and subchunk processing.
14037           The first solves playback of AVI files where the audio and video
14038           data of individual buffers that we read are not synchronized.
14039           This should not happen according to the wonderful AVI specs, but
14040           of course it does happen in reality. It is also a prerequisite for
14041           the second. Subchunk processing allows us to cut chunks in small
14042           pieces and process each of these pieces separately. This is
14043           required because I've seen several AVI files with incredibly large
14044           audio chunks, even some files with only one audio chunk for the
14045           whole file. This allows for proper playback including seeking.
14046           This patch is supposed to fix all AVI A/V sync issues.
14047         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14048         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14049           Work.
14050         * gst/modplug/gstmodplug.cc:
14051           Proper return value setting for the query() function.
14052         * gst/playback/gstplaybasebin.c: (setup_source):
14053           Being in non-playing state (after, e.g., EOS) is not necessarily
14054           a bad thing. Allow for that. This fixes playback of short files.
14055           They don't actually playback fully now, because the clock already
14056           runs. This means that small files (<500kB) with a small length
14057           (<2sec) will still not or barely play. Other files, such as mod
14058           or flx, will work correctly, however.
14059
14060 2004-09-28  Wim Taymans  <wim@fluendo.com>
14061
14062         * ext/speex/gstspeex.c: (plugin_init):
14063         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14064         (gst_speex_dec_class_init), (speex_dec_get_formats),
14065         (speex_get_event_masks), (speex_get_query_types),
14066         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14067         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14068         (gst_speexdec_get_property), (gst_speexdec_set_property),
14069         (speex_dec_change_state):
14070         * ext/speex/gstspeexdec.h:
14071         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14072         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14073         (gst_speexenc_base_init), (gst_speexenc_class_init),
14074         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14075         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14076         (gst_speexenc_src_query), (gst_speexenc_init),
14077         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14078         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14079         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14080         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14081         (gst_speexenc_chain), (gst_speexenc_get_property),
14082         (gst_speexenc_set_property), (gst_speexenc_change_state):
14083         * ext/speex/gstspeexenc.h:
14084         Rewrote speex encoder, make sure it can be embedded in ogg.
14085         Implemented speex decoder.
14086
14087 2004-09-28  Christian Schaller <christian@fluendo.com>
14088
14089         * configure.ac:
14090         Remove kioslave plugin. Markey is brewing a new working one
14091         * ext/Makefile.am: Remove kioslave plugin
14092         * ext/kio: remove
14093         * gst-plugins.spec.in: remove kio plugin from spec
14094
14095 2004-09-27  Wim Taymans  <wim@fluendo.com>
14096
14097         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14098         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14099         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14100         (gst_multifdsink_new_client),
14101         (gst_multifdsink_handle_client_write),
14102         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14103         (gst_multifdsink_handle_clients):
14104         * gst/tcp/gstmultifdsink.h:
14105         Make syncing to keyframes actually work for new clients and lagging
14106         clients.
14107
14108 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14109
14110         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14111         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14112         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14113         * gst/debug/gstnavigationtest.h:
14114           make navigationtest display button-press and button-release events
14115
14116 2004-09-26 Iain <iaingnome@gmail.com>
14117
14118         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14119         the channels have received a new media event.
14120         (interleave_buffered_loop): Compresses a new media event on all
14121         channels into one.
14122
14123 2004-09-26 Iain <iaingnome@gmail.com>
14124
14125         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14126         call the sinkpad's default event handler and not the srcpads. He also
14127         says this is confusing :)
14128         (gst_wavenc_stop_file): Company says that seek events only go upstream
14129         we should send a discontinuous downstream instead.
14130
14131 2004-09-25  Christian Schaller <christian@fluendo.com>
14132
14133         * Update SPEC file to be usable in conjunction with Fedora Core,
14134           Fedora.us and freshrpms packages
14135         * Fix typo in multifilesrc test Makefile
14136
14137 2004-09-24  Wim Taymans  <wim@fluendo.com>
14138
14139         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14140         Only signal the no_more_pads signal when we have
14141         added the stream to our list.
14142
14143 2004-09-24  Wim Taymans  <wim@fluendo.com>
14144
14145         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14146         (new_decoded_pad):
14147         * gst/playback/gstplaybasebin.h:
14148         * gst/playback/gstplaybin.c: (setup_sinks):
14149         Don't try to preroll or decode more than one audio/video
14150         track.
14151
14152 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14153
14154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14155           Throw error if we failed to find a suitable output. This should
14156           throw an error if we successfully set up a pipeline (e.g. because
14157           we recognized a media file) but found no decodable streams in it
14158           (e.g. because it contains only media stream types for which we
14159           have no decoders, or because it's not a media type).
14160
14161 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14162
14163         * ext/dirac/Makefile.am:
14164         * ext/dirac/gstdirac.cc:
14165         * ext/dirac/gstdiracdec.cc:
14166         * ext/dirac/gstdiracdec.h:
14167           Do something. Don't actually know if this works because I don't
14168           have a demuxer yet.
14169         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14170           Add channels=1 to caps returned from _getcaps().
14171         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14172         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14173         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14174         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14175         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14176         (gst_ogm_parse_change_state):
14177           Separate between audio/video so ogmaudioparse actually uses the
14178           audio pad templates. Both audio and video work now, including
14179           autoplugging. Also use sometimes-srcpad hack.
14180         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14181           Handle events better. Don't hang on infinite loops.
14182         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14183         (gst_avi_demux_init), (gst_avi_demux_reset),
14184         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14185         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14186         (gst_avi_demux_change_state):
14187         * gst/avi/gstavidemux.h:
14188           Improve A/V sync. Still not perfect.
14189         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14190         (gst_ebml_read_skip):
14191           Handle events better.
14192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14193         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14194         (qtdemux_audio_caps):
14195           Add IMA4. Improve event handling. Save offset after a seek when
14196           the headers are at the end of the file so that we don't end up in
14197           an infinite loop.
14198         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14199           Add low-priority typefind support for files with no length.
14200
14201 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14202
14203         * testsuite/multifilesink/Makefile.am:
14204         fix typo
14205
14206 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14207
14208         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14210         mistakes from thaytan's patches.
14211
14212 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14213
14214         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14215           For completeness, XSync in the destroy function as xvimage does.
14216
14217 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14218
14219         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14220            Correct caps negotiation
14221         * gst/volume/gstvolume.c: (volume_chain_float),
14222         (volume_chain_int16):
14223            Modify debug output to be little more informative
14224         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14226         (gst_xvimagesink_xvimage_destroy):
14227           Add XSync calls after detaching from the shared memory segment to
14228           avoid a crash.
14229
14230 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14231
14232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14233         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14234         * ext/vorbis/vorbis.c: (plugin_init):
14235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14236         (gst_vorbisenc_chain):
14237         * ext/vorbis/vorbisenc.h:
14238         remove explicit newmedia support from oggmux and vorbisenc
14239         add debug category to vorbisenc
14240         * gst/multifilesink/gstmultifilesink.c:
14241         (gst_multifilesink_class_init), (gst_multifilesink_init),
14242         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14243         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14244         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14245         (plugin_init):
14246         * gst/multifilesink/gstmultifilesink.h:
14247         add support for streamheader in multifilesink
14248
14249 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14250
14251         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14252         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14253         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14254           Prevent infinite loops. More correct error reporting.
14255         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14256           Error out if negotiation fails.
14257         * gst/playback/gstplaybasebin.c: (setup_source),
14258         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14259         (gst_play_base_bin_found_tag):
14260           Error/tag forwarding. Pre-roll fixes for source errors on state
14261           changes (e.g. "file does not exist") to prevent hangs.
14262
14263 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14264
14265         * testsuite/multifilesink/Makefile.am:
14266         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14267         (gst_newmedia_class_init), (gst_newmedia_init),
14268         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14269         (newfile_signal), (test_signal), (main):
14270         * testsuite/multifilesink/multifilesrc_test.c: (main):
14271         * testsuite/multifilesink/oggtheora_test.c:
14272         (gst_newmedia_base_init), (gst_newmedia_class_init),
14273         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14274         (test_format), (newfile_signal), (test_signal), (main):
14275         * testsuite/multifilesink/oggvorbis_test.c:
14276         (gst_newmedia_base_init), (gst_newmedia_class_init),
14277         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14278         (test_format), (newfile_signal), (test_signal), (main):
14279         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14280         (gst_newmedia_class_init), (gst_newmedia_init),
14281         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14282         (newfile_signal), (test_signal), (main):
14283         New media tests
14284
14285 2004-09-20  Christian Schaller <christian@fluendo.com>
14286
14287         * Fix mikmod license to LGPL as they have relicensed
14288         * Move Dirac and Effectv into LGPL section of README_license
14289
14290 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14291
14292         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14293         (gst_mad_change_state):
14294           Allow for mp3 rate/channels changes. However, only very
14295           conservatively. Reason that we *have* to enable this is smiply
14296           because the mad find_sync() function is not good enough, it will
14297           regularly sync on random data as valid frames and therefore make
14298           us provide random caps as *final* caps of the stream. The best fix
14299           I could think of is to simply require several of the same stream
14300           changes in a row before we change caps.
14301           The actual testcase that works now is #
14302         * ext/ogg/Makefile.am:
14303         * ext/ogg/gstogg.c: (plugin_init):
14304         * ext/ogg/gstogmparse.c:
14305           OGM support (video only for now; I need an audio sample file).
14306         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14307         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14308         (gst_asf_demux_add_video_stream):
14309           WMV extradata.
14310         * gst/playback/gstplaybasebin.c: (unknown_type):
14311           Don't error out on single unknown-types after all. It's wrong.
14312           If we found type of video and audio but not of a subtitle stream,
14313           it will still error out (which is unwanted). Will find a better fix
14314           later on.
14315         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14316         (ogmaudio_type_find), (plugin_init):
14317           OGM support.
14318
14319 2004-09-20  Johan Dahlin  <johan@gnome.org>
14320
14321         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14322         after setting caps.
14323
14324 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14325
14326         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14327         * gst/wavenc/gstwavenc.h:
14328         Added newmedia support to wavenc
14329
14330 2004-09-17  Wim Taymans  <wim@fluendo.com>
14331
14332         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14333         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14334         (gst_fdset_fd_can_write), (gst_fdset_wait):
14335         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14336         (gst_multifdsink_init), (gst_multifdsink_add),
14337         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14338         (gst_multifdsink_remove_client_link),
14339         (gst_multifdsink_client_queue_buffer),
14340         (gst_multifdsink_handle_client_write),
14341         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14342         (gst_multifdsink_close), (gst_multifdsink_change_state):
14343         * gst/tcp/gstmultifdsink.h:
14344         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14345         (gst_tcpserversink_removed):
14346         Small cleanups in fdset.c
14347         Use a hastable to map fd to the client structure for faster
14348         lookup in _remove and get_stats.
14349         Added virtual function to close the fds.
14350         Handle clients even when the select/poll call was unblocked because
14351         of a command.
14352         Implement syncing to keyframe in the recovery procedure.
14353
14354 2004-09-16 Iain <iaingnome@gmail.com>
14355
14356         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14357         try caps.
14358
14359 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14360
14361         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14362           Caps are only set if the type of the stream is unknown, but this
14363           is initialized in ->init_stream(), so set to UNKNOWN after calling
14364           ->init_stream() so that capsnego starts.
14365
14366 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14367
14368         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14369         (gst_avi_demux_stream_data):
14370           Just hardcode for raw audio then. AVI audio sucks.
14371
14372 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14373
14374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14375         * gst/matroska/matroska-mux.c: (audiosink_templ),
14376         (gst_matroska_mux_audio_pad_link):
14377         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14378         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14379
14380 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14381
14382         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14383         (gst_avi_demux_stream_data):
14384           Try to fix a/v sync issues.
14385
14386 2004-09-15  David Schleef  <ds@schleef.org>
14387
14388         * configure.ac: remove NASM check, since we don't use it.  Update
14389         dirac check to 0.4
14390         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14392         Initialized variables.
14393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14394         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14395         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14396         SVQ3 format
14397
14398 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14399
14400         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14401         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14402         * gst/avi/gstavidemux.h:
14403           Fix for compressed audio (mp3) timestamp generation. How did this
14404           ever work?
14405
14406 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14407
14408         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14409           Volume is a double not a float.
14410
14411 2004-09-15  Wim Taymans  <wim@fluendo.com>
14412
14413         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14414         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14415         Don't close the fd in multifdsink as we didn't open it in the
14416         first place. Some cleanups.
14417
14418 2004-09-15  Wim Taymans  <wim@fluendo.com>
14419
14420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14422         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14423         Fix the case where the muxer would mark pages as delta
14424         frames when they are not (vorbis only ogg).
14425
14426 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14427
14428         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14429         (gst_play_base_bin_change_state):
14430           Handle the case where we failed to setup a clear pipeline. This
14431           will throw an error (or EOS, another nice case) and if you don't
14432           catch that, the app will wait for the signal forever (and thus
14433           hang).
14434
14435 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14436
14437         * ext/gnomevfs/gstgnomevfssink.c:
14438         (gst_gnomevfssink_uri_get_protocols):
14439         * ext/gnomevfs/gstgnomevfssrc.c:
14440         (gst_gnomevfssrc_uri_get_protocols):
14441         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14442         * ext/gnomevfs/gstgnomevfsuri.h:
14443           Use _uri_new() instead of _open(), so it doesn't take as long and
14444           Christophe's computer won't hang.
14445         * gst/playback/gstplaybasebin.c: (unknown_type):
14446           Throw error on unknown media type, so apps actually display it.
14447
14448 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14449
14450         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14451           this script to work on Solaris since bash shell handles echo
14452           differenly than bash.
14453
14454 2004-09-17  Wim Taymans  <wim@fluendo.com>
14455
14456         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14457         (setup_source), (gst_play_base_bin_set_property),
14458         (gst_play_base_bin_add_element):
14459         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14460         Some more work on making sure seeking pauses the pipeline and
14461         that changing the uri actually does something.
14462
14463 2004-09-17  Wim Taymans  <wim@fluendo.com>
14464
14465         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14466         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14467         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14468         (gst_tcpserversink_close):
14469         Be a bit more paranoid when freeing memory.
14470
14471 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14472
14473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14474         (qtdemux_parse_trak):
14475           Don't crash by dividing by zero (see sample movie in #126922).
14476
14477 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14478
14479         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14480           Don't touch non-existing data (fixes crash on file in #140147).
14481
14482 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14483
14484         * gst/playback/gstplaybasebin.c:
14485         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14486           Handle double disposals, and proper change of URIs.
14487
14488 2004-09-13  Martin Eikermann <meiker@upb.de>
14489
14490         * gst/mpegstream/gstmpegparse.c:
14491           fix synchronistation for streams recorded from digital PCR
14492           fixes bug #119376
14493
14494 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14495
14496         * ext/gnomevfs/Makefile.am:
14497         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14498         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14499         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14500         (gst_gnomevfssink_uri_get_type),
14501         (gst_gnomevfssink_uri_get_protocols),
14502         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14503         (gst_gnomevfssink_uri_handler_init),
14504         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14505         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14506         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14507         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14508         (gst_gnomevfssrc_uri_get_type),
14509         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14510         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14511         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14512         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14513         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14514         * ext/gnomevfs/gstgnomevfsuri.h:
14515           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14516           of fake URIs to see which this version of Gnome-VFS likes, and
14517           uses that for the Gst-URI interface. Makes playbin support http://
14518           streams. Also fix up some stupid behaviour in gnomevfssrc.
14519
14520 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14521
14522         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14523         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14524         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14525         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14526           Update mixer (to sync with other sessions) if we try to obtain
14527           a new value. This makes alsamixer work accross applications.
14528         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14529           Only call sync functions if we're running, else alsalib asserts.
14530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14531           Sometimes fails to compile. Possibly a gcc bug.
14532         * gst/playback/gstplaybin.c: (gen_video_element),
14533         (gen_audio_element):
14534           Add a reference to an application-provided object, because we lose
14535           this same reference if we add it to the bin. If we don't do this,
14536           we can only use this object once and thus crash if we go from
14537           ready to playing, back to ready and back to playing again.
14538           Also add an audioscale element because several cheap soundcards -
14539           like mine - don't support all samplerates.
14540         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14541         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14542           Fix wrong order or PAR calls. Makes automatically obtained PAR
14543           from the X server atually being used.
14544
14545 2004-09-12  David Schleef  <ds@schleef.org>
14546
14547         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14548         #151887, #152102, #152247.
14549         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14550         * examples/seeking/cdparanoia.c: same
14551         * examples/seeking/cdplayer.c: same
14552         * examples/seeking/seek.c: same
14553         * examples/seeking/spider_seek.c: same
14554         * examples/seeking/vorbisfile.c: same
14555         * examples/stats/mp2ogg.c: same
14556         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14557         (gst_esdsink_dispose): Dispose of element properly.
14558         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14559         fixes.
14560         * ext/nas/nassink.c: (gst_nassink_class_init),
14561         (gst_nassink_dispose): Dispose of element correctly.
14562         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14563         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14564         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14565         Fix 64-bit warning.
14566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14567         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14568         Fix 64-bit warning.
14569
14570 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14571
14572         * configure.ac : change speex detection as 1.1.6 now uses
14573           .pc/pkg-config and they changed their headers location.
14574
14575 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14576
14577         * gst/matroska/matroska-mux.h:
14578         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14579         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14580         (gst_matroska_mux_write_data):
14581           Write multiple blocks/frames per cluster.
14582                 Write meta-seek information (seek heads).
14583
14584 2004-09-09  Scott Wheeler <wheeler@kde.org>
14585
14586         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14587         (gst_play_bin_set_property), (gst_play_bin_get_property),
14588         (gen_audio_element), (gen_audio_element):
14589           Add a volume element / property to the pipeline.
14590
14591 2004-09-07  Wim Taymans  <wim@fluendo.com>
14592
14593         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14594         Copy timestamps from the master pad to the output buffers.
14595
14596 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14597
14598         * ext/raw1394/gstdv1394src.c:
14599           throw errors when applicable
14600
14601 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14602
14603         * gst/matroska/ebml-ids.h:
14604         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14605         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14606         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14607           automatically convert unix time <-> ebml time when reading/writing
14608           a date, use gst_ebml_write_uint to write CUETIME,
14609           not gst_ebml_write_date.
14610         * gst/matroska/matroska-ids.h:
14611         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14612         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14613         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14614         (gst_matroska_mux_write_data):
14615           Write track and segment UIDs, write muxing date, write
14616           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14617           Create cues for audio only files.
14618
14619 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14620
14621         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14622         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14623           Re-commit ALSA switches.
14624         * gst/adder/gstadder.c: (gst_adder_loop):
14625           64-bit fix (#151416).
14626         * gst/debug/progressreport.c: (gst_progressreport_report):
14627           64-bit fix (#151419).
14628         * gst/matroska/matroska-demux.c:
14629         (gst_matroska_demux_parse_contents):
14630           64-bit fix (#151420).
14631         * gst/playback/test3.c: (update_scale):
14632           64-bit fix (#151421).
14633
14634 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         * configure.ac:
14637           bump nano to cvs
14638
14639 === release 0.8.4 ===
14640
14641 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14642
14643         * configure.ac: releasing 0.8.4, "Alias"
14644
14645 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14646
14647         * ext/theora/Makefile.am:
14648           fix makefile.  Fixes #151462.
14649
14650 2004-08-30  Wim Taymans  <wim@fluendo.com>
14651
14652         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14653         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14654         (gst_multifdsink_remove_client_link),
14655         (gst_multifdsink_client_queue_buffer),
14656         (gst_multifdsink_handle_client_write):
14657         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14658         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14659         Fix some memory leaks.
14660
14661 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14662
14663         Patch by: David Schleef
14664
14665         * configure.ac:
14666         * sys/Makefile.am:
14667           rename our detection macro for V4L2.  Fixes #151236.
14668
14669 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14670
14671         Patch by: David Schleef
14672
14673         * configure.ac:
14674           check to define LAMEPRESET.  Fixes #151232.
14675
14676 2004-08-27  David Schleef  <ds@schleef.org>
14677
14678         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14679         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14680         (gst_glimagesink_fixate):  Move local variable declarations to
14681         make gcc-2.95 happy.
14682
14683 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14684
14685         * configure.ac:
14686           bump nano for prerelease
14687
14688 2004-08-27  David Schleef  <ds@schleef.org>
14689
14690         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14691         * sys/sunaudio/gstsunaudiosrc.c:
14692         * sys/sunaudio/gstsunaudiosrc.h:
14693
14694 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14695
14696         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14697         handle EOS correctly
14698         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14699         * gst/matroska/matroska-mux.h:
14700         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14701         VFW compatibility mode
14702
14703 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14704
14705         patch by: Zaheer Abbas Merali
14706
14707         * ext/ogg/gstoggmux.c:
14708         * ext/vorbis/vorbisenc.c:
14709         * ext/vorbis/vorbisenc.h:
14710           handle NEWMEDIA
14711
14712 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14713
14714         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14715         fix byte order reversion on little endian machines.
14716         * gst/matroska/matroska-mux.c: (audiosink_templ),
14717         (gst_matroska_mux_audio_pad_link):
14718         add TTA codec to the list of supported codecs.
14719         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14720         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14721         (gst_matroska_mux_write_data):
14722         * gst/matroska/matroska-mux.h:
14723         write segment duration correctly, write muxing app string, fixes bugs
14724         #140897 and #140898.
14725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14726         wait for all pads to be negotiated before starting to mux.
14727
14728 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14729
14730         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14731         * ext/lame/gstlame.h:
14732         Added new media support to lame
14733
14734 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14735
14736         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14737         send vorbis headers at the beginning of a stream, fixes bug #141554.
14738         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14739         bug #148950.
14740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14741         (gst_matroska_demux_plugin_init):
14742         * gst/matroska/matroska-ids.h:
14743         enable demuxing of TTA audio streams, fixes bug #148951.
14744         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14745         enable typefinding for TTA audio files, fixes bug #148711.
14746         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14747         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14748         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14749
14750 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14751
14752         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14753         (gst_riff_read_element_data), (gst_riff_read_seek),
14754         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14755         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14756         <teuf@gnome.org>
14757
14758 2004-08-23 Iain <iaingnome@gmail.com>
14759
14760         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14761         tags. They appear to be handled differently to normal.
14762         (tag_list_to_id3_tag_foreach): Ditto.
14763
14764 2004-08-22  Wim Taymans  <wim@fluendo.com>
14765
14766         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14767         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14768         Make sure we never send -1 granulepos.
14769
14770 2004-08-20  Wim Taymans  <wim@fluendo.com>
14771
14772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14773         (gst_ogg_mux_loop):
14774         I will accept bitchslappings with non sharp objects.
14775
14776 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14777
14778         * configure.ac:
14779         Clean up the test for lame presets
14780
14781 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14782
14783         * configure.ac:
14784         * ext/lame/Makefile.am:
14785         * ext/lame/gstlame.c: (gst_lame_class_init),
14786         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14787         Only enable lame presets if version of lame has presets in API
14788
14789 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14790         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14791         * gst/udp/gstudpsrc.h:
14792           Don't call gst_pad_push in a get function. Fixes #150449
14793
14794 2004-08-18  Wim Taymans  <wim@fluendo.com>
14795
14796         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14797         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14798         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14799         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14800         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14801         (gst_fdset_wait):
14802         * gst/tcp/gstfdset.h:
14803         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14804         (gst_multifdsink_client_queue_buffer),
14805         (gst_multifdsink_handle_client_write):
14806         * gst/tcp/gstmultifdsink.h:
14807         Some extra checks in gstfdset.
14808         Only use send() when the fd is a socket. Don't try to
14809         read from write only fds.
14810
14811 2004-08-18  Wim Taymans  <wim@fluendo.com>
14812
14813         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14814         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14815         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14816         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14817         (gst_fdset_wait):
14818         Add more locking and bounds checking.
14819
14820 2004-08-18  Wim Taymans  <wim@fluendo.com>
14821
14822         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14823         Realloc test fdset in the lock and right before starting
14824         the poll call. Bump the limit to 4096.
14825
14826 2004-08-17  David Schleef  <ds@schleef.org>
14827
14828         * sys/sunaudio/Makefile.am:
14829         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14830         of rates and channels.  Make debugging less obnoxious.
14831
14832         Patch from Balamurali Viswanathan implementing a mixer for
14833         Sun audio.  (bug #144091):
14834         * sys/sunaudio/gstsunelement.c:
14835         * sys/sunaudio/gstsunelement.h:
14836         * sys/sunaudio/gstsunmixer.c:
14837         * sys/sunaudio/gstsunmixer.h:
14838
14839 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14840
14841         * gst/audioscale/gstaudioscale.c:
14842         * gst/audioscale/gstaudioscale.h:
14843         made audioscale resample from any sample rate to any sample rate
14844
14845 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14846
14847         * ext/libpng/gstpngdec.c:
14848           error out on unsupported types
14849
14850 2004-08-17  Iain <iaingnome@gmail.com>
14851
14852         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14853         mid_side and loose_mid_side properties if its a stereo stream.
14854
14855 2004-08-17  Wim Taymans  <wim@fluendo.com>
14856
14857         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14858         (theora_get_formats), (theora_dec_src_convert),
14859         (theora_dec_sink_convert), (theora_dec_src_query),
14860         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14861         Add a debug line.
14862
14863 2004-08-17  Wim Taymans  <wim@fluendo.com>
14864
14865         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14866         (gst_ogg_pad_push):
14867         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14868         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14869         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14870         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14871         Mark delta units in the muxer.
14872         Try to decode the packet after an out-of-sync error from
14873         libogg.
14874
14875 2004-08-17  Wim Taymans  <wim@fluendo.com>
14876
14877         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14878         (gst_multifdsink_init), (gst_multifdsink_add),
14879         (gst_multifdsink_client_queue_buffer),
14880         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14881         * gst/tcp/gstmultifdsink.h:
14882         Added option to send a keyframe to clients as the first buffer.
14883         Make timeout property writable.
14884
14885 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14886
14887         patch by: Wim Taymans
14888
14889         * gst/tcp/gstfdset.c:
14890         * gst/tcp/gstmultifdsink.c:
14891           fix index comparison, should include 0
14892
14893 2004-08-16  Wim Taymans  <wim@fluendo.com>
14894
14895         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14896         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14897         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14898         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14899         (gst_fdset_wait):
14900           copy when reallocing for poll so the select arguments don't get
14901           changed during the call
14902
14903 2004-08-16  Wim Taymans  <wim@fluendo.com>
14904
14905         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14906         (gst_theora_enc_class_init), (theora_enc_sink_link),
14907         (theora_buffer_from_packet), (theora_enc_chain):
14908         Fix bug where buffers were not marked as keyframes
14909         correctly.
14910
14911 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14912
14913         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14914         (gst_lame_preset_get_type), (gst_lame_class_init):
14915         describe the enum values for vbr mode and presets more verbosely
14916
14917 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14918
14919         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14920         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14921         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14922         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14923         * ext/lame/gstlame.h:
14924         add preset property to lame so it can use lame presets
14925
14926 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14927
14928         * ext/lame/gstlame.c: (gst_lame_get_property):
14929         whoops forgot break, thanks teuf
14930
14931 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14932
14933         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14934         (gst_lame_class_init), (gst_lame_src_getcaps),
14935         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14936         (gst_lame_get_property), (gst_lame_setup):
14937         * ext/lame/gstlame.h:
14938         fix lame's broken vbr stuff, allow it to resample if need be, and also
14939         make xing header optional
14940
14941 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14942
14943         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14944         added getcaps function so samplerate doesnt get fixated to silly values
14945
14946 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14947
14948         * ext/lame/gstlame.c: (gst_lame_src_link):
14949         revert previous fix
14950
14951 2004-08-12  Johan Dahlin  <johan@gnome.org>
14952
14953         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14954         checks. Doesn't matter what state we are in. Interfaces are a
14955         compile time thing, not runtime. It also broke the python bindings.
14956
14957 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14958
14959         * ext/lame/gstlame.c: (gst_lame_src_link):
14960         made source pad link function check if sinkpad is ok..fixes the problem
14961         where core fixates the output rate of lame stupidly
14962
14963 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14964
14965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14966         * sys/v4l/v4l_calls.c:
14967         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14968           fix fixate function to handle nonsimple caps.
14969           remove bogus check in _link
14970           cleanups
14971
14972 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14973
14974         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14975         set default compression ratio parameter to 0.0 so bitrate parameter
14976         works :)
14977
14978 2004-08-11  David Schleef  <ds@schleef.org>
14979
14980         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14981
14982 2004-08-11  David Schleef  <ds@schleef.org>
14983
14984         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14985         before.
14986
14987 2004-08-11  David Schleef  <ds@schleef.org>
14988
14989         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14990
14991 2004-08-11  David Schleef  <ds@schleef.org>
14992
14993         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14994           license field
14995         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14996         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14997           LGPL.
14998         * gst/auparse/gstauparse.c: Fix plugin license field.
14999         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15000         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15001         * gst/rtp/gstrtp.c: Fix plugin license field.
15002
15003 2004-08-11  Wim Taymans  <wim@fluendo.com>
15004
15005         * gst/tcp/Makefile.am:
15006         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15007         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15008         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15009         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15010         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15011         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15012         (gst_fdset_fd_can_write), (gst_fdset_wait):
15013         * gst/tcp/gstfdset.h:
15014         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15015         (gst_multifdsink_class_init), (gst_multifdsink_init),
15016         (gst_multifdsink_add), (gst_multifdsink_remove),
15017         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15018         (gst_multifdsink_remove_client_link),
15019         (gst_multifdsink_handle_client_read),
15020         (gst_multifdsink_client_queue_data),
15021         (gst_multifdsink_client_queue_caps),
15022         (gst_multifdsink_client_queue_buffer),
15023         (gst_multifdsink_handle_client_write),
15024         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15025         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15026         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15027         (gst_multifdsink_close):
15028         * gst/tcp/gstmultifdsink.h:
15029         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15030         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15031         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15032         (gst_tcpserversink_close):
15033         * gst/tcp/gsttcpserversink.h:
15034         Abstracted away the select call, implemented poll (yes we ran into
15035         the 1024 limit in production).
15036
15037 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15038
15039         * gst/tcp/gsttcp.c:
15040         * gst/tcp/gsttcpplugin.c:
15041           improve debuggging, remove assert
15042
15043 2004-08-10  Wim Taymans  <wim@fluendo.com>
15044
15045         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15046         (gst_client_status_get_type), (gst_multifdsink_class_init),
15047         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15048         (gst_multifdsink_handle_client_read),
15049         (gst_multifdsink_handle_client_write),
15050         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15051         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15052         (gst_multifdsink_get_property):
15053         * gst/tcp/gstmultifdsink.h:
15054         * gst/tcp/gsttcp-marshal.list:
15055         Starting to prepare for specifying buffer time in other units
15056         than buffers. Expose remove reason in signal.
15057
15058 2004-08-10  Wim Taymans  <wim@fluendo.com>
15059
15060         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15061         (gst_multifdsink_remove), (gst_multifdsink_clear),
15062         (gst_multifdsink_remove_client_link),
15063         (gst_multifdsink_handle_client_read),
15064         (gst_multifdsink_client_queue_data),
15065         (gst_multifdsink_client_queue_buffer),
15066         (gst_multifdsink_handle_client_write),
15067         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15068         (gst_multifdsink_chain), (gst_multifdsink_close):
15069         * gst/tcp/gstmultifdsink.h:
15070         Added more debugging info. Changed the way clients are
15071         removed from the lists. Fixed a bug where a bad file descriptor
15072         could cause many clients to be removed.
15073
15074 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15075
15076         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15077           allow all pixel-aspect-ratios, not just 1:1
15078
15079 2004-08-09  David Schleef  <ds@schleef.org>
15080
15081         * sys/glsink/ARB_multitexture.h:  Remove old files.
15082         * sys/glsink/EXT_paletted_texture.h:
15083         * sys/glsink/NV_register_combiners.h:
15084         * sys/glsink/gstgl_nvimage.c:
15085         * sys/glsink/gstgl_pdrimage.c:
15086         * sys/glsink/gstgl_rgbimage.c:
15087         * sys/glsink/gstglsink.c:
15088         * sys/glsink/gstglsink.h:
15089         * sys/glsink/gstglxwindow.c:
15090         * sys/glsink/regcomb_yuvrgb.c:
15091
15092 2004-08-09  David Schleef  <ds@schleef.org>
15093
15094         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15095         GL sink plugin.  (Bug #147302)
15096
15097         * configure.ac: Test for OpenGL
15098         * sys/Makefile.am: Use test for OpenGL
15099         * sys/glsink/Makefile.am:
15100         * sys/glsink/glimagesink.c: rewrite
15101         * sys/glsink/glimagesink.h: rewrite
15102
15103 2004-08-09  David Schleef  <ds@schleef.org>
15104
15105         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15106         sane framerates.
15107         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15109         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15110
15111 2004-08-09  Wim Taymans  <wim@fluendo.com>
15112
15113         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15114         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15115         (gst_multifdsink_client_remove),
15116         (gst_multifdsink_handle_client_read),
15117         (gst_multifdsink_handle_client_write),
15118         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15119         Do a bit more logging, make the client_read code more robust.
15120
15121 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15124         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15125         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15126         (gst_jpegdec_init), (gst_jpegdec_chain):
15127         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15128         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15129           cleanups, debugging fixes and memleak plugging
15130
15131 2004-08-09  Wim Taymans  <wim@fluendo.com>
15132
15133         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15134         (theora_get_formats), (theora_dec_src_convert),
15135         (theora_dec_sink_convert), (theora_dec_src_query),
15136         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15137         (theora_dec_change_state):
15138         Don't crash on missing header packets.
15139
15140 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15141
15142         * po/LINGUAS:
15143         * po/sq.po:
15144           Added Albanian translation (Laurent Dhima)
15145         * po/cs.po:
15146           updated
15147
15148 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15149
15150         * ext/lame/gstlame.c:
15151           fix/add debugging
15152
15153 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15154
15155         * sys/ximage/ximagesink.c:
15156         * sys/xvimage/xvimagesink.c:
15157           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15158
15159 2004-08-06  Wim Taymans  <wim@fluendo.com>
15160
15161         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15162         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15163         (gst_multifdsink_client_remove),
15164         (gst_multifdsink_handle_client_read),
15165         (gst_multifdsink_handle_client_write),
15166         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15167         Make sure we don't try to read more from a client that what
15168         ioctl says us or we deadlock.
15169
15170 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15171
15172         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15173         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15174         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15175           decouple running_time and n_frames so it can handle changing
15176           framerate while running
15177
15178 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15179
15180         * po/nl.po:
15181         * po/sv.po:
15182           updated translations
15183
15184 2004-08-04  Benjamin Otte  <otte@gnome.org>
15185
15186         * gst/videotestsrc/gstvideotestsrc.c:
15187         (gst_videotestsrc_get_capslist), (generate_capslist),
15188         (plugin_init):
15189           generate the list of supported caps at startup and reuse it instead
15190           of always generating it
15191
15192 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15193
15194         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15195           whoops, last checkin broke normal build
15196
15197 2004-08-03  Benjamin Otte  <otte@gnome.org>
15198
15199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15200         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15201         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15202         (gst_alsa_mixer_get_option):
15203         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15204         (dvdnavsrc_print_event):
15205         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15207         (gst_ogg_mux_pad_unlink):
15208         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15209         (gst_multipart_mux_pad_unlink):
15210         * gst/videofilter/gstvideobalance.c:
15211         (gst_videobalance_colorbalance_set_value):
15212         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15213         (gst_videomixer_pad_unlink):
15214         * po/uk.po:
15215         * sys/oss/gstossmixer.c:
15216         * sys/v4l/gstv4lcolorbalance.c:
15217         * sys/v4l/gstv4ltuner.c:
15218         * sys/v4l/v4lsrc_calls.c:
15219         * sys/v4l2/gstv4l2colorbalance.c:
15220         * sys/v4l2/gstv4l2tuner.c:
15221           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15222
15223 2004-08-03  Benjamin Otte  <otte@gnome.org>
15224
15225         * examples/dynparams/filter.c: (ui_control_create):
15226         * examples/gstplay/player.c: (print_tag):
15227         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15228         * ext/gdk_pixbuf/gstgdkanimation.c:
15229         (gst_gdk_animation_iter_may_advance):
15230         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15231         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15232         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15233         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15234         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15235         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15236         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15237         * gst/sine/demo-dparams.c: (main):
15238         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15239         * testsuite/alsa/formats.c: (create_pipeline):
15240         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15241           fixes for G_DISABLE_ASSERT and friends
15242         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15243         (mp3_type_frame_length_from_header), (mp3_type_find),
15244         (plugin_init):
15245           require mp3 typefinding to have at least MIN_HEADERS valid headers
15246           add typefinding for AAC adts files
15247
15248 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15249
15250         * sys/ximage/ximagesink.c:
15251         (gst_ximagesink_calculate_pixel_aspect_ratio):
15252         * sys/xvimage/xvimagesink.c:
15253         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15254         Make sure we calculate pixel-aspect-ratio using floating point maths
15255
15256 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15257
15258         * po/uk.po:
15259           updated translation
15260
15261 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15262
15263         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15265           add debugging for display PAR calculation
15266
15267 2004-08-02  David Schleef  <ds@schleef.org>
15268
15269         * configure.ac: Fix mikmod CFLAGS.
15270
15271 2004-07-27  Benjamin Otte  <otte@gnome.org>
15272
15273         * gst/audioscale/gstaudioscale.c:
15274         - fix templates to only support S16, it's the only format that works
15275         - make caps nego code use try_set_caps_nonfixed and fixation instead
15276         of try_set_caps twice, which is not nice for autopluggers
15277         - change rank to secondary, so autopluggers can pick it up after
15278         audioconvert
15279
15280 2004-08-02  Iain <iain@prettypeople.org>
15281
15282         * gst/interleave/interleave.c (interleave_init),
15283         (interleave_request_new_pad),
15284         (interleave_pad_removed),
15285         (interleave_buffered_loop): Use the real pad count, not the artificial
15286         one.
15287
15288 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15289
15290         * configure.ac: bump nano back to development
15291
15292 === release 0.8.3 ===
15293
15294 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * configure.ac: releasing 0.8.3, "Water"
15297
15298 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15299
15300         * sys/xvimage/xvimagesink.c:
15301         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15302         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15303         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15304         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15305         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15306         * sys/xvimage/xvimagesink.h:
15307           apply similar PAR fixes as to ximagesink
15308
15309 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15310
15311         patch from: Benjamin Otte
15312
15313         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15314           add link function to lame.  Fixes #148986.
15315
15316 2004-08-02  Johan Dahlin  <johan@gnome.org>
15317
15318         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15319         fix debugging log
15320
15321 2004-07-30  David Schleef  <ds@schleef.org>
15322
15323         * gst/videomixer/Makefile.am: Fix things that should have been
15324         fixed in the last checkin.
15325
15326 2004-07-30  David Schleef  <ds@schleef.org>
15327
15328         * gst/multipart/Makefile.am: Fix things that should have been
15329         fixed in the last checkin.
15330
15331 2004-07-30  David Schleef  <ds@schleef.org>
15332
15333         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15334
15335 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15336
15337         * configure.ac:
15338           bump nano for prerelease
15339         * po/af.po:
15340         * po/az.po:
15341         * po/cs.po:
15342         * po/en_GB.po:
15343         * po/hu.po:
15344         * po/nl.po:
15345         * po/sr.po:
15346         * po/sv.po:
15347         * po/uk.po:
15348           updates
15349
15350 2004-07-30  Wim Taymans  <wim@fluendo.com>
15351
15352         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15353         (gst_multifdsink_add), (gst_multifdsink_remove),
15354         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15355         (gst_multifdsink_client_remove),
15356         (gst_multifdsink_handle_client_write),
15357         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15358         * gst/tcp/gstmultifdsink.h:
15359         Recover from a select with a bad file descriptor by removing
15360         the client.
15361
15362 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15363
15364         * configure.ac:
15365           fix requirement of core
15366         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15367         (gst_play_pipeline_setup):
15368           don't use colorspace element.  do use hermescolorspace element.
15369           make macro to get a colorspace element.
15370           mark strings for translation.
15371         * po/POTFILES.in:
15372           add play.c
15373         * po/af.po:
15374         * po/az.po:
15375         * po/cs.po:
15376         * po/en_GB.po:
15377         * po/hu.po:
15378         * po/nl.po:
15379         * po/sr.po:
15380         * po/sv.po:
15381         * po/uk.po:
15382           update translations
15383
15384 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15385
15386         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15387         fix default for newmedia flag
15388
15389 2004-07-30  Wim Taymans  <wim@fluendo.com>
15390
15391         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15392         (gst_theora_dec_init), (theora_get_formats),
15393         (theora_dec_src_convert), (theora_dec_sink_convert),
15394         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15395         (theora_dec_chain), (theora_dec_set_property),
15396         (theora_dec_get_property):
15397         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15398         (gst_theora_enc_class_init), (gst_theora_enc_init),
15399         (theora_enc_sink_link), (theora_enc_chain),
15400         (theora_enc_set_property), (theora_enc_get_property):
15401         Added cropping option to theora decoder.
15402         Added border option to theora encoder.
15403
15404 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15405
15406         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15407         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15408         (gst_pngenc_set_property):
15409         * ext/libpng/gstpngenc.h:
15410         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
15411
15412 2004-07-30  Wim Taymans  <wim@fluendo.com>
15413
15414         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15415         (theora_enc_sink_link), (theora_enc_chain),
15416         (theora_enc_set_property), (theora_enc_get_property):
15417         Fix encoding of non-multiple-of-16 video.
15418
15419 2004-07-29  David Schleef  <ds@schleef.org>
15420
15421         * configure.ac: make test for audiofile more strict
15422
15423 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15424
15425         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15426           give different names to typefind functions
15427
15428 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15429
15430         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15431         (gst_ximagesink_calculate_pixel_aspect_ratio),
15432         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15433         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15434         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15435         (gst_ximagesink_get_property), (gst_ximagesink_init):
15436         * sys/ximage/ximagesink.h:
15437           allocate PAR's dynamically.
15438           use autodetected PAR if no object-set PAR is given.
15439           add workaround for directfb's X not setting physical size.
15440           fix to xvimagesink will follow tomorrow.
15441
15442 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15443
15444         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15445         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15446         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15447         (gst_shout2send_class_init), (gst_shout2send_init),
15448         (set_shout_metadata), (gst_shout2send_set_metadata),
15449         (gst_shout2send_chain), (gst_shout2send_set_property),
15450         (gst_shout2send_get_property), (gst_shout2send_connect),
15451         (gst_shout2send_change_state):
15452         * ext/shout2/gstshout2.h:
15453         - fix for sending mp3 audio to icecast2 server, if pad link function not
15454         called before PAUSED state
15455         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15456         - added tagging support for mp3 audio broadcasted
15457         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15458         debug info
15459
15460 2004-07-28  Wim Taymans  <wim@fluendo.com>
15461
15462         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15463         (gst_ogg_demux_push):
15464         Return query failure when we don't know the length of
15465         an ogg stream insteda of returning TRUE with a bogus value.
15466
15467 2004-07-28  Wim Taymans  <wim@fluendo.com>
15468
15469         * ext/theora/theoradec.c: (theora_get_formats),
15470         (theora_dec_src_convert), (theora_dec_sink_convert),
15471         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15472         (theora_dec_chain):
15473         Don't screw up the 1 Chroma for 1 luma sample situation when we
15474         have an odd offset/width by adding a black border in those cases.
15475
15476 2004-07-28  Wim Taymans  <wim@fluendo.com>
15477
15478         * ext/theora/theoradec.c: (theora_get_formats),
15479         (theora_dec_src_convert), (theora_dec_sink_convert),
15480         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15481         (theora_dec_chain):
15482         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15483         Added first attempt at cropping of the image as required by the
15484         theora spec. We need more properties in the caps (offset_x,
15485         offset_y,stride) to implement this correctly.
15486
15487 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15488
15489         * ext/dvdnav/README:
15490           Update the README to use dvddemux
15491         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15492           Ensure getcaps returns a subset of the template caps
15493         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15494         (gst_mpeg2subt_init):
15495           Ensure getcaps returns a subset of the template caps
15496         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15497         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15498         (gst_dvd_demux_get_subpicture_stream),
15499         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15500         * gst/mpegstream/gstdvddemux.h:
15501           Set the explicit caps on the current_video pad before pushing
15502           anything
15503         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15504         (gst_mpeg_demux_get_audio_stream):
15505           Free caps used to gst_pad_set_explicit_caps, which takes a const
15506           GstCaps *
15507
15508 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15509
15510         * configure.ac: update GStreamer requirement to 0.8.4 because of
15511           GstFraction.
15512
15513 2004-07-28  Wim Taymans  <wim@fluendo.com>
15514
15515         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15516         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15517         Add the pad to the element after setting up the caps. This
15518         makes it a lot easier to autoplug.
15519
15520 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15521
15522         * gst/median/gstmedian.c:
15523         * gst/mpeg2subt/gstmpeg2subt.c:
15524         * gst/mpegaudioparse/gstmpegaudioparse.c:
15525         * gst/mpegstream/gstdvddemux.c:
15526         * gst/mpegstream/gstmpegdemux.c:
15527         * gst/mpegstream/gstmpegpacketize.c:
15528         * gst/rtjpeg/gstrtjpeg.c:
15529         * gst/rtjpeg/gstrtjpegdec.c:
15530         * gst/rtjpeg/gstrtjpegenc.c:
15531         * gst/sine/gstsinesrc.c:
15532         * gst/smooth/gstsmooth.c:
15533         * gst/smpte/gstsmpte.c:
15534         * gst/smpte/gstsmpte.h:
15535         * gst/stereo/gststereo.c:
15536         * gst/videofilter/gstgamma.c:
15537         * gst/videofilter/gstvideobalance.c:
15538         * gst/videofilter/gstvideofilter.c:
15539         * gst/videofilter/gstvideoflip.c:
15540         * gst/videoscale/gstvideoscale.c:
15541         * gst/videoscale/videoscale.c:
15542         * gst/videotestsrc/gstvideotestsrc.c:
15543         * gst/videotestsrc/videotestsrc.c:
15544         * gst/wavenc/gstwavenc.c:
15545         * gst/wavparse/gstwavparse.c:
15546           fix local includes and 64 bits constants
15547
15548 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15549
15550         * win32/gst.sln:
15551         * gst-libs/gst/*/*.vcproj:
15552         * gst/*/*.vcproj:
15553           more working plugins
15554
15555 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15556
15557         * testsuite/alsa/Makefile.am:
15558         * testsuite/alsa/srcstate.c:
15559         add test for alsasrc changing state
15560
15561 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15562
15563         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15564         (gst_silence_get):
15565         * gst/silence/gstsilence.h:
15566         fix silence generation for 16bit raw audio
15567
15568 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15569
15570         * gst/matroska/matroska-demux.c:
15571         (gst_matroska_demux_parse_metadata),
15572         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15573         * gst/mpegaudio/common.c:
15574         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15575         (gst_videoscale_getcaps), (gst_videoscale_link),
15576         (gst_videoscale_src_fixate), (gst_videoscale_init),
15577         (gst_videoscale_finalize):
15578         * gst/videoscale/gstvideoscale.h:
15579         * gst/videotestsrc/gstvideotestsrc.c:
15580         (gst_videotestsrc_get_capslist):
15581         * gst/wavenc/gstwavenc.c:
15582         * sys/oss/gstossmixer.c: (fill_labels):
15583         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15584         (gst_ximagesink_handle_xevents),
15585         (gst_ximagesink_calculate_pixel_aspect_ratio),
15586         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15587         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15588         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15589         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15590         (gst_ximagesink_init), (gst_ximagesink_class_init):
15591         * sys/ximage/ximagesink.h:
15592         * sys/xvimage/xvimagesink.c:
15593         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15594         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15595         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15596         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15597         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15598         * sys/xvimage/xvimagesink.h:
15599           first batch of pixel aspect ratio commits.
15600
15601 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15602
15603         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15604         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15605         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15606           handle stride, needs work if we want to move stride handling
15607           upstream, but works correctly for our purposes.
15608
15609 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15610
15611         * gst/videoscale/README:
15612           add testing examples
15613         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15614         (gst_videoscale_chain):
15615         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15616         (gst_videoscale_get_size):
15617           add get_size function that handles stride like videotestsrc.
15618           fixes conversion for YUV formats for as much as I can test them.
15619
15620 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15621
15622         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15623         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15625         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15626         (gst_xvimagesink_xvimage_put):
15627           further cleanups, logging, error handling and synchronizing
15628
15629 2004-07-27  Wim Taymans  <wim@fluendo.com>
15630
15631         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15632         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15633         (gst_videomixer_pad_set_property),
15634         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15635         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15636         (gst_videomixer_class_init), (gst_videomixer_init),
15637         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15638         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15639         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15640         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15641         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15642         (gst_videomixer_loop), (plugin_init):
15643         Be a nicer negotiation citizen and provide a getcaps function on
15644         the srcpad. This also fixes a crash when resizing.
15645
15646 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15647
15648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15649         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15650
15651 2004-07-27  Wim Taymans  <wim@fluendo.com>
15652
15653         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15654         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15655         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15656         (gst_pngenc_set_property):
15657         * ext/libpng/gstpngenc.h:
15658         Added snapshot property to pngenc.
15659         removed g_print from pngdec
15660
15661 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15662
15663         * gst/ac3parse/ac3parse.vcproj
15664         * gst/adder/adder.vcproj
15665         * gst/alpha/alpha.vcproj
15666         * gst/alpha/alphacolor.vcproj
15667         * gst/asfdemux/asf.vcproj
15668         * gst/audioconvert/audioconvert.vcproj
15669         * gst/audiorate/audiorate.vcproj
15670         * gst/audioscale/audioscale.vcproj
15671         * gst/auparse/auparse.vcproj
15672         * gst/avi/avi.vcproj
15673         * gst/cdxaparse/cdxaparse.vcproj
15674         * gst/chart/chart.vcproj
15675         * gst/colorspace/colorspace.vcproj
15676         * gst/cutter/cutter.vcproj
15677         * gst/debug/debug.vcproj
15678         * gst/debug/efence.vcproj
15679         * gst/debug/navigationtest.vcproj
15680         * gst/deinterlace/deinterlace.vcproj
15681         * gst/effectv/effectv.vcproj
15682         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15683         * gst/filter/filter.vcproj
15684         * gst/flx/flxdec.vcproj
15685         * gst/goom/goom.vcproj
15686         * gst/interleave/interleave.vcproj
15687         * gst/law/alaw.vcproj
15688         * gst/law/mulaw.vcproj
15689         * gst/matroska/matroska.vcproj
15690         * gst/median/median.vcproj
15691         * gst/mixmatrix/mixmatrix.vcproj
15692         * gst/mpeg1sys/mpeg1systemencode.vcproj
15693         * gst/mpeg1videoparse/mp1videoparse.vcproj
15694         * gst/mpeg2sub/mpeg2subt.vcproj
15695         * gst/mpegaudio/mpegaudio.vcproj
15696         * gst/mpegaudioparse/mpegaudioparse.vcproj
15697         * gst/mpegstream/mpegstream.vcproj
15698         * gst/multifilesink/multifilesink.vcproj
15699         * gst/multipart/multipart.vcproj
15700         * gst/oneton/oneton.vcproj
15701         * gst/overlay/overlay.vcproj
15702         * gst/passthrough/passthrough.vcproj
15703         * gst/qtdemux/qtdemux.vcproj
15704         * gst/realmedia/rmdemux.vcproj
15705         * gst/rtjpeg/rtjpeg.vcproj
15706         * gst/rtp/rtp.vcproj
15707         * gst/silence/silence.vcproj
15708         * gst/sine/sinesrc.vcproj
15709         * gst/smooth/smooth.vcproj
15710         * gst/smpte/smpte.vcproj
15711         * gst/spectrum/spectrum.vcproj
15712         * gst/speed/speed.vcproj
15713         * gst/stereo/stereo.vcproj
15714         * gst/switch/switch.vcproj
15715         * gst/tags/tagedit.vcproj
15716         * gst/tcp/tcp.vcproj
15717         * gst/typefind/typefindfunctions.vcproj
15718         * gst/udp/udp.vcproj
15719         * gst/videobox/videobox.vcproj
15720         * gst/videocrop/videocrop.vcproj
15721         * gst/videodrop/videodrop.vcproj
15722         * gst/videofilter/gamma.vcproj
15723         * gst/videofilter/videobalance.vcproj
15724         * gst/videofilter/videofilter.vcproj
15725         * gst/videofilter/videoflip.vcproj
15726         * gst/videoflip/videoflip.vcproj
15727         * gst/videomixer/videomixer.vcproj
15728         * gst/videorate/videorate.vcproj
15729         * gst/videoscale/videoscale.vcproj
15730         * gst/videotestsrc/videotestsrc.vcproj
15731         * gst/virtualdub/virtualdub.vcproj
15732         * gst/volenv/volenv.vcproj
15733         * gst/volume/volume.vcproj
15734         * gst/wavenc/wavenc.vcproj
15735         * gst/wavparse/wavparse.vcproj
15736         * gst/y4m/y4menc.vcproj
15737         * gst-libs/gst/audio/audio.vcproj
15738         * gst-libs/gst/audio/audiofilter.vcproj
15739         * gst-libs/gst/colorbalance/colorbalance.vcproj
15740         * gst-libs/gst/idct/idtc.vcproj
15741         * gst-libs/gst/media-info/media-info.vcproj
15742         * gst-libs/gst/mixer/mixer.vcproj
15743         * gst-libs/gst/navigation/navigation.vcproj
15744         * gst-libs/gst/play/play.vcproj
15745         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15746         * gst-libs/gst/resample/resample.vcproj
15747         * gst-libs/gst/riff/riff.vcproj
15748         * gst-libs/gst/tuner/tuner.vcproj
15749         * gst-libs/gst/video/video.vcproj
15750         * gst-libs/gst/xoverlay/xoverlay.vcproj
15751           avoid problems with math.h, fix release dependancy
15752           rename GStreamer-0.8.lib to libgstreamer.lib
15753
15754 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15755
15756         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15758         the atom is not available we have to unlock the mutex. Fixes #148023
15759
15760 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15761
15762         * gst-libs/gst/media-info/media-info.h:
15763           issue for a vararg macro with MSVC
15764
15765 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15766
15767         * gst/effectv/effectv.vcproj
15768         * gst-libs/gst/idct/idct.vcproj:
15769         * gst-libs/gst/media-info/media-info.vcproj:
15770         * gst-libs/gst/navigation/navigation.vcproj:
15771         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15772         * gst-libs/gst/video/video.vcproj:
15773         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15774           fixes for build problems
15775
15776 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15777
15778         * gst-libs/gst/audio/audio.def:
15779         * gst-libs/gst/audio/riff.def:
15780           add some definitions needed by plugins
15781
15782 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15783
15784         * gst/asfdemux/gstasfmux.c
15785           Fix some 64 bits constants to be glib friendly
15786
15787 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15788
15789         * gst/ac3parse/gstac3parse.c
15790         * gst/audioscale/gstaudioscale.c
15791         * gst/auparse/gstauparse.c
15792         * gst/colorspace/gstcolorspace.c
15793         * gst/colorspace/yuv2rgb.h
15794           local include fixes
15795
15796 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15797
15798         * win32/gst.sln
15799           add more plugins to the build
15800
15801 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15802
15803         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15804         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15805
15806 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15809         (gst_level_set_property), (gst_level_get_property),
15810         (gst_level_base_init), (gst_level_class_init):
15811           add debugging categories.  cleanups.
15812
15813 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15816         (gst_videoscale_planar411), (gst_videoscale_planar400),
15817         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15818         (gst_videoscale_scale_nearest_str1),
15819         (gst_videoscale_scale_nearest_str2),
15820         (gst_videoscale_scale_nearest_str4),
15821         (gst_videoscale_scale_nearest_16bit),
15822         (gst_videoscale_scale_nearest_24bit):
15823           fixed stride issues
15824           tested with 320x240 -> 321, 322, 324 x240
15825           tested with YV12, I420, YUY2, UYVY
15826           fixed packed422rev (don't think it could have worked before)
15827           by testing with UYVY
15828
15829 2004-07-26  Benjamin Otte  <otte@gnome.org>
15830
15831         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15832         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15833         (plugin_init):
15834           add debugging category, add error checks like checking return values
15835           of setup calls, make sure it still works after
15836           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15837
15838 2004-07-26  Wim Taymans  <wim@fluendo.com>
15839
15840         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15841         (gst_mpeg_demux_get_audio_stream),
15842         (gst_mpeg_demux_process_private):
15843         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15844         Check for error codes from the negotiation functions. Make sure
15845         we really set the pad caps when a new pad is created.
15846
15847 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15850         (gst_ffmpeg_caps_to_pix_fmt):
15851         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15853         (gst_ffmpegcolorspace_pad_link):
15854           don't make function do two things at the same time without reason.
15855
15856 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15857
15858         * gst/ac3parse/ac3parse.vcproj
15859         * gst/adder/adder.vcproj
15860         * gst/alpha/alpha.vcproj
15861         * gst/alpha/alphacolor.vcproj
15862         * gst/asfdemux/asf.vcproj
15863         * gst/audioconvert/audioconvert.vcproj
15864         * gst/audiorate/audiorate.vcproj
15865         * gst/audioscale/audioscale.vcproj
15866         * gst/auparse/auparse.vcproj
15867         * gst/avi/avi.vcproj
15868         * gst/cdxaparse/cdxaparse.vcproj
15869         * gst/chart/chart.vcproj
15870         * gst/colorspace/colorspace.vcproj
15871         * gst/cutter/cutter.vcproj
15872         * gst/debug/debug.vcproj
15873         * gst/debug/efence.vcproj
15874         * gst/debug/navigationtest.vcproj
15875         * gst/deinterlace/deinterlace.vcproj
15876         * gst/effectv/effectv.vcproj
15877         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15878         * gst/filter/filter.vcproj
15879         * gst/flx/flxdec.vcproj
15880         * gst/goom/goom.vcproj
15881         * gst/interleave/interleave.vcproj
15882         * gst/law/alaw.vcproj
15883         * gst/law/mulaw.vcproj
15884         * gst/matroska/matroska.vcproj
15885         * gst/median/median.vcproj
15886         * gst/mixmatrix/mixmatrix.vcproj
15887         * gst/mpeg1sys/mpeg1systemencode.vcproj
15888         * gst/mpeg1videoparse/mp1videoparse.vcproj
15889         * gst/mpeg2sub/mpeg2subt.vcproj
15890         * gst/mpegaudio/mpegaudio.vcproj
15891         * gst/mpegaudioparse/mpegaudioparse.vcproj
15892         * gst/mpegstream/mpegstream.vcproj
15893         * gst/multifilesink/multifilesink.vcproj
15894         * gst/multipart/multipart.vcproj
15895         * gst/oneton/oneton.vcproj
15896         * gst/overlay/overlay.vcproj
15897         * gst/passthrough/passthrough.vcproj
15898         * gst/qtdemux/qtdemux.vcproj
15899         * gst/realmedia/rmdemux.vcproj
15900         * gst/rtjpeg/rtjpeg.vcproj
15901         * gst/rtp/rtp.vcproj
15902         * gst/silence/silence.vcproj
15903         * gst/sine/sinesrc.vcproj
15904         * gst/smooth/smooth.vcproj
15905         * gst/smpte/smpte.vcproj
15906         * gst/spectrum/spectrum.vcproj
15907         * gst/speed/speed.vcproj
15908         * gst/stereo/stereo.vcproj
15909         * gst/switch/switch.vcproj
15910         * gst/tags/tagedit.vcproj
15911         * gst/tcp/tcp.vcproj
15912         * gst/typefind/typefindfunctions.vcproj
15913         * gst/udp/udp.vcproj
15914         * gst/videobox/videobox.vcproj
15915         * gst/videocrop/videocrop.vcproj
15916         * gst/videodrop/videodrop.vcproj
15917         * gst/videofilter/gamma.vcproj
15918         * gst/videofilter/videobalance.vcproj
15919         * gst/videofilter/videofilter.vcproj
15920         * gst/videofilter/videoflip.vcproj
15921         * gst/videoflip/videoflip.vcproj
15922         * gst/videomixer/videomixer.vcproj
15923         * gst/videorate/videorate.vcproj
15924         * gst/videoscale/videoscale.vcproj
15925         * gst/videotestsrc/videotestsrc.vcproj
15926         * gst/virtualdub/virtualdub.vcproj
15927         * gst/volenv/volenv.vcproj
15928         * gst/volume/volume.vcproj
15929         * gst/wavenc/wavenc.vcproj
15930         * gst/wavparse/wavparse.vcproj
15931         * gst/y4m/y4menc.vcproj
15932           more plugins supported under windows
15933
15934 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15937         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15938         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15940         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15941           Add debugging statements.  Use the sizes as returned by the
15942           *CreateImage calls.
15943
15944 2004-07-26  Johan Dahlin  <johan@gnome.org>
15945
15946         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15947         the pad is negotiated.
15948
15949         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15950
15951 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15952
15953         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15954         * gst-libs/gst/idct/idct.vcproj:
15955         * gst-libs/gst/media-info/media-info.vcproj:
15956         * gst-libs/gst/mixer/mixer.vcproj:
15957         * gst-libs/gst/navigation/navigation.vcproj:
15958         * gst-libs/gst/play/play.vcproj:
15959         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15960         * gst-libs/gst/resample/resample.vcproj:
15961         * gst-libs/gst/tuner/tuner.vcproj:
15962         * gst-libs/gst/video/video.vcproj:
15963         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15964           more plugins supported under windows
15965
15966 2004-07-25 Iain <iain@prettypeople.org>
15967
15968         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15969         pad now rather than when the pad is created because state changes wipe
15970         explicit caps (fixes #148043).
15971
15972 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15973
15974         reviewed by Benjamin Otte  <otte@gnome.org>
15975
15976         * ext/mad/gstmad.c:
15977           fix mad plugin crashing on Sun (fixes #148289)
15978
15979 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15980
15981         * gst/avi/avi.def:
15982         * gst/avi/avi.vcproj:
15983         * gst/matroska/matroska.def:
15984         * gst/matroska/matroska.vcproj:
15985           remove unused .def files
15986
15987 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15988
15989         * gst-libs/gst/audio/gstaudiofilter.c:
15990           Clean the local include
15991
15992 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15993
15994         * win32/gst.sln:
15995         * gst-libs/gst/audio/audio.def:
15996         * gst-libs/gst/audio/audio.vcproj:
15997         * gst-libs/gst/audio/audiofilter.vcproj:
15998         * gst-libs/gst/audio/riff.def:
15999         * gst-libs/gst/audio/riff.vcproj:
16000         * gst-libs/gst/gst-libs.def:
16001         * gst-libs/gst/gst-libs.vcproj:
16002         * gst/avi/avi.vcproj:
16003         * gst/avi/avi.vcproj:
16004           Copy the files where needed after building, cleaner projects
16005
16006 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16007
16008         * gst/matroska/ebml-write.c:
16009           Fix some 64 bits constants to be glib friendly
16010
16011 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16012
16013         * win32/gst.sln:
16014         * gst-libs/gst/gst-libs.def:
16015         * gst-libs/gst/gst-libs.vcproj:
16016         * gst/matroska/matroska.def:
16017         * gst/matroska/matroska.vcproj:
16018           Add the preliminary canvas to build plugins on Win32
16019
16020 2004-07-23  Benjamin Otte  <otte@gnome.org>
16021
16022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16023           don't enfore negotiation from source side, it breaks
16024           sinesrc ! audioconvert ! osssink
16025
16026 2004-07-22  David Schleef  <ds@schleef.org>
16027
16028         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16029         for ELF files, since they can easily be recognized as audio/mpeg.
16030         (bug #147441)
16031
16032 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16033
16034         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16035         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16036         (gst_videoscale_scale_nearest_24bit),
16037         (gst_videoscale_scale_nearest_16bit):
16038           fix 16bit and 24bit for stride (24bit might need testing)
16039           don't pretend we do more than one algorithm
16040
16041 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16042
16043         * configure.ac:
16044         * gst/Makefile.am:
16045         * gst/multifilesink/Makefile.am:
16046         * gst/multifilesink/gstmultifilesink.c:
16047         (gst_multifilesink_get_formats),
16048         (gst_multifilesink_get_query_types), (_do_init),
16049         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16050         (gst_multifilesink_init), (gst_multifilesink_dispose),
16051         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16052         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16053         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16054         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16055         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16056         (gst_multifilesink_uri_get_type),
16057         (gst_multifilesink_uri_get_protocols),
16058         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16059         (gst_multifilesink_uri_handler_init), (plugin_init):
16060         * gst/multifilesink/gstmultifilesink.h:
16061         * testsuite/Makefile.am:
16062         * testsuite/multifilesink/Makefile.am:
16063         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16064         (gst_newmedia_class_init), (gst_newmedia_init),
16065         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16066         (newfile_signal), (test_signal), (main):
16067         multifilesink plugin for creating new files every time a new media
16068         discontinuity event occurs
16069
16070 2004-07-22  Wim Taymans  <wim@fluendo.com>
16071
16072         * gst/alpha/Makefile.am:
16073         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16074         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16075         (gst_alpha_color_init), (gst_alpha_color_set_property),
16076         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16077         (transform), (gst_alpha_color_chain),
16078         (gst_alpha_color_change_state), (plugin_init):
16079         Stupid plugin to to RGBA to AYUV conversion because none of
16080         the colorspace plugins can handle that yet.
16081
16082 2004-07-22  Wim Taymans  <wim@fluendo.com>
16083
16084         * examples/seeking/seek.c: (update_scale), (main):
16085         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16086         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16087         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16088         (gst_decode_bin_init), (gst_decode_bin_dispose),
16089         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16090         (no_more_pads), (close_link), (type_found),
16091         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16092         (plugin_init):
16093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16094         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16095         (gst_play_base_bin_dispose), (queue_overrun),
16096         (gen_preroll_element), (remove_prerolls), (unknown_type),
16097         (no_more_pads), (new_stream), (setup_source),
16098         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16099         (play_base_eos), (gst_play_base_bin_change_state),
16100         (gst_play_base_bin_add_element),
16101         (gst_play_base_bin_remove_element),
16102         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16103         (gst_play_base_bin_unlink_stream),
16104         (gst_play_base_bin_get_streaminfo):
16105         * gst/playback/gstplaybin.c: (gen_video_element),
16106         (gen_audio_element):
16107         * gst/playback/gststreaminfo.h:
16108         More playback updates, attempt to fix things after the state change
16109         breakage.
16110
16111 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16112
16113         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16114         (gst_videoscale_scale_nearest_16bit):
16115           comment algorithm
16116
16117 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16118
16119         * gst/videotestsrc/gstvideotestsrc.c:
16120         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16121         (gst_videotestsrc_init), (gst_videotestsrc_get),
16122         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16123         (gst_videotestsrc_get_property):
16124         * gst/videotestsrc/gstvideotestsrc.h:
16125         * gst/videotestsrc/videotestsrc.c:
16126         * gst/videotestsrc/videotestsrc.h:
16127           cleanup and commenting
16128
16129 2004-07-21  Wim Taymans  <wim@fluendo.com>
16130
16131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16132         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16133         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16134         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16135         (_find_chain_get_unknown_part), (_find_streams_check),
16136         (gst_ogg_demux_push), (gst_ogg_pad_push):
16137         * ext/theora/theoradec.c: (theora_get_formats),
16138         (theora_dec_src_convert), (theora_dec_sink_convert),
16139         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16140         (theora_dec_chain):
16141         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16142         (vorbis_dec_convert), (vorbis_dec_src_query),
16143         (vorbis_dec_src_event), (vorbis_dec_event):
16144         More seeking fixes, oggdemux now supports seeking to time and
16145         uses the downstream element to convert granulepos to time.
16146         Seeking in theora-only ogg files now works.
16147
16148 2004-07-21  Wim Taymans  <wim@fluendo.com>
16149
16150         * ext/theora/theoradec.c: (gst_theora_dec_init),
16151         (theora_get_formats), (theora_get_event_masks),
16152         (theora_get_query_types), (theora_dec_src_convert),
16153         (theora_dec_sink_convert), (theora_dec_src_query),
16154         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16155         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16156         (vorbis_get_event_masks), (vorbis_get_query_types),
16157         (gst_vorbis_dec_init), (vorbis_dec_convert),
16158         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16159         Added query/convert/formats functions to vorbis and theora decoders
16160         so that the outside world can use them too. Fixed seeking on an
16161         ogg/theora/vorbis file by disabling the seeking seeking on the
16162         theora srcpad.
16163
16164 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16165
16166         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16167         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16168         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16169         images creation for both elements. We don't create the image on caps
16170         nego or renego, we just destroy the internal one if present if it does
16171         not match the needs. The chain function takes care of creating a new
16172         image when needed.
16173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16174         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16175         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16176         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16177         the image format information. The buffer pool checks for the context
16178         image format and discard images with different formats.
16179         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16180
16181 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16182
16183         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16184         (gst_ffmpegcolorspace_chain):
16185           no point in doing any chaining if the pad we want to push from
16186           isn't usable.
16187
16188 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16189
16190         * gst-libs/gst/riff/riff-media.c:
16191         (gst_riff_create_audio_caps_with_data):
16192           Fix double end-to-native symbol conversion (#148021).
16193
16194 2004-07-20  David Schleef  <ds@schleef.org>
16195
16196         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16197         Don't use an Atom that doesn't exist.
16198
16199 2004-07-20  Wim Taymans  <wim@fluendo.com>
16200
16201         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16202         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16203         (gst_multifdsink_client_remove),
16204         (gst_multifdsink_handle_client_write),
16205         (gst_multifdsink_queue_buffer):
16206         * gst/tcp/gstmultifdsink.h:
16207         More multifdsink stats. Avoid deadlock by releasing locks
16208         before sending out a signal.
16209
16210 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16211
16212         * po/LINGUAS:
16213         * po/hu.po:
16214           added Hungarian translation (Laszlo Dvornik)
16215
16216 2004-07-20  Wim Taymans  <wim@fluendo.com>
16217
16218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16219         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16220         (gst_multifdsink_handle_client_write),
16221         (gst_multifdsink_queue_buffer):
16222         * gst/tcp/gsttcp-marshal.list:
16223         Fixed the stupid marshal definition.
16224
16225 2004-07-20  Wim Taymans  <wim@fluendo.com>
16226
16227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16228         (gst_multifdsink_init), (gst_multifdsink_add),
16229         (gst_multifdsink_client_remove),
16230         (gst_multifdsink_handle_client_write),
16231         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16232         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16233         (gst_multifdsink_init_send):
16234         * gst/tcp/gstmultifdsink.h:
16235         Added more stats, added timeout for a client, fixed some typos
16236         and added some comments.
16237
16238 2004-07-20  Wim Taymans  <wim@fluendo.com>
16239
16240         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16241         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16242         (gst_multifdsink_client_remove),
16243         (gst_multifdsink_handle_client_write):
16244         * gst/tcp/gstmultifdsink.h:
16245         * gst/tcp/gsttcp-marshal.list:
16246         Added get_stats method that returns a GValueArray of
16247         stats values.
16248
16249 2004-07-19  Benjamin Otte  <otte@gnome.org>
16250
16251         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16252           make sure longname, description and author are valid UTF-8
16253
16254 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16255
16256         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16257         (gst_ximagesink_set_property):
16258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16259         (gst_xvimagesink_set_property):
16260           make sure SYNCHRONOUS is respected after getting the X context
16261
16262 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16263
16264         * gst/matroska/matroska-demux.c:
16265         (gst_matroska_demux_handle_src_event),
16266         (gst_matroska_demux_parse_blockgroup):
16267         * gst/matroska/matroska-ids.h:
16268           add BlockReference tag and ignore it to clear out log.
16269           ignore NAVIGATION events to clear out log.
16270
16271 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16272
16273         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16274         (gst_matroska_demux_add_stream):
16275         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16276           add debug categories
16277
16278 2004-07-16  Wim Taymans  <wim@fluendo.com>
16279
16280         * ext/libpng/Makefile.am:
16281         * ext/libpng/gstpng.c: (plugin_init):
16282         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16283         (gst_pngdec_get_type), (gst_pngdec_base_init),
16284         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16285         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16286         * ext/libpng/gstpngdec.h:
16287         Added png decoder.
16288
16289 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16290
16291         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16292         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16293         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16294         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16295         (gst_ximagesink_buffer_alloc):
16296         * sys/ximage/ximagesink.h:
16297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16298         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16299         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16300         (gst_xvimagesink_buffer_alloc):
16301         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16302         again. Using internal data pointer of the x(v)image to store image's
16303         data to be coherent with the buffer alloc mechanism. Investigated the
16304         image destruction code to be sure that everything gets freed correctly.
16305
16306 2004-07-16  Wim Taymans  <wim@fluendo.com>
16307
16308         * gst-libs/gst/riff/riff-read.c:
16309         (gst_riff_read_strf_vids_with_data),
16310         (gst_riff_read_strf_auds_with_data):
16311         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16312         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16313         Make sure we don't create 0 sized subbuffers in riff-read.
16314         Signal the no more pads signal after reading the avi header.
16315
16316 2004-07-16  Wim Taymans  <wim@fluendo.com>
16317
16318         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16319         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16320         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16321         (gst_decode_bin_init), (gst_decode_bin_dispose),
16322         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16323         (no_more_pads), (close_link), (type_found),
16324         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16325         (gst_decode_bin_change_state), (plugin_init):
16326         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16327         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16328         (gst_play_base_bin_dispose), (queue_overrun),
16329         (gen_preroll_element), (remove_prerolls), (unknown_type),
16330         (no_more_pads), (new_stream), (setup_source),
16331         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16332         (play_base_eos), (gst_play_base_bin_change_state),
16333         (gst_play_base_bin_add_element),
16334         (gst_play_base_bin_remove_element),
16335         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16336         (gst_play_base_bin_unlink_stream),
16337         (gst_play_base_bin_get_streaminfo):
16338         * gst/playback/gstplaybasebin.h:
16339         Better error recovery. Added configurable preroll queue size. Faster
16340         detection of no-more-pads.
16341
16342 2004-07-16  Wim Taymans  <wim@fluendo.com>
16343
16344         * gst-libs/gst/video/video.h:
16345         Added 32 bits RGBA. Not sure if we should use another mime-type
16346         for alpha rgb. Currently the presence of the alpha_mask property
16347         signals an alpha channel.
16348
16349 2004-07-16  Wim Taymans  <wim@fluendo.com>
16350
16351         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16353         FPS seems to be 0.0 to MAX everywhere else.
16354
16355 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16356
16357         * gst-libs/gst/riff/riff-media.c:
16358         (gst_riff_create_video_caps_with_data):
16359           mp42/mp43 (no caps) exist too.
16360         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16361           Set pixel_width/height; we've got them in-caps.
16362         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16363         * gst/wavparse/gstwavparse.c: (plugin_init):
16364           Both are valid primary.
16365         * sys/oss/gstossmixer.c:
16366           Remove i18n hack and enable translations.
16367
16368 2004-07-15  Benjamin Otte  <otte@gnome.org>
16369
16370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16371         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16372           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16373
16374 2004-07-15  Benjamin Otte  <otte@gnome.org>
16375
16376         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16377         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16378         (gst_alsa_close_audio):
16379           disable some of the debugging code for now. Writing debugging to a
16380           buffer is broken in current alsalib releases.
16381
16382 2004-07-12  Benjamin Otte  <otte@gnome.org>
16383
16384         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16385           use bufferpools
16386
16387 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16388
16389         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16390         (theora_dec_src_query), (theora_dec_event):
16391         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16392           add debugging categories.  Remove \n's.
16393
16394 2004-07-13  Johan Dahlin  <johan@gnome.org>
16395
16396         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16397         (gst_play_bin_get_property): Impl.
16398
16399 2004-07-13  Wim Taymans  <wim@fluendo.com>
16400
16401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16402         When trying to find the stream length, seek back N pages
16403         instead of just one, where N is the number of streams in
16404         the current chain.
16405
16406 2004-07-13  Wim Taymans  <wim@fluendo.com>
16407
16408         * gst-libs/gst/riff/riff-media.c:
16409         (gst_riff_create_audio_caps_with_data),
16410         (gst_riff_create_audio_caps),
16411         (gst_riff_create_audio_template_caps):
16412         * gst-libs/gst/riff/riff-media.h:
16413         * gst-libs/gst/riff/riff-read.c:
16414         (gst_riff_read_strf_vids_with_data),
16415         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16416         * gst-libs/gst/riff/riff-read.h:
16417         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16418         (gst_avi_demux_add_stream):
16419         Set codec_data on caps for avidemuxer.
16420
16421 2004-07-12  David Schleef  <ds@schleef.org>
16422
16423         * configure.ac: Fix test for Objective C
16424
16425 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16426         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16427         (gst_gdk_pixbuf_chain):
16428           Add svg and pcx to template caps, and ensure that getcaps returns a
16429           subset of the template caps.
16430           Copy each row manually for output, as gdkpixbuf may pad the
16431           rowstride to a 32-bit word boundary.
16432
16433 2004-07-12  Wim Taymans  <wim@fluendo.com>
16434
16435         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16436         (gst_riff_create_video_template_caps):
16437         Fix the template caps to include some more media types.
16438
16439 2004-07-12  Wim Taymans  <wim@fluendo.com>
16440
16441         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16442         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16443         (compare_ranks), (print_feature), (gst_decode_bin_init),
16444         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16445         (try_to_link_1), (new_pad), (close_link), (type_found),
16446         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16447         (gst_decode_bin_change_state), (plugin_init):
16448         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16449         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16450         (gst_play_base_bin_dispose), (queue_overrun),
16451         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16452         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16453         (gst_play_base_bin_get_property), (play_base_eos),
16454         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16455         (gst_play_base_bin_remove_element),
16456         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16457         (gst_play_base_bin_unlink_stream),
16458         (gst_play_base_bin_get_streaminfo):
16459         * gst/playback/gstplaybasebin.h:
16460         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16461         (gst_play_bin_class_init), (gst_play_bin_init),
16462         (gst_play_bin_dispose), (gst_play_bin_set_property),
16463         (gst_play_bin_get_property), (gen_video_element),
16464         (gen_audio_element), (remove_sinks), (setup_sinks),
16465         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16466         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16467         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16468         (gst_play_bin_query), (plugin_init):
16469         * gst/playback/test4.c: (main):
16470         More fixes on reusing of the element.
16471
16472 2004-07-11  Benjamin Otte  <otte@gnome.org>
16473
16474         * ext/mad/gstmad.c: (normal_seek):
16475           allow seeking for other methods than just SET
16476
16477 2004-07-11  Andy Wingo  <wingo@pobox.com>
16478
16479         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16480         float, "any" caps -> buffer_frames=[0,MAX].
16481
16482         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16483         doesn't intersect our caps with the template any more. Do it
16484         ourselves.
16485         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16486
16487 2004-07-09  Wim Taymans  <wim@fluendo.com>
16488
16489         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16490         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16491         (compare_ranks), (print_feature), (gst_decode_bin_init),
16492         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16493         (try_to_link_1), (new_pad), (close_link), (type_found),
16494         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16495         (gst_decode_bin_change_state), (plugin_init):
16496         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16497         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16498         (gst_play_base_bin_dispose), (queue_overrun),
16499         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16500         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16501         (gst_play_base_bin_get_property), (play_base_eos),
16502         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16503         (gst_play_base_bin_remove_element),
16504         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16505         (gst_play_base_bin_unlink_stream),
16506         (gst_play_base_bin_get_streaminfo):
16507         * gst/playback/gstplaybasebin.h:
16508         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16509         (gst_play_bin_class_init), (gst_play_bin_init),
16510         (gst_play_bin_dispose), (gst_play_bin_set_property),
16511         (gst_play_bin_get_property), (gen_video_element),
16512         (gen_audio_element), (remove_sinks), (setup_sinks),
16513         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16514         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16515         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16516         (gst_play_bin_query), (plugin_init):
16517         * gst/playback/test4.c: (main):
16518         Work on object reuse and seeking.
16519
16520 2004-07-09  Wim Taymans  <wim@fluendo.com>
16521
16522         * examples/seeking/seek.c: (iterate):
16523         Don't consume all CPU in the idle loop.
16524
16525 2004-07-09  Wim Taymans  <wim@fluendo.com>
16526
16527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16528         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16529         Add pad to element *after* setting the pad functions so that
16530         the scheduler can use the correct ones.
16531
16532 2004-07-09  Wim Taymans  <wim@fluendo.com>
16533
16534         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16535         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16536         Sync to keyframe after seek
16537
16538 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16539
16540         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16541         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16542         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16543         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16544         * ext/libvisual/visual.c: (gst_visual_change_state):
16545         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16546         * ext/theora/theoradec.c: (theora_dec_change_state):
16547         * ext/theora/theoraenc.c: (theora_enc_change_state):
16548         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16549         * gst-libs/gst/navigation/navigation.c:
16550         * gst/adder/gstadder.c: (gst_adder_change_state):
16551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16552         (gst_audio_convert_get_buffer):
16553         * gst/multipart/multipartdemux.c:
16554         (gst_multipart_demux_change_state):
16555         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16556         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16557         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16558         * gst/videoscale/gstvideoscale.c:
16559         (gst_videoscale_handle_src_event):
16560         * gst/volume/gstvolume.c: (volume_chain_int16):
16561           don't assert in state change, this should be done by the base
16562           GstElement class.
16563           various debugging fixes.
16564
16565 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16566
16567         * configure.ac:
16568         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16569         (gst_play_dispose), (gst_play_set_location),
16570         (gst_play_set_data_src), (gst_play_set_video_sink),
16571         (gst_play_set_audio_sink), (gst_play_set_visualization),
16572         (gst_play_connect_visualization), (gst_play_get_sink_element),
16573         (gst_play_get_all_by_interface):
16574         * gst-libs/gst/play/play.h:
16575           add new method to get elements implementing an interface.
16576           add various error logging
16577
16578 2004-07-08  Wim Taymans  <wim@fluendo.com>
16579
16580         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16581         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16582         (make_playerbin_pipeline), (query_durations_elems),
16583         (query_durations_pads), (query_positions_elems),
16584         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16585         (main):
16586         Added playbin seeking example.
16587
16588 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16589
16590         * gst-libs/gst/play/play.c: (gst_play_set_location),
16591         (gst_play_set_data_src), (gst_play_set_video_sink),
16592         (gst_play_set_audio_sink), (gst_play_set_visualization),
16593         (gst_play_connect_visualization), (gst_play_get_framerate):
16594           use a macro to look up elements from hash table
16595
16596 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16597
16598         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16599         (gst_play_get_length_callback), (gst_play_set_location),
16600         (gst_play_seek_to_time), (gst_play_set_data_src),
16601         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16602         (gst_play_set_visualization), (gst_play_connect_visualization),
16603         (gst_play_get_sink_element):
16604         - add debugging info
16605         - fix looking up sink elements by iterating over complete caps
16606         - put everything except for source and autoplugger in a complete bin
16607
16608 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16609
16610         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16611         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16612         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16613         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16614         * ext/alsa/gstalsasink.h:
16615         - add debugging info
16616         - clean up schizophrenia of data/buffer/event
16617         - fix double event unref error
16618
16619 2004-07-08  Wim Taymans  <wim@fluendo.com>
16620
16621         * gst/playback/Makefile.am:
16622         Add headers to noinst
16623
16624 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16625
16626         * tools/gst-launch-ext-m.m:
16627         * tools/gst-launch-ext.1.in:
16628           convert to the third millenium
16629
16630 2004-07-07  David Schleef  <ds@schleef.org>
16631
16632         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16633
16634 2004-07-07  Wim Taymans  <wim@fluendo.com>
16635
16636         * gst/playback/Makefile.am:
16637         * gst/playback/README:
16638         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16639         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16640         (compare_ranks), (print_feature), (gst_decode_bin_init),
16641         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16642         (try_to_link_1), (new_pad), (close_link), (type_found),
16643         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16644         (plugin_init):
16645         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16646         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16647         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16648         (gen_preroll_element), (no_more_pads), (new_stream),
16649         (setup_source), (gst_play_base_bin_set_property),
16650         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16651         (gst_play_base_bin_add_element),
16652         (gst_play_base_bin_remove_element),
16653         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16654         (gst_play_base_bin_unlink_stream),
16655         (gst_play_base_bin_get_streaminfo):
16656         * gst/playback/gstplaybasebin.h:
16657         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16658         (gst_play_bin_class_init), (gst_play_bin_init),
16659         (gst_play_bin_dispose), (gst_play_bin_set_property),
16660         (gst_play_bin_get_property), (gen_video_element),
16661         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16662         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16663         (gst_play_bin_get_formats), (gst_play_bin_convert),
16664         (gst_play_bin_get_query_types), (gst_play_bin_query),
16665         (plugin_init):
16666         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16667         (gst_stream_info_get_type), (gst_stream_info_class_init),
16668         (gst_stream_info_init), (gst_stream_info_new),
16669         (gst_stream_info_dispose), (gst_stream_info_set_property),
16670         (gst_stream_info_get_property):
16671         * gst/playback/gststreaminfo.h:
16672         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16673         (main):
16674         * gst/playback/test2.c: (main):
16675         * gst/playback/test3.c: (update_scale), (main):
16676         More playbin fixes. Added README. Do better element filtering.
16677         Added base class to preroll media. Added test apps.
16678
16679 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16680
16681         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16682         * ext/mpeg2dec/gstmpeg2dec.h:
16683           various debugging improvements.  Reset stream to next picture
16684           instead of sequence header, otherwise seeks cannot work.
16685
16686 2004-07-07  Wim Taymans  <wim@fluendo.com>
16687
16688         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16689         (gst_video_box_class_init), (gst_video_box_set_property),
16690         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16691         Use pad_alloc where possible.
16692
16693 2004-07-07  Wim Taymans  <wim@fluendo.com>
16694
16695         * sys/oss/gstosselement.c: (gst_osselement_reset),
16696         (gst_osselement_parse_caps):
16697         * sys/oss/gstosselement.h:
16698         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16699         Fix offset on osssrc.
16700
16701 2004-07-07  Wim Taymans  <wim@fluendo.com>
16702
16703         * ext/theora/theora.c: (plugin_init):
16704         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16705         (theora_dec_src_query), (theora_dec_chain):
16706         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16707         (theora_enc_sink_link), (theora_buffer_from_packet),
16708         (theora_push_packet), (theora_enc_chain):
16709         Fix theora granulepos calculation.
16710         Fix overflow in duration/position calculation.
16711         Bump rank to PRIMARY for theoradec.
16712         Use granulepos of last packet to calculate position.
16713         Set keyframe flag on buffers when needed.
16714
16715 2004-07-06  David Schleef  <ds@schleef.org>
16716
16717         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16718         serious?  (Fixed, obviously.)
16719
16720 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16721
16722         * po/LINGUAS:
16723         * po/cs.po:
16724           added Czech translation (Miloslav Trmac)
16725
16726 2004-07-05  Wim Taymans  <wim@fluendo.com>
16727
16728         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16729         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16730         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16731         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16732         (close_link), (type_found), (gst_decode_bin_set_property),
16733         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16734         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16735         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16736         (gst_decode_bin_query), (plugin_init):
16737         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16738         (gst_play_bin_class_init), (gst_play_bin_init),
16739         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16740         (get_video_element), (new_pad), (setup_source),
16741         (gst_play_bin_set_property), (gst_play_bin_get_property),
16742         (gst_play_bin_change_state), (gst_play_bin_add_element),
16743         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16744         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16745         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16746         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16747         * gst/playback/test.c: (main):
16748         More fixes, cleaned up playbin, make it use decodebin. Added
16749         threaded property to playbin.
16750
16751 2004-07-05  Wim Taymans  <wim@fluendo.com>
16752
16753         * configure.ac:
16754         * gst/playback/Makefile.am:
16755         * gst/playback/decodetest.c: (main):
16756         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16757         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16758         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16759         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16760         (close_link), (type_found), (gst_decode_bin_set_property),
16761         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16762         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16763         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16764         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16765         (plugin_init):
16766         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16767         (gst_play_bin_class_init), (gst_play_bin_init),
16768         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16769         (collect_sink_pads), (find_compatibles), (close_pad_link),
16770         (try_to_link_1), (new_pad), (close_link), (type_found),
16771         (setup_source), (gst_play_bin_set_property),
16772         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16773         (compare_ranks), (gst_play_bin_collect_factories),
16774         (gst_play_bin_change_state), (gst_play_bin_add_element),
16775         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16776         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16777         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16778         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16779         * gst/playback/test.c: (main):
16780         Added some playback helper elements and some test apps, very alpha
16781         still.
16782
16783 2004-07-04  Benjamin Otte  <otte@gnome.org>
16784
16785         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16786           only restart audio when we indeed have an xrun to fix repeated
16787           xruns. Fix suggested by Giuliano Pochini.
16788
16789 2004-07-03  David Schleef  <ds@schleef.org>
16790
16791         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16792         call to gst_debug_log() if debugging is disabled (bug #145118)
16793
16794 2004-07-03  Benjamin Otte  <otte@gnome.org>
16795
16796         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16797           use our own functions for restarting the alsa device.
16798         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16799           I should apply patches myself - use MIN for the third argument, not
16800           the second, this fixes seeking
16801
16802 2004-07-02  David Schleef  <ds@schleef.org>
16803
16804         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16805         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16806         do with the logic.
16807
16808 2004-07-02  David Schleef  <ds@schleef.org>
16809
16810         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16811         output buffers.  Fix logic mistake.  (bug #144866)
16812
16813 2004-07-02  David Schleef  <ds@schleef.org>
16814
16815         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16816         on X.  (bug #144753)
16817
16818 2004-07-02  David Schleef  <ds@schleef.org>
16819
16820         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16821         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16822         (bug #144624)
16823         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16824         (gst_osselement_rate_probe_check): Add another workaround for
16825         buggy drivers (bug #145336)
16826
16827 2004-07-02  David Schleef  <ds@schleef.org>
16828
16829         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16830         Most systems don't have MSG_NOSIGNAL.
16831
16832 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16833
16834         * Makefile.am:
16835         * gst-libs/gst/colorbalance/Makefile.am:
16836         * gst-libs/gst/mixer/Makefile.am:
16837         * gst-libs/gst/play/Makefile.am:
16838         * gst-libs/gst/tuner/Makefile.am:
16839           (hopefully) fix both install and dist and make error message useful.
16840           needs testing across automakes.
16841
16842 2004-07-02  Benjamin Otte  <otte@gnome.org>
16843
16844         * ext/ogg/gstogg.c: (plugin_init):
16845           we require bytestream now
16846         * ext/ogg/gstoggdemux.c:
16847           huge diff to implement chain setup in a fast and generic way. This
16848           improves tag reading and startup of huge files (read: Theora videos)
16849           quite a bit. It probably contains bugs, too, so please test.
16850           Seeking is not improved to the fast method.
16851
16852 2004-06-29  Wim Taymans  <wim@fluendo.com>
16853
16854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16855         * ext/ogg/gstoggmux.c:
16856         Fix memleak in oggdemux when running unconnected pads.
16857         doc update in mux, start working on keyframe mode.
16858
16859 2004-06-29  Benjamin Otte  <otte@gnome.org>
16860
16861         * sys/oss/gstosssink.c:
16862         * sys/oss/gstosssrc.c:
16863           advertise correct template caps - we indeed do non-native endianness
16864           and 8bit audio has no endianness
16865         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16867           avoid (wrong) duplications in getcaps function and return
16868           template caps
16869
16870 2004-06-29  Wim Taymans  <wim@fluendo.com>
16871
16872         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16873         (gst_multifdsink_class_init), (gst_multifdsink_add),
16874         (gst_multifdsink_remove), (gst_multifdsink_clear),
16875         (gst_multifdsink_client_remove),
16876         (gst_multifdsink_handle_client_read),
16877         (gst_multifdsink_client_queue_data),
16878         (gst_multifdsink_client_queue_caps),
16879         (gst_multifdsink_client_queue_buffer),
16880         (gst_multifdsink_handle_client_write),
16881         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16882         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16883         (gst_multifdsink_init_send), (gst_multifdsink_close):
16884         Fix wrong GList iteration that could crash the server when
16885         more then 2 clients disconnect at the same time. Read all the
16886         pending commands in one batch to recover from command storms under
16887         very heavy load.
16888
16889 2004-06-28  Wim Taymans  <wim@fluendo.com>
16890
16891         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16892         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16893         (gst_videomixer_pad_set_property),
16894         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16895         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16896         (gst_videomixer_class_init), (gst_videomixer_init),
16897         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16898         (pad_zorder_compare), (gst_videomixer_sort_pads),
16899         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16900         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16901         (gst_videomixer_update_queues), (gst_videomixer_loop),
16902         (plugin_init):
16903         Avoid divide by zero, choose masterpad as the pad with the highest
16904         framerate.
16905
16906 2004-06-27  Julien Moutte  <julien@moutte.net>
16907
16908         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16909         (gst_ximagesink_xwindow_new):
16910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16911         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16912         function directly. We might want to call it from somewhere else one day.
16913
16914 2004-06-27  Julien Moutte  <julien@moutte.net>
16915
16916         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16917         (gst_ximagesink_xwindow_new):
16918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16919         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16920         window decorations.
16921
16922 2004-06-27  Wim Taymans  <wim@fluendo.com>
16923
16924         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16925         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16926         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16927         (gst_dvdec_set_property), (gst_dvdec_get_property):
16928         * ext/dv/gstdvdec.h:
16929         Implement drop_factor property to lower the framerate with
16930         a factor.
16931
16932 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16933
16934         * gst-libs/gst/colorbalance/Makefile.am:
16935         * gst-libs/gst/mixer/Makefile.am:
16936         * gst-libs/gst/play/Makefile.am:
16937         * gst-libs/gst/tuner/Makefile.am:
16938           unbreak Company's fix that didn't install the -enum.h files
16939
16940 2004-06-27  Wim Taymans  <wim@fluendo.com>
16941
16942         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16943         (gst_dvdec_change_state):
16944         * ext/dv/gstdvdec.h:
16945         Fix timestamp, duration and offset of the buffers.
16946
16947 2004-06-27  Wim Taymans  <wim@fluendo.com>
16948
16949         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16950         (gst_multifdsink_class_init), (gst_multifdsink_add),
16951         (gst_multifdsink_remove), (gst_multifdsink_clear),
16952         (gst_multifdsink_client_remove),
16953         (gst_multifdsink_handle_client_read),
16954         (gst_multifdsink_client_queue_data),
16955         (gst_multifdsink_client_queue_caps),
16956         (gst_multifdsink_client_queue_buffer),
16957         (gst_multifdsink_handle_client_write),
16958         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16959         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16960         (gst_multifdsink_init_send), (gst_multifdsink_close):
16961         * gst/tcp/gstmultifdsink.h:
16962         * gst/tcp/gsttcpserversink.c:
16963         (gst_tcpserversink_handle_server_read),
16964         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16965         More multifdsink fixes, more recovery policy fixes.
16966         Removed stupid g_print
16967
16968 2004-06-26  Wim Taymans  <wim@fluendo.com>
16969
16970         * gst/tcp/Makefile.am:
16971         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16972         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16973         (gst_multifdsink_class_init), (gst_multifdsink_init),
16974         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16975         (gst_multifdsink_handle_client_read),
16976         (gst_multifdsink_client_queue_data),
16977         (gst_multifdsink_client_queue_caps),
16978         (gst_multifdsink_client_queue_buffer),
16979         (gst_multifdsink_handle_client_write),
16980         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16981         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16982         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16983         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16984         (gst_multifdsink_close), (gst_multifdsink_change_state):
16985         * gst/tcp/gstmultifdsink.h:
16986         * gst/tcp/gsttcpplugin.c: (plugin_init):
16987         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16988         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16989         (gst_tcpserversink_handle_server_read),
16990         (gst_tcpserversink_handle_select),
16991         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16992         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16993         * gst/tcp/gsttcpserversink.h:
16994         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16995         one of the locks, added recovery policy to multifdsink.
16996
16997 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16998
16999         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17000           fix decision for when getting frames with same timestamp
17001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17002         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17003         (gst_v4lsrc_get_property):
17004         * sys/v4l/gstv4lsrc.h:
17005           add latency offset property
17006
17007 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17008
17009         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17010         (plugin_init):
17011           fix debugging. add category.
17012
17013 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17014
17015         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17016           fix wrong offsets
17017
17018 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17019
17020         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17021         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17022         (gst_alsa_src_change_state):
17023           return a time that is in sync with the element's processing
17024
17025 2004-06-25  Wim Taymans  <wim@fluendo.com>
17026
17027         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17028         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17029         (gst_tcpserversink_client_remove),
17030         (gst_tcpserversink_handle_client_read),
17031         (gst_tcpserversink_client_queue_data),
17032         (gst_tcpserversink_client_queue_caps),
17033         (gst_tcpserversink_client_queue_buffer),
17034         (gst_tcpserversink_handle_client_write),
17035         (gst_tcpserversink_queue_buffer),
17036         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17037         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17038         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17039         (gst_tcpserversink_close):
17040         * gst/tcp/gsttcpserversink.h:
17041         Serversink rewrite. Really do non blocking writes to clients and
17042         maintain an internal queue to handle slower clients while not
17043         disturbing fast clients.
17044
17045 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17046
17047         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17048           better debug, don't override OFFSET and OFFSET_END
17049
17050 2004-06-25  Iain <iain@prettypeople.org>
17051
17052         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17053         name=source for the wavparse pipeline.
17054
17055 2004-06-24  Johan Dahlin  <johan@gnome.org>
17056
17057         * ext/theora/theoraenc.c (theora_enc_chain): Call
17058         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17059         streamheader caps are set correctly.
17060
17061 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17062
17063         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17064         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17065           respect minimum bitrate; same could be done for max bitrate
17066
17067 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17068
17069         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17070         (gst_vorbisenc_setup):
17071           fix sample rate range
17072
17073 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17074
17075         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17076         (gst_oggvorbisenc_setup):
17077         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17078         (gst_vorbisenc_setup):
17079           resolve ambiguities in code and description
17080
17081 2004-06-24  Wim Taymans  <wim@fluendo.com>
17082
17083         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17084         * ext/alsa/gstalsa.h:
17085         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17086         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17087         Use alsa trigger_tstamp to get the timestamp of the first
17088         sample in the buffer for more precise sync. Some cleanups.
17089
17090 2004-06-24  Wim Taymans  <wim@fluendo.com>
17091
17092         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17093         (gst_audiorate_init), (gst_audiorate_chain),
17094         (gst_audiorate_set_property), (gst_audiorate_get_property):
17095         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17096         (gst_videorate_chain):
17097         Added some logging, fixed an overflow bug in videorate.
17098
17099 2004-06-24  Benjamin Otte  <otte@gnome.org>
17100
17101         * ext/kio/Makefile.am:
17102           fix for builddir != srcdir and distcheck
17103
17104 2004-06-24  Benjamin Otte  <otte@gnome.org>
17105
17106         * gst-libs/gst/colorbalance/Makefile.am:
17107         * gst-libs/gst/mixer/Makefile.am:
17108         * gst-libs/gst/play/Makefile.am:
17109         * gst-libs/gst/tuner/Makefile.am:
17110         * gst/tcp/Makefile.am:
17111         * sys/dxr3/Makefile.am:
17112           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17113           tarball.
17114           Also add all *.list files that were missing.
17115         * Makefile.am:
17116           add a distcheck hook to ensure the above doesn't happen again.
17117
17118 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17119
17120         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17121
17122 2004-06-23  Colin Walters  <walters@redhat.com>
17123
17124         * m4/Makefile.am: Distribute gst-fionread.m4.
17125
17126 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17127
17128         * configure.ac: back to dev
17129
17130 2004-06-23  Wim Taymans  <wim@fluendo.com>
17131
17132         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17133         (gst_alsa_xrun_recovery):
17134         * ext/alsa/gstalsa.h:
17135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17136         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17137         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17138         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17139         (gst_alsa_src_loop):
17140         Add clock to alsasrc. Take new capture timestamp when
17141         restarting after an overrun. Split up some functions between
17142         alsasrc and alsasink.
17143
17144 === release 0.8.2 ===
17145
17146 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17147
17148         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17149         (gst_alsa_change_state), (gst_alsa_update_avail),
17150         (gst_alsa_xrun_recovery):
17151         * ext/alsa/gstalsa.h:
17152         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17153           merge back changes from release
17154
17155 2004-06-23  Wim Taymans  <wim@fluendo.com>
17156
17157         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17158         (gst_audiorate_init), (gst_audiorate_chain),
17159         (gst_audiorate_set_property), (gst_audiorate_get_property):
17160         Implement sample dropping and notify
17161
17162 2004-06-22  Wim Taymans  <wim@fluendo.com>
17163
17164         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17165         (theora_enc_sink_link), (theora_buffer_from_packet),
17166         (theora_push_packet), (theora_enc_chain):
17167         Some cleanups, make sure the timestamps are correct.
17168
17169 2004-06-22  Wim Taymans  <wim@fluendo.com>
17170
17171         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17172         (gst_alsa_change_state), (gst_alsa_update_avail),
17173         (gst_alsa_xrun_recovery):
17174         * ext/alsa/gstalsa.h:
17175         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17176         Cleanups, take queued samples into account when reporting
17177         the time.
17178
17179 2004-06-22  Wim Taymans  <wim@fluendo.com>
17180
17181         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17182         (gst_videorate_init):
17183         Initialize the property as well.
17184
17185 2004-06-22  Wim Taymans  <wim@fluendo.com>
17186
17187         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17188         (gst_videorate_init), (gst_videorate_chain),
17189         (gst_videorate_set_property), (gst_videorate_get_property):
17190         Add property to make videorate silent.
17191         Add property to prefer new frames over old ones.
17192
17193 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17194
17195         * sys/osxvideo/Makefile.am:
17196         Workaround so that the osxvideo .so file gets linked with the
17197         Cocoa, OpenGL and QuickTime frameworks
17198
17199 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17200
17201         * sys/osxaudio/Makefile.am:
17202         Workaround so that the osxaudio .so file gets linked with the
17203         CoreAudio framework
17204
17205 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17206
17207         * configure.ac:
17208         Whoops, my fault...fixed build issues
17209
17210 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17211
17212         * configure.ac:
17213         Add objective-c support if running in Darwin/Mac OS X
17214         * sys/Makefile.am:
17215         * sys/osxvideo:
17216         * sys/osxvideo/Makefile.am:
17217         * sys/osxvideo/osxvideosink.h:
17218         * sys/osxvideo/osxvideosink.m:
17219         * sys/osxvideo/cocoawindow.h:
17220         * sys/osxvideo/cocoawindow.m:
17221         Add osxvideosink, a cocoa-based osx video sink
17222
17223
17224 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17225         * ext/dvdnav/gst-dvd:
17226         Grab the gconf key from the right spot
17227         * gst/debug/gstnavseek.c: (gst_navseek_init),
17228         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17229         (gst_navseek_chain):
17230         * gst/debug/gstnavseek.h:
17231           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17232           and loop parameters of a segment seek.
17233         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17234         (gst_videotestsrc_get_event_masks),
17235         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17236         * gst/videotestsrc/gstvideotestsrc.h:
17237           Add seeking support to videotestsrc
17238           Initialise the timestamp_offset variable.
17239
17240 2004-06-18  Wim Taymans  <wim@fluendo.com>
17241
17242         * ext/sidplay/gstsiddec.cc:
17243         Fix negotiation and set correct end offset.
17244
17245 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * configure.ac: branch and prerelease
17248
17249 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17250
17251         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17252         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17253         (gst_tcpclientsrc_init_receive):
17254         * gst/tcp/gsttcpclientsrc.h:
17255           read caps when connecting to server for GDP so we set them correctly
17256
17257 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17258
17259         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17260           notify drops and duplicates
17261         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17262           no good reason to limit ourselves to 100x100
17263
17264 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17265
17266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17267         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17268         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17269         (gst_v4lsrc_get_property):
17270         * sys/v4l/gstv4lsrc.h:
17271         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17272         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17273         (gst_v4l_set_audio):
17274         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17275         (gst_v4lsrc_try_capture):
17276         * sys/v4l/v4lsrc_calls.h:
17277           change try_palette to more general try_capture
17278           add autoprobe option so we can turn off autoprobing
17279           various fixes
17280
17281 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * configure.ac:
17284           add videorate
17285         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17286         (gst_ximagesink_class_init):
17287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17288         (gst_xvimagesink_class_init):
17289           run them as finalize, not dispose, since dispose can be invoked
17290           multiple times
17291
17292 2004-06-17  Wim Taymans  <wim@fluendo.com>
17293
17294         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17295         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17296         * ext/alsa/gstalsa.h:
17297         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17298         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17299         (gst_alsa_src_change_state):
17300         * ext/alsa/gstalsasrc.h:
17301         Make the xrun code timestamp and offset the buffers correctly.
17302         moved the clock to the base class, use alsa methods to get time.
17303         Do correct timestamping on outgoing buffers.
17304
17305 2004-06-17  Wim Taymans  <wim@fluendo.com>
17306
17307         * gst/audiorate/Makefile.am:
17308         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17309         (gst_audiorate_base_init), (gst_audiorate_class_init),
17310         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17311         (gst_audiorate_set_property), (gst_audiorate_get_property),
17312         (gst_audiorate_change_state), (plugin_init):
17313         Added an audiorate converter that fills in gaps.
17314
17315 2004-06-17  Johan Dahlin  <johan@gnome.org>
17316
17317         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17318
17319 2004-06-16  Wim Taymans  <wim@fluendo.com>
17320
17321         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17323         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17324         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17325         (gst_v4lsrc_get_property):
17326         * sys/v4l/gstv4lsrc.h:
17327         Added a copy mode to v4lsrc where it will output a copied version
17328         of its internal hardware buffer.
17329         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17330         can't | them.
17331
17332 2004-06-16  Wim Taymans  <wim@fluendo.com>
17333
17334         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17335         Timestamp fixes.
17336
17337 2004-06-16  Wim Taymans  <wim@fluendo.com>
17338
17339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17340         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17341         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17342         (gst_v4lsrc_get_property):
17343         * sys/v4l/gstv4lsrc.h:
17344         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17345         Added a sync mode enum property to control v4lsrc timestamp method
17346         Removed the use-fixed-fps property and moved functionality in
17347         the enum.
17348         Don't error on an error value from v4l-conf, it might not always
17349         be a real error.
17350
17351 2004-06-16  Wim Taymans  <wim@fluendo.com>
17352
17353         * gst/videorate/Makefile.am:
17354         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17355         (gst_videorate_base_init), (gst_videorate_class_init),
17356         (gst_videorate_getcaps), (gst_videorate_link),
17357         (gst_videorate_init), (gst_videorate_chain),
17358         (gst_videorate_set_property), (gst_videorate_get_property),
17359         (gst_videorate_change_state), (plugin_init):
17360         Added a video timestamp corrector.
17361
17362 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17363
17364         fixed a potential leak with previous commit
17365
17366         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17367
17368 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17369
17370         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17371         Added missing refcount, fixes bug #144425
17372         Cheers Tim for finding the bug
17373
17374 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17375
17376         * sys/v4l/gstv4l.c: (plugin_init):
17377         * sys/v4l/gstv4lcolorbalance.c:
17378         * sys/v4l/gstv4lcolorbalance.h:
17379         * sys/v4l/gstv4lelement.c:
17380         * sys/v4l/gstv4lelement.h:
17381         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17382         * sys/v4l/gstv4lmjpegsink.h:
17383         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17384         * sys/v4l/gstv4lmjpegsrc.h:
17385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17386         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17387         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17388         * sys/v4l/gstv4lsrc.h:
17389         * sys/v4l/gstv4ltuner.c:
17390         * sys/v4l/gstv4ltuner.h:
17391         * sys/v4l/gstv4lxoverlay.c:
17392         * sys/v4l/gstv4lxoverlay.h:
17393         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17394         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17395         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17396         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17397         (gst_v4l_set_audio):
17398         * sys/v4l/v4l_calls.h:
17399         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17400         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17401         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17402         (gst_v4lmjpegsink_playback_init),
17403         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17404         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17405         (gst_v4lmjpegsink_playback_stop),
17406         (gst_v4lmjpegsink_playback_deinit):
17407         * sys/v4l/v4lmjpegsink_calls.h:
17408         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17409         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17410         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17411         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17412         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17413         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17414         * sys/v4l/v4lmjpegsrc_calls.h:
17415         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17416         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17417         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17418         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17419         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17420         (gst_v4lsrc_try_palette):
17421         * sys/v4l/v4lsrc_calls.h:
17422           bunch of paranoia cleanups
17423
17424 2004-06-14  David Schleef  <ds@schleef.org>
17425
17426         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17427         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17428         Send discont events and change timestamps appropriately when
17429         we get a seek event.  (bug #144240)
17430         * ext/cdparanoia/gstcdparanoia.h:
17431
17432 2004-06-14  Benjamin Otte  <otte@gnome.org>
17433
17434         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17435           snd_pcm_hw_params_set_rate  since the latter fails for no good
17436           reason on some setups.
17437
17438 2004-06-14  David Schleef  <ds@schleef.org>
17439
17440         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17441         standard.  Thank you for playing.
17442
17443 2004-06-14  Wim Taymans  <wim@fluendo.com>
17444
17445         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17446         Patch 1.3 broke the ordering of the colorspace info and
17447         made the plugin basically work by coincidence, reordered
17448         the info.
17449
17450 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17451
17452         * ext/lame/gstlame.c:
17453         * ext/mad/gstmad.c:
17454           sync caps.  Make sure mad can only output a list of rates, not
17455           a full range.  In the future, have three caps lists for each of the
17456           mpeg versions.  Change mpegversion to a double as well.
17457
17458 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17459
17460         * gst/volume/.cvsignore:
17461         * gst/volume/Makefile.am:
17462         * gst/volume/demo.c: (value_changed_callback), (idler),
17463         (setup_gui), (main):
17464           added small demo app
17465
17466 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17467         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17468         * ext/esd/esdsink.h:
17469         Close the esd connection on pause, because esd will just wait -
17470         blocking all other esd clients indefinitely.
17471
17472 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17473
17474         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17475           previous commit with GST_DEBUG
17476
17477 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17478
17479         * configure.ac:
17480           add a header check for a dvdread header in dvdnav.  Fixes #133002
17481
17482 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17483
17484         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17485         * gst/tcp/gsttcpclientsink.h:
17486         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17487         * gst/tcp/gsttcpclientsrc.h:
17488         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17489         (gst_tcpserversink_handle_server_read),
17490         (gst_tcpserversink_init_send):
17491         * gst/tcp/gsttcpserversink.h:
17492         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17493         * gst/tcp/gsttcpserversrc.h:
17494         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17495         version of IP)
17496
17497 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17498
17499         * configure.ac:
17500         Added ogg library so that OSX detects libtheora properly
17501
17502 2004-06-11  Wim Taymans  <wim@fluendo.com>
17503
17504         * ext/theora/theoradec.c: (theora_dec_chain),
17505         (theora_dec_change_state):
17506         Don't try to decode frames before we received a keyframe.
17507
17508 2004-06-11  Wim Taymans  <wim@fluendo.com>
17509
17510         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17511         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17512         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17513         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17514         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17515         Added property to set the maximum delay of a page.
17516
17517 2004-06-10  Wim Taymans  <wim@fluendo.com>
17518
17519         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17520         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17521         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17522         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17523         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17524         Added max-delay property to control the maximum amount
17525         of data to put in one page.
17526
17527 2004-06-10  Wim Taymans  <wim@fluendo.com>
17528
17529         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17530         (gst_theora_enc_init), (theora_enc_sink_link),
17531         (theora_buffer_from_packet), (theora_enc_set_property),
17532         (theora_enc_get_property):
17533         Set duration on encoded buffer, added some more properties
17534
17535 2004-06-10  Wim Taymans  <wim@fluendo.com>
17536
17537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17538         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17539         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17540         * ext/theora/theoraenc.c: (theora_enc_chain):
17541         Fix refcounting bugs
17542
17543 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17544
17545         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17546         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17547         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17548         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17549         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17550         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17551         (gst_asf_demux_change_state):
17552         * gst/asfdemux/gstasfdemux.h:
17553           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17554           feels like. I think we should set a new requirement for demuxers
17555           from now on to implement sane loop functions, data loops, query
17556           and seek functions before first commit into CVS. And this commit
17557           fixes all of the above.
17558
17559 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17560
17561         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17562           vorbis comments are properly encoded in UTF-8 before adding them
17563           to a GstTagList
17564
17565 2004-06-09  Benjamin Otte  <otte@gnome.org>
17566
17567         * ext/alsa/gstalsa.c: (add_channels):
17568           handle min <= max correctly
17569         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17570         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17571           add fixation functions so we fixate correctly. No preferring of alaw
17572           anymore because it's the first structure.
17573         * ext/alsa/gstalsa.h:
17574         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17575         (gst_alsa_hw_params_dump):
17576           add functions to ease debugging in alsalib
17577         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17578         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17579         (gst_alsa_start_audio):
17580           only specify hw params if we really setup a format (fixes #134007 -
17581           or at least works around it)
17582
17583 2004-06-09  Wim Taymans  <wim@fluendo.com>
17584
17585         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17586         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17587         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17588         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17589         (gst_ogg_mux_loop):
17590         Use stream caps to setup the initial pages in the ogg stream.
17591         Correctly set the streamheader caps on the srcpad.
17592
17593 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17594
17595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17596         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17597         (gst_v4lsrc_getcaps):
17598         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17599         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17600           add querying of fps lists for webcams.  Negotiating to a framerate
17601           now works.
17602
17603 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17604
17605         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17606         (theora_push_buffer), (theora_push_packet),
17607         (theora_set_header_on_caps), (theora_enc_chain):
17608           mark buffers and put on streamheader, raw theora streaming
17609           now works too, whee
17610
17611 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17614         (gst_tcp_gdp_read_caps):
17615           do a looping read for caps and GDP headers too
17616
17617 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17618
17619         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17620         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17621           return EOS instead of NULL in _get
17622
17623 2004-06-08  Wim Taymans  <wim@fluendo.com>
17624
17625         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17626         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17627         (gst_tcp_gdp_write_caps):
17628         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17629         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17630         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17631         Memory leak fixes
17632
17633 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17634
17635         * ext/vorbis/Makefile.am:
17636         * ext/vorbis/vorbis.c: (plugin_init):
17637         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17638         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17639         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17640         (vorbis_parse_change_state):
17641         * ext/vorbis/vorbisparse.h:
17642           adding a vorbisparse element that marks the buffers, streaming
17643           raw vorbis using GDP now works, whee
17644
17645 2004-06-08  Wim Taymans  <wim@fluendo.com>
17646
17647         * ext/jpeg/Makefile.am:
17648         * ext/jpeg/README:
17649         * ext/jpeg/gstjpeg.c: (plugin_init):
17650         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17651         (gst_smokedec_base_init), (gst_smokedec_class_init),
17652         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17653         * ext/jpeg/gstsmokedec.h:
17654         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17655         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17656         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17657         (gst_smokeenc_resync), (gst_smokeenc_chain),
17658         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17659         * ext/jpeg/gstsmokeenc.h:
17660         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17661         (smokecodec_flush_destination), (smokecodec_term_destination),
17662         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17663         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17664         (smokecodec_term_source), (smokecodec_encode_new),
17665         (smokecodec_decode_new), (smokecodec_info_free),
17666         (smokecodec_set_quality), (smokecodec_get_quality),
17667         (smokecodec_set_threshold), (smokecodec_get_threshold),
17668         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17669         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17670         (smokecodec_parse_header), (smokecodec_decode):
17671         * ext/jpeg/smokecodec.h:
17672         Added a new simple jpeg based codec
17673
17674 2004-06-08  Wim Taymans  <wim@fluendo.com>
17675
17676         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17677         (gst_multipart_mux_loop):
17678         Fix memory leak
17679
17680 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17681
17682         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17683         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17684         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17685         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17686         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17687         * gst/tcp/gsttcpserversink.h:
17688           take streamheader into account
17689
17690 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17691
17692         * gst/level/Makefile.am:
17693         * gst/level/gstlevel.c: (gst_level_class_init):
17694           clean up marshal generation
17695
17696 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17697
17698         * gst/tcp/Makefile.am:
17699         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17700         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17701         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17702         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17703         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17704         (gst_tcpclientsrc_get_property):
17705         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17706         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17707         (gst_tcpserversink_handle_client_read),
17708         (gst_tcpserversink_handle_client_write),
17709         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17710         * gst/tcp/gsttcpserversink.h:
17711           add signals client-added and client-removed
17712         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17713         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17714         (gst_tcpserversrc_get_property):
17715         uniformized, change default protocol to NONE
17716         * gst/tcp/gsttcp-marshal.list: added
17717 2004-06-07  Benjamin Otte  <otte@gnome.org>
17718
17719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17720           handle discont events if they happen before caps nego
17721
17722 2004-06-07  Wim Taymans  <wim@fluendo.com>
17723
17724         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17725         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17726         (gst_multipart_demux_plugin_init):
17727         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17728         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17729         (gst_multipart_mux_change_state):
17730         Small updates, fix a memleak
17731
17732 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17733
17734         * configure.ac: OSS portability
17735         * ext/arts/gst_arts.c: idem
17736         * sys/oss/gstosselement.c: idem
17737         * sys/oss/gstossmixer.c: idem
17738         * sys/oss/gstosssink.c: idem
17739         * sys/oss/gstosssrc.c: idem
17740         * sys/oss/oss_probe.c: idem
17741           - check for soundcard.h in different places for some BSD
17742
17743 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17744
17745         * AUTHORS:
17746         Add me to the authors file
17747         * configure.ac:
17748         Increase the libdv requirement to >= version 0.100
17749         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17750         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17751         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17752         * ext/dv/gstdvdec.h:
17753         Add support for the new_media flag when sending DISCONT events
17754         Make the querying work when video pad is not linked
17755
17756 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17757
17758         reviewed by Benjamin Otte  <otte@gnome.org>
17759
17760         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17761           create a NULL-initialized array of pads, so we don't think they
17762           exist already. (fixes #143130)
17763
17764 2004-06-07  Benjamin Otte  <otte@gnome.org>
17765
17766         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17767         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17768         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17769           don't use // coments
17770
17771 2004-06-07  Benjamin Otte  <otte@gnome.org>
17772
17773         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17774           cast to GstClockTime to get higher granularity
17775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17776           use gst_element_set_time_delay to get the exact time
17777         * ext/mad/gstmad.c: (gst_mad_chain):
17778           use the negotiated rate instead of the current frame's rate which
17779           might be wrong because of bit errors. This avoids emitting totally
17780           bogus timestamps and screwing sync.
17781         (fixes #143454)
17782
17783 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17784
17785         reviewed by Benjamin Otte  <otte@gnome.org>
17786
17787         * gst/adder/gstadder.c: (gst_adder_loop):
17788           properly error out when no negotiation has happened yet. (fixes
17789           #143032)
17790
17791 2004-06-06  Benjamin Otte  <otte@gnome.org>
17792
17793         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17794           forward correctly transformed offset in discont events. Based on
17795           patch by Arwed v. Merkatz. (fixes #142851)
17796
17797 2004-06-06  David Schleef  <ds@schleef.org>
17798
17799         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17800         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17801         problems on several systems.
17802
17803 2004-06-06  Benjamin Otte  <otte@gnome.org>
17804
17805         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17806           use explicit caps on the srcpad
17807         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17808           properly error out if caps couldn't be set (fixes #142764)
17809
17810 2004-06-06  Benjamin Otte  <otte@gnome.org>
17811
17812         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17813         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17814         (gst_alsa_start_audio):
17815           - don't call set_periods_integer anymore, it breaks the
17816           configuration randomly
17817           - call snd_pcm_hw_params_set_access directly instead of using masks
17818           - don't fail if the sw_params can't be set, just use the default
17819           params and hope it works. Alsalib has weird issues when you touch
17820           sw_params and does no proper error reporting about what failed.
17821         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17822         (gst_alsa_close_audio):
17823           make our alsa debugging go via gst debugging and not conditionally
17824           defined
17825         * ext/alsa/gstalsa.h:
17826           add ALSA_DEBUG_FLUSH macro
17827         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17828         (plugin_init):
17829           wrap alsa errors to be printed via the gst debugging system and not
17830           spammed to stderr
17831
17832 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17833
17834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17835         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17836         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17837         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17838         (qtdemux_parse_trak):
17839         * gst/qtdemux/qtdemux.h:
17840           Bitch. Also known as seeking, querying & co.
17841         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17842         (gst_osssink_change_state):
17843         * sys/oss/gstosssink.h:
17844           Resyncing is for weenies, this hack is no longer needed and was
17845           broken anyway (since it - unintendedly - always leaves resync to
17846           TRUE).
17847
17848 2004-06-05  Andrew Turner <zxombie@hotpop.com>
17849
17850         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17851         * gst/tcp/gsttcpclientsrc.h: idem
17852           - define MSG_NOSIGNAL if not done
17853           - include unistd.h for off_t
17854           (fixes #143749)
17855
17856 2004-06-05  Benjamin Otte  <otte@gnome.org>
17857
17858         * configure.ac:
17859         * ext/kio/Makefile.am:
17860           check for qt's moc preprocessor explicitly and use it
17861
17862 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17863
17864         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17865           don't get a signal for EPIPE on socket writes
17866           (somebody check if this works on other platforms)
17867
17868 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17871         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17872           check error condition on available samples correctly
17873
17874 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17875
17876         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17877           avoid a segfault
17878         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17879         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17880         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17881         (gst_tcpserversrc_gdp_read_header):
17882          use ssize_t over size_t since the former is signed and thus the
17883          check for error codes can work
17884
17885 2004-06-02  Wim Taymans  <wim@fluendo.com>
17886
17887         reviewed by: Johan
17888
17889         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17890         (gst_multipart_mux_loop):
17891         Oops
17892
17893 2004-06-02  Wim Taymans  <wim@fluendo.com>
17894
17895         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17896         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17897         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17898         (gst_multipart_mux_change_state):
17899         Added configurable boundary specifier, added the value as a
17900         caps field as well.
17901
17902 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17903
17904         * gst/tcp/gsttcp.c:
17905         * gst/tcp/gsttcpclientsrc.c:
17906         * gst/tcp/gsttcpclientsrc.h:
17907         * gst/tcp/gsttcpserversrc.c:
17908           - portability fix, to compile on OSX
17909             (fixes #143146)
17910
17911         * sys/osxaudio/gstosxaudioelement.c:
17912         * sys/osxaudio/gstosxaudiosink.c:
17913         * sys/osxaudio/gstosxaudiosrc.c:
17914           - compilation warnings on OSX
17915             (fixes #143153)
17916
17917 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17918
17919         * ext/vorbis/vorbisdec.c : sign warning fixes
17920
17921         * gst-libs/gst/mixer/mixertrack.c :
17922           do no use defines which are glib 2.4 specific
17923
17924 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17925
17926         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17927           buffer since libflac doesn't expect it (reports a sync error when
17928           it encounters that)
17929
17930
17931 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17932
17933         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17934         * gst-libs/gst/mixer/mixertrack.c:
17935         (gst_mixer_track_get_property), (get_mixer_track_init),
17936         (get_mixer_track_get_property): Added property accessors
17937         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17938         * gst-libs/gst/mixer/mixeroptions.c:
17939         (gst_mixer_options_get_values): Added
17940         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17941         * gst-libs/gst/mixer/mixer.c: Fixed comment
17942
17943
17944 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17945
17946         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17947           improve error messages on open
17948
17949
17950 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17951
17952         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17953           check if v4l-conf is in path
17954
17955 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17956
17957         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17958           change assert to a more readable error message
17959
17960 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17961
17962         * gst-libs/gst/tuner/tunerchannel.h:
17963           - add a freq_multiplicator field to make the conversion
17964             between internal frequency unit and Hz
17965         * sys/v4l/gstv4lelement.c:
17966         * sys/v4l2/gstv4l2element.c:
17967           - change default video device to /dev/video0
17968         * sys/v4l/v4l_calls.c:
17969         * sys/v4l2/v4l2_calls.c:
17970           - we only expose frequency to the user in Hz instead of
17971             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17972
17973 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17974         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17975           Initialise b_o_s and e_o_s variables
17976         * gst-libs/gst/riff/riff-media.c:
17977         (gst_riff_create_video_caps_with_data):
17978           Add some unusual fourcc's from mplayer avi's
17979         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17980           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17981           autoplugging.
17982
17983 2004-05-28  Wim Taymans  <wim@fluendo.com>
17984
17985         * configure.ac:
17986         * gst/alpha/Makefile.am:
17987         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17988         (gst_alpha_get_type), (gst_alpha_base_init),
17989         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17990         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17991         (gst_alpha_chroma_key), (gst_alpha_chain),
17992         (gst_alpha_change_state), (plugin_init):
17993         A plugin to add an alpha channel to I420 video. Can optionally do
17994         chroma keying.
17995         * gst/multipart/Makefile.am:
17996         * gst/multipart/multipart.c: (plugin_init):
17997         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17998         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17999         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18000         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18001         (gst_multipart_demux_change_state),
18002         (gst_multipart_demux_plugin_init):
18003         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18004         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18005         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18006         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18007         (gst_multipart_mux_pad_unlink),
18008         (gst_multipart_mux_request_new_pad),
18009         (gst_multipart_mux_handle_src_event),
18010         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18011         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18012         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18013         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18014         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18015         send multipart jpeg images to a browser.
18016         * gst/videobox/Makefile.am:
18017         * gst/videobox/README:
18018         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18019         (gst_video_box_get_type), (gst_video_box_base_init),
18020         (gst_video_box_class_init), (gst_video_box_init),
18021         (gst_video_box_set_property), (gst_video_box_get_property),
18022         (gst_video_box_sink_link), (gst_video_box_i420),
18023         (gst_video_box_ayuv), (gst_video_box_chain),
18024         (gst_video_box_change_state), (plugin_init):
18025         Crops or adds borders around an image. can do alpha channel
18026         borders as well.
18027         * gst/videomixer/Makefile.am:
18028         * gst/videomixer/README:
18029         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18030         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18031         (gst_videomixer_pad_get_sink_event_masks),
18032         (gst_videomixer_pad_get_property),
18033         (gst_videomixer_pad_set_property),
18034         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18035         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18036         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18037         (gst_videomixer_base_init), (gst_videomixer_class_init),
18038         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18039         (gst_videomixer_handle_src_event),
18040         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18041         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18042         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18043         (gst_videomixer_loop), (gst_videomixer_get_property),
18044         (gst_videomixer_set_property), (gst_videomixer_change_state),
18045         (plugin_init):
18046         Generic video mixer plugin, can handle multiple inputs all with
18047         different framerates and video sizes. Is fully alpha channel
18048         aware.
18049
18050 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18051
18052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18053           Select first track as master track. Not sure how else to handle
18054           that...
18055         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18056           Discard discont events. Should fix #142962.
18057
18058 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18059
18060         * ext/alsa/Makefile.am:
18061         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18062         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18063         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18064         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18065         (gst_alsa_mixer_get_option):
18066         * ext/alsa/gstalsamixer.h:
18067         * ext/alsa/gstalsamixeroptions.c:
18068         (gst_alsa_mixer_options_get_type),
18069         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18070         (gst_alsa_mixer_options_new):
18071         * ext/alsa/gstalsamixeroptions.h:
18072         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18073         * ext/alsa/gstalsamixertrack.h:
18074           Add enumerations (as GstMixerOptions). Make correct distinction
18075           between input/output tracks. Add capture/playback private flag.
18076           Use flag to decide on whether to set capture or playback volumes
18077           or switches. Use playback and record switches.
18078         * gst-libs/gst/mixer/Makefile.am:
18079         * gst-libs/gst/mixer/mixer-marshal.list:
18080         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18081         (gst_mixer_set_option), (gst_mixer_get_option),
18082         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18083         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18084         * gst-libs/gst/mixer/mixer.h:
18085         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18086         (gst_mixer_options_class_init), (gst_mixer_options_init),
18087         (gst_mixer_options_dispose):
18088         * gst-libs/gst/mixer/mixeroptions.h:
18089           Add GstMixerOptions.
18090         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18091           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18092           broken device detection on computers with multiple OSS sound
18093           cards.
18094
18095 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18096
18097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18098           fixate nicely even when the peer is not negotiating
18099
18100 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18101
18102         * gst/audioconvert/gstaudioconvert.c:
18103         (gst_audio_convert_parse_caps):
18104           make sure we don't allow depth > width
18105         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18106           fixate endianness to G_BYTE_ORDER as default
18107         * gst/audioscale/gstaudioscale.c:
18108           we don't handle another endianness as host-endianness
18109
18110 2004-05-25  David Schleef  <ds@schleef.org>
18111
18112         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18113
18114 2004-05-24  Benjamin Otte  <otte@gnome.org>
18115
18116         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18117         (gst_oggvorbisenc_setup):
18118           properly fail when we can't setup the vorbis encoder due to
18119           unsupported settings
18120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18121         (gst_vorbisenc_setup):
18122           same
18123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18124           fix case where warnings occured when one pad was unlinked while the
18125           other's link function was called
18126
18127 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18128
18129         * gst/tcp/Makefile.am:
18130           use GST_ENABLE_NEW
18131
18132 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18133
18134         * gst-libs/gst/resample/private.h:
18135           don't use optimizations that are #if 0'ed
18136
18137 2004-05-24  Wim Taymans  <wim@fluendo.com>
18138
18139         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18140         Fix potential division by zero error and hopefully get
18141         the position query right to get correct timestamps on avi
18142         audio.
18143
18144 2004-05-24  Wim Taymans  <wim@fluendo.com>
18145
18146         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18147         (gst_videoscale_scale_nearest_str2),
18148         (gst_videoscale_scale_nearest_str4),
18149         (gst_videoscale_scale_nearest_32bit),
18150         (gst_videoscale_scale_nearest_24bit),
18151         (gst_videoscale_scale_nearest_16bit):
18152         Fix the scaling algorithm and avoid a buffer overflow.
18153         removed the while loop in the scaling function as it
18154         was used for point sampling only.
18155
18156 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18157
18158         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18159         (gst_id3_tag_class_init), (gst_id3_tag_init),
18160         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18161         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18162         (gst_id3_tag_send_tag_event):
18163           lots of fixes to make id3mux work and id3demux work correctly
18164
18165 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18166
18167         * ext/Makefile.am:
18168           add rules to build shout2send (was removed by accident
18169           when this module was no more marked experimental/broken)
18170
18171 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18172
18173         * ext/shout2/gstshout2.c:
18174         * ext/shout2/gstshout2.h:
18175           adding a "connection problem" signal to shout2send
18176           (fixes #142954)
18177
18178 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18179
18180         * ext/kio/kioreceiver.cpp:
18181         * ext/kio/kioreceiver.h:
18182           fix sign comparison issues
18183
18184 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18185
18186         * gst/cdxaparse/gstcdxaparse.c:
18187         * gst/cdxaparse/gstcdxaparse.h:
18188           some renaming
18189           add some checks/sanity
18190           prepare for seek addition
18191
18192         * sys/sunaudio/gstsunaudio.c:
18193           remove exported dupe init function
18194
18195 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18196
18197         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18198         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18199           Fix format conversion and position querying.
18200         * gst/debug/progressreport.c: (gst_progressreport_report):
18201           Don't output a bogus total value that we didn't query.
18202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18203           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18204           only a blank window after xine has been used.
18205
18206 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18207
18208         * m4/as-arts.m4:
18209           sync with upstream version to fix test on FC2
18210           readd with -ko to preserve Id header
18211
18212 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18213
18214         * configure.ac:
18215           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18216         * gst/tcp/gsttcpclientsrc.c: idem
18217         * gst/tcp/gsttcpserversink.c: idem
18218         * gst/tcp/gsttcpserversrc.c: idem
18219         * m4/gst-fionread.m4: idem
18220
18221         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18222
18223         * configure.ac: enable speex plugin for speex 1.1.5+
18224         * ext/speex/gstspeexenc.c: fix cast warning
18225
18226         * ext/esd/README: fix typo
18227
18228 2004-05-20  David Schleef  <ds@schleef.org>
18229
18230         * configure.ac: Minor cosmetic change to convince the buildbot to
18231         reautogen.
18232         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18233         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18234         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18235         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18236         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18237         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18238         More hacking.  Plays audio now.
18239
18240 2004-05-20  David Schleef  <ds@schleef.org>
18241
18242         * configure.ac:
18243         * sys/Makefile.am:
18244
18245 2004-05-20  David Schleef  <ds@schleef.org>
18246
18247         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18248         * sys/osxaudio/gstosxaudio.c:
18249         * sys/osxaudio/gstosxaudioelement.c:
18250         * sys/osxaudio/gstosxaudioelement.h:
18251         * sys/osxaudio/gstosxaudiosink.c:
18252         * sys/osxaudio/gstosxaudiosink.h:
18253         * sys/osxaudio/gstosxaudiosrc.c:
18254         * sys/osxaudio/gstosxaudiosrc.h:
18255
18256 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18257
18258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18259         (gst_vorbisenc_chain):
18260           put the codec headers on the caps as streamheader as well as
18261           pushing them out
18262
18263 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18264
18265         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18266         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18267         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18268         split up push_packet into two functions
18269
18270 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * gst/tcp/.cvsignore:
18273           ignore enums
18274         * gst/tcp/Makefile.am:
18275         * gst/tcp/README:
18276         * gst/tcp/gsttcp.c:
18277         * gst/tcp/gsttcp.h:
18278         * gst/tcp/gsttcpclientsink.c:
18279         * gst/tcp/gsttcpclientsink.h:
18280         * gst/tcp/gsttcpclientsrc.c:
18281         * gst/tcp/gsttcpclientsrc.h:
18282         * gst/tcp/gsttcpplugin.c:
18283         * gst/tcp/gsttcpserversink.c:
18284         * gst/tcp/gsttcpserversink.h:
18285         * gst/tcp/gsttcpserversrc.c:
18286         * gst/tcp/gsttcpserversrc.h:
18287           add new tcp elements
18288
18289 2004-05-19  Wim Taymans  <wim@fluendo.com>
18290
18291         * gst/law/mulaw-conversion.c: (mulaw_encode):
18292         Fix overflow bug in ulaw encoding.
18293
18294 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18295
18296         * ext/mad/gstmad.c: (gst_mad_handle_event):
18297           don't unref the event twice
18298
18299 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18300
18301         * configure.ac:
18302           remove -Wno-sign-compare
18303
18304 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18305
18306         * configure.ac:
18307           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18308           if you want to work against glib 2.2 and 2.4
18309
18310 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18311
18312         * gst/tcp/Makefile.am:
18313         * gst/tcp/gsttcp.c:
18314         * gst/tcp/gsttcp.h:
18315         * gst/tcp/gsttcpsink.h:
18316         * gst/tcp/gsttcpsrc.h:
18317           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18318
18319 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18320
18321         * gst/debug/tests.c: (md5_get_value):
18322           fix segfault on gst-inspect
18323
18324 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18325
18326         * gst/debug/testplugin.c:
18327         * gst/debug/tests.c:
18328         * gst/debug/tests.h:
18329           add new extensible and configurable testing element. Current tests
18330           include buffer count, stream length, timestamp/duration matching and
18331           md5.
18332         * gst/debug/Makefile.am:
18333         * gst/debug/gstdebug.c: (plugin_init):
18334           add infrastructure for new element
18335
18336 2004-05-19  Johan Dahlin  <johan@gnome.org>
18337
18338         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18339         ending of the array. Fixes gst-inspect segfault on ppc.
18340
18341 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18342
18343         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18344
18345         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18346
18347 2004-05-18  David Schleef  <ds@schleef.org>
18348
18349         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18350         warnings (bugs, actually) noticed by gcc but not forte.
18351
18352 2004-05-18  David Schleef  <ds@schleef.org>
18353
18354         * sys/sunaudio/Makefile.am:
18355         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18356
18357 2004-05-18  David Schleef  <ds@schleef.org>
18358
18359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18360         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18361         to allow qtdemux to use non-seekable streams. (bug #142272)
18362
18363 2004-05-18  David Schleef  <ds@schleef.org>
18364
18365         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18366         (gst_resample_sinc_ft_float): Remove use of static temporary
18367         buffer.  This code was obviously not supposed to last long, but
18368         it's stuck in our ABI, so it required a little hack to make it
18369         ABI-compatible.  Fixes #142585.
18370         * gst-libs/gst/resample/resample.h: same.
18371
18372 2004-05-18  David Schleef  <ds@schleef.org>
18373
18374         * configure.ac: Add sunaudio
18375         * examples/Makefile.am: make gstplay depend on gconf
18376         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18377         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18378         (convert_table_lookup), (img_convert): remove c99-isms
18379         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18380           unsigned, to fix a warning on Solaris
18381         * gst/mpeg1sys/systems.c: bcopy->memcpy
18382         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18383         * sys/Makefile.am: Add sunaudio
18384
18385 2004-05-18  Wim Taymans  <wim@fluendo.com>
18386
18387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18388         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18389         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18390         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18391         (gst_ogg_mux_loop):
18392         Fix an ugly memleak where the muxer didn't flush enough ogg
18393         pages. This also resulted in badly muxed ogg files.
18394
18395 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18396
18397         * gst/asfdemux/asfheaders.c :
18398         * gst/asfdemux/asfheaders.h :
18399         * gst/asfdemux/gstasfdemux.c :
18400           - fix ASF_OBJ_PADDING guid
18401           - add 3 new object guids (language list, metadata,
18402             extended stream properties)
18403           - add a function to parse extended header objects
18404
18405 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18406
18407         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18408           remove leftover debugging g_print
18409
18410 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18411
18412         * ext/mad/gstmad.c: (gst_mad_handle_event):
18413           Fix for when the first format in a discont event is not a
18414           byte-based one. Should fix #137710.
18415
18416 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18417
18418         * m4/a52.m4 : fix compilation with -Wall -Werror
18419         * m4/libfame.m4 : idem
18420         * m4/libmikmod.m4 : idem
18421
18422 2004-05-17  Benjamin Otte  <otte@gnome.org>
18423
18424         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18425           signal the new tags before giving up the reference
18426
18427 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18428
18429         * ext/shout2/gstshout2.c:
18430           use application/ogg instead of application/x-ogg (patch by Patrick
18431           Guimond, fixes #142432)
18432         * sys/oss/gstosselement.c: (gst_osselement_reset),
18433         (gst_osselement_sync_parms):
18434           don't set fragment size unless specified (fixes #142493)
18435
18436 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18437
18438         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18439           fixes #142664
18440
18441 2004-05-17  Benjamin Otte  <otte@gnome.org>
18442
18443         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18444           compute offsets correctly for internal buffers so timestamps are set
18445           correctly when we can't seek. Also handle cases where there are no
18446           offsets. (based on a patch by David Moore, fixes #142507)
18447
18448 2004-05-17  Benjamin Otte  <otte@gnome.org>
18449
18450         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18451           use correct variable when determining amount of data to skip so we
18452           don't skip into the void and segfault
18453
18454 2004-05-16  Benjamin Otte  <otte@gnome.org>
18455
18456         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18457           Hi, I'm a memleak
18458
18459 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18460
18461         * gst/asfdemux/gstasfdemux.c:
18462           - fix a mem leak and always propagate tags
18463           - add WMV3 to known video codecs (but no decoder yet)
18464           - replace "surplus data" at end of audio header for what
18465             it is : codec specific data
18466           - fix a typo
18467
18468 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18469
18470         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18471
18472         * gst-libs/gst/audio/audioclock.c:
18473           Fix wrong return type (#142205).
18474
18475 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18476
18477         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18478           Ignore CRCs by default (fixes #142566).
18479
18480 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18481
18482         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18483         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18484         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18485         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18486         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18487         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18488           Fix for cases where we fail to attach to a mixer.
18489
18490 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18491
18492         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18493           Don't touch events after not owning them anymore.
18494         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18495         (gst_wavparse_fmt), (gst_wavparse_other),
18496         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18497         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18498         (gst_wavparse_srcpad_event):
18499         * gst/wavparse/gstwavparse.h:
18500           Add seeking, fix querying.
18501
18502 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18503
18504         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18505           - process comments even if they don't end with \0\0
18506             g_convert would ignore them if present and works well without them
18507
18508 2004-05-16  Benjamin Otte  <otte@gnome.org>
18509
18510         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18511           simplify caps
18512
18513 2004-05-16  Benjamin Otte  <otte@gnome.org>
18514
18515         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18516           don't write to memory we might not write to - g_convert does that
18517           for us anyway (fixes #142613)
18518         (gst_asf_demux_audio_caps):
18519           comment out gst_util_dump_mem
18520
18521 2004-05-16  Benjamin Otte  <otte@gnome.org>
18522
18523         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18524           compute correct expected timestamps after seek (broken since
18525           last commit)
18526         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18527           rename element and debugging category to gdkpixbufscale
18528
18529 2004-05-16  Benjamin Otte  <otte@gnome.org>
18530
18531         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18532           add error checking to snd_pcm_delay and remove duplicate call to
18533           snd_pcm_delay that caused issues (see inline code comments)
18534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18535           make more readable and fix return value when snd_pcm_delay fails
18536         (fixes #142586)
18537
18538 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18539         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18540         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18541         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18542         (gst_pixbufscale_link), (gst_pixbufscale_init),
18543         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18544         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18545         (gst_pixbufscale_get_property), (pixbufscale_init):
18546         * ext/gdk_pixbuf/pixbufscale.h:
18547         Add these files I forgot earlier
18548
18549 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18550         * ext/gdk_pixbuf/Makefile.am:
18551         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18552         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18553         Add new pixbufscale element to scale RGB video
18554         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18555         and HYPER interpolation correctly.
18556         * ext/theora/theoraenc.c: (theora_enc_chain),
18557         Discard buffer and return if explicit caps could not be set
18558         (theora_enc_get_property):
18559         Make _get return kbps for the bitrate consistent with
18560         the _set function.
18561
18562
18563 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18564
18565         * ext/libvisual/visual.c: (gst_visual_chain):
18566           add missing visual_audio_analyze
18567
18568 2004-05-14  David Schleef  <ds@schleef.org>
18569
18570         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18571         is killed while we're playing.
18572         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18573         gst_element_no_more_pads().
18574
18575 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18576
18577         * gst-libs/gst/riff/riff-read.c :
18578           - fix INFO tag extraction in RIFF/AVI files
18579             because gst_event_unref (event) also freed taglist
18580           - avoid a mem leak
18581
18582 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18583
18584         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18585         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18586
18587         * gst/auparse/gstauparse.c :
18588           - add code (commented for now) to support audio/x-adpcm on src pad
18589             (we have no decoder for those layout yet)
18590
18591         * gst/cdxaparse/gstcdxaparse.c :
18592         * gst/cdxaparse/gstcdxaparse.h :
18593           - partial rewrite using RiffRead (ripped iain's wavparse code)
18594
18595         * gst/rtp/gstrtpL16enc.c : typo
18596         * gst/rtp/gstrtpgsmenc.c : typo
18597
18598 2004-05-13  Benjamin Otte  <otte@gnome.org>
18599
18600         * configure.ac:
18601           check for exact version of libvisual, it's not supposed to be
18602           API/ABI stable yet
18603
18604 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18605
18606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18607           signal no-more-pads
18608
18609 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18610
18611         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18612         Report which format was used for GST_FORMAT_DEFAULT
18613         * gst/debug/Makefile.am:
18614         * gst/debug/gstdebug.c: (plugin_init):
18615         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18616         (gst_progressreport_class_init), (gst_progressreport_init),
18617         (gst_progressreport_report), (gst_progressreport_set_property),
18618         (gst_progressreport_get_property), (gst_progressreport_chain),
18619         (gst_progressreport_plugin_init):
18620         Add progressreport element for testing.
18621
18622 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18623
18624         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18625         * sys/v4l/gstv4lsrc.h:
18626         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18627         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18628         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18629         (gst_v4lsrc_grab_frame):
18630           add more debugging
18631           send a discont at start
18632
18633 2004-05-12  Colin Walters  <walters@redhat.com>
18634
18635         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18636         inflooping if we can't find a chunk.  Or in other words, don't blow
18637         chunks if we don't have a chunk to blow.
18638
18639 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18640         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18641         Remove old debug output
18642         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18643         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18644         (gst_dvdec_set_property), (gst_dvdec_get_property):
18645         Change the quality setting to an enum, so it works from gst-launch
18646         Don't renegotiate a non-linked pad. Allows audio only decoding.
18647         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18648         (gst_deinterlace_link), (gst_deinterlace_init):
18649         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18650         (gst_videodrop_link):
18651         Some caps negotiation fixes
18652
18653 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18654
18655         * ext/tarkin/gsttarkin.c :
18656           - Change RANK from NONE to PRIMARY
18657         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18658           - Change RANK from NONE to MARGINAL
18659         * ext/divx/gstdivxenc.c :
18660           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18661
18662 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18665         (gst_vorbisenc_push_packet):
18666           copy a function that was added between 1.0 and 1.0.1 until we
18667           depend on worthwhile features of post-1.0
18668
18669 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18670
18671         * configure.ac:
18672           enable shout2 by default
18673         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18674         (gst_shout2send_base_init), (gst_shout2send_init),
18675         (gst_shout2send_connect), (gst_shout2send_change_state):
18676         * ext/shout2/gstshout2.h:
18677           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18678           #142262)
18679         * ext/theora/theora.c: (plugin_init):
18680           don't set rank on encoders
18681
18682 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18683
18684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18685           Use codec_data property instead of flag1 and flag2 for wma
18686
18687 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18688
18689         * gst/cdxaparse/gstcdxaparse.c :
18690           - Add mpegversion to CAPS to make it link
18691           - Rank is as GST_RANK_SECONDARY instead of NONE
18692         * gst/auparse/gstauparse.c :
18693           - Document all audio encoding we can encounter from Solaris 9
18694             headers and libsndfile information.
18695           - Increase max. rate from 48000 to 192000 (to match other elements)
18696           - Don't try to play junk data between header and samples
18697
18698 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18699
18700         * ext/libvisual/visual.c: (gst_visual_getcaps):
18701           use the right caps depending on endianness (I hope)
18702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18703           use GST_RANK_NONE for all non-decoding elements or spider gets
18704           mighty confused
18705
18706 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18707
18708         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18709           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18710
18711 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18712
18713         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18714         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18715         (gst_switch_loop), (gst_switch_get_type):
18716           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18717           HEADERS. Had to be said.
18718
18719 2004-05-10  David Schleef  <ds@schleef.org>
18720
18721         * configure.ac: Add prototype Dirac support.
18722         * ext/Makefile.am:
18723         * ext/dirac/Makefile.am:
18724         * ext/dirac/gstdirac.cc:
18725         * ext/dirac/gstdiracdec.cc:
18726
18727 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18728
18729         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18730         (gst_auparse_init), (gst_auparse_chain),
18731         (gst_auparse_change_state):
18732           Hack around spider. Remove me some day please.
18733
18734 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18735
18736         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18737           Fix for some uninitialized variables in previous patch, also
18738           makes it work. Fixes #142286 while we're at it.
18739
18740 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18741
18742         * gst/auparse/gstauparse.c:
18743                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18744                 only unsupported formats are ADPCM/CCITT G.72x
18745                 reviewed by Ronald
18746         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18747
18748 2004-05-10  Wim Taymans  <wim@fluendo.com>
18749
18750         * ext/vorbis/Makefile.am:
18751         * ext/vorbis/README:
18752         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18753         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18754         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18755         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18756         (gst_oggvorbisenc_convert_sink),
18757         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18758         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18759         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18760         (get_constraints_string), (update_start_message),
18761         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18762         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18763         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18764         * ext/vorbis/oggvorbisenc.h:
18765         * ext/vorbis/vorbis.c: (plugin_init):
18766         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18767         (raw_caps_factory), (gst_vorbisenc_class_init),
18768         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18769         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18770         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18771         * ext/vorbis/vorbisenc.h:
18772         Added a raw vorbis encoder to be used with the oggmuxer.
18773         We still need the old encoder for some gnome applications,
18774         read the README to find out how that works.
18775         The raw encoder is called "rawvorbisenc" until 0.9.
18776
18777 2004-05-10  Wim Taymans  <wim@fluendo.com>
18778
18779         * ext/ogg/gstogg.c: (plugin_init):
18780         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18781         (gst_ogg_print):
18782         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18783         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18784         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18785         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18786         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18787         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18788         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18789         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18790         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18791         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18792         Added an ogg muxer.
18793         Small typo fixes in the demuxer.
18794
18795 2004-05-10  Wim Taymans  <wim@fluendo.com>
18796
18797         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18798         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18799         (theora_enc_change_state), (theora_enc_set_property),
18800         (theora_enc_get_property):
18801         Mark the last packet with an EOS flag which is not really needed
18802         in gstreamer.
18803         Do some better video framerate initialisation.
18804         Update the buffer timestamp.
18805
18806 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18807
18808         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18809         Return the result of the parent state change call
18810
18811 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18812
18813         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18814         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18815         * gst/law/alaw-encode.c : (idem)
18816         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18817         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18818         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18819
18820 2004-05-09  Benjamin Otte  <otte@gnome.org>
18821
18822         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18823           don't use a fixed buffer size when writing variable length data to
18824           it. Fixes memory corruption and makes alsasrc work
18825
18826 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18827
18828         * ext/gnomevfs/gstgnomevfssink.c:
18829         (_gst_boolean_allow_overwrite_accumulator),
18830         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18831           Run glib's default signal handler (??) in RUN_CLEANUP rather than
18832           RUN_LAST, and don't use that to set the accumulator value because
18833           then it's always FALSE.
18834
18835 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18836
18837         * gst-libs/gst/riff/riff-media.c:
18838         (gst_riff_create_video_caps_with_data),
18839         (gst_riff_create_audio_caps),
18840         (gst_riff_create_audio_template_caps):
18841         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18842           Fix for unaligned RIFF files (i.e. where all the chunks together
18843           in a LIST chunk are not of the same size as the size given in
18844           the LIST chunk header). Fixes several odd WAVE files. Also fix
18845           ADPCM (block_align property) in audio, so that wavparse based
18846           on this works now as it used to stand-alone.
18847
18848 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
18849
18850         reviewed by Benjamin Otte  <otte@gnome.org>
18851
18852         * ext/a52dec/gsta52dec.c:
18853         * ext/divx/gstdivxdec.c:
18854         * ext/divx/gstdivxenc.c:
18855         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18856         * ext/faac/gstfaac.c: (gst_faac_base_init):
18857         * ext/faad/gstfaad.c: (gst_faad_base_init):
18858         * ext/ivorbis/vorbisfile.c:
18859         * ext/lame/gstlame.c:
18860         * ext/libfame/gstlibfame.c:
18861         * ext/mpeg2enc/gstmpeg2enc.cc:
18862         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18863         * ext/sidplay/gstsiddec.cc:
18864         * ext/speex/gstspeexdec.c:
18865         * ext/speex/gstspeexenc.c:
18866         * ext/xvid/gstxviddec.c:
18867         * ext/xvid/gstxvidenc.c:
18868           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18869           (fixes #142193)
18870
18871 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18872
18873         * ext/alsa/gstalsa.c: (device_list),
18874         (gst_alsa_class_probe_devices):
18875         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18876           Fix alsa oddness in mixer after the combination of using mixer
18877           in source/sink elements and using hw:x,y instead of just hw:x.
18878
18879 2004-05-09  Benjamin Otte  <otte@gnome.org>
18880
18881         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18882         (gst_wavparse_create_sourcepad):
18883           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18884           sourcepads
18885
18886 2004-05-09  Benjamin Otte  <otte@gnome.org>
18887
18888         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18889           allow discont events before caps nego
18890
18891 2004-05-08  Benjamin Otte  <otte@gnome.org>
18892
18893         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18894           don't leak events
18895
18896 2004-05-08  Benjamin Otte  <otte@gnome.org>
18897
18898         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18899         (gst_level_change_state), (gst_level_init):
18900         * gst/level/gstlevel.h:
18901           figure out if we're initialized directly instead of keeping a
18902           variable that's wrong in 90% of cases
18903           don't initialize pads and then leak them and use a new unitialized
18904           pad. (fixes #142084)
18905           these were bugs so n00bish I didn't find them for an hour :/
18906
18907 2004-05-08 Iain <iain@prettypeople.org>
18908
18909         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18910         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18911         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18912         return the length that was read.
18913         (gst_riff_read_strf_auds): Allow fmt tags as well.
18914
18915 2004-05-07  David Schleef  <ds@schleef.org>
18916
18917         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18918         signed char assumption in faad.h.
18919
18920 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18921
18922         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18923           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18924
18925 2004-05-07  Colin Walters  <walters@redhat.com>
18926
18927         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18928         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18929         function.
18930         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18931         Add dispose function.
18932
18933 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18934         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18935           Fix caps nego and pad templates. RGB mode caps should
18936           work now.
18937         * ext/dvdnav/gst-dvd:
18938           Move mpeg2dec inside the thread because otherwise the
18939           queue rejects cap changes mid-stream
18940         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18941         (gst_mpeg2dec_flush_decoder):
18942           For mpeg2dec > 0.4.0, call the flush function instead of
18943           manually extracting all in-flight frames.
18944         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18945         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18946           Change mime type video/dv go video/x-dv to match the
18947           rest of gst-plugins
18948
18949 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18950
18951         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18953         (gst_alsa_sink_class_init):
18954         * ext/alsa/gstalsasink.h:
18955         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18956         (gst_alsa_src_class_init):
18957         * ext/alsa/gstalsasrc.h:
18958           Make alsasink/src a subclass of alsamixer so that mixer stuff
18959           shows up in gst-rec. Needs some finetuning.
18960
18961 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18962
18963         * ext/lame/gstlame.c: (gst_lame_chain):
18964           simplify
18965         * ext/mad/gstmad.c: (gst_mad_handle_event):
18966           fix event leak
18967         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18968           be able to detect mp3 files < 4096 bytes
18969
18970 2004-05-06  Wim Taymans  <wim@fluendo.com>
18971
18972         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18973         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18974         (theora_enc_set_property), (theora_enc_get_property):
18975         Also encode the first frame, cleanup some code.
18976
18977 2004-05-06  Wim Taymans  <wim@fluendo.com>
18978
18979         * ext/mpeg2enc/gstmpeg2enc.cc:
18980         Forward events first before deciding that negotiation was
18981         not performed.
18982
18983 2004-05-06  Wim Taymans  <wim@fluendo.com>
18984
18985         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18986         First process the events before deciding that negotiation
18987         was not performed.
18988
18989 2004-05-06  Wim Taymans  <wim@fluendo.com>
18990
18991         * ext/theora/Makefile.am:
18992         * ext/theora/theora.c: (plugin_init):
18993         * ext/theora/theoradec.c: (theora_dec_change_state):
18994         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18995         (gst_theora_enc_class_init), (gst_theora_enc_init),
18996         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18997         (theora_enc_chain), (theora_enc_change_state),
18998         (theora_enc_set_property), (theora_enc_get_property):
18999         Added a theora encoder, grouped the encoder and decoder into the
19000         same plugin.
19001
19002 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19003
19004         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19005         (gst_jpegenc_chain):
19006         fix DURATION on outgoing buffers
19007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19008         debug using time formats
19009         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19011         (gst_xvimagesink_sink_link):
19012         windows with width/height 0 generate X errors, so don't allow them
19013
19014 2004-05-05  Wim Taymans  <wim@fluendo.com>
19015
19016         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19017         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19018         (gst_mpeg2dec_negotiate_format):
19019         * ext/mpeg2dec/gstmpeg2dec.h:
19020           removed the static pad template so that we can add the
19021           more accurate framerate value to the caps.
19022
19023
19024 2004-05-04  Benjamin Otte  <otte@gnome.org>
19025
19026         * configure.ac:
19027           check for kdemacros.h, too (should fix #141821)
19028         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19029           don't crash if no header was sent, but nicely error out (fixes part
19030           of #141554)
19031
19032 2004-05-04  Wim Taymans  <wim@fluendo.com>
19033
19034         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19035         parent dispose function to avoid segfault on destroy.
19036
19037 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19038
19039         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19040         (plugin_init):
19041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19042         (gst_xvimagesink_sink_link):
19043         clean up debugging caps
19044         also recreate xvimage when format has changed
19045
19046 2004-05-04  Benjamin Otte  <otte@gnome.org>
19047
19048         * ext/libvisual/Makefile.am:
19049         * ext/libvisual/visual.c: (gst_visual_class_init),
19050         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19051         (gst_visual_srclink), (gst_visual_chain),
19052         (gst_visual_change_state), (plugin_init):
19053           use a GstAdapter to correctly adapt buffer sizes - allows using a
19054           framerate
19055
19056 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19057
19058         * sys/v4l/gstv4lelement.h:
19059         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19060         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19061         (gst_v4lsrc_buffer_free):
19062         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19063         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19064         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19065         (gst_v4lsrc_requeue_frame):
19066         move some debugging categories around
19067         query for fps index and set accordingly if found
19068
19069 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19070
19071         * ext/lame/gstlame.c:
19072         correct defaults that lame_init puts out of range
19073
19074 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19075
19076         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19077         (gst_divxenc_class_init):
19078         fix range since -1 is the default
19079         * gst/mpeg1sys/gstmpeg1systemencode.c:
19080         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19081         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19082         (gst_rtjpegdec_chain):
19083         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19084         (gst_rtjpegenc_chain):
19085         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19086         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19087         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19088         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19089         * sys/v4l/gstv4lsrc.c:
19090         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19091         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19092         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19093         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19094         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19095           remove gst_info calls
19096
19097 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19098
19099         * Makefile.am:
19100         * po/af.po:
19101         * po/az.po:
19102         * po/en_GB.po:
19103         * po/nl.po:
19104         * po/sr.po:
19105         * po/sv.po:
19106           Updated translations
19107
19108 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19109
19110         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19111           refactor/comment code
19112
19113 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19114
19115         * gst/asfdemux/Makefile.am:
19116         * gst/asfdemux/asfheaders.c:
19117         * gst/asfdemux/asfheaders.h:
19118         * gst/asfdemux/gstasf.c: (plugin_init):
19119         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19120         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19121         (gst_asf_demux_setup_pad):
19122         * gst/asfdemux/gstasfdemux.h:
19123         * gst/asfdemux/gstasfmux.c:
19124         * gst/asfdemux/gstasfmux.h:
19125           Add tagging support to demuxer, split out registration in its own
19126           file instead of in demux (hacky), and prevent having some tables
19127           in our memory multiple times (in asfheaders.h).
19128
19129 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19130
19131         * gst/matroska/matroska-demux.c:
19132         (gst_matroska_demux_parse_metadata):
19133         * gst/matroska/matroska-ids.h:
19134           Basic tag reading support.
19135
19136 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19137
19138         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19139           Really detect ac-3 audio.
19140         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19141           really detect matroska files (off-by-1).
19142
19143 2004-04-30  David Schleef  <ds@schleef.org>
19144
19145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19146         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19147         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19148         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19149         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19150         hackage -- parse a lot more atoms, extract a few tags.  One might even
19151         mistake this for tag support.  Maybe it is.
19152         * gst/qtdemux/qtdemux.h:
19153
19154 2004-04-30  Colin Walters  <walters@verbum.org>
19155
19156         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19157
19158 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19159
19160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19161         (gst_ffmpegcolorspace_getcaps):
19162           remove broken nego fix
19163
19164 2004-04-30  Benjamin Otte  <otte@gnome.org>
19165
19166         * configure.ac:
19167         * ext/Makefile.am:
19168         * ext/libvisual/Makefile.am:
19169         * ext/libvisual/visual.c:
19170           add initial support for libvisual (http://libvisual.sourceforge.net)
19171           libvisual is still quite alpha, so expect crashes in there :)
19172
19173 2004-04-29  David Schleef  <ds@schleef.org>
19174
19175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19176         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19177         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19178         code; you will no longer respect me.
19179
19180 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19181
19182         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19183         * ext/alsa/gstalsa.h :
19184         change alsa pcm device discovery to find more than 1 device
19185         per card. code review by Ronald.
19186
19187 2004-04-29  David Schleef  <ds@schleef.org>
19188
19189         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19190         Add a check for a driver bug on FreeBSD.  (bug #140565)
19191
19192 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19193
19194         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19195         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19196         (gst_jpegenc_getcaps):
19197           move format setting to inner loop
19198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19199         (gst_ffmpegcolorspace_getcaps):
19200           use GST_PAD_CAPS if available so that we use already negotiated
19201           caps
19202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19203         (qtdemux_parse_moov), (qtdemux_parse):
19204           extra debugging
19205         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19206         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19207           move hardcoded path to DEFINE
19208
19209 2004-04-28  David Schleef  <ds@schleef.org>
19210
19211         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19212         (bug #140064)
19213
19214 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19215
19216         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19217           Don't probe for playback device if we're a source element. Fixes
19218           #139658.
19219
19220 2004-04-29  Benjamin Otte  <otte@gnome.org>
19221
19222         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19223         (gst_id3_tag_chain):
19224           rewrite buffer offset
19225
19226 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19227
19228         * configure.ac:
19229         * ext/Makefile.am:
19230         * ext/dts/Makefile.am:
19231         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19232         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19233         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19234         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19235         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19236         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19237         (plugin_init):
19238         * ext/dts/gstdtsdec.h:
19239           New DTS decoder.
19240         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19241         (gst_faad_srcconnect):
19242           Add ESDS atom handling (.m4a).
19243
19244 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19245
19246         * ext/divx/gstdivxdec.c: (plugin_init):
19247           Remove comment that makes no sense.
19248         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19249           Fix for obvious typo that resulted in warnings during gst-register.
19250         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19251         (gst_xviddec_sink_link):
19252           Fix caps negotiation a bit better.
19253         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19254           We call this 'codec_data', not 'esds'.
19255
19256 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19257
19258         * gst/monoscope/gstmonoscope.c:
19259           make sure we only provide 256x128
19260         * gst/monoscope/monoscope.c: (monoscope_init):
19261           assert size of 256x128
19262
19263 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19264
19265         * Makefile.am:
19266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19267         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19268           fixate to max width and height of device
19269
19270 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         * Makefile.am:
19273         * sys/v4l/gstv4l.c:
19274         * sys/v4l/gstv4lsrc.c:
19275         * sys/v4l/v4l_calls.c:
19276         * sys/v4l/v4lsrc_calls.c:
19277           fix for qc-usb driver which fakes having more than one buffer
19278           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19279           buffer_free override
19280           add debugging
19281
19282 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19283
19284         * Makefile.am:
19285         * gst/videotestsrc/gstvideotestsrc.c:
19286         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19287         (gst_videotestsrc_init), (gst_videotestsrc_get),
19288         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19289         * gst/videotestsrc/gstvideotestsrc.h:
19290           add num-buffers property
19291
19292         2004-04-26  Benjamin Otte  <otte@gnome.org>
19293
19294         * ext/mad/gstid3tag.c: (plugin_init):
19295           set id3mux rank to NONE so it doesn't confuse spider
19296           require audio/mpeg,mpegversion=1 in id3mux
19297
19298 2004-04-26  Benjamin Otte  <otte@gnome.org>
19299
19300         * configure.ac:
19301           detect faad correctly as non-working if it's indeed non-working
19302
19303 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19304
19305         * Makefile.am:
19306         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19307         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19308         fix _getcaps so it only negotiates to its supported format
19309
19310 2004-04-25  Benjamin Otte  <otte@gnome.org>
19311
19312         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19313           fix memleak
19314
19315 2004-04-23  Benjamin Otte  <otte@gnome.org>
19316
19317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19318           audio/x-raw-int with height rules! not. Now it's depth.
19319
19320 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19321
19322         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19323         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19324         (gst_wavparse_loop):
19325           Missing variable initialization. Add handling of DVI ADPCM. Fix
19326           mis-parsing of LIST chunks. This works around a bug where we mis-
19327           parse non-aligning LIST chunks (so LIST chunks where the contents
19328           don't align with the actual LIST size). The correct fix is to use
19329           rifflib, I'm not going to fix wavparse - too much work. All this
19330           fixes #104878.
19331
19332 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19333
19334         reviewed by Benjamin Otte  <otte@gnome.org>
19335
19336         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19337           fix shoutcast not working (fixes #140844)
19338
19339 2004-04-22  Benjamin Otte  <otte@gnome.org>
19340
19341         * ext/hermes/gsthermescolorspace.c:
19342         (gst_hermes_colorspace_caps_remove_format_info):
19343         * gst/colorspace/gstcolorspace.c:
19344         (gst_colorspace_caps_remove_format_info):
19345         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19346         (gst_ffmpegcolorspace_caps_remove_format_info):
19347           s/gst_caps_simplify/gst_caps_do_simplify/
19348
19349 2004-04-22  Benjamin Otte  <otte@gnome.org>
19350
19351         * gst-libs/gst/riff/riff-media.c:
19352         (gst_riff_create_video_caps_with_data):
19353           mpegversion is an int
19354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19355           don't try to create pad templates with NULL caps, use any caps
19356           instead.
19357
19358 2004-04-20  David Schleef  <ds@schleef.org>
19359
19360         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19361         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19362         (bug #140384)
19363
19364 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19365
19366         reviewed by David Schleef
19367
19368         * ext/mad/gstid3tag.c: Add stdlib.h
19369         * gst/rtp/gstrtpgsmenc.c: same
19370         * gst/tags/gstid3tag.c: same
19371         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19372         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19373         GST_DISABLE_LOADSAVE use.
19374         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19375         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19376         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19377         atol(3)).
19378         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19379         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19380         strtoul(3)).
19381         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19382         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19383         $(ID3_CFLAGS).
19384         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19385         $(LIBFAME_CFLAGS).
19386
19387 2004-04-20  David Schleef  <ds@schleef.org>
19388
19389         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19390         last checkin.  Same idea.
19391
19392 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19393
19394         reviewed by David Schleef
19395
19396         * configure.ac: bump required gstreamer version to 0.8.1.1
19397         because of following changes [--ds]
19398
19399         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19400         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19401         (gst_riff_read_header):  Use GST_READ_UINT*
19402         macros to access possibly unaligned memory.
19403
19404         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19405         (mp3_type_find):  Use GST_READ_UINT*
19406         macros to access possibly unaligned memory.
19407         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19408         (speex_type_find): Likewise
19409
19410         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19411
19412         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19413         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19414         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19415         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19416         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19417         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19418         macros to access possibly unaligned memory.
19419
19420         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19421         Likewise.
19422
19423         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19424         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19425
19426         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19427         Likewise.
19428
19429         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19430         (gst_mpeg2subt_chain_subtitle): Likewise.
19431
19432         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19433         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19434         Likewise.
19435
19436         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19437         Likewise.
19438
19439         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19440         Likewise.
19441
19442         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19443         Likewise.
19444
19445 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19446
19447         * configure.ac:
19448           update required version of GStreamer because of GST_TIME_FORMAT
19449
19450 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19451
19452         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19453           remove leftover g_print
19454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19455           don't try setting only a subset of the caps. We don't want to kill
19456           autoplugging on purpose
19457
19458 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19459
19460         * sys/ximage/ximagesink.c: (plugin_init):
19461         * sys/xvimage/xvimagesink.c: (plugin_init):
19462           add debugging categories
19463
19464 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19465
19466         * po/en_GB.po:
19467         * po/LINGUAS:
19468           Adding en_GB translation (Gareth Owen)
19469
19470 2004-04-20  David Schleef  <ds@schleef.org>
19471
19472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19473         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19474         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19475         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19476         A number of new features and hacks to extract the esds atom and
19477         put it into the caps.  (bug #137724)
19478
19479 2004-04-19  David Schleef  <ds@schleef.org>
19480
19481         * gconf/Makefile.am: Fix for non-GNU make
19482         * gst-libs/gst/Makefile.am: Change directory order to handle
19483         GstPlay linking with gstinterfaces
19484         * gst-libs/gst/audio/make_filter: make use of tr portable
19485         * gst-libs/gst/play/Makefile.am: Add intended \
19486         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19487         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19488         function prototype instead of void *.
19489         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19490         macro.
19491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19492         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19493         * gst/videofilter/make_filter: make use of tr portable
19494         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19495
19496 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19497
19498         * po/LINGUAS:
19499         * po/uk.po:
19500           Added Ukrainian translation (Maxim V. Dziumanenko)
19501
19502 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19505         (gst_gsmdec_link), (gst_gsmdec_chain):
19506           Fix capsnego, simplify chain function slightly.
19507         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19508           Add GSM.
19509
19510 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19511
19512         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19513         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19514         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19515           Hack to make wavparse work with spider (always -> sometimes pad).
19516           Fixes #135862 && #140411.
19517
19518 2004-04-18  Benjamin Otte  <otte@gnome.org>
19519
19520         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19521         (gst_osselement_rate_probe_check),
19522         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19523           get rid of \n in debug output
19524
19525 2004-04-17  Iain <iain@prettypeople.org>
19526
19527         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19528         not just EOS.
19529
19530 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19531
19532         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19533         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19534         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19535         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19536         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19537         (gst_id3_tag_change_state), (plugin_init):
19538           deprecate id3tag element and replace with id3demux/id3mux.
19539           great side effect: this ugly file is now even uglier, yay!
19540         * ext/mad/gstmad.h:
19541           remove non-available function
19542           update for new get_type
19543
19544 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19545
19546         * configure.ac:
19547           require mpeg2dec >= 0.4.0
19548
19549 2004-04-17  Benjamin Otte  <otte@gnome.org>
19550
19551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19552         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19553         (gst_xvimagesink_set_xwindow_id):
19554           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19555           assorted cleanup fixes.
19556
19557 2004-04-16  David Schleef  <ds@schleef.org>
19558
19559         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19560         * sys/xvimage/xvimagesink.h: same
19561
19562 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19563
19564         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19565           Fix GST_ELEMENT_ERROR with (NULL)
19566
19567 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19568
19569         * gst-libs/gst/riff/riff-media.c:
19570         (gst_riff_create_video_caps_with_data):
19571           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19572
19573 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19574
19575         * gst-libs/gst/riff/riff-media.c:
19576         (gst_riff_create_video_caps_with_data),
19577         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19578         (gst_riff_create_video_template_caps),
19579         (gst_riff_create_audio_template_caps):
19580         * gst-libs/gst/riff/riff-media.h:
19581         * gst-libs/gst/riff/riff-read.c:
19582         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19583         * gst-libs/gst/riff/riff-read.h:
19584         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19585           Add MS RLE support. I added some functions to read out strf chunks
19586           into strf chunks and the data behind it. This is usually color
19587           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19588           caps creation. Lastly, add ADPCM (similar to wavparse - which
19589           should eventually be rifflib based).
19590         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19591         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19592         * gst/matroska/matroska-demux.h:
19593           Remove placeholders for some prehistoric tagging system. Didn't add
19594           support for any tag system really anyway.
19595         * gst/qtdemux/qtdemux.c:
19596           Add support for audio/x-m4a (MPEG-4) through spider.
19597         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19598         (gst_wavparse_loop):
19599           ADPCM support (#135862). Increase max. buffer size because we
19600           cannot split buffers for ADPCM (screws references) and I've seen
19601           files with 2048 byte chunks. 4096 seems safe for now.
19602
19603 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19604
19605         * configure.ac: bump nano to 1
19606
19607 === release 0.8.1 ===
19608
19609 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19610
19611         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19612
19613 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19616           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19617           Fixes #140058
19618
19619 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19620
19621         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19622           lower rank of dvddemux so that it's not used for mpeg playback.
19623
19624 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19625
19626         * configure.ac:
19627           save libs correctly when checking mad
19628
19629 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19630
19631         * ext/mad/gstid3tag.c: (plugin_init):
19632           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19633
19634 2004-04-13  David Schleef  <ds@schleef.org>
19635
19636         * common/m4/gst-feature.m4: Call -config scripts with
19637         --plugin-libs if it is supported.
19638         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19639         JPEG images are image/jpeg.
19640         * gst/debug/Makefile.am:
19641         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19642         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19643         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19644         (gst_negotiation_plugin_init): Add a property that acts like
19645         filter caps.
19646         * testsuite/gst-lint:  Move license checking to be a standard
19647         test.
19648
19649 2004-04-13  David Schleef  <ds@schleef.org>
19650
19651         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19652         patch from Sebastien Cote (bug #139958)
19653
19654 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * examples/gstplay/Makefile.am:
19657         * examples/gstplay/player.c: (main):
19658           make the commandline player example use gconf settings
19659
19660 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19661
19662         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19663         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19664         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19665           init/end library during state transition, not object
19666           creation/disposal.  get rid of custom dispose handler.
19667
19668
19669 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19670
19671         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19672         be a symlink
19673
19674 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19675
19676         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19677           Handle JUNK chunks inside data section. Prevents warnings.
19678
19679 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19680
19681         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19682         (gst_riff_create_video_template_caps):
19683           Add MS video v1.
19684         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19685         (gst_avi_demux_stream_data):
19686           Add support for "rec-list" chunks.
19687
19688 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19689
19690         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19691           Fix another codecname mismatch.
19692
19693 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19694
19695         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19696           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19697           so that MJPEG plays back.
19698
19699 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19700
19701         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19702         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19703         * gst/mpeg1videoparse/gstmp1videoparse.h:
19704           Fix for some slight mis-cuts in buffer parsing, and for some
19705           potential overflows or faults-causers. Adds disconts. Also fixes
19706           #139105 while we're at it.
19707
19708 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19709
19710         * configure.ac:
19711         * sys/v4l2/gstv4l2element.h:
19712           Workaround for missing struct v4l2_buffer declaration in Suse 9
19713           and Mandrake 10 linux/videodev2.h header file (#135919).
19714
19715 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19716
19717         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19718           Bail out if no filename was given.
19719
19720 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19721
19722         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19723         (gst_v4l2_fourcc_from_structure):
19724           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19725           Y41B somewhere).
19726
19727 2004-04-09  Benjamin Otte  <otte@gnome.org>
19728
19729         * ext/gnomevfs/gstgnomevfssink.c:
19730         (_gst_boolean_allow_overwrite_accumulator),
19731         (gst_gnomevfssink_class_init):
19732           fix erase signal - if any handler returns false the file will not be
19733           overwritten. If no handler is connected, the file will not be
19734           overwritten either.
19735           renamed signal to "allow-overwrite"
19736         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19737           free string when adding it to ID3 failed
19738         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19739           unref event when done
19740         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19741           free caps
19742         * gst/typefind/gsttypefindfunctions.c:
19743         (mpeg_video_stream_type_find):
19744           fix invalid read
19745
19746 2004-04-08  David Schleef  <ds@schleef.org>
19747
19748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19749         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19750
19751 2004-04-08  David Schleef  <ds@schleef.org>
19752
19753         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19754         we don't support (bug #139532)
19755
19756 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19757
19758         * ext/mad/gstmad.c: (gst_mad_handle_event),
19759         (gst_mad_check_caps_reset), (gst_mad_chain),
19760         (gst_mad_change_state):
19761           only set explicit caps if they haven't been set before for
19762           this stream.  MPEG-audio sample rate/channels aren't allowed
19763           to change in-stream.
19764           Fixes #139382
19765
19766 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19767
19768         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19769         (_gst_boolean_did_something_accumulator),
19770         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19771         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19772         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19773         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19774         (gst_gnomevfssink_change_state):
19775           Fix erase signal. Don't erase by default. Remove handoff signal.
19776           Remove erase property. Don't segfault. General cleanup.
19777
19778 2004-04-07  Benjamin Otte  <otte@gnome.org>
19779
19780         * gst-libs/gst/gconf/test-gconf.c: (main):
19781           add missing gst_init
19782
19783 2004-04-07  Benjamin Otte  <otte@gnome.org>
19784
19785         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19786           free the mutexes, too
19787
19788 2004-04-07  Benjamin Otte  <otte@gnome.org>
19789
19790         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19791           actually free the URI string
19792         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19793           compute offset correctly when passing discont events
19794         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19795           don't leak discont events
19796         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19797           add some missing breaks so caps aren't copied randomly
19798         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19799           if we realloc memory, we better use it
19800
19801 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19802
19803         * ext/mad/gstmad.c: (normal_seek):
19804           fix GST_FORMAT_TIME usage
19805
19806 2004-04-05  David Schleef  <ds@schleef.org>
19807
19808         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19809         a deprecated function (hack!)
19810
19811 2004-04-05  Benjamin Otte  <otte@gnome.org>
19812
19813         * ext/esd/esdmon.c: (gst_esdmon_get):
19814           fix nonterminated vararg and memleak
19815
19816 2004-04-05  Benjamin Otte  <otte@gnome.org>
19817
19818         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19819         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19820         (gst_ladspa_set_property), (gst_ladspa_get_property),
19821         (gst_ladspa_instantiate), (gst_ladspa_activate),
19822         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19823           clean up debugging
19824
19825 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19826
19827         reviewed by Benjamin Otte  <otte@gnome.org>
19828
19829         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19830           check for broken LADSPA parameters (fixes #138635)
19831
19832 2004-04-05  Benjamin Otte  <otte@gnome.org>
19833
19834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19835           advertise buffer-frames correctly on sinkpads
19836
19837 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19838
19839         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19840         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19841         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19842         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19843         (gst_mad_check_caps_reset), (gst_mad_chain):
19844         add more debugging, only reset caps when we're not in error state
19845
19846 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19847
19848         * ext/mad/gstmad.c: add debugging category, comment + cleanups
19849
19850 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19851
19852         reviewed by Benjamin Otte  <otte@gnome.org>
19853
19854         * configure.ac:
19855           fix == in test(1) operator
19856
19857 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
19858
19859         reviewed by Benjamin Otte  <otte@gnome.org>
19860
19861         * configure.ac:
19862           fix --export-symblos-regex to a working regex.
19863
19864 2004-04-04  Benjamin Otte  <otte@gnome.org>
19865
19866         * sys/oss/.cvsignore:
19867           add for oss_probe
19868
19869 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19870
19871         reviewed by Benjamin Otte  <otte@gnome.org>
19872
19873         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19874           add missing 'new_media' argument (fixes #138168)
19875         * gst/matroska/matroska-demux.c:
19876         (gst_matroska_demux_handle_seek_event):
19877           add vararg terminator (fixes #138169)
19878
19879 2004-04-02  David Schleef  <ds@schleef.org>
19880
19881         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
19882         disted (bug #138914)
19883
19884 2004-04-01  Benjamin Otte  <otte@gnome.org>
19885
19886         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19887         (gst_alsa_close_audio):
19888           handle case better where a soundcard can't pause
19889         * ext/ogg/gstoggdemux.c:
19890           don't crash when we get events but don't have pads yet
19891
19892 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19893
19894         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19895           throw an error if we couldn't probe any caps.
19896
19897 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19898
19899         * ext/dvdnav/gst-dvd:
19900         Add a really simple sample DVD player
19901
19902 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19903
19904         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19905         (gst_a52dec_push), (gst_a52dec_handle_event),
19906         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19907         (gst_a52dec_change_state):
19908         * ext/a52dec/gsta52dec.h:
19909           Use a debug category, Output timestamps correctly
19910           Emit tag info, Handle events, tell liba52dec about cpu
19911           capabilities so it can use MMX etc.
19912         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19913           Fix a crasher accessing invalid memory
19914         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19915         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19916         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19917         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19918         (dvdnavsrc_query):
19919           Some support for byte-format seeking.
19920           Small fixes for still frames and menu button overlays
19921         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19922         (gst_mpeg2dec_alloc_buffer):
19923           Use a debug category. Adjust the report level of several items to
19924           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19925           so it doesn't lose the GstBuffer pointer
19926         * gst/debug/Makefile.am:
19927         * gst/debug/gstdebug.c: (plugin_init):
19928         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19929         (gst_navseek_base_init), (gst_navseek_class_init),
19930         (gst_navseek_init), (gst_navseek_seek),
19931         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19932         (gst_navseek_get_property), (gst_navseek_chain),
19933         (gst_navseek_plugin_init):
19934         * gst/debug/gstnavseek.h:
19935           Add the navseek debug element for seeking back and forth in a
19936           video stream using arrow keys.
19937         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19938         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19939         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19940         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19941         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19942         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19943         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19944         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19945         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19946         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19947         * gst/mpeg2sub/gstmpeg2subt.h:
19948           Pretty much a complete rewrite. Now a loopbased element. May still
19949           require work to properly synchronise subtitle buffers.
19950         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19951         (gst_dvd_demux_send_subbuffer):
19952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19953           Don't attempt to create subbuffers of size 0
19954           Reduce a couple of error outputs to warnings.
19955         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19956         (gst_y4mencode_chain):
19957         Output the y4m frame header correctly.
19958
19959 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19960
19961         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19962           throw errors instead of allowing SIGFPE
19963
19964 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19965
19966         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19967         (gst_gconf_render_bin_from_key):
19968           leak plugging and style fixing
19969
19970 2004-03-31  David Schleef  <ds@schleef.org>
19971
19972         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19973         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19974         (bug #138225)
19975         * gst/debug/Makefile.am:
19976         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19977         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19978         plugin.
19979         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19980         (gst_negotiation_base_init), (gst_negotiation_class_init),
19981         (gst_negotiation_init), (gst_negotiation_getcaps),
19982         (gst_negotiation_pad_link), (gst_negotiation_chain),
19983         (gst_negotiation_set_property), (gst_negotiation_get_property),
19984         (gst_negotiation_plugin_init):  New element to talk about random
19985         negotiation things happening in a pipeline.
19986
19987 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19990           fix integer addition with help of Stefan Kost
19991
19992 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19993
19994         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19995
19996 2004-03-30  David Schleef  <ds@schleef.org>
19997
19998         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19999         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20000         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20001         (bug #137504)
20002         * ext/mpeg2dec/gstmpeg2dec.h:
20003
20004 2004-03-30  David Schleef  <ds@schleef.org>
20005
20006         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20007
20008 2004-03-30  David Schleef  <ds@schleef.org>
20009
20010         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20011         Michael Petullo) to handle .mov
20012
20013 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20014
20015         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20016         (gst_osselement_rate_check_rate):
20017           probe caps correctly for sound cards that only support one format
20018
20019 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20020
20021         * ext/kio/kiosrc.cpp: (process_events):
20022           update handling event processing if inside KDE - untested
20023
20024 2004-03-29  David Schleef  <ds@schleef.org>
20025
20026         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20027         by 2 to not interfere with other colorspaces.
20028         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20029         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20030         one to not interfere with ffmpeg_colorspace.
20031
20032 2004-03-29  David Schleef  <ds@schleef.org>
20033
20034         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20035         aren't in the caps.
20036         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20037         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20038
20039 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20040
20041         * gst-libs/gst/riff/riff-media.c:
20042           fail on error, don't try to set stuff on NULL caps
20043
20044 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20045
20046         * configure.ac:
20047         * ext/Makefile.am:
20048         * ext/kio/Makefile.am:
20049         * ext/kio/kioreceiver.cpp:
20050         * ext/kio/kioreceiver.h:
20051         * ext/kio/kiosrc.cpp:
20052         * ext/kio/kiosrc.h:
20053           add experimental kiosrc plugin
20054         * ext/alsa/gstalsaplugin.c: (plugin_init):
20055           initialize debugging category only when we're sure registering the
20056           plugins worked.
20057
20058 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20059
20060         * examples/gstplay/player.c: (main):
20061         * gst-libs/gst/play/play.c: (gst_play_class_init),
20062         (gst_play_set_location), (gst_play_set_data_src),
20063         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20064         (gst_play_set_visualization), (gst_play_connect_visualization):
20065           check return values of element_set_state and return FALSE where
20066           failed
20067
20068 2004-03-29  Benjamin Otte  <otte@gnome.org>
20069
20070         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20071           try harder to check if an event is really a discont
20072
20073 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20074
20075         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20076         * po/az.po:
20077
20078 2004-03-28  Benjamin Otte  <otte@gnome.org>
20079
20080         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20081         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20082         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20083           get rid of non-standard "..." ranges in case statements.
20084
20085 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20086
20087         * gst/mpegstream/gstmpegdemux.c:
20088         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20089         specific functionality split to the new dvddemux element.
20090         * gst/mpegstream/gstdvddemux.c:
20091         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20092         streams, derived from mpegdemux.
20093         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20094         up. SCR based timestamp rewriting can be turned off (will probably
20095         completely disappear soon).
20096         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20097         hacking. General cleanup. All printf statements replaced by
20098         debugging messages. Almost complete libdvdnav support.
20099         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20100         by events. New properties for audio and subpicture languages.
20101         (dvdnavsrc_update_highlight): Now uses events.
20102         (dvdnavsrc_user_op): Cleaned up.
20103         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20104         based). Lots of cleanup, and propper support for most libdvdnav
20105         events.
20106         (dvdnavsrc_make_dvd_event): New function.
20107         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20108         (dvdnavsrc_make_clut_change_event): New function.
20109
20110 2004-03-26  Benjamin Otte  <otte@gnome.org>
20111
20112         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20113           fix bug where typefinding would claim it's theora whenever less then
20114           7 bytes of data were available
20115
20116 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20117
20118         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20119         (gst_alawdec_base_init), (gst_alawdec_class_init),
20120         (gst_alawdec_init), (gst_alawdec_chain):
20121         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20122         (gst_alawenc_base_init), (gst_alawenc_class_init),
20123         (gst_alawenc_init), (gst_alawenc_chain):
20124         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20125         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20126         (gst_mulawdec_init), (gst_mulawdec_chain):
20127         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20128         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20129         (gst_mulawenc_init), (gst_mulawenc_chain):
20130           Fix capsnego in all four, remove the unused property functions and
20131           simplify the chain functions slightly. I guess we could use macros
20132           or something similar for those, since the code is so similar, but
20133           I'm currently too lazy...
20134
20135 2004-03-24  David Schleef  <ds@schleef.org>
20136
20137         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20138         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20139         (gst_osselement_get_format_structure),
20140         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20141         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20142         (gst_osselement_rate_int_compare): Add code to handle rate probing
20143         (bug #120883)
20144         * sys/oss/gstosselement.h: same
20145         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20146         Use rate probing provided by osselement.
20147         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20148
20149 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20150
20151         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20152         (gst_xvidenc_get_property):
20153           ulong/int mess-up.
20154
20155 2004-03-24  David Schleef  <ds@schleef.org>
20156
20157         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20158         (gst_speexdec_init):
20159         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20160         (gst_speexenc_init):  Create the pad template correctly (from
20161         the static pad template, not a NULL pointer.)
20162
20163 2004-03-25  Benjamin Otte  <otte@gnome.org>
20164
20165         * gst/debug/Makefile.am:
20166         * gst/debug/breakmydata.c:
20167           add element that quasi-randomly changes bytes in the stream.
20168           Intended use is robustness checking of demuxers and decoders in
20169           media tests.
20170
20171 2004-03-24  Benjamin Otte  <otte@gnome.org>
20172
20173         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20174         (gst_alsa_probe_hw_params):
20175         * ext/alsa/gstalsa.h:
20176           debugging output fixes
20177
20178 2004-03-24  Benjamin Otte  <otte@gnome.org>
20179
20180         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20181           don't g_return_if_fail if element is PLAYING, fail silently as every
20182           other element.
20183         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20184           only fix needed for cast lvalue issues in gst-plugins
20185         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20186           add proxy_getcaps
20187
20188 2004-03-24  Benjamin Otte  <otte@gnome.org>
20189
20190         * gst/level/gstlevel.c: (gst_level_init):
20191           add proxying getcaps function, so level doesn't advertise impossible
20192           caps
20193
20194 2004-03-24  David Schleef  <ds@schleef.org>
20195
20196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20197         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20198         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20199         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20200         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20201         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20202         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20203         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20204         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20205         messages.  Divide the chunk size by the compression ratio
20206         (needed for MACE audio)
20207
20208 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20209
20210         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20211           Fix buffer overflow read error.
20212
20213 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20214
20215         * ext/alsa/gstalsa.h:
20216           Remove unused entry.
20217         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20218           Add cinepak.
20219         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20220         (gst_videodrop_link), (gst_videodrop_chain):
20221           Fix, sort of. Was horribly broken with new capsnego. Bah...
20222
20223 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20224
20225         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20226         (plugin_init):
20227         Add a monkeysaudio typefind function
20228
20229 2004-03-23  Johan Dahlin  <johan@gnome.org>
20230
20231         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20232         (gst_play_video_fixate): Check so the structure has the field
20233         before trying to fixate them, this makes it possible to have
20234         fakesinks for video and audio output without printing errors on
20235         the output console.
20236
20237 2004-03-22  David Schleef  <ds@schleef.org>
20238
20239         * sys/oss/Makefile.am:
20240         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20241         (check_rate), (add_rate):  Rate probing test app.
20242
20243 2004-03-21  Benjamin Otte  <otte@gnome.org>
20244
20245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20246         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20247           add a fixation function that pretty much does the right thing (fixes
20248           #137556)
20249
20250 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20251
20252         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20253
20254 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20255
20256         reviewed by: Benjamin Otte  <otte@gnome.org>
20257
20258         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20259           terminate gst_event_new_discontinuous correctly (fixes parts of
20260           #137711)
20261
20262 2004-03-19  David Schleef  <ds@schleef.org>
20263
20264         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20265         since it doesn't depend on X, and it's part of our ABI.
20266
20267 2004-03-19  Iain <iain@prettypeople.org>
20268
20269         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20270         is_int in the structure, not the local variable.
20271
20272 2004-03-19  David Schleef  <ds@schleef.org>
20273
20274         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20275         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20276         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20277         Improvements in caps negotiation.
20278
20279 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20280
20281         * po/LINGUAS:
20282         * po/af.po:
20283           adding Afrikaans (Petri Jooste)
20284
20285 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20286
20287         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20288         (gst_ffmpegcolorspace_chain):
20289         throw error instead of g_critical (#137588)
20290
20291 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20292
20293         * Makefile.am:
20294         * configure.ac:
20295           dist common and m4 correctly
20296         * po/sv.po:
20297
20298 2004-03-17  David Schleef  <ds@schleef.org>
20299
20300         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20301         (bug #137348)
20302
20303 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20304
20305         * po/LINGUAS:
20306         * po/sv.po:
20307           adding Swedish translation (Christian Rose)
20308
20309 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20310
20311         * Makefile.am: use release.mak
20312
20313 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20314
20315         * common/ChangeLog:
20316         * common/gst-autogen.sh:
20317           add some explanation about the version detection
20318         * configure.ac:
20319           fix X check
20320
20321 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20322
20323         * configure.ac: bump nano to 1
20324
20325 === release 0.8.0 ===
20326
20327 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20328
20329         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20330
20331 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20332
20333         * configure.ac:
20334           update libtool version
20335         * gst-libs/gst/media-info/Makefile.am:
20336           actually use libtool version
20337
20338 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20339
20340         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20341
20342 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20343
20344         * configure.ac:
20345         * gst-plugins.spec.in:
20346         * pkgconfig/Makefile.am:
20347         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20348         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20349         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20350         * pkgconfig/gstreamer-libs.pc.in:
20351         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20352         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20353         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20354         * pkgconfig/gstreamer-plugins.pc.in:
20355           remove @VERSION@ from some of the pc files since core and plugins
20356           are decoupled.
20357           created gstreamer-plugins.pc as it's a better name, but keeping
20358           -libs around for now to get fixes upstream done first.
20359
20360 2004-03-15  Julien MOUTTE <julien@moutte.net>
20361
20362         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20363         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20364         * gst-libs/gst/play/play.h:
20365
20366 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20367
20368         * *.c, *.cc: don't mix tabs and spaces
20369
20370 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20373           use the new ffmpegcolorspace
20374         * gst-plugins.spec.in:
20375           package new colorspace and media-info
20376         * configure.ac:
20377         * pkgconfig/Makefile.am:
20378           fix some more disting issues
20379         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20380         * pkgconfig/gstreamer-media-info.pc.in:
20381           generate media-info pc files
20382
20383 2004-03-15  Johan Dahlin  <johan@gnome.org>
20384
20385         * *.h: Revert indenting
20386
20387 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20388
20389         * configure.ac:
20390           adding ffmpegcolorspace element
20391         * gst/ffmpegcolorspace/Makefile.am:
20392         * gst/ffmpegcolorspace/avcodec.h:
20393         * gst/ffmpegcolorspace/common.h:
20394         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20395         * gst/ffmpegcolorspace/dsputil.h:
20396         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20397         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20398         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20399         (gst_ffmpeg_caps_to_pix_fmt):
20400         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20402         (gst_ffmpegcolorspace_caps_remove_format_info),
20403         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20404         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20405         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20406         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20407         (gst_ffmpegcolorspace_set_property),
20408         (gst_ffmpegcolorspace_get_property),
20409         (gst_ffmpegcolorspace_register):
20410         * gst/ffmpegcolorspace/imgconvert.c:
20411         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20412         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20413         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20414         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20415         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20416         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20417         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20418         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20419         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20420         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20421         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20422         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20423         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20424         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20425         (img_get_alpha_info), (deinterlace_line),
20426         (deinterlace_line_inplace), (deinterlace_bottom_field),
20427         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20428         * gst/ffmpegcolorspace/imgconvert_template.h:
20429         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20430         * gst/ffmpegcolorspace/mmx.h:
20431         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20432           adding ffmpegcolorspace element supplied by Ronald after cleaning
20433           up and pulling in the right bits of upstream source.
20434           I'm sure a better C/compiler wizard could do some cleaning up (for
20435           example use GLIB's malloc stuff), but as a first pass this
20436           works very well
20437
20438 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20439
20440         * ext/alsa/gstalsa.h:
20441           I assume Ronald forgot to commit the change to have cardname
20442           as a struct member.  Expect some public spanking at the next
20443           opportunity.
20444
20445 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20446
20447         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20448         (gst_alsa_open_audio), (gst_alsa_close_audio):
20449         * ext/alsa/gstalsa.c:
20450           Don't open the device if we're a mixer (= padless).
20451         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20452         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20453         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20454           Open mixer during state change rather than during object
20455           initialization. Also, get a device name. Currently in a somewhat
20456           hackish fashion, but I didn't really find something better.
20457
20458 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20459
20460         * *.c, *.h: run gst-indent
20461
20462 2004-03-14  Benjamin Otte  <otte@gnome.org>
20463
20464         * gst/modplug/gstmodplug.cc:
20465         * gst/modplug/gstmodplug.h:
20466           set correct timestamps on outgoing buffers
20467
20468 2004-03-14  Benjamin Otte  <otte@gnome.org>
20469
20470         * gst/modplug/gstmodplug.cc:
20471           handle events - don't do crap when a discont arrives that's not
20472           necessary
20473           This allows correct loading and playback of mods in Rhythmbox
20474
20475 2004-03-14  Benjamin Otte  <otte@gnome.org>
20476
20477         * configure.ac:
20478         * gst-libs/gst/gconf/Makefile.am:
20479         * pkgconfig/Makefile.am:
20480           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20481           they get rebuilt properly
20482         * configure.ac:
20483           when checking for vorbis, try pkgconfig first.
20484         * gst/modplug/gstmodplug.cc:
20485           add fixate function
20486
20487 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20488
20489         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20490           Fix for obvious mistake, where we first shift the offset and then
20491           read a samplesize element assuming the old offset. Note that this
20492           part still has something weird, i.e. my movies containing those
20493           don't actually play well, but at least there's something that looks
20494           like sound now.
20495
20496 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20497         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20498         (plugin_init):
20499         Add a typefind function for speex format
20500
20501 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20502
20503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20504         (gst_asf_demux_setup_pad):
20505           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20506           instead of 0. Reason is simple: some elements have a fps range
20507           of 1-max instead of 0-max. So now ASF video actually works.
20508
20509 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20510
20511         * po/LINGUAS:
20512         * po/sr.po:
20513           adding serbian as a language
20514
20515 2004-03-13  Benjamin Otte  <otte@gnome.org>
20516
20517         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20518           return taglist correctly from _get function, don't gst_pad_push it.
20519           (fixes #137042)
20520
20521 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20522         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20523
20524 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20525
20526         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20527         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20528         (gst_alsa_mixer_track_new):
20529         * ext/alsa/gstalsamixertrack.h:
20530           Fix ancient leftovers... MixerTrack is a GObject.
20531
20532 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20533
20534         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20535         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20536           Don't block during probing...
20537
20538 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20539
20540         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20541         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20542         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20543         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20544         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20545         (gst_alsa_open_audio), (gst_alsa_close_audio):
20546         * ext/alsa/gstalsa.h:
20547           Add propertyprobe interface implementation, add some device-name
20548           property, all this so that it looks good in gnome-volume-control.
20549
20550 2004-03-12  David Schleef  <ds@schleef.org>
20551
20552         * configure.ac: the Hermes library controls hermescolorspace, not
20553         colorspace.
20554         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20555         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20556         not /* */
20557         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20558         * ext/sdl/sdlvideosink.h: ditto.
20559         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20560
20561 2004-03-12  Benjamin Otte  <otte@gnome.org>
20562
20563         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20564         (gst_x_overlay_got_xwindow_id):
20565         * gst-libs/gst/xoverlay/xoverlay.h:
20566           replace XID with unsigned long to get rid of the xlibs dependency in
20567           XOverlay (fixes #137004)
20568
20569 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20570         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20571         (gst_agingtv_setup):
20572         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20573         (gst_dicetv_base_init), (gst_dicetv_class_init),
20574         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20575         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20576         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20577         (gst_edgetv_setup), (gst_edgetv_rgb32):
20578         * gst/effectv/gsteffectv.c:
20579         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20580         (gst_quarktv_set_property):
20581         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20582         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20583         (gst_revtv_setup), (gst_revtv_rgb32):
20584         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20585         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20586         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20587         (gst_shagadelictv_rgb32):
20588         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20589         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20590         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20591         * gst/effectv/gstwarp.c:
20592         Port everything that can be ported to videofilter and fix up the caps.
20593         Can someone with a big-endian machine please check these?
20594
20595 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20596
20597         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20598         (gst_osssink_chain), (gst_osssink_change_state):
20599           Latest fixes for A/V sync, audio playback and such. This is about
20600           all... MPEG playback issues are mostly related to the async build-
20601           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20602
20603 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20604
20605         patch from: Stephane Loeuillet
20606
20607         * configure.ac:
20608           use pkg-config for some libraries, falling back to the old .m4 way
20609           (fixes #131270)
20610         * m4/libdv.m4:
20611           removed
20612
20613 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20614
20615         * configure.ac:
20616         * tools/Makefile.am:
20617         * tools/Makefile.in:
20618         * tools/gst-launch-ext-m.m:
20619         * tools/gst-launch-ext.1.in:
20620         * tools/gst-visualise-m.m:
20621         * tools/gst-visualise.1:
20622         * tools/gst-visualise.1.in:
20623           reorganizing generation of script tools
20624
20625 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20626
20627         * ext/divx/gstdivxdec.c:
20628           Downgrade priority. We prefer ffdec_mpeg4.
20629         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20630         (gst_faad_chain), (gst_faad_change_state):
20631           Fix capsnego. Doesn't work for some sounds because we don't have
20632           a 5:1 to stereo element.
20633         * ext/xvid/gstxvid.c: (plugin_init):
20634           Add priority.
20635         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20636         (gst_osssink_change_state):
20637           Add discont handling.
20638
20639 2004-03-09  Colin Walters  <walters@verbum.org>
20640
20641         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20642         conversion.
20643
20644 2004-03-09  Benjamin Otte  <otte@gnome.org>
20645
20646         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20647           the signals take 2 arguments
20648
20649 2004-03-09  David Schleef  <ds@schleef.org>
20650
20651         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20652         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20653         * ext/alsa/gstalsa.h:
20654         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20655
20656 2004-03-09  Benjamin Otte  <otte@gnome.org>
20657
20658         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20659         (gst_mikmod_change_state):
20660         * ext/mikmod/gstmikmod.h:
20661           make mikmod's loop function not loop infinitely and call
20662           gst_element_yield anymore
20663         * gst/modplug/gstmodplug.cc:
20664           fix pad negotiation (fixes #136590)
20665
20666 2004-03-09  David Schleef  <ds@schleef.org>
20667
20668         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20669         doesn't conflict with the internal colorspace plugin.
20670         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20671         satisfy the crappy-ass shell shipped by a certain vendor.
20672         * gst/videofilter/make_filter: same (bug #135299)
20673
20674 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20675
20676         * configure.ac: bump nano to 1
20677
20678 === release 0.7.6 ===
20679
20680 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20681
20682         * configure.in: releasing 0.7.6, "There"
20683
20684 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20685
20686         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20687         * pkgconfig/gstreamer-play.pc.in:
20688           synchronize the two
20689
20690 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20691
20692         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20693         (cdparanoia_open), (cdparanoia_event):
20694           fix/add error handling
20695         * po/POTFILES.in:
20696           add cdparanoia source
20697         * tools/Makefile.am:
20698           make scripts executable
20699
20700 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20701
20702         * configure.ac:
20703         * ext/vorbis/Makefile.am:
20704         * sys/Makefile.am:
20705           remove id3types, vorbisfile and xvideosink from the build (#133783)
20706
20707 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20708
20709         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20710           Fix metadata read crash (#136537).
20711
20712 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20713
20714         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20715         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20716           adding mime types, fixing the one-stop function
20717
20718 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20719
20720         * ext/nas/nassink.c and /ext/nas/nassink.h:
20721         More NAS love from Arwed von Merkatz
20722         So lets all sing 'Can you feel the NAS tonight'
20723
20724 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20725
20726         * tools/gst-launch-ext.in:
20727         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20728
20729 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20730
20731         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20732         (gst_mpeg2dec_init):
20733         remove the user_data pad for now, because it is being used in
20734         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20735         If someone knows how to fix this properly, please do.
20736
20737 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20738
20739         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20740         (gst_osssink_get_time):
20741         add a warning, IMO this won't get triggered anymore, remove later
20742
20743 2004-03-07  David Schleef  <ds@schleef.org>
20744
20745         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20746         format (bug #136470)
20747
20748 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20749
20750         * gst-libs/Makefile.am:
20751         * gst-libs/gst/media-info/Makefile.am:
20752         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20753         (error_callback), (gst_media_info_error_create),
20754         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20755         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20756         * gst-libs/gst/media-info/media-info-priv.h:
20757         * gst-libs/gst/media-info/media-info-test.c: (main):
20758         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20759         (gst_media_info_class_init), (gst_media_info_instance_init),
20760         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20761         (gst_media_info_read_idler), (gst_media_info_read):
20762         * gst-libs/gst/media-info/media-info.h:
20763         fixed, should work now
20764
20765 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20766
20767         * ext/nas/nassink.c:
20768         A bunch of NAS fixes from Arwed von Merkatz
20769
20770 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20771
20772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20773         (qtdemux_parse_trak):
20774           Fix crash (j might be greater than n_samples, in which case we're
20775           writing outside the allocated space for the array) and memleak.
20776
20777 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20778
20779         * sys/oss/gstosssink.c: (gst_osssink_chain):
20780           And another caller that couldn't handle delay < 0 (unsigned
20781           integer overflow). Video now continues playing on an audio
20782           buffer underrun, and the clock continues working. Audio still
20783           stalls.
20784
20785 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20786
20787         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20788         (gst_osssink_get_time):
20789           get_delay() may return values lower than 0. In those cases, we
20790           should not actually cast to *unsigned* int64, that will break
20791           stuff horribly. In my case, it screwed up A/V sync in movies
20792           in totem rather badly.
20793
20794 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20795
20796         * ext/faac/gstfaac.c: (gst_faac_chain):
20797         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20798         * ext/libpng/gstpngenc.c: (user_write_data):
20799         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20800         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20801         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20802         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20803         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20804         of any buffer), should fix some leaks. I hope I didn't unref buffers
20805         that shouldn't be...
20806
20807 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20808
20809         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20810         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20811         (error_callback), (gmi_reset), (gmi_seek_to_track),
20812         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20813         (gmip_find_type_post), (gmip_find_stream_post),
20814         (gmip_find_track_streaminfo_post):
20815         * gst-libs/gst/media-info/media-info-priv.h:
20816         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20817         (info_print), (main):
20818         * gst-libs/gst/media-info/media-info.c:
20819         (gst_media_info_error_create), (gst_media_info_error_element),
20820         (gst_media_info_instance_init), (gst_media_info_get_property),
20821         (gst_media_info_new), (gst_media_info_set_source),
20822         (gst_media_info_read_idler), (gst_media_info_read):
20823         * gst-libs/gst/media-info/media-info.h:
20824           first pass at making this work again.  This seems to work on
20825           tagged ogg/vorbis and mp3 files.
20826
20827 2004-03-06  Benjamin Otte  <otte@gnome.org>
20828
20829         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20830           fix huge leak: gst_buffer_merge doesn't unref the first argument
20831           itself.
20832
20833 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20834
20835         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20836           report layer/mode/emphasis
20837
20838 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20839
20840         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20841
20842 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20843
20844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20845           signal serial
20846
20847 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20848
20849         * ext/vorbis/vorbis.c: (plugin_init):
20850         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20851         (gst_vorbis_dec_init), (vorbis_dec_event):
20852         add debug category
20853         make vorbisdec handle _BYTE and _TIME queries
20854
20855 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20856
20857         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20858           from the xing header
20859
20860 2004-03-06  Benjamin Otte  <otte@gnome.org>
20861
20862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20863         (gst_audio_convert_link), (gst_audio_convert_change_state),
20864         (gst_audio_convert_buffer_from_default_format):
20865           do conversions from/to float correctly, fix some caps nego errors,
20866           export correct supported caps in template and getcaps, use correct
20867           caps in try_set_caps functions
20868
20869 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20870
20871         For some reason, I only committed a ChangeLog entry yesterday and
20872         not the corresponding code...
20873         * ext/mad/gstmad.c: Fix detection of Xing headers
20874         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20875
20876 2004-03-06  Benjamin Otte  <otte@gnome.org>
20877
20878         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20879         (gst_ogg_demux_src_query):
20880           make sure to handle the case where there's no current chain
20881           gracefully.
20882
20883 2004-03-05  David Schleef  <ds@schleef.org>
20884
20885         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20886         Add fixate function. (bug #131128)
20887         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20888         (gst_sdlvideosink_fixate):  Add fixate function.
20889         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20890         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20891         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20892         Fix missing break that was causing ulaw to be interpreted as
20893         raw int.
20894
20895 2004-03-05  David Schleef  <ds@schleef.org>
20896
20897         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20898         Fix code that ignores return value of gst_buffer_merge().
20899         (bug #114560)
20900         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20901         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20902         * testsuite/gst-lint:  Check for above.
20903
20904 2004-03-05  David Schleef  <ds@schleef.org>
20905
20906         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20907         caps and throw an element error.  (bug #136334)
20908
20909 2004-03-05  David Schleef  <ds@schleef.org>
20910
20911         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20912         (gst_faad_chain): Fix negotiation.
20913         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20914         key and button events.
20915         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20916         dung heap of code.
20917         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20918         depends on gconf
20919         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20920         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20921         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20922         function to encourage better negotiation, particularly between
20923         audioconvert and osssink.
20924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20925         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20926         more important.
20927         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20928         typefinding.
20929         * gst/vbidec/vbiscreen.c:  Add glib header
20930         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20931
20932 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20933
20934         * ext/mad/gstmad.c: Fix detection of Xing headers
20935         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20936
20937 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20940         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20941           debug updates
20942
20943 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20944
20945         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20946         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20947         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20948         files, and report the parsed length as a GST_TAG_DURATION tag.
20949         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20950
20951 2004-03-05  Benjamin Otte  <otte@gnome.org>
20952
20953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20954           convert channels correctly. convert correctly to unsigned.
20955
20956 2004-03-05  Julien MOUTTE <julien@moutte.net>
20957
20958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20959         we have a window before clearing it.
20960
20961 2004-03-05  Julien MOUTTE <julien@moutte.net>
20962
20963         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20964         have a window before clearing it.
20965
20966 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20967
20968         * gconf/gstreamer.schemas.in:
20969         * gst-libs/gst/gconf/Makefile.am:
20970           version installation path the same way as for 0.6
20971         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20972         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20973         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20974           remove comment that was fixed
20975
20976 2004-03-05  David Schleef  <ds@schleef.org>
20977
20978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20979         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20980         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20981         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20982         Add prototype code for handling seeking and querying.
20983
20984 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20985
20986         * examples/gstplay/player.c: (main):
20987           Initialize variables to NULL. Prevents a segfault because the
20988           (uninitialized) variable is not NULL, resulting in a crash on
20989           trying to reach error->message.
20990
20991 2004-03-05  Benjamin Otte  <otte@gnome.org>
20992
20993         * gst/audioconvert/gstaudioconvert.c:
20994         (gst_audio_convert_buffer_to_default_format):
20995         make float=>int conversion work correctly even in cornercases.
20996
20997 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20998
20999         * debian/README.Debian:
21000         * debian/build-deps:
21001         * debian/changelog:
21002         * debian/control:
21003         * debian/control.in:
21004         * debian/copyright:
21005         * debian/gstreamer-a52dec.files:
21006         * debian/gstreamer-aa.files:
21007         * debian/gstreamer-alsa.files:
21008         * debian/gstreamer-alsa.manpages:
21009         * debian/gstreamer-arts.files:
21010         * debian/gstreamer-artsd.files:
21011         * debian/gstreamer-audiofile.files:
21012         * debian/gstreamer-avifile.files:
21013         * debian/gstreamer-cdparanoia.files:
21014         * debian/gstreamer-colorspace.files:
21015         * debian/gstreamer-doc.files:
21016         * debian/gstreamer-dv.files:
21017         * debian/gstreamer-dvd.files:
21018         * debian/gstreamer-esd.files:
21019         * debian/gstreamer-festival.files:
21020         * debian/gstreamer-flac.files:
21021         * debian/gstreamer-gconf.conffiles:
21022         * debian/gstreamer-gconf.files:
21023         * debian/gstreamer-gconf.postinst:
21024         * debian/gstreamer-gnomevfs.files:
21025         * debian/gstreamer-gsm.files:
21026         * debian/gstreamer-http.files:
21027         * debian/gstreamer-jack.files:
21028         * debian/gstreamer-jpeg.files:
21029         * debian/gstreamer-mad.files:
21030         * debian/gstreamer-mikmod.files:
21031         * debian/gstreamer-misc.files:
21032         * debian/gstreamer-mpeg2dec.files:
21033         * debian/gstreamer-oss.files:
21034         * debian/gstreamer-plugin-apps.files:
21035         * debian/gstreamer-plugin-apps.manpages:
21036         * debian/gstreamer-plugin-libs-dev.files:
21037         * debian/gstreamer-plugin-libs.files:
21038         * debian/gstreamer-plugin-template.postinst:
21039         * debian/gstreamer-plugin-template.postrm:
21040         * debian/gstreamer-sdl.files:
21041         * debian/gstreamer-sid.files:
21042         * debian/gstreamer-vorbis.files:
21043         * debian/gstreamer-x.files:
21044         * debian/mk.control:
21045         * debian/rules:
21046         Debian package info not maintained here.
21047
21048 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21049
21050         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21051         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21052         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21053         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21054         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21055         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21056         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21057         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21058         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21059         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21060         * gst-libs/gst/colorbalance/colorbalance.c:
21061         (gst_color_balance_class_init):
21062         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21063         (gst_color_balance_channel_class_init):
21064         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21065         * gst-libs/gst/play/play.c: (gst_play_class_init):
21066         * gst-libs/gst/propertyprobe/propertyprobe.c:
21067         (gst_property_probe_iface_init):
21068         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21069         * gst-libs/gst/tuner/tunerchannel.c:
21070         (gst_tuner_channel_class_init):
21071         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21072         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21073         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21074         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21075         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21076         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21077         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21078         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21080           fix signals to use - instead of _
21081         * ext/libcaca/gstcacasink.h:
21082         * ext/sdl/sdlvideosink.h:
21083           fix header rename
21084
21085 2004-03-04  David Schleef  <ds@schleef.org>
21086
21087         * testsuite/gst-lint:  Add a check for bad signal names.
21088
21089 2004-03-04  <kost@imn.htwk-leipzig.de>
21090
21091         reviewed by David Schleef
21092
21093         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21094         modified the alpha channel and caused a warning. (bug #136192)
21095
21096 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21097
21098         * gst-plugins.spec.in:
21099         Change names of plugins to actually be correct. Try to keep things
21100         alphabetical to avoid getting beat up by Thomas
21101
21102 2004-03-03  Julien MOUTTE <julien@moutte.net>
21103
21104         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21105         Using ximagesink as a default if no gconf key found. We should
21106         probably consider using alsasink instead of osssink for the audio
21107         part.
21108
21109 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21110
21111         * configure.ac:
21112           fix --with-plugins, don't think it ever worked before
21113         * gst-plugins.spec.in:
21114           even more updates
21115
21116 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21117
21118         * ext/sdl/sdlvideosink.h:
21119         * sys/ximage/ximagesink.h:
21120         * sys/xvideo/xvideosink.h:
21121         * sys/xvimage/xvimagesink.h:
21122           Fix for move of gstvideosink.h -> videosink.h.
21123
21124 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21125
21126         * gst-libs/gst/xwindowlistener/Makefile.am:
21127           this is a plugin library, not a library
21128
21129 2004-03-01  David Schleef  <ds@schleef.org>
21130
21131         * AUTHORS:  Added some names.  Add yourself if you're still
21132         missing.
21133
21134 2004-03-01  David Schleef  <ds@schleef.org>
21135
21136         * MAINTAINERS: Add
21137
21138 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21139
21140         * gst-plugins.spec.in: clean up spec file
21141
21142 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21143
21144         * gst-libs/gst/video/Makefile.am:
21145         * gst-libs/gst/video/gstvideosink.c:
21146         * gst-libs/gst/video/gstvideosink.h:
21147           rename gstvideosink.h to videosink.h to match other headers
21148         * gst/mixmatrix/Makefile.am:
21149           fix plugin filename
21150         * gst/tags/Makefile.am: fix plugin filename
21151
21152 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21153
21154         * gst/tags/Makefile.am: fix plugin filename
21155
21156 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21157
21158         * examples/gstplay/player.c: (got_time_tick), (main):
21159           add error handler
21160           display time_tick more readably
21161         * gst/mixmatrix/Makefile.am:
21162           fix plugin file name
21163
21164 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21165
21166         * sys/oss/gstosselement.c: (gst_osselement_probe),
21167         (device_combination_append), (gst_osselement_class_probe_devices):
21168         * sys/oss/gstosselement.h:
21169           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21170           on my system using alsa oss emulation, fixes bug #135597
21171
21172 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21173
21174         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21175         (gst_videodrop_chain), (gst_videodrop_change_state):
21176         * gst/videodrop/gstvideodrop.h:
21177           Work based on timestamp of input data, not based on the expected
21178           framerate from the input. The consequence is that this element now
21179           not only scales framerates, but also functions as a framerate
21180           corrector or framerate stabilizer/constantizer.
21181
21182 2004-02-27  David Schleef  <ds@schleef.org>
21183
21184         patches from jmmv@menta.net (Julio M. Merino Vidal)
21185
21186         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21187         GST_ELEMENT_ERROR call (bug #135634)
21188         * gst/interleave/interleave.c: (interleave_buffered_loop),
21189         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21190         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21191         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21192         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21193         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21194         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21195         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21196         Fix GST_ELEMENT_ERROR call.
21197         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21198         GST_ELEMENT_ERROR call.
21199
21200 2004-02-27  Benjamin Otte  <otte@gnome.org>
21201
21202         * gst-libs/gst/audio/audio.h:
21203           add macro to make sure header isn't included twice
21204         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21205           don't use gst_buffer_free
21206         * gst/playondemand/filter.func:
21207           don't use gst_data_free. Free data only once.
21208
21209 2004-02-26  David Schleef  <ds@schleef.org>
21210
21211         * gst-libs/gst/colorbalance/Makefile.am:
21212         * gst-libs/gst/mixer/Makefile.am:
21213         * gst-libs/gst/tuner/Makefile.am:
21214         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21215         should not be disted, -marshal.h files should not be installed,
21216         and -enum.h files _should_ be installed.  Fix to make this the
21217         case.
21218
21219 === release 0.7.5 ===
21220
21221 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21222
21223         * configure.ac: release 0.7.5, "Under The Sea"
21224
21225 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21226
21227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21228         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21229         * gst/videoscale/gstvideoscale.c:
21230         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21231           assorted debug/warning fixes
21232
21233 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21234
21235         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21236         (gst_videoscale_init), (gst_videoscale_chain),
21237         (gst_videoscale_set_property), (plugin_init):
21238         * gst/videoscale/gstvideoscale.h:
21239         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21240         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21241         (gst_videoscale_planar400), (gst_videoscale_packed422),
21242         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21243         (gst_videoscale_24bit), (gst_videoscale_16bit),
21244         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21245         (gst_videoscale_scale_plane_slow),
21246         (gst_videoscale_scale_point_sample),
21247         (gst_videoscale_scale_nearest),
21248         (gst_videoscale_scale_nearest_str2),
21249         (gst_videoscale_scale_nearest_str4),
21250         (gst_videoscale_scale_nearest_32bit),
21251         (gst_videoscale_scale_nearest_24bit),
21252         (gst_videoscale_scale_nearest_16bit):
21253         add debugging category and use it properly
21254         fix use of GST_PTR_FORMAT
21255
21256 2004-02-25  Andy Wingo  <wingo@pobox.com>
21257
21258         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21259         push only when channel->buffer is NULL. Prevents segfaults doing
21260         the state change after a nonlocal exit, like a scheme exception.
21261
21262         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21263         Handle the case where the intersected caps is empty.
21264
21265 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21266
21267         * gst/law/mulaw-decode.c: (mulawdec_link):
21268         * gst/law/mulaw.c: (plugin_init):
21269           fix mulawdec so it actually works again
21270
21271 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21272
21273         reviewed by: David Schleef  <ds@schleef.org>
21274
21275         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21276         (gst_gamma_init), (gst_gamma_set_property),
21277         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21278         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21279         for RGB, with separate r g and b correction factors. (#131167)
21280
21281 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21282
21283         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21284           only signal tags for bitrate if they're > 0 (#134894)
21285
21286 2004-02-24  David Schleef  <ds@schleef.org>
21287
21288         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21289         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21290         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21291         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21292         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21293         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21294         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21295         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21296         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21297         category.  Attempt to fix timestamp calculation.
21298
21299 2004-02-24  Johan Dahlin  <johan@gnome.org>
21300
21301         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21302
21303 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21304
21305         * configure.ac:
21306         * gconf/Makefile.am:
21307         * gconf/gstreamer.schemas:
21308         * gst-libs/gst/gconf/Makefile.am:
21309         * gst-libs/gst/gconf/gconf.c:
21310           version gconf schemas and install locations
21311
21312 2004-02-23  Benjamin Otte  <otte@gnome.org>
21313
21314         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21315         (gst_xine_input_subclass_init):
21316           call parent dispose.
21317           change pad template for CD reader correctly
21318         * ext/xine/Makefile.am:
21319         * ext/xine/gstxine.h:
21320         * ext/xine/xine.c: (plugin_init):
21321         * ext/xine/xineaudiosink.c:
21322           wrap audio sinks, too
21323         * gst-libs/gst/resample/private.h:
21324         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21325         (gst_resample_reinit), (gst_resample_scale),
21326         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21327         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21328         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21329         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21330         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21331         * gst-libs/gst/resample/resample.h:
21332         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21333         (gst_audioscale_class_init), (gst_audioscale_link),
21334         (gst_audioscale_get_buffer), (gst_audioscale_init),
21335         (gst_audioscale_chain), (gst_audioscale_set_property),
21336         (gst_audioscale_get_property):
21337         * gst/audioscale/gstaudioscale.h:
21338           s/resample_*/gst_resample_*/i to not clobber namespaces
21339
21340 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21341
21342         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21343         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21344         (gst_riff_create_video_template_caps),
21345         (gst_riff_create_audio_template_caps),
21346         (gst_riff_create_iavs_template_caps):
21347         * gst-libs/gst/riff/riff-media.h:
21348         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21349         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21350         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21351         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21352         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21353         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21354         (gst_matroska_demux_plugin_init): First batch implementing audio and
21355         video codec tags in demuxers.
21356
21357 2004-02-22  Benjamin Otte  <otte@gnome.org>
21358
21359         * ext/xine/Makefile.am:
21360         * ext/xine/gstxine.h:
21361         * ext/xine/xine.c: (plugin_init):
21362         * ext/xine/xineinput.c:
21363           add input plugin wrapper. Playback from files, http, mms and cdda
21364           works.
21365         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21366           remove leftover G_GNUC_UNUSED
21367         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21368         (gst_asf_demux_identify_guid):
21369           improve debugging output
21370
21371 2004-02-22  Benjamin Otte  <otte@gnome.org>
21372
21373         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21374
21375         * autogen.sh:
21376           replace test -e with test -x for mkinstalldirs to be more portable.
21377           (fixes #134816)
21378
21379 2004-02-22  Benjamin Otte  <otte@gnome.org>
21380
21381         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21382
21383         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21384           set rank to PRIMARY
21385         * gst/volume/gstvolume.c: (plugin_init):
21386           set rank to NONE
21387         fixes #134960
21388
21389 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21390
21391         reviewed by Benjamin Otte  <otte@gnome.org>
21392
21393         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21394           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21395
21396 2004-02-22  Benjamin Otte  <otte@gnome.org>
21397
21398         * configure.ac:
21399           export [_]*{gst,Gst,GST}.* symbols from plugins
21400
21401 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21402
21403         reviewed by: Benjamin Otte  <otte@gnome.org>
21404
21405         * ext/lame/gstlame.c: (add_one_tag):
21406         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21407         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21408         (gst_vorbisenc_metadata_set1):
21409         * gst/tags/gstid3tag.c:
21410         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21411           apply fixes from bugs #135042 (lame can't write tags) and #133817
21412           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21413
21414 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21415
21416         * configure.ac: Export only gst_plugin_desc from plugins.
21417          Note that this change only makes any effect with Linux using libtool
21418          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21419          fine. And don't try to have several versions of libtool in different
21420          directories.
21421
21422 2004-02-20  Andy Wingo  <wingo@pobox.com>
21423
21424         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21425         interleave respectively.
21426
21427         * gst/interleave/deinterleave.c: New plugin: deinterleave
21428         (replaces on oneton).
21429         * gst/interleave/interleave.c: New plugin: interleave.
21430         * gst/interleave/plugin.h: Support file.
21431         * gst/interleave/plugin.c: Support file.
21432
21433         * configure.ac: Remove intfloat and oneton, add interleave.
21434
21435         * ext/sndfile/gstsf.c: Handle events better.
21436
21437         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21438         and float2int operation. int2float has scheduling problems as
21439         noted in in2float_chain.
21440
21441 2004-02-20  Benjamin Otte  <otte@gnome.org>
21442
21443         * ext/xine/Makefile.am:
21444         * ext/xine/gstxine.h:
21445         * ext/xine/xine.c:
21446         * ext/xine/xineaudiodec.c:
21447         * ext/xine/xinecaps.c:
21448           add first version of xine plugin wrapper. Currently only wraps the
21449           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21450         * configure.ac:
21451         * ext/Makefile.am:
21452           add xine plugin wrapper, disabled by default. Use --enable-xine to
21453           build. Note that it'll segfault on gst-register if you don't remove
21454           the goom and tvtime post plugins from xine.
21455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21456         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21457           add extradata parsing for QDM2.
21458           change around debugging prints.
21459
21460 2004-02-19  Benjamin Otte  <otte@gnome.org>
21461
21462         * ext/lame/gstlame.c: (gst_lame_chain):
21463         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21464           use gst_tag_list_insert when you want to insert tags
21465
21466 2004-02-18  David Schleef  <ds@schleef.org>
21467
21468         * configure.ac:  Move massink to gst-rotten
21469         * ext/Makefile.am:
21470         * ext/mas/Makefile.am:
21471         * ext/mas/massink.c:
21472         * ext/mas/massink.h:
21473
21474 2004-02-18  David Schleef  <ds@schleef.org>
21475
21476         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21477         typefinding, since it seems to be worse than nothing.
21478         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21479         atom to recognize .mp4 and .m4a files as video/quicktime.
21480
21481 2004-02-18  David Schleef  <ds@schleef.org>
21482
21483         * gst/sine/demo-dparams.c: (quit_live),
21484         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21485         Use double dparams, not float.
21486         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21487         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21488         sync'd elements don't really work correctly.
21489         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21490         (volume_update_volume), (volume_get_property):  Change dparam
21491         to double.
21492
21493 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21494
21495         * sys/ximage/ximagesink.c:
21496         (gst_ximagesink_xwindow_update_geometry),
21497         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21498         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21499         (gst_ximagesink_init): Rework the way software video scaling works. So
21500         now we check on each chain call if the video frames are feeling the
21501         window. If not we try to renegotiate caps. On failure we memorize that
21502         and we won't try again for that PLAYING sessions.
21503         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21504         failure.
21505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21506         synchronous flag.
21507
21508 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21509
21510         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21511           break up _link so we can give a better debug message for errors
21512
21513 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21514
21515         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21516           set up debug category
21517
21518 2004-02-18  Julien MOUTTE <julien@moutte.net>
21519
21520         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21521         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21522         the way renegotiation work. The event handling function is not taking
21523         care of external windows and renegotiate method check for pad flags
21524         NEGOTIATING. Should fix : #133209
21525
21526 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21527
21528         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21529         pad is negotiating before trying renegotiation.
21530
21531 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21532
21533         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21534           pass on all possible mime types as typefind hints
21535
21536 2004-02-17  Julien MOUTTE <julien@moutte.net>
21537
21538         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21540         possible SHM leak if we crash. All other apps using XShm are doing
21541         that.
21542
21543 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21544
21545         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21546         (gst_ximagesink_expose): Renegotiate size on expose.
21547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21548         size on expose.
21549
21550 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21551
21552         * testsuite/alsa/sinesrc.c:
21553           cosmetic fix to fix compile issue with gcc 2.95.4
21554
21555 2004-02-16  Julien MOUTTE <julien@moutte.net>
21556
21557         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21558         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21559         failed opening the audio device.
21560         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21561         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21562         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21563         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21564         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21565         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21566         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21567         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21568         Removing some useless g_return_if_fail like wingo suggested.
21569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21570         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21571         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21572         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21573         (gst_xvimagesink_update_colorbalance),
21574         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21575         (gst_xvimagesink_xcontext_clear),
21576         (gst_xvimagesink_get_fourcc_from_caps),
21577         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21578         (gst_xvimagesink_set_xwindow_id),
21579         (gst_xvimagesink_colorbalance_list_channels),
21580         (gst_xvimagesink_colorbalance_set_value),
21581         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21582         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21583
21584 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21585
21586         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21587           throw error when not negotiated instead of asserting
21588
21589 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21590
21591         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21592         correct data refcounting.
21593
21594 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21595
21596         * gst/switch/gstswitch.c: (gst_switch_change_state),
21597         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21598         change, mostly the EOS flag.
21599
21600 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21601
21602         * examples/gstplay/player.c: (got_eos), (main): Adding some
21603         output for debugging.
21604         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21605         timeouts if we go to any state different from PLAYING.
21606         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21607         more EOS bugs in riff lib.
21608
21609 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21610
21611         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21612         visualization until i find a way to fix switch correctly.
21613         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21614         EOS arrives.
21615         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21616         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21617         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21618         Reworked switch to get a more correct behaviour with events and refing
21619         of data stored in sinkpads.
21620         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21621         we don't pull from a pad in EOS.
21622
21623 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21624
21625         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21626           remove v1 tag even if we can't read it (makes sure we don't detect
21627           it again)
21628
21629 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21630
21631         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21632         (gst_alsa_xrun_recovery):
21633         * ext/alsa/gstalsa.h:
21634           try xrun recovery when wait failed. Make xrun recovery function
21635           return TRUE/FALSE to indicate success. (might fix #134354)
21636
21637 2004-02-13  David Schleef  <ds@schleef.org>
21638
21639         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21640         (dynparm_value_changed), (main): Convert from float to double.
21641         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21642
21643 2004-02-13  David Schleef  <ds@schleef.org>
21644
21645         * gst/silence/gstsilence.c: (gst_silence_class_init),
21646         (gst_silence_set_clock), (gst_silence_get),
21647         (gst_silence_set_property), (gst_silence_get_property):
21648         * gst/silence/gstsilence.h: Add sync property.
21649         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21650         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21651         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21652         * gst/sine/gstsinesrc.h: Add sync property.
21653
21654 2004-02-13  David Schleef  <ds@schleef.org>
21655
21656         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21657         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21658
21659 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21660
21661         * configure.ac:
21662         * ext/Makefile.am:
21663         * gst-libs/ext/Makefile.am:
21664           move ffmpeg plugin to gst-ffmpeg module
21665
21666 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21667
21668         * configure.ac: use GST_ARCH to detect architecture
21669
21670 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21671
21672         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21673
21674 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21675
21676         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21677           classify LADSPA plugins based on number of src/sink pads
21678           (#133663, Stefan Kost)
21679         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21680           fix dparams registration
21681           (#133528, Stefan Kost)
21682         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21683           fix use of isprint and use g_ascii_isprint instead
21684           (#133316, Stefan Kost)
21685
21686 2004-02-11  David Schleef  <ds@schleef.org>
21687
21688         Convert a few inner loops to use liboil.  This is currently
21689         optional, and is only enabled if liboil is present (duh!).
21690         * configure.ac: Check for liboil-0.1
21691         * gst/intfloat/Makefile.am:
21692         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21693         (gst_int2float_chain_gint16):
21694         * gst/videofilter/Makefile.am:
21695         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21696         (tablelookup_u8), (gst_videobalance_planar411):
21697         * gst/videotestsrc/Makefile.am:
21698         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21699         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21700         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21701         (paint_hline_RGB565), (paint_hline_xRGB1555):
21702
21703 2004-02-11  David Schleef  <ds@schleef.org>
21704
21705         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21706         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21707         (gst_colorspace_getcaps), (gst_colorspace_link),
21708         (gst_colorspace_base_init), (gst_colorspace_init),
21709         (gst_colorspace_chain), (gst_colorspace_change_state),
21710         (plugin_init): Merge Ronald's patch (bug #117897) and update
21711         for new caps and negotiation.  Seems to work, although it
21712         shows off bugs in lcs.
21713
21714 2004-02-11  David Schleef  <ds@schleef.org>
21715
21716         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21717         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21718
21719 2004-02-11  David Schleef  <ds@schleef.org>
21720
21721         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21722         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21723         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21724         Add server and port properties
21725
21726 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21727
21728         * m4/a52.m4:
21729         * m4/aalib.m4:
21730         * m4/as-ffmpeg.m4:
21731         * m4/as-liblame.m4:
21732         * m4/as-slurp-ffmpeg.m4:
21733         * m4/check-libheader.m4:
21734         * m4/esd.m4:
21735         * m4/freetype2.m4:
21736         * m4/gconf-2.m4:
21737         * m4/glib.m4:
21738         * m4/gst-alsa.m4:
21739         * m4/gst-artsc.m4:
21740         * m4/gst-ivorbis.m4:
21741         * m4/gst-matroska.m4:
21742         * m4/gst-sdl.m4:
21743         * m4/gst-shout2.m4:
21744         * m4/gst-sid.m4:
21745         * m4/gtk.m4:
21746         * m4/libdv.m4:
21747         * m4/libfame.m4:
21748         * m4/libmikmod.m4:
21749         * m4/ogg.m4:
21750         * m4/vorbis.m4:
21751           fix underquotedness of macros (#133800)
21752         * m4/as-avifile.m4:
21753         * m4/xmms.m4:
21754           removed because no longer used
21755
21756 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21757
21758         * configure.ac:
21759           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21760           by autopoint (fixes #132996)
21761
21762 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21763
21764         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21765         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21766         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21767         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21768           fix memleaks
21769
21770 2004-02-11  David Schleef  <ds@schleef.org>
21771
21772         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21773         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21774         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21775         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21776         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21777         (gst_jpegenc_class_init), (gst_jpegenc_init),
21778         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21779         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21780         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21781         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21782
21783 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21784
21785         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21786         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21787         * ext/mikmod/gstmikmod.h:
21788           fix caps negotiation in mikmod
21789         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21790           output debug information
21791
21792 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21793
21794         * gst-libs/gst/colorbalance/Makefile.am:
21795         * gst-libs/gst/navigation/Makefile.am:
21796         * gst-libs/gst/xoverlay/Makefile.am:
21797           remove unused GST_OPT_CFLAGS from Makefiles
21798           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21799
21800 2004-02-07  David Schleef  <ds@schleef.org>
21801
21802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21803         push events to pads that haven't been created (#133508)
21804
21805 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21806
21807         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21808         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21809         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21810         (gst_dvdec_loop), (gst_dvdec_change_state):
21811         Second attempt at committing a working dvdec element.
21812
21813 2004-02-06  David Schleef  <ds@schleef.org>
21814
21815         Build fixes for OS X: (see #129600)
21816         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21817         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21818         (gst_riff_read_strf_iavs):
21819         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21820         (gst_avi_demux_stream_odml):
21821         * gst/playondemand/Makefile.am:
21822         * gst/rtp/rtp-packet.c:
21823
21824 2004-02-05  David Schleef  <ds@schleef.org>
21825
21826         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21827         last change, because it Just Doesn't Compile.
21828
21829 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21830
21831         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21832           skip undecodable id3v2 tag instead of keeping it
21833
21834 2004-02-05  David Schleef  <ds@schleef.org>
21835
21836         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21837         Unref leaked buffer.  (Noticed by Ronald)
21838
21839 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
21840
21841         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21842         Sync requires with other checks.  >= vs =.
21843
21844 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
21845
21846         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21847         (gst_dvdec_video_link), (gst_dvdec_loop):
21848         * ext/dv/gstdvdec.h:
21849           rework the caps negotiation so that dvdec works again instead
21850           of just segfaulting.
21851
21852 === release 0.7.4 ===
21853
21854 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21855
21856         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21857         * configure.ac: changed for release
21858
21859 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21860
21861         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21862         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21863         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21864         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21865           reworked patch by David Lehn to fix libdir and includedir for
21866           uninstalled libraries
21867           removed play and gconf from gstreamer-libs since they have their
21868           own pkgconfig files
21869
21870 2004-02-04  David Schleef  <ds@schleef.org>
21871
21872         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21873         memleak.
21874
21875 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21876
21877         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21878           use correct GST_TAG_ENCODER tag
21879
21880 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21881
21882         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21883           be sure to stop the clock when going to paused
21884         * sys/oss/gstosssink.c: (gst_osssink_change_state):
21885           reset number of transmitted when going to ready.
21886         fixes #132935
21887
21888 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
21889
21890         reviewed by Benjamin Otte
21891
21892         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21893           extract track count (fixes #133410)
21894
21895 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21896
21897         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21898           that should be !=, not == (fixes #132519)
21899
21900 2004-02-04  David Schleef  <ds@schleef.org>
21901
21902         Make sure set_explicit_caps() is called before adding pad.
21903         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21904         * gst/id3/gstid3types.c: (gst_id3types_loop):
21905         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21906         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21907
21908 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21909
21910         * configure.ac:
21911           bump nano to 2, first prerelease
21912           put back AM_PROG_LIBTOOL
21913
21914 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21915
21916         * testsuite/alsa/Makefile.am:
21917           these are user test apps, not automatic testsuite tests
21918
21919 2004-02-04  David Schleef  <ds@schleef.org>
21920
21921         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21922         * gst/mpeg1videoparse/gstmp1videoparse.c:
21923         (mp1videoparse_parse_seq):
21924         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21926         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21927         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21928         (gst_xvideosink_getcaps):
21929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21930         * testsuite/gst-lint: more tests
21931
21932 2004-02-04  David Schleef  <ds@schleef.org>
21933
21934         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21935         with the code that they would expand to.
21936         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21937         (gst_flacdec_get_src_query_types),
21938         (gst_flacdec_get_src_event_masks):
21939         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21940         (gst_gnomevfssrc_get_query_types),
21941         (gst_gnomevfssrc_get_event_mask):
21942
21943 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21944
21945         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21946         (gst_sinesrc_dispose):
21947           fix memleak by properly disposing sinesrc
21948
21949 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21950
21951         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21952         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21953         an overlay to redraw the image because it has been exposed.
21954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21955         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21956         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21957         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21958         interface
21959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21960         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21961         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21962         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21963         interface
21964
21965 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21966
21967         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21968           more memleak fixage
21969
21970 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21971
21972         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21973         * gst/typefind/gsttypefindfunctions.c:
21974           fix memleaks shown by gst-typefind
21975
21976 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21977
21978         * common/glib-gen.mak:
21979           add hack rule to touch .Plo files
21980         * gst-libs/gst/colorbalance/Makefile.am:
21981         * gst-libs/gst/mixer/Makefile.am:
21982         * gst-libs/gst/play/Makefile.am:
21983         * gst-libs/gst/tuner/Makefile.am:
21984           remove glib_root variable
21985
21986 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21987
21988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21989           set explicit caps before adding the element, so the autopluggers can
21990           plug correctly.
21991         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21992         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21993         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21994         (dv_type_find):
21995           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21996           argument.
21997
21998 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21999
22000         * gst-libs/gst/colorbalance/Makefile.am:
22001         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22002         * gst-libs/gst/colorbalance/colorbalance.c:
22003         * gst-libs/gst/colorbalance/colorbalance.h:
22004         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22005         * gst-libs/gst/mixer/Makefile.am:
22006         * gst-libs/gst/mixer/mixer-marshal.list:
22007         * gst-libs/gst/mixer/mixer.c:
22008         * gst-libs/gst/mixer/mixer.h:
22009         * gst-libs/gst/mixer/mixermarshal.list:
22010         * gst-libs/gst/play/Makefile.am:
22011         * gst-libs/gst/play/play.h:
22012         * gst-libs/gst/tuner/Makefile.am:
22013         * gst-libs/gst/tuner/tuner-marshal.list:
22014         * gst-libs/gst/tuner/tuner.c:
22015         * gst-libs/gst/tuner/tuner.h:
22016         * gst-libs/gst/tuner/tunermarshal.list:
22017           use new glib-gen.mak snippet to clean up Makefile.am
22018           fix various bugs in Makefile.am's
22019
22020 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22021
22022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22023           handle chain parsing correctly in the multichain case
22024         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22025         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22026         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22027         (theora_dec_chain):
22028           handle events and queries correctly
22029
22030 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22031
22032         * .cvsignore:
22033         Ignore generated file _stdint.h.
22034
22035 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22036
22037         * gst-libs/gst/colorbalance/Makefile.am:
22038         * gst-libs/gst/colorbalance/colorbalance.h:
22039         * gst-libs/gst/mixer/Makefile.am:
22040         * gst-libs/gst/mixer/mixer.h:
22041         * gst-libs/gst/play/Makefile.am:
22042         * gst-libs/gst/play/play.h:
22043         * gst-libs/gst/tuner/Makefile.am:
22044         * gst-libs/gst/tuner/tuner.h:
22045         Generate enum type code with glib-mkenums.
22046         * gst-libs/gst/colorbalance/.cvsignore:
22047         * gst-libs/gst/mixer/.cvsignore:
22048         * gst-libs/gst/play/.cvsignore:
22049         * gst-libs/gst/tuner/.cvsignore:
22050         Ignore generated files.
22051
22052 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22053
22054         * gst-libs/gst/audio/.cvsignore:
22055         Ignore generated file.
22056         * gst-libs/gst/audio/Makefile.am:
22057         Do not install example filter.
22058
22059 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22060
22061         * examples/switch/.cvsignore:
22062         Ignore generated file.
22063
22064 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22065
22066         * common/m4/ax_create_stdint_h.m4:
22067         * configure.ac:
22068           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22069           _stdint.h.
22070         * Makefile.am:
22071           remove generated _stdint.h in DISTCLEANFILES
22072         * ext/a52dec/gsta52dec.c:
22073           include _stdint.h for a52dec. (should fix #133064)
22074
22075 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22076
22077         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22078         (gst_tag_to_vorbis_comments):
22079         Add replaygain support to vorbistag
22080
22081 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22082         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22083         (gst_ffmpeg_caps_to_extradata):
22084           Fix SVQ3 caps flag properties
22085           Use glib macro for bytes swap
22086
22087 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22088
22089         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22090         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22091         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22092         * ext/sndfile/gstsf.c: (plugin_init):
22093         * gst/avi/gstavi.c: (plugin_init):
22094         * sys/dxr3/dxr3init.c: (plugin_init):
22095         * sys/oss/gstossaudio.c: (plugin_init):
22096         * sys/v4l/gstv4l.c: (plugin_init):
22097         * sys/v4l2/gstv4l2.c: (plugin_init):
22098           remove textdomain calls
22099         * po/nl.po:
22100           update Dutch translation
22101
22102 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22103
22104         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22105         (gst_play_set_audio_sink): Moving volume in the audio thread for
22106         instantaneous volume change. Maybe i will add another volume in front
22107         of visualization later, not sure yet though.
22108
22109 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22110
22111         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22112         (gst_ximagesink_handle_xevents): Better X events handling, only take
22113         the latest events for configure and motion.
22114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22115
22116 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22117
22118         reviewed by: David Schleef  <ds@schleef.org>
22119
22120         Fix memory leaks:
22121         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22122         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22123
22124 2004-02-02  David Schleef  <ds@schleef.org>
22125
22126         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22127         of lines.
22128         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22129         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22130         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22131         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22132         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22133         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22134         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22135         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22136         (gst_float2_2_int_link):
22137         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22138         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22139         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22140         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22141         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22142         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22143         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22145         * testsuite/gst-lint: Add tests for bzero and ;;
22146
22147 2004-02-02  David Schleef  <ds@schleef.org>
22148
22149         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22150
22151 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22152
22153         * ext/aalib/gstaasink.c: (gst_aasink_open):
22154         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22155         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22156         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22157         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22158         (gst_afsink_close_file):
22159         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22160         (gst_afsrc_close_file):
22161         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22162         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22163         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22164         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22165         * ext/esd/esdmon.c: (gst_esdmon_get):
22166         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22167         * ext/faac/gstfaac.c: (gst_faac_chain):
22168         * ext/faad/gstfaad.c: (gst_faad_chain):
22169         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22170         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22171         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22172         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22173         (gst_flacdec_loop):
22174         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22175         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22176         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22177         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22178         (gst_gnomevfssink_close_file):
22179         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22180         (gst_gnomevfssrc_open_file):
22181         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22182         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22183         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22184         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22185         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22186         * ext/mad/gstmad.c: (gst_mad_chain):
22187         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22188         * ext/mpeg2dec/gstmpeg2dec.c:
22189         * ext/mpeg2enc/gstmpeg2enc.cc:
22190         * ext/mplex/gstmplex.cc:
22191         * ext/mplex/gstmplexibitstream.cc:
22192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22193         (gst_ogg_demux_push):
22194         * ext/raw1394/gstdv1394src.c:
22195         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22196         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22197         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22198         (gst_sf_loop):
22199         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22200         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22201         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22202         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22203         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22204         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22205         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22206         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22207         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22208         (gst_riff_read_element_data), (gst_riff_read_seek),
22209         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22210         * gst/adder/gstadder.c: (gst_adder_loop):
22211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22212         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22213         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22214         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22215         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22216         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22217         * gst/goom/gstgoom.c: (gst_goom_chain):
22218         * gst/id3/gstid3types.c: (gst_id3types_loop):
22219         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22220         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22221         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22222         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22223         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22224         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22225         (gst_ebml_read_float), (gst_ebml_read_header):
22226         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22227         (gst_matroska_demux_parse_blockgroup):
22228         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22229         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22230         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22231         * gst/silence/gstsilence.c: (gst_silence_get):
22232         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22233         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22234         * gst/speed/gstspeed.c: (speed_loop):
22235         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22236         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22237         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22238         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22239         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22240         (gst_wavparse_loop):
22241         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22242         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22243         (dxr3audiosink_close):
22244         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22245         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22246         (dxr3videosink_close), (dxr3videosink_write_data):
22247         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22248         * sys/oss/gstosssink.c: (gst_osssink_chain):
22249         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22250         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22251         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22252         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22253         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22254         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22255         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22256         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22257         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22258         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22259         (gst_v4l_set_audio):
22260         * sys/v4l/v4l_calls.h:
22261         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22262         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22263         (gst_v4lmjpegsink_playback_init),
22264         (gst_v4lmjpegsink_playback_start):
22265         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22266         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22267         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22268         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22269         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22270         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22271         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22272         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22273         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22274         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22275         (gst_v4l2_get_output), (gst_v4l2_set_output),
22276         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22277         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22278         (gst_v4l2_set_attribute):
22279         * sys/v4l2/v4l2_calls.h:
22280         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22281         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22282         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22283         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22284         (gst_v4l2src_capture_stop):
22285         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22286         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22287         (gst_ximagesink_chain):
22288         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22289         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22290         (gst_xvideosink_xwindow_new):
22291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22292         (gst_xvimagesink_chain):
22293
22294 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22295
22296         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22297         (gst_volume_get_volume), (volume_class_init), (volume_init),
22298         (volume_chain_int16), (volume_update_volume):
22299         * gst/volume/gstvolume.h:
22300           make code more readable by removing magic numbers
22301           make mixer interface export 0-100 range
22302           make it internally map to 0.0-1.0 range so users don't distort
22303           output by putting the sliders at full volume
22304
22305 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22306
22307         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22308         (gst_play_state_change), (gst_play_seek_to_time):
22309         block the tick callback for 0.5 secs after doing a seek
22310
22311 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22312
22313         * gst-libs/gst/play/play.c: (gst_play_new):
22314           check for GError
22315
22316 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22317
22318         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22319         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22320         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22321         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22323         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22324
22325 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22326
22327         * configure.ac:
22328         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22329           check for a function added in vorbis 1.1
22330
22331 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22332
22333         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22334         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22335           really start/stop clock only on PLAYING <=> PAUSED
22336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22337           remove \n from debugging lines
22338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22339           make it work when seeking does not
22340         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22341           reset on DISCONT
22342
22343 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22344
22345         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22346           start clock on PAUSED=>PLAYING, not later
22347         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22348           extract correct time for different discont formats
22349         (gst_alsa_sink_get_time):
22350           don't segfault when no format is negotiated yet, just return 0
22351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22352         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22353         (gst_ogg_pad_push):
22354           handle flush and discont events correctly
22355         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22356           handle discont events correctly
22357
22358 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22359
22360         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22361         (gst_play_error_create), (gst_play_error_plugin),
22362         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22363         * gst-libs/gst/play/play.h:
22364           add error handling during creation
22365         * examples/gstplay/player.c: (main):
22366           use new gst_play_new
22367
22368
22369 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22370
22371         * ext/theora/theoradec.c: (theora_dec_chain):
22372           make comments work
22373         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22374         (vorbis_dec_src_event), (vorbis_dec_chain):
22375           add encoder tag, fix tag reading to be more error tolerant, change
22376           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22377           gst_pad_event_default.
22378         * gst/tags/gstvorbistag.c:
22379         (gst_tag_list_from_vorbiscomment_buffer):
22380           undefine function specific define at end of function
22381
22382 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22383
22384         * ext/flac/gstflac.c: (plugin_init):
22385         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22386         * ext/flac/gstflacdec.h:
22387         * ext/flac/gstflacenc.h:
22388           Fix typos
22389
22390 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22391
22392         * examples/gstplay/player.c: s/gstplay.h/play.h/
22393
22394 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22395
22396         * gst-libs/gst/play/Makefile.am:
22397         * gst-libs/gst/play/gstplay.c:
22398         * gst-libs/gst/play/gstplay.h:
22399         * gst-libs/gst/play/play.c:
22400           more surgery, operation complete
22401
22402 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22403
22404         * gst-libs/gst/play/play.old.c:
22405         * gst-libs/gst/play/play.old.h:
22406           after CVS surgery by moving, remove
22407         * gst-libs/gst/play/playpipelines.c:
22408           remove
22409
22410         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22411           add negotiation error
22412
22413 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22414
22415         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22416         (gst_ogg_demux_push):
22417           add some seeking debug info
22418           send a flush when seeking
22419
22420 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22421
22422         * configure.ac:
22423           use AC_C_INLINE
22424         * configure.ac:
22425         * ext/Makefile.am:
22426         * ext/theora/Makefile.am:
22427         * ext/theora/theoradec.c:
22428           add theora video decoder. Does just do simple decoding for now and
22429           has been tested against Theora cvs only. It only works when theora
22430           is compiled with --enable-static.
22431         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22432           always reset packetno on DISCONT
22433
22434 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22435
22436         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22437           Fix audio.
22438
22439 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22440
22441         * gst/mpegaudioparse/gstmpegaudioparse.c:
22442         (mp3_type_frame_length_from_header):
22443           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22444
22445 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22446
22447         * ext/esd/esdsink.c: (gst_esdsink_init):
22448           Since we have static pad template caps, we don't need to negotiate;
22449           either the core errors out or we know the format.
22450
22451 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22452
22453         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22454         (gst_riff_read_seek):
22455         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22456         (gst_ebml_read_seek):
22457           Fix event handling.
22458
22459 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22460
22461         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22462           removee video/x-theora from vp3 decoder, it doesn't handle raw
22463           theora streams
22464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22465           fix bug with finalizing element that never went to PAUSED
22466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22467           length and position queries were swapped
22468         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22469         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22470         (vorbis_dec_src_event):
22471           implement querying time and bytes
22472
22473 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22474
22475         * just about every source file:
22476           gst_element_error -> GST_ELEMENT_ERROR
22477
22478 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22479
22480         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22481         emiting FLUSH and even before DISCONT.
22482         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22483         get the best instant seeking as possible yay!
22484
22485 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22486
22487         * gst/mpeg1videoparse/gstmp1videoparse.c:
22488         (gst_mp1videoparse_real_chain):
22489           Committed wrong version last week... Grr... Didn't notice until now.
22490
22491 2004-01-29  Julien MOUTTE <julien@moutte.net>
22492
22493         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22495         have_xwindow_id signal in xwindow_create.
22496
22497 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22498
22499         * ext/ogg/gstoggdemux.c:
22500           lots of changes - mainly support for chained bitstreams, seeking,
22501           querying and bugfixes of course
22502         * ext/vorbis/Makefile.am:
22503         * ext/vorbis/vorbisdec.c:
22504         * ext/vorbis/vorbisdec.h:
22505           add vorbisdec raw vorbis decoder
22506         * ext/vorbis/vorbis.c: (plugin_init):
22507           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22508         * gst/intfloat/Makefile.am:
22509         * gst/intfloat/float22int.c:
22510         * gst/intfloat/float22int.h:
22511         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22512           add float2intnew plugin. It converts multichannel interleaved float to
22513           multichannel interleaved int. The name should probably be changed.
22514         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22515         (plugin_init):
22516           add typefinding for raw theora video so oggdemux can detect it.
22517
22518 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22519
22520         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22521         sink element first.
22522         * gst/videoscale/gstvideoscale.c:
22523         (gst_videoscale_handle_src_event): Fixing src event handler.
22524
22525 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22526
22527         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22528         (gst_v4lsrc_open), (gst_v4lsrc_close),
22529         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22530         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22531         * sys/v4l/gstv4lsrc.h:
22532         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22533         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22534           Implement resizing... Hack. But that's why v4l is b0rked...
22535
22536 2004-01-28  Julien MOUTTE <julien@moutte.net>
22537
22538         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22539         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22540         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22541         (gst_ximagesink_xwindow_destroy):
22542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22543         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22544         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22545         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22546         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22547         correctly cleaning the image created to check xshm calls on succes,
22548         added a lot of XSync calls in X11 functions, and fixed a segfault when
22549         no image format was defined before negotiation happened.
22550
22551 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22552
22553         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22554           use gst_element_get_time to get correct time
22555
22556 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22557
22558         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22559         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22560         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22562         (gst_xvimagesink_check_xshm_calls),
22563         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22564         X plugins are now able to detect that XShm calls will fail even if the
22565         server claims that it has XShm support (remote displays most of the
22566         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22567         so that we use non XShm functions. This feature is almost useless for
22568         xvimagesink as Xv is not supported on remote displays anyway, but
22569         it might happen than even on the local display XShm calls fail.
22570
22571 2004-01-27  David Schleef  <ds@schleef.org>
22572
22573         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22574         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22575         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22576         changed esdsink to only use 44100,16,2, since esd sucks at rate
22577         conversion and esdsink has had difficulty negotiating.
22578
22579 2004-01-27  Julien MOUTTE <julien@moutte.net>
22580
22581         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22582         (gst_play_seek_to_time): Fixing the way to get current position.
22583
22584 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22585
22586         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22587           use gst_element_get_time to get correct time
22588
22589 2004-01-27  Julien MOUTTE <julien@moutte.net>
22590
22591         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22592         fix ever... Inverting 2 lines of code make spider autoplug correctly
22593         tagged mp3 !
22594
22595 2004-01-27  David Schleef  <ds@schleef.org>
22596
22597         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22598         Use gst_pad_try_set_caps_nonfixed().
22599
22600 2004-01-27  David Schleef  <ds@schleef.org>
22601
22602         * gst/ac3parse/gstac3parse.c: update to checklist 5
22603         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22604         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22605         * gst/audioscale/gstaudioscale.c: same
22606         * gst/auparse/gstauparse.c: same
22607         * gst/avi/gstavidemux.c: same
22608
22609 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22610
22611         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22612           stop processing after EOS
22613
22614 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22615
22616         * gst/asfdemux/asfheaders.h:
22617         * gst/asfdemux/gstasfdemux.c:
22618         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22619         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22620         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22621           lot's of fixes to make data extraction simpler and get the code
22622           architecture and compiler independant. Add debugging category
22623         * gst/goom/gstgoom.c: (gst_goom_change_state):
22624           reset channel count on PAUSED=>READY, not READY=>PAUSED
22625
22626 2004-01-26  Colin Walters  <walters@verbum.org>
22627
22628         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22629         code to pull a bigger buffer in iradio mode.  This as a side effect
22630         makes typefinding work.
22631
22632 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22633
22634         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22635         Fix SVQ3 decoding on PPC
22636
22637 2004-01-26  Julien MOUTTE <julien@moutte.net>
22638
22639         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22640         that one managed to stay there... Fixed.
22641
22642 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22643
22644         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22645         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22646         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22647         (qtdemux_video_caps):
22648         * gst/qtdemux/qtdemux.h:
22649         Add SVQ3 specific flags to qtdemux and ffmpeg
22650
22651 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22652
22653         * gst-libs/gst/audio/audio.h:
22654           remove buffer-frames from audio caps
22655         * gst/audioconvert/gstaudioconvert.c:
22656           fix plugin to really work.
22657
22658 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22659
22660         * gst-libs/gst/mixer/mixer.c:
22661         * gst-libs/gst/propertyprobe/propertyprobe.c:
22662         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22663         (gst_tuner_find_channel_by_name):
22664         * gst-libs/gst/tuner/tuner.h:
22665           Add gtk-doc style comments. Also fix a function name.
22666
22667 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22668
22669         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22670         (gst_divxdec_negotiate):
22671           Fix for new capsnego - also fixes gst-player with divxdec.
22672
22673 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22674
22675         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22676         (gst_play_identity_handoff), (gst_play_set_location),
22677         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22678         try in visualization implementation. Still have an issue with switch
22679         blocking when pulling from video_queue and only audio comes out of
22680         spider.
22681         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22682         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22683         release method. And check if the pad is usable before pulling.
22684
22685 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22686
22687         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22688         (gst_videobalance_init),
22689         (gst_videobalance_colorbalance_list_channels),
22690         (gst_videobalance_colorbalance_set_value),
22691         (gst_videobalance_colorbalance_get_value),
22692         (gst_videobalance_update_properties),
22693         (gst_videobalance_update_tables_planar411),
22694         (gst_videobalance_planar411):
22695         * gst/videofilter/gstvideobalance.h:
22696           Implement lookup-tables. +/- 10x faster.
22697
22698 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22699
22700         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22701         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22702           The index reading was broken. The rest worked fine, but the whole
22703           goal of my rewrite was to make avidemux readable, and this was
22704           not at all readable. Please use typed variables.
22705
22706 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22707
22708         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22709           Additional pad usability check.
22710         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22711         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22712         (gst_mp1videoparse_real_chain):
22713           Fix MPEG video stream parsing. The original plugin had several
22714           issues, including not timestamping streams where the source was
22715           not timestamped (this happens with PTS values in mpeg system
22716           streams, but MPEG video is also a valid stream on its own so
22717           that needs timestamps too). We use the display time code for that
22718           for now. Also, if one incoming buffer contains multiple valid
22719           frames, we push them all on correctly now, including proper EOS
22720           handling. Lastly, several potential segfaults were fixed, and we
22721           properly sync on new sequence/gop headers to include them in next,
22722           not previous frames (since they're header for the next frame, not
22723           the previous). Also see #119206.
22724         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22725         (bpf_from_header):
22726           Move caps setting so we only do it after finding several valid
22727           MPEG-1 fraes sequentially, not right after the first one (which
22728           might be coincidental).
22729         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22730         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22731         (plugin_init):
22732           Add unsynced MPEG video stream typefinding, and change some
22733           probability values so we detect streams rightly. The idea is as
22734           follows: I can have an unsynced system stream which contains
22735           video. In the current code, I would randomly get a type for either
22736           system or video stream type found, because the probabilities are
22737           being calculated rather randomly. I now use fixed values, so we
22738           always prefer system stream if that was found (and that is how it
22739           should be). If no system stream was found, we can still identity                the stream as video-only.
22740
22741 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22742
22743         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22744         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22745           don't write to buffer. Extract data without the need of
22746           __attribute__ ((packed))
22747
22748 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22749
22750         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22751         (mpeg1_sys_type_find):
22752           Fix MPEG-1 stream typefinding.
22753
22754 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22755
22756         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22757           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22758
22759 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22760
22761         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22762         * ext/esd/gstesd.c: (plugin_init):
22763           private debugging, better error reporting
22764
22765 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22766
22767         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22768         (gst_riff_read_init), (gst_riff_read_change_state):
22769         * gst-libs/gst/riff/riff-read.h:
22770           Remove stuff fromold metadata system.
22771
22772 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22773
22774         * ext/ogg/gstoggdemux.c:
22775           Fix wrong file comment.
22776         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22777         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22778           Add metadata reading properly.
22779
22780 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22781
22782         * ext/Makefile.am:
22783           Fix nas DIST_SUBDIRS
22784           Uraeus:
22785           Fix bug where make distcheck doesn't get run on adding stuff to
22786           the build.
22787
22788 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22789
22790         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22791         * ext/divx/gstdivxdec.h:
22792           Fix divx3 ("msmpeg4") playback using divxdec.
22793
22794 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22795
22796         * gst/typefind/gsttypefindfunctions.c:
22797         (mp3_type_frame_length_from_header): fix bug in length computation
22798         (mp3_type_find): improve debugging output
22799
22800 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22801
22802         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22803         (gst_play_set_location), (gst_play_seek_to_time),
22804         (gst_play_set_audio_sink), (gst_play_set_visualization),
22805         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22806         the pipeline from scratch. Visualization is back and switch went out as
22807         i realized it was not possible to use the way i wanted.
22808         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22809         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22810         clearing in state change from READY to NULL. So that one can clean the
22811         X ressources keeping the element.
22812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22813         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22814         (gst_xvimagesink_colorbalance_set_value),
22815         (gst_xvimagesink_colorbalance_get_value),
22816         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22817         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22818         change from READY to NULL and fixed some stupid bugs in colorbalance
22819         get/set values. Also added the following feature : when nobody tries to
22820         set some values to the colorbalance levels before the xcontext is
22821         grabbed, then when creating channels list from Xv attributes we set the
22822         internal values to the Xv defaults. This way we handle buggy Xv drivers
22823         that set default hue values far from the middle of the range (Thanks
22824         to Jon Trowbridge for pointing that issue).
22825         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22826         colorbalance levels have been set before xcontext is grabbed.
22827
22828 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22829
22830         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22831           Fix the ossmixer case where we shouldn't open /dev/dsp* because
22832           it might block operations (which is bad for a mixer).
22833
22834 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22835
22836         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22837         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22838         (gmip_find_type_pre):
22839         * gst-libs/gst/media-info/media-info-priv.h:
22840         * gst-libs/gst/media-info/media-info.c:
22841         (gst_media_info_instance_init), (gst_media_info_read_idler):
22842         add fakesink to get caps on decoder src pad again
22843         fix callback prototype to match new have_type signal signature
22844
22845 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22846
22847         * gst/adder/gstadder.c: (gst_adder_link):
22848           fix non-compile and cut-n-paste code
22849
22850 2004-01-21  David Schleef  <ds@schleef.org>
22851
22852         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22853         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22854         (gst_swfdec_init), (gst_swfdec_change_state):
22855         * ext/swfdec/gstswfdec.h:
22856         Fix negotiation.
22857         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22858         (gst_adder_request_new_pad): Fix negotiation.
22859         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22860         Add a fixate function.
22861         * gst/intfloat/gstfloat2int.c:
22862         * gst/intfloat/gstfloat2int.h:
22863         * gst/intfloat/gstint2float.c:
22864         * gst/intfloat/gstint2float.h:
22865         Completely rewrite the negotiation.  Doesn't quite work yet,
22866         due to some buffer-frames problem.
22867
22868 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22869
22870         * ext/gnomevfs/gstgnomevfssrc.c:
22871         * sys/v4l2/v4l2_calls.h:
22872           fix includes for distcheck
22873
22874 2004-01-21  Christian Schaller <uraeus@gnome.org>
22875
22876         * ext/nas/
22877         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22878         based on earlier patch from Laurent Vivier
22879
22880 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
22881
22882         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22883         Fix wma caps property
22884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22885         Fix typo (flags1 and flags2)
22886
22887 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22888
22889         * gst-libs/gst/media-info/media-info-priv.c:
22890         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22891         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22892         (gmip_find_stream), (gmip_find_track_metadata),
22893         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22894         (gmip_find_track_format):
22895         * gst-libs/gst/media-info/media-info-priv.h:
22896         * gst-libs/gst/media-info/media-info-test.c: (main):
22897         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22898         (gst_media_info_read_idler), (gst_media_info_read):
22899         * gst-libs/gst/media-info/media-info.h:
22900           register debugging category and use it for debugging
22901
22902 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22903
22904         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22905         (gst_vorbisfile_new_link):
22906           signal streaminfo through tags
22907
22908 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22909
22910         * ext/mplex/gstmplex.cc:
22911         * ext/mplex/gstmplexibitstream.cc:
22912           g++ doesn't like NULL in our i18n/error macros, should be
22913           either (NULL) or ("").
22914
22915 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22916
22917         * sys/dxr3/dxr3audiosink.c:
22918         * sys/dxr3/dxr3init.c:
22919         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22920         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22921           Fix more error error error errors (missing includes here).
22922
22923 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22924
22925         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22926           fix thomas' error errors.
22927
22928 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22929
22930         * ext/mpeg2enc/gstmpeg2enc.cc:
22931           fix error errors.
22932
22933 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22934
22935         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22936         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22937           Fix for new error system.
22938
22939 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22940
22941         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22942           fix for new error reporting
22943
22944 2004-01-20  David Schleef  <ds@schleef.org>
22945
22946         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22947         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22948         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22949         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22950         and neither is 100+, most likely.
22951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22952         (gst_xvimagesink_getcaps): same
22953
22954 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22955
22956         * configure.ac:
22957           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22958           clashes with ffmpeg.
22959
22960 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22961
22962         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22963         (gst_switch_init): Fixed switch element : proxying link and setting
22964         caps from src to sink on request.
22965
22966 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22967
22968         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22969         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22970         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22971         fix element_error
22972
22973 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22974
22975         * sys/v4l/v4l_calls.h:
22976         * sys/v4l2/v4l2_calls.h:
22977           element_error fixes
22978
22979 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22980
22981         * gst-libs/gst/gst-i18n-plugin.h:
22982           add locale.h
22983           remove config.h inclusion
22984
22985 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22986
22987         * autogen.sh:
22988           adding autopoint invocation
22989         * Makefile.am:
22990         * configure.ac:
22991         * gst-libs/gst/gettext.h:
22992           adding gettext bits
22993         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22994         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22995         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22996         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22997         (gst_gnomevfssink_close_file):
22998         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22999         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23000         * gst-libs/gst/gst-i18n-plugin.h:
23001         * gst/avi/gstavi.c: (plugin_init):
23002         * sys/dxr3/dxr3init.c: (plugin_init):
23003         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23004         * sys/oss/gstossaudio.c: (plugin_init):
23005         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23006         * sys/v4l/gstv4l.c: (plugin_init):
23007         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23008         * sys/v4l2/gstv4l2.c: (plugin_init):
23009         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23010         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23011         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23012         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23013         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23014         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23015           make sure locale and translation domain are set
23016           fix translated strings
23017         * po/.cvsignore:
23018         * po/LINGUAS:
23019         * po/Makevars:
23020         * po/POTFILES.in:
23021         * po/nl.po:
23022           put translation files into place
23023         * sys/xvideo/imagetest.c: (main):
23024         * ext/dv/demo-play.c: (main):
23025           fix unnecessary translations
23026
23027 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23028
23029         * ext/sndfile/gstsf.c:
23030         * gst/avi/gstavimux.c:
23031         * ext/audiofile/gstafsink.c:
23032         * ext/audiofile/gstafsrc.c:
23033         * ext/gnomevfs/gstgnomevfssink.c:
23034         * ext/gnomevfs/gstgnomevfssrc.c:
23035         * sys/oss/gstosselement.c:
23036         * sys/v4l/v4l_calls.h:
23037           fix i18n include
23038
23039 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23040
23041         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23042         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23043         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23044         (gst_v4l2_get_output), (gst_v4l2_set_output),
23045         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23046         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23047         (gst_v4l2_set_attribute):
23048         update to new error handling
23049
23050 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23051
23052         * ext/sidplay/gstsiddec.cc:
23053         * gst/modplug/gstmodplug.cc:
23054           parenthese NULL because C++ seems angry about it
23055
23056 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23057
23058         * gst-libs/gst/gst-i18n-plugin.h:
23059           add skeleton i18n stuff, but needs to be further implemented
23060
23061 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23062
23063         * examples/gstplay/player.c: (main):
23064         * ext/aalib/gstaasink.c: (gst_aasink_open):
23065         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23067         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23068         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23069         (gst_afsink_close_file):
23070         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23071         (gst_afsrc_close_file):
23072         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23073         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23074         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23075         * ext/esd/esdmon.c: (gst_esdmon_get):
23076         * ext/esd/esdsink.c: (gst_esdsink_chain):
23077         * ext/faac/gstfaac.c: (gst_faac_chain):
23078         * ext/faad/gstfaad.c: (gst_faad_chain):
23079         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23080         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23081         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23082         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23083         (gst_flacdec_loop):
23084         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23085         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23086         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23087         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23088         (gst_gnomevfssink_close_file):
23089         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23090         (gst_gnomevfssrc_open_file):
23091         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23092         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23093         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23094         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23095         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23096         * ext/mad/gstmad.c: (gst_mad_chain):
23097         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23098         * ext/mpeg2dec/gstmpeg2dec.c:
23099         * ext/mpeg2enc/gstmpeg2enc.cc:
23100         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23101         * ext/mplex/gstmplex.cc:
23102         * ext/mplex/gstmplexibitstream.cc:
23103         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23104         (gst_ogg_demux_push), (gst_ogg_pad_push):
23105         * ext/raw1394/gstdv1394src.c:
23106         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23107         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23108         * ext/sidplay/gstsiddec.cc:
23109         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23110         (gst_sf_loop):
23111         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23112         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23113         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23115         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23116         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23117         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23118         * gst-libs/gst/Makefile.am:
23119         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23120         (gst_riff_read_element_data), (gst_riff_read_seek),
23121         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23122         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23124         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23125         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23126         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23127         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23128         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23129         * gst/goom/gstgoom.c: (gst_goom_chain):
23130         * gst/id3/gstid3types.c: (gst_id3types_loop):
23131         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23132         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23133         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23134         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23135         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23136         (gst_ebml_read_float), (gst_ebml_read_header):
23137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23138         (gst_matroska_demux_parse_blockgroup):
23139         * gst/modplug/gstmodplug.cc:
23140         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23141         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23142         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23143         * gst/silence/gstsilence.c: (gst_silence_get):
23144         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23145         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23146         * gst/speed/gstspeed.c: (speed_loop):
23147         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23148         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23149         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23150         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23151         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23152         (gst_wavparse_loop):
23153         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23154         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23155         (dxr3audiosink_close):
23156         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23157         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23158         (dxr3videosink_close), (dxr3videosink_write_data):
23159         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23160         * sys/oss/gstosselement.h:
23161         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23162         (gst_osssink_chain):
23163         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23164         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23165         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23167         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23168         (gst_v4l_enable_overlay):
23169         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23170         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23171         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23172         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23173         (gst_v4l_set_audio):
23174         * sys/v4l/v4l_calls.h:
23175         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23176         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23177         (gst_v4lmjpegsink_playback_init),
23178         (gst_v4lmjpegsink_playback_start):
23179         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23180         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23181         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23182         (gst_v4lmjpegsrc_requeue_frame):
23183         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23184         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23185         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23186         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23187         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23188         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23189         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23190         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23191         (gst_v4l2src_capture_stop):
23192         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23193         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23194         (gst_ximagesink_chain):
23195         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23196         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23197         (gst_xvideosink_xwindow_new):
23198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23199         (gst_xvimagesink_chain):
23200         use new error signal, function and categories
23201
23202 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23203
23204         * configure.ac:
23205         * ext/Makefile.am:
23206         * ext/musicbrainz/gsttrm.c:
23207         * ext/musicbrainz/gsttrm.h:
23208         * ext/musicbrainz/Makefile.am:
23209         Add a trm plugin
23210
23211 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23212
23213         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23214         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23215         synchronous property for debugging.
23216         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23218         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23219         smaller block, fixing indent.
23220
23221 2004-01-16  David Schleef  <ds@schleef.org>
23222
23223         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23224         property affects the video stream.
23225         * sys/xvimage/xvimagesink.c:
23226         * sys/xvimage/xvimagesink.h:
23227         Add synchronous property for debugging.  Should probably be
23228         disabled in non-CVS builds.  Make sure that the Xv attribute
23229         exists before we set it (crash!).  Fix a silly float bug that
23230         caused colorbalance to just not work.
23231
23232 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23233
23234         * tools/gst-launch-ext.in - update for new plugins
23235
23236 2004-01-16  David Schleef  <ds@schleef.org>
23237
23238         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23239         already-freed caps.
23240
23241 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23242
23243         * Update spec for new colorspace plugin and libcaca plugin
23244         * Fix compilation of libcaca plugin (clock -> id)
23245
23246 2004-01-16  Julien MOUTTE <julien@moutte.net>
23247
23248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23249         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23250         (gst_xvimagesink_set_xwindow_id),
23251         (gst_xvimagesink_colorbalance_set_value),
23252         (gst_xvimagesink_colorbalance_get_value),
23253         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23254         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23255         correct colorbalance properties. They can now be set when the element
23256         is still in NULL state. The values will be committed to the Xv Port
23257         when xcontext is initialized.
23258         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23259         brightness int values in the GstXvImagesink structure.
23260
23261 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23262
23263         * gst-libs/gst/Makefile.am:
23264           restructure so having local patches works easier.
23265
23266 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23267
23268         * ext/mpeg2enc/Makefile.am:
23269         * ext/mpeg2enc/gstmpeg2enc.cc:
23270         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23271           Bugfix with respect to EOS handling.
23272
23273 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23274
23275         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23276           Link with right caps (else, it segfaults).
23277         * ext/mplex/gstmplexjob.cc:
23278           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23279
23280 2004-01-15  David Schleef  <ds@schleef.org>
23281
23282         * gst-libs/gst/audio/Makefile.am:
23283         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23284         from the template.
23285         * gst-libs/gst/audio/gstaudiofilter.c:
23286         * gst-libs/gst/audio/gstaudiofilter.h:
23287         Add bytes_per_sample and size and n_samples calculation.
23288         * gst-libs/gst/audio/gstaudiofilterexample.c:
23289         Remove, now autogenerated.
23290         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23291         Moved from gstaudiofilterexample, object name changed, code added
23292         so that it actually works.
23293         * gst-libs/gst/audio/make_filter:
23294         Script to build an audiofilter subclass from the template.
23295         * gst/colorspace/Makefile.am:
23296         * gst/colorspace/yuv2yuv.c:
23297         Remove file, since it's GPL, and we don't use it.
23298
23299 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23300
23301         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23303         them use the buffer free function to test how the buffer was allocated.
23304
23305 2004-01-15  David Schleef  <ds@schleef.org>
23306
23307         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23308         that handles osssink fallback.
23309         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23310         (gst_audio_convert_getcaps):
23311         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23312         Add audio/x-qdm2 for QDM2 audio.
23313         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23314         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23315         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23316         Decrease minimum size to 16x16.
23317         * gst/wavparse/gstwavparse.c:
23318         Convert disabled pad template caps to new caps.
23319         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23321         (gst_xvimagesink_chain): Throw element error when display cannot
23322         be opened.  Increase minimum framerate to 1.0.  Check the data
23323         free function on a buffer to make sure it is the type we expect
23324         before manipulating it.
23325
23326 2004-01-15  Julien MOUTTE <julien@moutte.net>
23327
23328         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23329         (gst_videobalance_colorbalance_set_value): Implement passthru if
23330         settings are in the middle.
23331         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23332
23333 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23334
23335         * gst/videofilter/Makefile.am:
23336         * gst/volume/Makefile.am:
23337           Since we use videofilter symbols, link to it.
23338
23339 2004-01-15  Julien MOUTTE <julien@moutte.net>
23340
23341         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23342         mixer interface type to HARDWARE.
23343         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23344         type to SOFTWARE.
23345         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23346         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23347         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23348         (gst_volume_interface_init), (gst_volume_list_tracks),
23349         (gst_volume_set_volume), (gst_volume_get_volume),
23350         (gst_volume_set_mute), (gst_volume_mixer_init),
23351         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23352         (volume_init): Implementing mixer interface.
23353         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23354         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23355         (gst_osselement_change_state): Removing some trailing commas in
23356         structures.
23357         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23358         interface type to HARDWARE.
23359         * sys/v4l/gstv4lcolorbalance.c:
23360         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23361         type to HARDWARE.
23362         * sys/v4l2/gstv4l2colorbalance.c:
23363         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23364         interface type to HARDWARE.
23365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23366         same code than ximagesink for event handling.
23367
23368 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23369
23370         * ext/snapshot/Makefile.am:
23371         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23372         (gst_snapshot_chain):
23373         * ext/snapshot/gstsnapshot.h:
23374           This has to be a joke... Snapshot should be connected to a tee,
23375           colorspace element before it and EOS after that, where the other
23376           src of the tee receives normal data.
23377           The current way is *wrong*.
23378
23379 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23380
23381         * ext/hermes/gsthermescolorspace.c:
23382           Fix another compile error. Same as below.
23383
23384 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23385
23386         * gst/colorspace/gstcolorspace.c:
23387         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23388         (gst_colorspace_i420_to_yv12):
23389           Fix compiling... Didn't test if it actually works.
23390
23391 2004-01-15  David Schleef  <ds@schleef.org>
23392
23393         * configure.ac:
23394         * gst/colorspace/Makefile.am:
23395         * gst/colorspace/gstcolorspace.c:
23396         * gst/colorspace/gstcolorspace.h:
23397         * gst/colorspace/yuv2rgb.c:
23398         * gst/colorspace/yuv2rgb.h:
23399         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23400         code and GPL code.  Fix for new caps negotiation.  Rewrite
23401         much of the format handling code, and some of the conversion
23402         code.  Basically, rewrote almost everything.  This element
23403         handles I420, YV12 to RGB conversions.
23404         * ext/hermes/Makefile.am:
23405         * ext/hermes/gsthermescolorspace.c:
23406         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23407         Remove non-Hermes related code.  This element handles lots of
23408         RGB to RGB conversions, but no YUV.
23409         * ext/hermes/gstcolorspace.c:
23410         * ext/hermes/gstcolorspace.h:
23411         * ext/hermes/rgb2yuv.c:
23412         * ext/hermes/yuv2rgb.c:
23413         * ext/hermes/yuv2rgb.h:
23414         * ext/hermes/yuv2rgb_mmx16.s:
23415         * ext/hermes/yuv2yuv.c:
23416         * ext/hermes/yuv2yuv.h:
23417         Remove old code.
23418
23419 2004-01-14  Colin Walters  <walters@verbum.org>
23420
23421         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23422         they've already been.
23423
23424 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23425
23426         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23427           assume tag mode when pad is not connected
23428
23429 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23430
23431         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23432           Don't update the time of the clock
23433         (gst_alsa_sink_loop):
23434           sync to the clock given to alsasink, not the own clock
23435         * sys/oss/gstosssink.c: (gst_osssink_chain):
23436           sync to the clock
23437         (gst_osssink_change_state):
23438           activate the clock
23439         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23441           remove bogus code that made DISCONT events unhandled
23442         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23443           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23444           #131502)
23445         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23446         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23447         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23448           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23449           2nd warning in bug #131502)
23450
23451 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23452
23453         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23454         (gst_videobalance_colorbalance_set_value),
23455         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23456         for colorbalance interface implementation.
23457         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23458         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23459         (gst_ximagesink_dispose), (gst_ximagesink_init),
23460         (gst_ximagesink_class_init): Adding DISPLAY property.
23461         * sys/ximage/ximagesink.h: Adding display_name to store display.
23462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23463         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23464         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23465         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23466         properties (they still need polishing though for gst-launch use : no
23467         xcontext yet, i ll do that tomorrow).
23468         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23469
23470 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23471
23472         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23473         (gst_play_set_location), (gst_play_set_visualization): Preparing
23474         switch integration, adding videobalance in the pipeline.
23475
23476 2004-01-14  Julien MOUTTE <julien@moutte.net>
23477
23478         * gst-libs/gst/colorbalance/colorbalance.c:
23479         (gst_color_balance_class_init): Adding a default type.
23480         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23481         the type.
23482         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23483         (gst_videobalance_dispose), (gst_videobalance_class_init),
23484         (gst_videobalance_init), (gst_videobalance_interface_supported),
23485         (gst_videobalance_interface_init),
23486         (gst_videobalance_colorbalance_list_channels),
23487         (gst_videobalance_colorbalance_set_value),
23488         (gst_videobalance_colorbalance_get_value),
23489         (gst_videobalance_colorbalance_init): Implementing colorbalance
23490         interface.
23491         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23492         list.
23493         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23494         bug which was triggering a BadAccess X error when setting an overlay
23495         before pad was really negotiated.
23496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23497         Using the colorbalance type macro.
23498
23499 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23500
23501         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23502         (gst_flacenc_chain):
23503           handle tags correctly
23504         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23505           extract ID3v1 tags correctly
23506
23507 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23508
23509         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23510         (plugin_init):
23511           Improve matroska typefinding for odd-typed headers...
23512
23513 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23514
23515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23516           Fix for using incremental number on padnames.
23517
23518 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23519
23520         * ext/divx/gstdivxdec.c:
23521         * ext/divx/gstdivxenc.c:
23522           Set category to divx4linux instead of divx (too generic).
23523         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23524         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23525         (gst_wavparse_loop), (gst_wavparse_change_state):
23526         * gst/wavparse/gstwavparse.h:
23527           fix parsing of WAV files with non-standard fmt-tag size and fix
23528           skipping of unrecognized chunks... Someone please fix this thing
23529           to use rifflib so all this is automated.
23530         * sys/v4l/Makefile.am:
23531         * sys/v4l2/Makefile.am:
23532           Add X_CFLAGS because we depend on X (for overlay).
23533
23534 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23535
23536         * ext/mpeg2dec/gstmpeg2dec.c:
23537           Don't issue a timestamp unless we tagged the frame
23538           with a PTS.
23539
23540 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23541
23542         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23543           Query the audio element to get the time, not the clock. We're
23544           interested in the element's time here.
23545
23546 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23547
23548         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23550         * ext/esd/esdsink.c: (gst_esdsink_chain):
23551         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23552         * ext/mas/massink.c: (gst_massink_chain):
23553         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23554         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23555         (gst_matroska_demux_parse_metadata):
23556         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23557         (gst_mpeg_parse_release_locks):
23558         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23559         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23560         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23561         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23562         (gst_osssink_change_state):
23563         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23564         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23565         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23566         (gst_xvideosink_release_locks):
23567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23568           use element time.
23569         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23570         (gst_alsa_clock_stop):
23571         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23572         (gst_audio_clock_get_internal_time):
23573           simplify for use with new clocking code.
23574         * testsuite/alsa/Makefile.am:
23575         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23576           fix testsuite for new caps system
23577
23578 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23579
23580         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23581         * ext/flac/gstflacenc.c: (add_one_tag):
23582           length is already host endian, no need to convert. Fixes playback of
23583           tagged files on PPC. (bug #128384)
23584
23585 2004-01-13  Julien MOUTTE <julien@moutte.net>
23586
23587         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23588         colorbalance interface stating if it is hardware based or software
23589         based.
23590         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23591         Removing a trailing comma.
23592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23593         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23594         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23595         the documentation seems to be wrong on the -1000 to 1000 interval.
23596
23597 2004-01-12  David Schleef  <ds@schleef.org>
23598
23599         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23600         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23601         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23602         Fix negotiation.  Add a bufferalloc function for the sink pad,
23603         and generally clean up some of the code.
23604
23605 2004-01-12  Julien MOUTTE <julien@moutte.net>
23606
23607         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23608         (gst_color_balance_channel_dispose): Adding safety check in dispose
23609         method.
23610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23611         (gst_xvimagesink_xcontext_clear),
23612         (gst_xvimagesink_interface_supported),
23613         (gst_xvimagesink_colorbalance_list_channels),
23614         (gst_xvimagesink_colorbalance_set_value),
23615         (gst_xvimagesink_colorbalance_get_value),
23616         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23617         Adding colorbalance interface support to set XV parameters such as
23618         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23619         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23620         interface.
23621
23622 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23623
23624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23625         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23626         (gst_audio_convert_init), (gst_audio_convert_set_property),
23627         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23628         (gst_audio_convert_link),
23629         (gst_audio_convert_buffer_to_default_format),
23630         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23631           - implement _getcaps and use it
23632           - improve linking
23633           - remove float caps since no float conversion is actually done
23634           - remove properties and arguments that were to be used for rate
23635             conversion
23636
23637 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23638
23639         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23640         (gst_audio_structure_set_int):
23641         * gst-libs/gst/audio/audio.h:
23642           add helper functions for _getcaps matching the standard audio
23643           templates
23644
23645 2004-01-12  David Schleef  <ds@schleef.org>
23646
23647         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23648         Test that pad is negotiated before getting its caps.
23649
23650 2004-01-12  Julien MOUTTE <julien@moutte.net>
23651
23652         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23653         analyzing the pads of an element the bin is mostly in READY state so
23654         no caps were negotiated. This helper function needs to work with
23655         _get_caps directly then. I was not freeing them though, added that to
23656         fix the mem leak.
23657
23658 2004-01-12  Julien MOUTTE <julien@moutte.net>
23659
23660         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23662         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23663         than the free_func.
23664
23665 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23666
23667         * sys/oss/gstossaudio.c: (plugin_init):
23668         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23669         * sys/oss/gstosselement.h:
23670           make an oss debugging category
23671           make failure more descriptive
23672
23673 2004-01-11  David Schleef  <ds@schleef.org>
23674
23675         * ext/ffmpeg/gstffmpeg.c:
23676         * ext/ffmpeg/gstffmpegcodecmap.c:
23677         * ext/ffmpeg/gstffmpegdec.c:
23678         * ext/ffmpeg/gstffmpegenc.c:
23679         * ext/ffmpeg/gstffmpegprotocol.c:
23680         * ext/gdk_pixbuf/gstgdkanimation.c:
23681         * ext/jpeg/gstjpeg.c:
23682         * ext/libpng/gstpng.c:
23683         * ext/mpeg2dec/perftest.c:
23684         * ext/speex/gstspeex.c:
23685         * gst-libs/gst/resample/dtos.c:
23686         * gst/intfloat/gstintfloatconvert.c:
23687         * gst/oneton/gstoneton.c:
23688         * gst/rtjpeg/RTjpeg.c:
23689         * gst/rtp/gstrtp.c:
23690         * sys/dxr3/dxr3init.c:
23691         * sys/glsink/gstgl_nvimage.c:
23692         * sys/glsink/gstgl_pdrimage.c:
23693         * sys/glsink/gstglsink.c:
23694         * testsuite/gst-lint:
23695         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23696
23697 2004-01-11  David Schleef  <ds@schleef.org>
23698
23699         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23700         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23701         * ext/gdk_pixbuf/gstgdkanimation.c:
23702         (gst_gdk_animation_iter_create_pixbuf):
23703         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23704         (gst_gdk_pixbuf_chain):
23705         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23706         * ext/jack/gstjack.c: (gst_jack_change_state):
23707         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23708         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23709         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23710         * gst/videofilter/gstvideofilter.c:
23711         (gst_videofilter_set_output_size):
23712         Remove all usage of gst_pad_get_caps(), and replace it with
23713         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23714
23715 2004-01-11  David Schleef  <ds@schleef.org>
23716
23717         * configure.ac:
23718         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23719         * ext/divx/gstdivxdec.c:
23720         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23721         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23722         handle images that span multiple buffers.  Now work with both
23723         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23724         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23725         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23726         video/video.h changes
23727         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23728         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23729         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23730         of GstData free function.
23731         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23732         same.
23733
23734 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23735
23736         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23737         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23738         (gst_v4l2element_get_property):
23739         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23740           add norm, channel and frequency properties.
23741         * sys/v4l2/gstv4l2tuner.c:
23742           fixes for tuner interface changes
23743         * sys/v4l2/gstv4l2element.h:
23744         * sys/v4l2/gstv4l2src.c:
23745         * sys/v4l2/gstv4l2src.h:
23746         * sys/v4l2/v4l2src_calls.c:
23747         * sys/v4l2/v4l2src_calls.h:
23748           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23749
23750 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23751
23752         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23753         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23754         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23755         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23756         * gst-libs/gst/tuner/tuner.h:
23757           GObjects aren't const.
23758           Add find_by_name functions.
23759           Add checks to _changed functions.
23760         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23761         (gst_v4l_tuner_get_norm):
23762           Fixes for above.
23763
23764 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23765
23766         * gst-libs/gst/video/video.h:
23767           Fix caps template names to be understandable.
23768           Prefix everything with GST_VIDEO.
23769         * ext/aalib/gstaasink.c:
23770         * ext/divx/gstdivxdec.c:
23771         * ext/divx/gstdivxenc.c:
23772         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23773         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23774         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23775         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23776         * ext/libcaca/gstcacasink.c:
23777         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23778         * ext/snapshot/gstsnapshot.c:
23779         * ext/swfdec/gstswfdec.c:
23780         * ext/xvid/gstxviddec.c:
23781         * ext/xvid/gstxvidenc.c:
23782         * gst/chart/gstchart.c:
23783         * gst/deinterlace/gstdeinterlace.c:
23784         * gst/effectv/gsteffectv.c:
23785         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23786         * gst/goom/gstgoom.c:
23787         * gst/median/gstmedian.c:
23788         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23789         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23790         * gst/overlay/gstoverlay.c:
23791         * gst/smooth/gstsmooth.c:
23792         * gst/smpte/gstsmpte.c:
23793         * gst/synaesthesia/gstsynaesthesia.c:
23794         * gst/videocrop/gstvideocrop.c:
23795         * gst/videodrop/gstvideodrop.c:
23796         * gst/y4m/gsty4mencode.c:
23797         * sys/qcam/gstqcamsrc.c:
23798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23799           Make them work with new video.h file.
23800         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23801         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23803         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23804           Make it work with new buffer allocation system.
23805
23806 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23807
23808         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23809         pad_alloc_buffer implementation to use ->srcpad
23810         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23811         pad_alloc_buffer implementation to use ->srcpad
23812         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23813         pad_alloc_buffer implementation to use ->srcpad
23814         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23815         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23816         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23817         a reference to everything we need.
23818         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23820         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23821         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23822         a reference to everything we need.
23823         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23824
23825 2004-01-11  David Schleef  <ds@schleef.org>
23826
23827         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23828         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23829         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23830         structure members.
23831         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23832         value during a resize/renegotiation.
23833         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23834         gst_pad_alloc_buffer();
23835         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23836         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23837         structure members.
23838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23839         Fix for rename of buffer private structure members.
23840         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23841         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23842         Fix for rename of buffer private structure members.
23843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23844         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23845         Fix for rename of buffer private structure members.
23846
23847 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
23848
23849         reviewed by: David Schleef <ds@schleef.org>
23850
23851         * gst/videofilter/Makefile.am:
23852         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
23853         from the patch by ds to fit in with recent make_filter changes.
23854
23855 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23856
23857         * configure.ac: Adding examples/switch/Makefile
23858         * examples/Makefile.am: Adding examples/switch
23859         * examples/switch/Makefile.am: Adding switcher example.
23860         * examples/switch/switcher.c: (got_eos), (idle_iterate),
23861         (switch_timer), (main): Adding an example demonstrating switch usage
23862         with 2 videotestsrc showing different patterns.
23863         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23864         (gst_switch_init): Fixing switch with the new caps system.
23865
23866 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23867
23868         * gst-libs/gst/video/video.h:
23869           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23870           They should probably be like
23871           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23872
23873 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23874
23875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23876         (qtdemux_parse_trak):
23877           fix audio chunk size/timestamp calculation
23878
23879 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23880
23881         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23882           fix SVQ3 caps
23883
23884 2004-01-11  Steve Baker  <steve@stevebaker.org>
23885
23886         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23887         (gst_agingtv_base_init), (gst_agingtv_class_init),
23888         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23889         (gst_agingtv_set_property), (gst_agingtv_get_property):
23890         Port agingTV to videofilter
23891
23892 2004-01-09  Julien MOUTTE <julien@moutte.net>
23893
23894         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23895         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23896
23897 2004-01-09  Julien MOUTTE <julien@moutte.net>
23898
23899         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23900         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23901         * gst-libs/gst/xoverlay/xoverlay.c:
23902         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23903         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23904         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23905         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23906         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23907         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23908         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23909         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23910         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23911         interface implementation to handle xid being 0 and fix some bugs
23912         triggered by Benjamin's testcase.
23913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23914         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23915         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23916         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23917         interface implementation to handle xid being 0 and fix some bugs
23918         triggered by Benjamin's testcase.
23919
23920 2004-01-09  David Schleef  <ds@schleef.org>
23921
23922         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23923         mouse pointer events.  It works.
23924
23925 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23926
23927         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23928           Use explicit caps - fix capsnego.
23929         * ext/xvid/gstxviddec.c:
23930         * ext/xvid/gstxvidenc.c:
23931           Remove macro-inside-macro which caused compile errors.
23932         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23933           Error out if it's not a RIFF file. Else we error out without
23934           gst_element_error() which is not good...
23935
23936 2004-01-08  David Schleef  <ds@schleef.org>
23937
23938         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23939         Fix pad_link function to handle formats that ffmpeg returns
23940         as multiple caps structures.
23941         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23942         Only complain if source buffer is _smaller_ than expected.
23943         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23944         (gst_videoscale_handle_src_event): Resize navigation events
23945         when passing them upstream.
23946         * gst/videotestsrc/gstvideotestsrc.c:
23947         * gst/videotestsrc/gstvideotestsrc.h:
23948         * gst/videotestsrc/videotestsrc.c:
23949         * gst/videotestsrc/videotestsrc.h:
23950         Rewrite many of the buffer painting functions to handle odd
23951         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23952         been verified to work with my video card.
23953         * testsuite/gst-lint:  Add check for elements calling
23954         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23955
23956 2004-01-08  David Schleef  <ds@schleef.org>
23957
23958         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23959         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23960
23961 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23962
23963         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23964         configure event is not emiting the desired size signal. That fixes
23965         aspect ratio issues with gst-player.
23966
23967 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23968
23969         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23970           Fix capsnego.
23971
23972 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23973
23974         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23975         public method to fire size signal.
23976
23977 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23978
23979         * examples/gstplay/Makefile.am: Adding the interface library.
23980         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23981         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23982         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23983         GST_IS_X_OVERLAY before signal connect.
23984         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23985         Removing the have_video_size signal.
23986         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23987         and associated public method.
23988         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23989         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23990         signal.
23991         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23992         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23993         signal.
23994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23995         Using XOverlay public method to fire size signal.
23996
23997 2004-01-07  David Schleef  <ds@schleef.org>
23998
23999         * gst/videofilter/Makefile.am:
24000         * gst/videofilter/gstvideotemplate.c:
24001         * gst/videofilter/make_filter:
24002         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24003         Convert make_filter to /bin/sh script.
24004
24005 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24006
24007         * gst/modplug/gstmodplug.cc: fix element description
24008
24009 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24010
24011         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24012         (got_video_size): Adding some new lines in g_print calls.
24013         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24014         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24015         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24016         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24017         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24018         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24019         Complete code review, reverting some stuff i disagree with, adding
24020         some fixes : time synchronization on invalid timestamps, renegotiation
24021         of private window.
24022         * sys/ximage/ximagesink.h:
24023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24024         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24025         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24026         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24027         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24028         (gst_xvimagesink_buffer_new),
24029         (gst_xvimagesink_navigation_send_event),
24030         (gst_xvimagesink_set_xwindow_id),
24031         (gst_xvimagesink_get_desired_size),
24032         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24033         stuff i disagree with, adding some fixes : Renegotiation of private
24034         window, implementing get_desired_size.
24035
24036 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24037
24038         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24039         (gst_afsink_handle_event):
24040         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24041         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24042         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24043         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24044         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24045           Fix for instantiate-test (see core). Also remove dead code from
24046           jpegenc (which still needs fixing, but that's lower on my TODO
24047           list...).
24048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24049           Never return NULL as caps.
24050
24051 2004-01-07  David Schleef  <ds@schleef.org>
24052
24053         * configure.ac:
24054         * ext/Makefile.am:
24055         * ext/librfb/Makefile.am:
24056         * ext/librfb/gstrfbsrc.c:
24057         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24058         is the protocol used by VNC.
24059
24060 2004-01-07  David Schleef  <ds@schleef.org>
24061
24062         * gst/videofilter/gstvideotemplate.c:
24063         * gst/videofilter/gstvideotemplate.h:
24064         * gst/videofilter/make_filter:
24065         Merge videotemplate header into source file.
24066         * gst/effectv/Makefile.am:
24067         * gst/effectv/gsteffectv.c: (plugin_init):
24068         * gst/effectv/gstwarp.c:
24069         Make warpTV a subclass of videofilter.
24070
24071 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24072
24073         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24074           Add guard against invalid utf-8 conversions in mad. Just in case.
24075
24076 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24077
24078         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24079           Fix for bug shown by poisoning
24080
24081 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24082
24083         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24084         (gst_v4lmjpegsrc_buffer_free):
24085         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24086         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24087         (gst_v4lsrc_buffer_free):
24088           Fix for removed bufferpools.
24089
24090 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24091
24092         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24093         Fix caps negotiation.
24094
24095         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24096         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24097         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24098         (dvdnavsrc_event):
24099         * ext/mpeg2dec/gstmpeg2dec.c:
24100         * gst-libs/gst/navigation/navigation.c:
24101         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24102         * gst-libs/gst/navigation/navigation.h:
24103         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24104         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24106         Super-simple first version of mouse and keyboard events. Clicking
24107         on a DVD menu now works, although it may not take you where you
24108         expected.
24109
24110         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24111         * gst/videotestsrc/gstvideotestsrc.c:
24112         (gst_videotestsrc_src_fixate):
24113         These fixate functions were broken - they never actually
24114         fixated :)
24115
24116 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24117
24118         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24119         (gst_icecastsend_init):
24120           fix for new caps system.
24121         * gst-libs/gst/mixer/mixertrack.h:
24122         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24123           Add 'master track' flag (for tools like ACME that only want to
24124           change the main volume).
24125
24126 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24127
24128         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24129         (gst_xvid_csp_to_caps):
24130         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24131         * ext/xvid/gstxvidenc.c:
24132         ifdef out ARGB type when it isn't available
24133         in xvidcore 1.0.0beta2
24134
24135 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24136
24137         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24138           When we have received a new SCR right in the first buffer after
24139           a seek (so in the same cycle that handles the discont), we should
24140           handle the buffer instead of unreffing it, else we lose data.
24141
24142 2004-01-06  Iain <iain@prettypeople.org>
24143
24144         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24145           buffer-frames caps too.
24146
24147         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24148           caps that we need, don't destroy them all and rebuild them. And when
24149           creating src pads, use the src pad template rather than the sink...
24150
24151 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24152
24153         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24154           Add pad to element *after* setting functions such as event handler.
24155           Without this, the scheduler (opt) will link pads, set the event
24156           handler from the default event function (dispatcher in gstpad.c)
24157           and *after* that, we will set our own event function, which will
24158           thus never be used (and thus mpegdemux doesn't handle events).
24159
24160 2004-01-04  David Schleef  <ds@schleef.org>
24161
24162         Fix the fixate functions to handle new prototype:
24163         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24164         * gst/videotestsrc/gstvideotestsrc.c:
24165         (gst_videotestsrc_src_fixate):
24166         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24167         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24169
24170 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24171
24172         * sys/ximage/ximagesink.h:
24173         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24174         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24175         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24176         (gst_ximagesink_xoverlay_init):
24177           assorted fixes to make (re)embedding work
24178         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24179         (gst_ximagesink_get_desired_size):
24180           implement desired size additions to XOverlay
24181
24182 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24183
24184         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24185         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24186         (gst_x_overlay_got_desired_size):
24187         * gst-libs/gst/xoverlay/xoverlay.h:
24188           Add optional "desired size" signal and querying.
24189
24190 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24191
24192         * gst/matroska/matroska-demux.c:
24193         (gst_matroska_demux_parse_blockgroup):
24194           Fix EBML-laced block parsing. Diffs are relative to previous
24195           lace, not the first lace. Thanks to Mosu from the Matroska
24196           team for detecting this.
24197         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24198         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24199         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24200         (gst_wavparse_change_state):
24201         * gst/wavparse/gstwavparse.h:
24202           Quickfix for capsnego.
24203
24204 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24205
24206         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24207           Fix indenting, fix pad creation.
24208
24209 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24210
24211         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24212         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24213         (gst_xviddec_sink_link):
24214           Implement src_getcaps() so proper size caps is negotiated.
24215
24216 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24217
24218         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24219           Finish flac decoder on EOS. See #116178.
24220
24221 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24222
24223         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24224         (gst_matroska_demux_add_stream):
24225         * gst/matroska/matroska-ids.h:
24226           Add getcaps() function to fix capsnego...
24227
24228 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24229
24230         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24231         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24232         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24233           Fix more integer overflows. Again, see #126967.
24234
24235 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24236
24237         * ext/mpeg2dec/gstmpeg2dec.c:
24238           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24239           #130416.
24240
24241 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24242
24243         * configure.ac:
24244         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24245         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24246         * ext/xvid/gstxvid.h:
24247         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24248         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24249         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24250         (gst_xviddec_change_state):
24251         * ext/xvid/gstxviddec.h:
24252         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24253         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24254         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24255         (gst_xvidenc_link), (gst_xvidenc_set_property),
24256         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24257         * ext/xvid/gstxvidenc.h:
24258           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24259
24260 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24261
24262         * gst/rtp/rtp-packet.c:
24263           Add sys/types.h include, since OS X doesn't define in_addr_t
24264           in netinet/in.h, like it does on Linux (see #129600).
24265
24266 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24267
24268         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24269
24270         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24271           Correct logic of dispose function (see #129306).
24272
24273 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24274
24275         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24276         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24277         (gst_mpeg_parse_init):
24278         * gst/mpegstream/gstmpegparse.h:
24279           Remove clock (which was never provided, i.e. dead code), and
24280           also fix integer overflows at high PTS values (see #126967).
24281
24282 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24283
24284         * ext/flac/gstflacdec.c:
24285         * ext/libpng/gstpngenc.h:
24286         * ext/mikmod/gstmikmod.h:
24287           OS X fixes (see #126628).
24288
24289 2004-01-02  David Schleef  <ds@schleef.org>
24290
24291         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24292         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24293         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24294         (gst_mpeg_parse_class_init): Move pad template registration
24295         to class_init, since the derived class (mpegdemux) doesn't
24296         want them.
24297
24298 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24299
24300         * sys/ximage/Makefile.am:
24301         * sys/xvideo/Makefile.am:
24302         * sys/xvimage/Makefile.am:
24303           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24304           after installation (see #127664).
24305
24306 2004-01-02  David Schleef  <ds@schleef.org>
24307
24308         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24309         (gst_ffmpegenc_connect):  Negotiation fixes.
24310         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24311         Remove inappropriate gst_caps_free().
24312         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24313         Reenable Ronald's internal resize code, since the core handles
24314         it correctly now.
24315
24316 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24317
24318         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24319         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24321           Fix pad template stuff.
24322
24323 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24324
24325         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24326         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24327           fix signed integer reading/writing.
24328
24329 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24330
24331         * ext/alsa/README:
24332           Remove outdated document
24333
24334 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24335
24336         * gst/cutter/gstcutter.c: (gst_cutter_init):
24337           src pad was being created twice - oops.
24338
24339 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24340
24341         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24342           Comment out internal resize. It doesn't handle the resulting
24343           XEvent internally, does another try_set_caps() which leads to
24344           a really nice loop.
24345           Real fix will come when Julien and Dave are awake. ;).
24346
24347 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24348
24349         * ext/mpeg2enc/gstmpeg2enc.cc:
24350           fix const/nonconst compile issue.
24351
24352 2004-01-02  David Schleef  <ds@schleef.org>
24353
24354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24355         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24356         Add fixate function and a check for bad formats.
24357
24358 2004-01-01  David Schleef  <ds@schleef.org>
24359
24360         Negotiation fixes:
24361         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24362         (gst_audiofilter_init):
24363         * gst/debug/efence.c: (gst_efence_init):
24364         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24365         (gst_deinterlace_init):
24366         * gst/volume/gstvolume.c: (volume_connect):
24367
24368 2004-01-01  David Schleef  <ds@schleef.org>
24369
24370         Convert elements to use gst_pad_use_explicit_caps() where
24371         appropriate:
24372         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24373         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24374         (gst_afparse_open_file):
24375         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24376         (gst_afsrc_open_file):
24377         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24378         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24379         (gst_ffmpegdec_chain):
24380         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24381         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24382         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24383         (gst_gdk_pixbuf_chain):
24384         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24385         (gst_jpegdec_chain):
24386         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24387         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24388         (gst_mikmod_negotiate):
24389         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24390         (gst_mpeg2dec_negotiate_format):
24391         * ext/mpeg2enc/gstmpeg2enc.cc:
24392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24393         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24394         (gst_speexdec_sinkconnect):
24395         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24396         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24397         (gst_vorbisfile_new_link):
24398         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24399         (gst_ac3parse_chain):
24400         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24401         (gst_asf_demux_setup_pad):
24402         * gst/auparse/gstauparse.c: (gst_auparse_init),
24403         (gst_auparse_chain):
24404         * gst/id3/gstid3types.c: (gst_id3types_loop):
24405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24406         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24407         (mp1videoparse_parse_seq):
24408         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24409         (bpf_from_header):
24410         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24411         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24412         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24413         (gst_mpeg_parse_send_data):
24414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24415         (gst_qtdemux_add_stream):
24416         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24417         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24418         (gst_wavparse_parse_fmt):
24419
24420 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24421
24422         * configure.ac:
24423           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24424           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24425           it therefore uses the wrong include paths. Too bad... Note
24426           that 1.6.1.93 is not release yet. ;).
24427           Also add a check for mplex, which is now using the lib'ified
24428           mplex from mjpegtools, too.
24429         * ext/ffmpeg/gstffmpegcodecmap.c:
24430           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24431           issues. I don't think ffmpeg handles 3ivx correctly, so this
24432           probably won't work. But it won't hurt either.
24433         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24434         (gst_ffmpegdec_chain):
24435         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24436         (gst_ffmpegenc_chain_audio):
24437           Fix memleak in audio encoding. Close codec if open fails, this
24438           calls the cleanup routines so we can re-use the context.
24439         * ext/mpeg2enc/gstmpeg2enc.cc:
24440           Fix pad template names/types, fix memory issue with getcaps().
24441         * ext/mpeg2enc/gstmpeg2encoder.cc:
24442         * ext/mpeg2enc/gstmpeg2encoder.hh:
24443           Fix compile issue with new caps system (const thingy).
24444         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24445         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24446           We read a first frame right on initing, so that we have a caps
24447           when we init the output. This caps is cached in padprivate and
24448           read as first frame.
24449         * ext/mplex/Makefile.am:
24450         * ext/mplex/gstmplex.cc:
24451         * ext/mplex/gstmplex.h:
24452         * ext/mplex/gstmplex.hh:
24453         * ext/mplex/gstmplexibitstream.cc:
24454         * ext/mplex/gstmplexibitstream.hh:
24455         * ext/mplex/gstmplexjob.cc:
24456         * ext/mplex/gstmplexjob.hh:
24457         * ext/mplex/gstmplexoutputstream.cc:
24458         * ext/mplex/gstmplexoutputstream.hh:
24459           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24460           had issues, didn't do capsnego, supported only a subset of the
24461           mplex features and required a mplex fork in our local CVS. Plus
24462           that it worked agaist a very old mplex version. Rewriting was
24463           faster than updating it.
24464         * gst-libs/ext/Makefile.am:
24465         * gst-libs/ext/mplex/INSTRUCT:
24466         * gst-libs/ext/mplex/Makefile.am:
24467         * gst-libs/ext/mplex/README:
24468         * gst-libs/ext/mplex/TODO:
24469         * gst-libs/ext/mplex/ac3strm_in.cc:
24470         * gst-libs/ext/mplex/audiostrm.hh:
24471         * gst-libs/ext/mplex/audiostrm_out.cc:
24472         * gst-libs/ext/mplex/aunit.hh:
24473         * gst-libs/ext/mplex/bits.cc:
24474         * gst-libs/ext/mplex/bits.hh:
24475         * gst-libs/ext/mplex/buffer.cc:
24476         * gst-libs/ext/mplex/buffer.hh:
24477         * gst-libs/ext/mplex/fastintfns.h:
24478         * gst-libs/ext/mplex/format_codes.h:
24479         * gst-libs/ext/mplex/inputstrm.cc:
24480         * gst-libs/ext/mplex/inputstrm.hh:
24481         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24482         * gst-libs/ext/mplex/mjpeg_logging.cc:
24483         * gst-libs/ext/mplex/mjpeg_logging.h:
24484         * gst-libs/ext/mplex/mjpeg_types.h:
24485         * gst-libs/ext/mplex/mpastrm_in.cc:
24486         * gst-libs/ext/mplex/mpegconsts.cc:
24487         * gst-libs/ext/mplex/mpegconsts.h:
24488         * gst-libs/ext/mplex/mplexconsts.hh:
24489         * gst-libs/ext/mplex/multplex.cc:
24490         * gst-libs/ext/mplex/outputstream.hh:
24491         * gst-libs/ext/mplex/padstrm.cc:
24492         * gst-libs/ext/mplex/padstrm.hh:
24493         * gst-libs/ext/mplex/stillsstream.cc:
24494         * gst-libs/ext/mplex/stillsstream.hh:
24495         * gst-libs/ext/mplex/systems.cc:
24496         * gst-libs/ext/mplex/systems.hh:
24497         * gst-libs/ext/mplex/vector.cc:
24498         * gst-libs/ext/mplex/vector.hh:
24499         * gst-libs/ext/mplex/videostrm.hh:
24500         * gst-libs/ext/mplex/videostrm_in.cc:
24501         * gst-libs/ext/mplex/videostrm_out.cc:
24502         * gst-libs/ext/mplex/yuv4mpeg.cc:
24503         * gst-libs/ext/mplex/yuv4mpeg.h:
24504         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24505         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24506           We don't fork mjpegtools' mplex in our CVS anymore.
24507         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24508         (gst_avi_demux_add_stream):
24509         * gst/avi/gstavidemux.h:
24510           Add getcaps() function for proper caps nego. This makes some
24511           parts of AVI playback/reading work.
24512         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24513           Resize window on new capsnego. This is probably wrong, but
24514           I'm still committing it because with current capsnego, the
24515           first successfull capsnego is auto-fixated, therefore rounded
24516           down to the lowest values in the caps. this results in a 16x16
24517           XWindow that is not reized when real capsnego finishes.
24518           Dave, I see more cases of this, do you know a proper solution?
24519         * tools/gst-launch-ext.in:
24520           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24521
24522 2003-12-31  David Schleef  <ds@schleef.org>
24523
24524         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24525         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24526           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24527
24528 2003-12-30  David Schleef  <ds@schleef.org>
24529
24530         * ext/ffmpeg/gstffmpegcolorspace.c:
24531         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24532         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24533         (gst_ffmpegcsp_chain): Negotiation fixes
24534         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24535         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24536         (gst_audio_convert_link), (gst_audio_convert_channels):
24537         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24538         (gst_audioscale_link), (gst_audioscale_get_buffer),
24539         (gst_audioscale_chain): Negotiation fixes
24540         * gst/audioscale/gstaudioscale.h:
24541         * gst/videofilter/gstvideofilter.c:
24542         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24543         (gst_videofilter_link), (gst_videofilter_init),
24544         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24545         (gst_videofilter_find_format_by_structure):
24546         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24547         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24548         (gst_videoscale_link):
24549         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24550         (videoscale_find_by_structure), (gst_videoscale_setup):
24551         * gst/videoscale/videoscale.h: Negotiation fixes
24552         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24553         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24554         function, restrict resizing to a multiple of 4 (hack until
24555         everyone supports odd sizes correctly).
24556
24557 2003-12-29  Colin Walters  <walters@verbum.org>
24558
24559         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24560         signed.
24561
24562 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24563
24564         * ext/sndfile/gstsf.c: (gst_sf_loop):
24565           Fix warning about discarding const qualifier
24566
24567 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24568
24569         * gst/cutter/gstcutter.c:
24570         * gst/videoscale/gstvideoscale.c:
24571         * gst/volenv/gstvolenv.c:
24572         * gst-libs/gst/audio/audio.c:
24573         * gst-libs/gst/video/video.c:
24574           Fix warnings
24575
24576 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24577
24578         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24579           Don't send ALSA debugging to stderr.
24580         * ext/alsa/gstalsa.h:
24581           Use GST_WARNING instead of g_warning when ALSA functions fail.
24582
24583 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24584
24585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24586           Free XVAdapterInfo correctly.
24587
24588 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24589
24590         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24591         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24592           Make id3tag use correct caps nego.
24593
24594 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24595
24596         * ext/ivorbis/vorbis.c:
24597         * ext/ivorbis/vorbisenc.h:
24598         * ext/ivorbis/vorbisfile.c:
24599           Modify so that it uses the new caps things
24600
24601 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24602
24603         * testsuite/spider/spider1.c: (main):
24604         * testsuite/spider/spider2.c: (main):
24605         * testsuite/spider/spider3.c: (main):
24606           Make tests compile again. They probably don't work.
24607
24608 2003-12-24  Colin Walters  <walters@verbum.org>
24609
24610         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24611         we can't fixate the caps anymore.
24612
24613 2003-12-23  David Schleef  <ds@schleef.org>
24614
24615         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24616         * sys/oss/gstosssink.c: (gst_osssink_init),
24617         (gst_osssink_sink_fixate): Add fixate function.
24618
24619 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24620
24621         * ext/ffmpeg/gstffmpegcodecmap.c:
24622         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24623         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24624         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24625         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24626         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24627         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24628         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24629           fix typo in RGB masks, and move back to "old" colorspace
24630           capsnego code until whoever wrote this new crap has actually
24631           tested it so that it works.
24632           And yes, this works, keep it that way please.
24633
24634 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24635
24636         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24637         (gst_divxdec_init), (gst_divxdec_negotiate):
24638         * ext/divx/gstdivxdec.h:
24639         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24640         (gst_divxenc_init):
24641         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24642         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24643         * ext/mpeg2enc/gstmpeg2enc.cc:
24644         * ext/mpeg2enc/gstmpeg2encoder.cc:
24645         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24646         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24647         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24648         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24649         (dxr3spusink_init):
24650         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24651         (dxr3videosink_init):
24652           Fix caps breakage after Dave's caps branch merge.
24653
24654 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24655
24656         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24657           Fix for 24bpp display.
24658
24659 2003-12-23  Colin Walters  <walters@verbum.org>
24660
24661         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24662         a GnomeVFSHandle directly.
24663
24664 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24665
24666         * gst/volume/Makefile.am:
24667         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24668         (volume_base_init), (volume_init):
24669           Reenable volume element and fix to work with new caps stuff.
24670           Rhythmbox needs this.
24671
24672 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24673
24674         * gst/qtdemux/qtdemux.c: (plugin_init):
24675           qtdemux requires bytestream
24676
24677 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24678
24679         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24680           Fix remaining caps handling errors due to CAPS merge.
24681
24682 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24683
24684         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24685         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24686         (gst_faad_srcconnect):
24687           Port to new caps system.
24688
24689 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24690
24691         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24692         (got_video_size), (main): using g_print instead of g_message.
24693         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24694         signal which was not emitted because of "switch" element added to the
24695         bin but not connected. (Removing from the bin temporarily)
24696
24697 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24698
24699         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24700         find X development files. I don't understand the previous tests and
24701         they fail on my debian/ppc unstable. This one works.
24702         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24703         exiting.
24704         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24705         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24706         (gst_play_set_visualization): Add some safety checks in set_ methods
24707         and state_change. This was throwing some ugly CRITICAL messages when
24708         pipeline was getting disposed and casts were failing.
24709
24710 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24711
24712         * configure.ac:
24713           Improve mpeg2enc detection. This is for distributions that do
24714           ship mjpegtools, but without mpeg2enc. Also does object check
24715           for might there ever be ABI incompatibility.
24716         * ext/mpeg2enc/gstmpeg2enc.cc:
24717           Add Andrew as second maintainer (he's helping me), and also add
24718           an error if no caps was set. This happens if I pull before capsnego
24719           and that's something I should solve sometime else.
24720         * gst/matroska/matroska-demux.c:
24721         (gst_matroska_demux_parse_blockgroup):
24722           Fix time parsing.
24723         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24724         (gst_matroska_mux_track_header):
24725           Add caps to templates.
24726         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24727           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24728         * gst/mpegstream/gstmpegdemux.c:
24729           Remove layer since it causes warnings about unfixed caps.
24730         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24731           Fix obvious typo (we error out if caps were set, we should of
24732           course error out if *no* caps were set).
24733         * sys/oss/gstosselement.c: (gst_osselement_convert):
24734           Fix format conversion, we confused bits/bytes.
24735         * sys/oss/gstosselement.h:
24736           Improve documentation for 'bps'.
24737         * sys/v4l/TODO:
24738           Remove stuff about plugins that need removing - this was done
24739           ages ago.
24740         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24741         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24743         (gst_v4lsrc_src_query):
24744         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24745         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24746           Add get_query_types(), get_formats() and query() functions.
24747
24748 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24749
24750         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24751         * moved CVS to freedesktop.org