ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4
5         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6         (gst_gnome_vfs_src_get_icy_metadata):
7           Fix some minor memory leaks (#336194).
8
9 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10
11         * ext/gnomevfs/gstgnomevfs.c:
12         (gst_gnome_vfs_location_to_uri_string):
13         * ext/gnomevfs/gstgnomevfs.h:
14         * ext/gnomevfs/gstgnomevfssink.c:
15         (gst_gnome_vfs_sink_set_property):
16         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
17           Make gnomevfssink accept filenames as well as URIs for the
18           "location" property, just like gnomevfssrc does (and
19           filesrc/filesink do) (#336190).
20
21 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
22
23         * tests/check/generic/clock-selection.c: (GST_START_TEST):
24           set to NULL before unreffing, fixes a valgrind leak.
25           Why was this not triggering the error that an object needs to
26           be NULL before unreffing ?
27         * win32/common/config.h:
28           update
29
30 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/subparse/gstsubparse.c: (convert_encoding),
33         (gst_sub_parse_change_state):
34         * gst/subparse/gstsubparse.h:
35           Text subtitle files may or may not be UTF-8. If it's not, we
36           don't really want to see '?' characters in place of non-ASCII
37           characters like accented characters. So let's assume the input
38           is UTF-8 until we come across text that is clearly not. If it's
39           not UTF-8, we don't really know what it is, so try the following:
40           (a) see whether the GST_SUBTITLE_ENCODING environment variable
41           is set; if not, check (b) if the current locale encoding is
42           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
43           the current locale encoding is UTF-8 and the environment variable
44           was not set to any particular encoding. Not perfect, but better
45           than nothing (and better than before, I think) (fixes #172848).
46
47 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
48
49         * configure.ac:
50           update core requirement to 0.10.4.1 because of async_playback
51           vmethod on GstBaseSink
52
53 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
54
55         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
56         * gst/adder/gstadder.c: (gst_adder_init):
57         use DEBUG_FUNCPTR for collectpads
58
59 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
60
61         * docs/plugins/Makefile.am:
62         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
63         * docs/plugins/gst-plugins-base-plugins-sections.txt:
64         * ext/cdparanoia/gstcdparanoiasrc.c:
65         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
66         (gst_gnome_vfs_sink_class_init):
67         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
68         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
69         * ext/ogg/gstoggmux.c:
70         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
71         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
72         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
73         * ext/pango/gsttextoverlay.c:
74         * ext/pango/gsttextrender.c:
75         * ext/theora/theoradec.c:
76         * ext/theora/theoraenc.c:
77         * ext/vorbis/vorbisdec.c:
78         * ext/vorbis/vorbisenc.c:
79         * gst-libs/gst/audio/gstaudiofilter.c:
80         (gst_audio_filter_base_init):
81         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
82         (gst_audio_filter_template_base_init):
83         * gst/adder/gstadder.c: (gst_adder_get_type):
84         * gst/adder/gstadder.h:
85         * gst/audioconvert/gstaudioconvert.c:
86         * gst/audiotestsrc/gstaudiotestsrc.c:
87         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
88         (gst_audio_test_src_create):
89         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90         * gst/playback/gstdecodebin.c:
91         * gst/playback/gstplaybin.c:
92         * gst/playback/gststreamselector.c:
93         (gst_stream_selector_base_init):
94         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
95         * gst/volume/gstvolume.c:
96         * sys/v4l/gstv4lmjpegsink.c:
97         * sys/v4l/gstv4lmjpegsrc.c:
98         * tests/check/libs/cddabasesrc.c:
99         * tests/old/examples/gob/gst-identity2.gob:
100         Add docs for adder, use GST_ELEMENT_DETAILS macro,
101         define GstElementDetails at the top
102
103 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
104
105         * win32/common/libgstinterfaces.def:
106         Add a lot of export functions for gst-python
107         * win32/vs6/libgstinterfaces.dsp:
108         Add a missing include folder in the project configuration
109         
110 2006-03-23  Wim Taymans  <wim@fluendo.com>
111
112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
114         (gst_base_audio_src_change_state):
115         Fix audio sources, forgot to make the ringbuffer
116         startable...
117
118 2006-03-23  Wim Taymans  <wim@fluendo.com>
119
120         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
122         (gst_base_audio_src_change_state):
123         unparent instead of unref the ringbuffer.
124
125 2006-03-23  Wim Taymans  <wim@fluendo.com>
126
127         * gst-libs/gst/audio/gstbaseaudiosink.c:
128         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
129         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
130         Implement new async_play vmethod to start slaving and allow
131         playback start in case of async PLAY state changes. 
132
133         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
134         Enable QoS with new method in base class.
135
136 2006-03-23  Wim Taymans  <wim@fluendo.com>
137
138         Patch by: Julien MOUTTE <julien at moutte dot net>
139
140         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
141         (gst_video_test_src_do_seek), (gst_video_test_src_create):
142         Partially handle 0 framerate, only EOS after the first frame
143         is missing.
144
145 2006-03-23  Wim Taymans  <wim@fluendo.com>
146
147         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148
149         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
150         (gst_riff_create_video_template_caps):
151         * gst/ffmpegcolorspace/avcodec.h:
152         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
153         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
154         (gst_ffmpegcsp_avpicture_fill):
155         * gst/ffmpegcolorspace/imgconvert.c:
156         Patch for support of YVU9 AVI files (#334822)
157
158 2006-03-22  Edward Hervey  <edward@fluendo.com>
159
160         * docs/design/design-decodebin.txt:
161         Added design document for new decodebin
162         (Target Caps): text/x-pango-markup is also a default target caps.
163
164 2006-03-22  Wim Taymans  <wim@fluendo.com>
165
166         * gst-libs/gst/audio/gstbaseaudiosink.c:
167         (gst_base_audio_sink_dispose):
168         Since we _parent the ringbuffer, we also need to
169         _unparent instead of a plain _unref.
170
171 2006-03-22  Wim Taymans  <wim@fluendo.com>
172
173         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
174         (stop_seek), (scrub_toggle_cb), (main):
175         Add scrub checkbox.
176
177 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
178
179         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
180         (gst_ogg_parse_chain):
181           Fix very inefficient usage of linked lists (#335365).
182
183 2006-03-21  Edward Hervey  <edward@fluendo.com>
184
185         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
186         * gst/playback/gstplaybin.c: (handoff):
187         * gst/playback/gststreamselector.c:
188         (gst_stream_selector_set_property):
189         gcc 4.1 unreferenced pointer fixes.
190         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
192         gst_buffer_ref() now takes a GstBuffer*.
193
194 2006-03-20  Julien MOUTTE  <julien@moutte.net>
195
196         * sys/xvimage/xvimagesink.c:
197         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
198         by Jan Schmidt.
199
200 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
203         (id3v1_type_find), (apetag_type_find), (plugin_init):
204           Can't do tag preferences via probability, as tags would then
205           lose against types that are recognised with MAXIMUM probability
206           (like .wav); so let all tag typefinders return MAXIMUM themselves
207           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
208           that we can prefer APE to ID3v1 (fixes #335028).
209           
210 2006-03-17  Wim Taymans  <wim@fluendo.com>
211
212         * gst-libs/gst/audio/gstbaseaudiosink.c:
213         (gst_base_audio_sink_change_state):
214         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
215         (gst_ring_buffer_may_start):
216         * gst-libs/gst/audio/gstringbuffer.h:
217         Only start playback if we are playing.
218         should fix #330748.
219
220 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
221
222         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
223         * win32/common/config.h:
224           Revert accidental commits to these files.
225
226 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
227
228         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
229
230         * tests/Makefile.am:
231           Don't try to build tests in tests/icles if we
232           don't have X (#323852)
233
234 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
235
236         * gst-libs/gst/tag/gstid3tag.c:
237           Add TXXX frame identifiers for replaygain stuff as used
238           by some taggers (see #323721).
239
240 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
241
242         * gst/playback/gststreamselector.c:
243         (gst_stream_selector_set_property),
244         (gst_stream_selector_bufferalloc):
245           Preserve the existing buggy streamselector behaviour by performing
246           a fallback buffer allocation when downstream isn't linked yet.
247           This should really be fixed in playbin by blocking pads until it's
248           linked them.
249           Also, use gst_pad_alloc_buffer instead of
250           gst_pad_alloc_buffer_and_set.
251
252 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
253
254         * gst-libs/gst/tag/gstid3tag.c:
255           Don't crash on unknown ID3v2 TXXX frames.
256           
257 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
258
259         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
260           Chain up to the parent finalize method.
261           Add 32-bit sample size to the template caps.
262
263         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
264         (gst_riff_create_video_template_caps):
265           Add the fourcc that the VMWare codec uses.
266           
267         * gst/playback/gststreamselector.c:
268         (gst_stream_selector_set_property),
269         (gst_stream_selector_bufferalloc),
270         (gst_stream_selector_request_new_pad):
271           For the active pad, forward buffer-alloc requests, otherwise
272           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
273           having to memcpy every frame when used by playbin.
274
275         * gst/tcp/gstmultifdsink.c:
276         (gst_multi_fd_sink_handle_client_write):
277           Get negotiated caps from the sink pad, rather than the sink
278           pad's peer.
279
280 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
281
282         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
283         
284         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
285           Don't forget to set src->callbacks_pushed to FALSE again when
286           popping them, otherwise re-activation in a different mode won't
287           work (#334620).
288
289 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
290
291         Patch by: Sebastien Moutte  <sebastien moutte net>
292
293         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
294         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
295         (gst_ffmpeg_smpfmt_to_caps):
296           Replace __VA_ARGS__ caps creation macros with varargs functions.
297           Makes things compile on MSVC (#320765), looks nicer, and we can
298           tell the compiler to check for the NULL terminator.
299
300 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
301
302         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
303
304         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
305           Make sure the buffer we copy into is really always big
306           enough, this time for real (#333488).
307           
308 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
309
310         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
311           Add support for 24bpp DIB (#305279).
312
313 2006-03-14  Wim Taymans  <wim@fluendo.com>
314
315         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
316         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
318         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
319         (gst_video_scale_init), (gst_video_scale_src_event):
320         Re-enable QoS after the release.
321         Rework videoscale to use the base class src_event handler.
322
323 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
324
325         * configure.ac:
326           back to CVS.
327
328 === release 0.10.5 ===
329
330 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
331
332         * configure.ac:
333           releasing 0.10.5, "Net"
334
335 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
336
337         * docs/plugins/Makefile.am:
338           Part of previous cdparanoiasrc docs fixes, forgot to commit.
339           
340 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
341
342         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
343         * docs/plugins/gst-plugins-base-plugins-sections.txt:
344         * docs/plugins/gst-plugins-base-plugins.hierarchy:
345           Add cdparanoiasrc to docs.
346
347         * gst-libs/gst/cdda/gstcddabasesrc.c:
348           More GstCddaBaseSrc docs.
349
350 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
351
352         * docs/libs/gst-plugins-base-libs-sections.txt:
353         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
354         * gst-libs/gst/tag/tag.h:
355           Add new API to libgsttag: gst_tag_from_id3_user_tag().
356
357 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
358
359         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
360           NULL-terminate array of mpeg4 video file extensions.
361           Fixes crash on PPC (#334226).
362
363 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
364
365         * ext/gnomevfs/gstgnomevfssrc.c:
366         (gst_gnome_vfs_src_check_get_range):
367           gnome_vfs_uri_is_local() alone is not a good indicator
368           whether we can operate in pull-mode with a specific URI,
369           as it returns FALSE for file:// URIs that point to an
370           NFS-mounted path. Be more conservative here: whitelist
371           local files, blacklist http URIs and use the old
372           mechanism for anything else (fixes #334216).
373
374 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
375
376         * configure.ac:
377           back to trunk
378
379 === release 0.10.4 ===
380
381 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
382
383         * configure.ac:
384           releasing 0.10.4, "Power"
385
386 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
387
388         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
389         Disable max-lateness by setting it to -1 for now, so that 
390         we can bed QoS stuff in thoroughly between now and the next
391         release.
392
393 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
394
395         Patch by: Fabrizio Gennari
396
397         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
398           Make sure we don't read beyond the palette buffer in case of
399           broken or manipulated files (#333488)
400
401 2006-03-10  Edward Hervey  <edward@fluendo.com>
402
403         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
404         Fix for variable not initialized.
405
406 2006-03-09  Wim Taymans  <wim@fluendo.com>
407
408         * ext/libvisual/visual.c: (gst_visual_get_type),
409         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
410         (gst_visual_chain):
411         Small cleanups.
412
413         * ext/theora/gsttheoradec.h:
414         * ext/theora/theoradec.c: (gst_theora_dec_init),
415         (gst_theora_dec_reset), (_theora_granule_time),
416         (theora_dec_src_convert), (theora_dec_sink_convert),
417         (theora_dec_src_query), (theora_dec_src_event),
418         (theora_dec_sink_event), (theora_handle_comment_packet),
419         (theora_handle_header_packet), (theora_dec_push),
420         (theora_handle_data_packet), (theora_dec_chain),
421         (theora_dec_change_state):
422         Add simple QoS.
423
424 2006-03-09  Wim Taymans  <wim@fluendo.com>
425
426         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
427         (audiocast_register_listener), (gst_gnome_vfs_src_start):
428         Some cleanups.
429
430 2006-03-09  Wim Taymans  <wim@fluendo.com>
431
432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
433         Don't try to activate NULL chains.
434
435 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
436
437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
438           Fix invalid memory access to region before peek'd data (#332964).
439
440 2006-03-09  Wim Taymans  <wim@fluendo.com>
441
442         Patch by: Christophe Fergeau
443
444         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
445         * ext/pango/gsttextrender.c: (gst_text_render_init):
446         * gst/adder/gstadder.c: (gst_adder_init):
447         Don't leak padtemplates, closes #333510.
448
449 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
450
451         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
452           Fix invalid memory access: make sure string passed to
453           regexec() is NUL-termianted.
454
455 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
456
457         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
458         (mp3_type_find):
459           Refactor mpeg/audio typefinding to make it more maintainable
460           and easier to fine-tune. Make probing into middle of the file
461           work properly (fixes #333900, also see #152688).
462
463 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
464
465         * gst/typefind/gsttypefindfunctions.c:
466         (utf8_type_find_have_valid_utf8_at_offset):
467           Remove part from previous commit that was bogus:
468           g_utf8_validate() does in fact not accept embedded
469           zeroes, so we don't need to check for those (thanks
470           to Mike for the hint).
471
472 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
473
474         * gst/typefind/gsttypefindfunctions.c:
475         (utf8_type_find_count_embedded_zeroes),
476         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
477           Make plain/text typefinder more conservative: firstly, check
478           for embedded zeroes, which are perfectly valid UTF-8 characters,
479           but also a fairly good sign that something is not a plain text
480           file; secondly, probe into the middle of the file if possible.
481           If we can't probe into the middle, limit the probability value
482           to be returned to TYPE_FIND_POSSIBLE (see #333900).
483
484 2006-03-08  Michael Smith  <msmith@fluendo.com>
485
486         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
487           Make typefind function name for mpeg4 video unique.
488
489 2006-03-08  Wim Taymans  <wim@fluendo.com>
490
491         * ext/libvisual/visual.c: (gst_visual_init),
492         (gst_visual_clear_actors), (gst_visual_dispose),
493         (gst_visual_reset), (gst_visual_src_setcaps),
494         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
495         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
496         (gst_visual_chain), (gst_visual_change_state):
497         Cleanups, post nice errors.
498         Handle sink and src events.
499         Implement simple QoS.
500
501         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
502         Use new basesink methods to configure max-lateness.
503         Small doc update.
504
505         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
506         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
507         Debug statement cleanups.
508
509         * gst/volume/gstvolume.c: (gst_volume_class_init):
510         Simple cleanup.
511
512 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
513
514         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
515         (gst_text_overlay_init), (gst_text_overlay_set_property),
516         (gst_text_overlay_get_property):
517           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
518           as string type properties, but mark them deprecated. Add
519           'halignment' and 'valignment' properties that use enums
520           instead of strings.
521
522 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
523
524         Patch by: Fabrizio Gennari
525
526         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
527           Allow palettes with less than 256 colours in AVI files
528           (#333488)
529
530 2006-03-07  Julien MOUTTE  <julien@moutte.net>
531
532         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
533         (gst_text_overlay_video_event): Fix wrong EOS handling on text
534         pad. We were releasing the queued text buffer when we should keep
535         it until video pad gets EOS or discard the text buffer because it's
536         too old. That was eating the last subtitle buffer. Add some more
537         debug.
538
539 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
540
541         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
542         (gst_text_overlay_video_chain):
543           Fix invalid memory access (we can't access a buffer after it's been
544           pushed downstream without taking a reference); fix memory leak (if
545           there's no text to render, bail out before allocating stuff).
546
547 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
548
549         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
550         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
551         * ext/pango/gsttextoverlay.h:
552           If input is plain text, escape it before passing it to
553           pango_layout_set_markup().
554
555 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
558           Don't ignore flow return from gst_pad_push().
559
560 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
561
562         Patch by: Fabrizio Gennari
563
564         * ext/libvisual/visual.c: (gst_visual_getcaps),
565         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
567         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
568         (gst_vorbisenc_convert_sink):
569         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
570         (gst_audio_duration_from_pad_buffer):
571         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
572         (gst_audio_filter_chain):
573         * gst-libs/gst/rtp/gstbasertpdepayload.c:
574         (gst_base_rtp_depayload_setcaps):
575         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
576         (gst_video_get_size):
577         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
578           Don't leak references returned by gst_pad_get_parent()
579           (#333663)
580
581 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
582
583         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
584           change location param details
585         * gst/volume/gstvolume.c: (plugin_init):
586           correct plugin description
587
588 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
589
590         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
591         (gst_gnome_vfs_src_check_get_range):
592           Override GstBaseSrc::check_get_range() in order to avoid opening
593           the resource just to check whether we can operate in pull-mode or
594           not - we can predict that pretty well from the URI alone. Should
595           fix problems with last.fm (#331690). (Requires latest core CVS).
596
597 2006-03-06  Wim Taymans  <wim@fluendo.com>
598
599         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
600         (gst_video_sink_class_init):
601         Throw away frames that are later than 20 ms.
602
603 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
604
605         Patch by: Fabrizio Gennari
606
607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
608           Set depth on WMA caps (#333545)
609
610 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
611
612         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
613         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
614           put Theora BOS pages before others.  This hardcodes
615           the Ogg/Theora I profile, but hey.
616
617 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
618
619         * ext/ogg/README:
620           updated with some examples
621         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
622         (granulepos_add), (theora_buffer_from_packet):
623         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
624         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
625         (gst_vorbisenc_chain):
626           implement strategy from ext/ogg/README
627         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
628         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
629         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
630         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
631           Fix muxer so that oggz-validate is happy with all streams;
632           except for no eos mark, and the BOS page ordering
633         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
634         (check_buffer_granulepos):
635         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
636           update tests to check for OFFSET being set as requested
637           fixed type of granulepos, it's not a ClockTime
638
639 2006-03-05  Julien MOUTTE  <julien@moutte.net>
640
641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
642         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
643         Check that the xvimage we are creating has a correct size
644         before returning it. (#314897)
645
646 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
649           Give id3 and ape tag typefinders a rank slightly higher
650           than PRIMARY to ensure they're always run before any of
651           the other typefinders (in particular wav and mp3) (#324186).
652
653 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
654
655         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
656           Add support for '3IVD' fourcc (#333403).
657
658 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
659
660         * configure.ac:
661           Bump requirements to GStreamer CVS for the new error enum.
662
663         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
664           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
665           space left on the device (fixes #333352).
666
667 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
668
669         * win32/vs6:
670           add a project file for libgstvolume
671           update the workspace
672
673 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
676         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
677         (GST_START_TEST):
678           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
679           Set IN_CAPS on header buffers
680
681 2006-03-02  Wim Taymans  <wim@fluendo.com>
682
683         * docs/plugins/Makefile.am:
684         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
685         * docs/plugins/gst-plugins-base-plugins-sections.txt:
686         Add audioresample to docs.
687
688         * gst/audioconvert/gstaudioconvert.c:
689         Add revision date.
690
691         * gst/audioresample/gstaudioresample.c:
692         (gst_audioresample_base_init), (gst_audioresample_class_init),
693         (gst_audioresample_init), (gst_audioresample_dispose),
694         (audioresample_get_unit_size), (audioresample_transform_caps),
695         (resample_set_state_from_caps), (audioresample_transform_size),
696         (audioresample_set_caps), (audioresample_event),
697         (audioresample_do_output), (audioresample_transform),
698         (audioresample_pushthrough), (gst_audioresample_set_property),
699         (gst_audioresample_get_property), (plugin_init):
700         * gst/audioresample/gstaudioresample.h:
701         Added docs.
702         Small code cleanups.
703
704 2006-03-02  Wim Taymans  <wim@fluendo.com>
705
706         * docs/plugins/Makefile.am:
707         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
708         * docs/plugins/gst-plugins-base-plugins-sections.txt:
709         Added videoscale to docs.
710
711         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
712         (gst_video_rate_swap_prev), (gst_video_rate_event),
713         (gst_video_rate_chain):
714         Fix typo in docs.
715
716         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
717         (gst_video_scale_init), (gst_video_scale_prepare_size),
718         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
719         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
720         * gst/videoscale/gstvideoscale.h:
721         Added docs, examples.
722         Some code cleanups.
723         Post errors instead of g_warning.
724
725 2006-03-02  Wim Taymans  <wim@fluendo.com>
726
727         * docs/libs/gst-plugins-base-libs-docs.sgml:
728         * docs/libs/gst-plugins-base-libs-sections.txt:
729         * docs/libs/gst-plugins-base-libs.types:
730         * docs/plugins/Makefile.am:
731         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
732         * docs/plugins/gst-plugins-base-plugins-sections.txt:
733         Added some more docs to libs and plugins.
734
735         * gst-libs/gst/audio/gstringbuffer.c:
736         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
737         * gst-libs/gst/audio/gstringbuffer.h:
738         Document ringbuffer some more.
739
740         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
741         (gst_video_rate_setcaps), (gst_video_rate_reset),
742         (gst_video_rate_init), (gst_video_rate_flush_prev),
743         (gst_video_rate_swap_prev), (gst_video_rate_event),
744         (gst_video_rate_chain), (gst_video_rate_change_state):
745         * gst/videorate/gstvideorate.h:
746         Fix videorate to use segments.
747         Make it work with 0/1 framerates (closes #331903)
748         Handle EOS correctly.
749         Added docs.
750
751 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
752
753         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
754         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
755         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
756           In state change function, first chain up to parent class,
757           then handle downwards state change stuff. Remove some
758           commented out cruft from 0.8 code.
759
760 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
761
762         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
763         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
764         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
765         (gst_ogm_parse_chain):
766           Don't remove/re-add source pad if the new caps are the same as
767           the old caps anyway (#333042). When removing source pad, don't
768           unref it afterwards - we didn't ref it when adding. Sprinkle some
769           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
770           after using gst_pad_get_parent(). Return downstream flow return
771           value in chain function.
772
773 2006-03-02  Wim Taymans  <wim@fluendo.com>
774
775         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
776         * docs/plugins/gst-plugins-base-plugins.args:
777         * docs/plugins/gst-plugins-base-plugins.hierarchy:
778         * docs/plugins/gst-plugins-base-plugins.interfaces:
779         * docs/plugins/gst-plugins-base-plugins.signals:
780         Fix hierarchy, added some more elements to the docs.
781
782         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
783         (gst_ffmpegcsp_get_type):
784         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
785         Fix docs for ffmpegcolorspace.
786
787 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
788
789         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
790         (apetag_type_find), (ape_type_find), (plugin_init):
791           Some typefinding fine-tuning:
792           - rank ID3/APE tags in order of preference via probabilities, so that
793             ID3v2 > APEv2 > APEv1 > ID3v1.
794           - three or four bytes don't really justify MAXIMUM probability,
795             change those to 'very likely' (musepack and monkeysaudio).
796
797 2006-03-01  Wim Taymans  <wim@fluendo.com>
798
799         * docs/plugins/Makefile.am:
800         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
801         * docs/plugins/gst-plugins-base-plugins-sections.txt:
802         * ext/alsa/gstalsamixer.c:
803         * ext/alsa/gstalsamixer.h:
804         * ext/alsa/gstalsamixerelement.c:
805         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
806         * ext/alsa/gstalsamixerelement.h:
807         * ext/alsa/gstalsasink.c:
808         * ext/alsa/gstalsasink.h:
809         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
810         (gst_alsasrc_init):
811         * ext/alsa/gstalsasrc.h:
812         Added alsa docs.
813         Small code cleanups.
814
815 2006-03-01  Wim Taymans  <wim@fluendo.com>
816
817         * ext/theora/Makefile.am:
818         Dist new header too,
819
820 2006-03-01  Wim Taymans  <wim@fluendo.com>
821
822         * docs/plugins/Makefile.am:
823         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
824         * docs/plugins/gst-plugins-base-plugins-sections.txt:
825         * ext/gnomevfs/gstgnomevfssink.h:
826         * ext/gnomevfs/gstgnomevfssrc.h:
827         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
828         * ext/vorbis/vorbisdec.h:
829         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
830         * ext/vorbis/vorbisenc.h:
831         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
832         (vorbis_parse_chain), (vorbis_parse_change_state):
833         * ext/vorbis/vorbisparse.h:
834         * gst/audioconvert/gstaudioconvert.h:
835         * gst/tcp/gsttcpserversink.h:
836         * gst/videotestsrc/gstvideotestsrc.c:
837         * gst/videotestsrc/gstvideotestsrc.h:
838         * gst/volume/gstvolume.c:
839         * gst/volume/gstvolume.h:
840         Fix some more docs.
841         Added docs for vorbisdec and vorbisparse.
842         Fix vorbisparse.
843
844 2006-03-01  Wim Taymans  <wim@fluendo.com>
845
846         * docs/plugins/Makefile.am:
847         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
848         * docs/plugins/gst-plugins-base-plugins-sections.txt:
849         * ext/pango/gstclockoverlay.h:
850         * ext/pango/gsttextoverlay.h:
851         * ext/pango/gsttextrender.h:
852         * ext/pango/gsttimeoverlay.h:
853         * ext/theora/gsttheoradec.h:
854         * ext/theora/gsttheoraenc.h:
855         * ext/theora/theoradec.c:
856         * ext/theora/theoraenc.c:
857         * gst/audioconvert/gstaudioconvert.h:
858         * gst/audiotestsrc/gstaudiotestsrc.h:
859         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
860         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
861         * gst/tcp/gstmultifdsink.h:
862         Updated/added documentation.
863
864         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
865         (gst_text_overlay_halign_get_type),
866         (gst_text_overlay_wrap_mode_get_type),
867         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
868         (gst_text_overlay_init), (gst_text_overlay_set_property),
869         (gst_text_overlay_get_property):
870         Fix up properties to be enums instead of string to make bindings,
871         introspection and automatic GUI creation possible.
872         Add getters for the properties.
873
874 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
875
876         * gst/audiotestsrc/gstaudiotestsrc.c:
877           added defines of M_PI and M_PI_2
878         * gst/ffmpegcolorspace/avcodec.h:
879           removed #include "stdint.h" for win32 as _stdint.h is 
880           autogenerated to win32/common
881         * win32/common/libgstaudio.def:
882         * win32/common/libgsttag.def:
883           added some exports
884         * win32/vs6:
885           some project files bugs corrected
886         * win32/vs7:
887           project files are reset to the default vs7 configuration 
888           (they link to msvcr71.dll using default optimizations)
889           
890 2006-02-28  Wim Taymans  <wim@fluendo.com>
891
892         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
893         Fix some docs.
894
895 2006-02-28  Edward Hervey  <edward@fluendo.com>
896
897         * ext/alsa/gstalsasrc.c:
898         Set proper class on the ElementDetails:
899         Source/Audio instead of Src/Audio/
900
901 2006-02-28  Edward Hervey  <edward@fluendo.com>
902
903         * gst/videoscale/vs_scanline.c:
904         (vs_scanline_resample_nearest_RGBA):
905         Revert optimization in videoscale. It should go in liboil and have
906         an appropriate liboil function.
907
908 2006-02-28  Wim Taymans  <wim@fluendo.com>
909
910         * gst-libs/gst/audio/gstbaseaudiosink.c:
911         (gst_base_audio_sink_provide_clock):
912         Don't try to provide a clock in the NULL state.
913
914 2006-02-28  Wim Taymans  <wim@fluendo.com>
915
916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
917         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
918         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
919         (gst_ogg_demux_deactivate_current_chain),
920         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
921         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
922         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
923         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
924         Use GstSegment infrastructure to remove duplicated code
925         and handle more seek cases correctly.
926
927 2006-02-28  Wim Taymans  <wim@fluendo.com>
928
929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
930         (gst_ffmpegcsp_transform):
931         Don't ignore return code from ffmpeg convert function.
932
933         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
934         Split out some long statements to ease debugging.
935
936 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
937
938         * ext/libvisual/visual.c: (gst_visual_init),
939         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
940         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
941         being able to renegotiate the size. Instead, use the negotiation
942         algorithm from the goom plugin to pick an initial output caps. 
943
944         Also, allow theoretical libvisual plugins that might support non-GL 
945         output even if they also do GL.
946
947 2006-02-26  Julien MOUTTE  <julien@moutte.net>
948
949         * ext/libvisual/visual.c: (gst_visual_init),
950         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
951         (plugin_init): Load only non GL plugins. Fix some memleaks and 
952         possible negotiation issues.
953
954 2006-02-25  Julien MOUTTE  <julien@moutte.net>
955
956         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
957
958 2006-02-24  Michael Smith  <msmith@fluendo.com>
959
960         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
961         (cmml_type_find), (plugin_init):
962           Fix CMML type find function to not require a specific minor version
963           of the CMML header.
964
965           Add an MPEG4 video elementary stream typefind function.
966
967 2006-02-04  Michael Smith  <msmith@fluendo.com>
968
969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
970         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
971         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
972         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
973         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
974         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
975           Annodex support in ogg demuxer. Doesn't do very much without the
976           other annodex patches (to come).
977
978 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
979
980         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
981
982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
983           Pick up palette for MS video v1 (#327028)
984
985 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
986
987         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
988         (gst_ffmpegcsp_caps_remove_format_info),
989         (gst_ffmpegcsp_get_unit_size):
990           The 'palette_data' field from incoming RGB caps shouldn't be
991           proxied on outgoing YUV caps; also, restrict unit size
992           adjustment in case of paletted data only to the unit that
993           actually has a palette. Fixes #330711.
994
995 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
996
997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
998         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
999         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1000         (gst_ffmpegcsp_get_unit_size):
1001           Plug some memory leaks.
1002
1003 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1004
1005         * sys/ximage/Makefile.am:
1006         * sys/xvimage/Makefile.am:
1007           Add some _CFLAGS and _LIBS that seem to be missing
1008           and/or required for Cygwin (see #317048).
1009
1010 2006-02-22  Wim Taymans  <wim@fluendo.com>
1011
1012         * ext/alsa/gstalsasrc.c:
1013         Fix description as pointed out by caugier.
1014
1015 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1016
1017         Reviewed by : Edward Hervey  <edward@fluendo.com>
1018
1019         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1020         (qt_type_find):
1021         Better 3gp typefinding (#331526).
1022
1023 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1026           Don't send EOS event here, the base class will send one for us.
1027
1028         * gst/playback/gstplaybasebin.c: (prepare_output):
1029           Subpictures without video stream aren't allowed either.
1030         
1031         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1032           Fix debug statement copy'n'paste-o.
1033
1034 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1037           Fix issues with mixer keeping state when muting/unmuting
1038           and when changing the volume whilst muted (see #331763
1039           and #331765).
1040
1041 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1044         (parse_subrip), (gst_sub_parse_format_autodetect):
1045           Set right caps given that we send escaped text. Also,
1046           honour <i></i>, <b></b> and <u></u> markers that can be found
1047           in .srt files (fixes #310202).
1048
1049 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * gst-libs/gst/audio/mixerutils.c:
1052         (element_factory_rank_compare_func):
1053           Make order in which elements are tried more determinable.
1054
1055 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1056
1057         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1058         (remove_element_chain), (cleanup_decodebin),
1059         (gst_decode_bin_change_state): Make decodebin reusable by
1060         fixing remove_element_chain first and then introduce a
1061         cleaner in state change to ->NULL. (Closes #331678)
1062
1063 2006-02-19  Wim Taymans  <wim@fluendo.com>
1064
1065         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1066         use 0666 mask when creating files so umask gets applied
1067         correctly. Fixes #331295.
1068
1069 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1070
1071         * gst/subparse/Makefile.am:
1072         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1073         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1074         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1075         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1076         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1077         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1078         * gst/subparse/gstssaparse.h:
1079         * gst/subparse/gstsubparse.c: (plugin_init):
1080           Add very basic parser for SSA subtitle streams (as often
1081           found in matroska files).
1082
1083 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1086           That should be text/x-pango-markup, not text/x-pango-layout.
1087
1088 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1089
1090         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1091         Polishing.
1092
1093 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1094
1095         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1096         (gst_text_overlay_finalize), (gst_text_overlay_init),
1097         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1098         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1099         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1100         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1101         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1102         Fix state change deadlock.
1103
1104 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1105
1106         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1107         (gst_text_overlay_finalize), (gst_text_overlay_init),
1108         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1109         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1110         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1111         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1112         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1113         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1114         and subtitles files.
1115
1116 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1117
1118         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1119         should be considered as raw.
1120
1121 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1122
1123         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1124         (cb_probe):
1125         * gst/playback/gststreaminfo.h: Introduce language informations.
1126
1127 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1128
1129         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1130         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1131         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1132         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1133         Set shared memory segments to be deleted as soon as we have attached,
1134         that way they get cleaned up automatically if we crash.
1135
1136 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1137
1138         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1139         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1140         functions are called with lock held.
1141
1142 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1143
1144         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1145         (gst_text_overlay_finalize), (gst_text_overlay_init),
1146         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1147         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1148         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1149         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1150         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1151         (gst_text_overlay_change_state): Refactoring of textoverlay
1152         without collectpads. This now supports sparse subtitles coming
1153         from a demuxer instead of a sub file. Seeking is still broken 
1154         though. Need to discuss with wtay some more on how to handle
1155         seeking correctly.
1156         * ext/pango/gsttextoverlay.h:
1157         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1158         subtitles coming from the demuxer.
1159
1160 2006-02-17  Wim Taymans  <wim@fluendo.com>
1161
1162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1163         (gst_vorbisenc_convert_sink):
1164         Use some more scaling functions.
1165
1166 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1167
1168         * ext/cdparanoia/gstcdparanoiasrc.c:
1169         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1170         (gst_cd_paranoia_paranoia_callback),
1171         (gst_cd_paranoia_src_signal_is_being_watched),
1172         (gst_cd_paranoia_src_read_sector):
1173         * ext/cdparanoia/gstcdparanoiasrc.h:
1174           Add back 'transport-error' and 'uncorrected-error' signals and
1175           make them actually be fired when bad stuff happens (#319340).
1176
1177 2006-02-17  Wim Taymans  <wim@fluendo.com>
1178
1179         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1180         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1181         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1182         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1183         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1184         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1185         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1186         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1187         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1188         (gst_ring_buffer_clear):
1189         Small cleanups.
1190         Added some G_LIKELY.
1191
1192 2006-02-17  Wim Taymans  <wim@fluendo.com>
1193
1194         * gst-libs/gst/audio/TODO:
1195         Update TODO
1196
1197         * gst-libs/gst/audio/gstbaseaudiosink.c:
1198         (gst_base_audio_sink_get_offset):
1199         When trying to play samples ASAP and we don't have a
1200         previous sample, try to play at position 0 instead of
1201         an invalid position.
1202
1203 2006-02-17  Wim Taymans  <wim@fluendo.com>
1204
1205         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1206         (gst_alsasink_reset):
1207         Also release lock when we get an error in _reset();
1208         fix an error message.
1209
1210 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1211
1212         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1213         (gst_alsasink_init), (get_channel_free_structure),
1214         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1215         (gst_alsasink_close):
1216         * ext/alsa/gstalsasink.h:
1217           Add support for more than 2 channels (#326720).
1218
1219 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1222           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1223           with 4 or 6 channels, assume a default channel layout to make things
1224           work (not sure there's anything else we can do in those cases).
1225
1226 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1227
1228         * gst-libs/gst/audio/multichannel.c:
1229           Minor docs fix.
1230
1231         * gst-libs/gst/riff/Makefile.am:
1232         * gst-libs/gst/riff/riff-ids.h:
1233         * gst-libs/gst/riff/riff-media.c:
1234         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1235           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1236           channels and a channel layout map.
1237           
1238 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1239
1240         Reviewed by Edward Hervey  <edward@fluendo.com>
1241
1242         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1243         C-level optimization of the RGBA nearest neighbour function.
1244         Eventually this might end up in liboil with vectorized versions.
1245
1246 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * gst-libs/gst/audio/multichannel.c:
1249         (gst_audio_get_channel_positions):
1250           When we have more than 2 channels, but no channel layout is
1251           specified in the caps, return some default channel layout
1252           to the caller and warn about about a possibly buggy element
1253           (could be buggy filtercaps as well of course) (#317038).
1254
1255 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1256
1257         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1258           Add gst-libs/gst/cdda to list of lib search paths.
1259
1260 2006-02-15  Andy Wingo  <wingo@pobox.com>
1261
1262         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1263         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1264         to the Lord Jesus that I do not have to touch the ogg muxer ever
1265         again.
1266
1267 2006-02-15  Edward Hervey  <edward@fluendo.com>
1268
1269         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1270         quicktime movie files can also contain 'uuid' atoms.
1271
1272 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1273
1274         * gst/audioconvert/plugin.c: (plugin_init):
1275           Register the GstAudioChannelPosition enum type with the type
1276           system in the plugin_init function, so that it is known before
1277           any element actually makes use of multi-channel stuff. This is
1278           required for example if one wants to be able to deserialise/use
1279           a caps string with channel positions before any pipeline has
1280           been setup and started, like with gst-launch.
1281
1282 2006-02-14  Wim Taymans  <wim@fluendo.com>
1283
1284         * gst-libs/gst/audio/gstringbuffer.c:
1285         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1286         (gst_ring_buffer_samples_done), (wait_segment),
1287         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1288         Add some compiler G_(UN_)LIKELY help.
1289         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1290         make sure they can exit their functions. Should fix #330748
1291
1292 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1293
1294         * Makefile.am:
1295         * configure.ac:
1296         * win32/MANIFEST:
1297         * win32/common/_stdint.h:
1298           Windows does not have long long; copy the generated _stdint.h
1299         * win32/common/interfaces-enumtypes.c:
1300         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1301         (gst_mixer_track_flags_get_type),
1302         (gst_tuner_channel_flags_get_type):
1303         * win32/common/multichannel-enumtypes.c:
1304         (gst_audio_channel_position_get_type):
1305           update
1306
1307 2006-02-13  Wim Taymans  <wim@fluendo.com>
1308
1309         * gst-libs/gst/audio/gstbaseaudiosink.c:
1310         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1311         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1312         Always sync on first sample we receive when starting.
1313
1314 2006-02-13  Wim Taymans  <wim@fluendo.com>
1315
1316         * gst/playback/gstplaybin.c: (gen_vis_element):
1317         Update vis bin docs.
1318         Move queue after tee so we don't queue video buffers but
1319         audio samples instead. Fixes problems where the video queue
1320         is filled and the audio queue empty.
1321
1322 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1325           No need to push an EOS event here, GstBaseSrc will do that for us
1326           when we return FLOW_UNEXPECTED.
1327           
1328 2006-02-12  Wim Taymans  <wim@fluendo.com>
1329
1330         * gst-libs/gst/audio/gstbaseaudiosink.c:
1331         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1332         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1333         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1334         Use scale functions when possible.
1335         Fix error messages.
1336         Free clockid when after waiting for EOS.
1337         Use G_(UN_)LIKLY when it makes sense.
1338         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1339
1340 2006-02-12  Edward Hervey  <edward@fluendo.com>
1341
1342         * gst/playback/gstplaybasebin.c: (prepare_output): 
1343         Remove stray semi-colon (fixes #330888).
1344
1345 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1346
1347         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1349         Fix up the XShm call testing so that we catch errors, and don't
1350         cause new ones by attempting to detach from a segment we failed
1351         to attach to. Fixes #312439.
1352
1353 2006-02-10  Edward Hervey  <edward@fluendo.com>
1354
1355         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1356         Added flv file typefind (video/x-flv).
1357
1358 2006-02-10  Edward Hervey  <edward@fluendo.com>
1359
1360         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1361         (gst_riff_create_video_template_caps):
1362         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1363         Also added the caps to the default set of riff video caps.
1364
1365 2006-02-09  Andy Wingo  <wingo@pobox.com>
1366
1367         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1368         time and the end time of the last packet in the page.
1369         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1370         on the pages in our queue, set the duration as well. Reflow a
1371         debug statement.
1372         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1373         Fixes bad muxing order.
1374
1375 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1376
1377         * gst-libs/gst/rtp/gstbasertppayload.c:
1378         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1379           update seqnum before setting it on the packet; this makes sure
1380           that the timestamp and seqnum properties match after pushing
1381           a buffer
1382
1383 2006-02-09  Andy Wingo  <wingo@pobox.com>
1384
1385         * gst-libs/gst/audio/gstringbuffer.c
1386         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1387         overflow after 13.5 hours of recording. Kapow!
1388
1389         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1390         the buffer size -- we don't care about underrun/overrun reporting
1391         right now, just need to return a useful value.
1392
1393 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1394
1395         * configure.ac:
1396           Back to CVS
1397
1398 === release 0.10.3 ===
1399
1400 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1401
1402         * configure.ac:
1403           releasing 0.10.3, "Under Pressure"
1404
1405 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1406
1407         * configure.ac:
1408         Drat. Bump libtool version number for new API.
1409         Prelease 0.10.2.3 (of 0.10.3)
1410
1411 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1412
1413         * configure.ac:
1414         * win32/common/config.h:
1415         0.10.2.2 prerelease (of 0.10.3).
1416
1417 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1418
1419         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1420           Revert Andy's newsegment change pending a more correct
1421           fix.
1422
1423 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1424
1425         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1426         (qt_type_find), (plugin_init):
1427           detect more files as 3gp
1428           group and reorder the iso file formats
1429
1430 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         * ext/vorbis/vorbis.c: (plugin_init):
1433           Register musicbrainz tags, so apps don't have to.
1434
1435 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1438         (gst_tag_to_vorbis_tag):
1439           Make sure we called gst_tag_register_musicbrainz_tags()
1440           before possibly mapping a vorbiscomment string from/to a
1441           musicbrainz tag.
1442
1443 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1444
1445         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1446           In case we can't find the required number of consecutive
1447           mpeg audio frames to positively identify an MPEG audio
1448           stream, check if there's at least a valid mpeg audio
1449           frame right at offset 0 and if so suggest mpeg/audio
1450           caps with a very low probability (#153004).
1451
1452 2006-02-07  Andy Wingo  <wingo@pobox.com>
1453
1454         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1455         a TIME segment if we get timestamped buffers. Requires recent
1456         fixes in core to work properly.
1457
1458 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1459
1460         * gst/playback/gstplaybasebin.c: (prepare_output):
1461           Don't print the URI as part of the error message, it
1462           makes error dialogs look rather ugly, especially if
1463           the URI is very long or has characters in it that
1464           need escaping.
1465
1466 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1467
1468         * gst/playback/gstplaybasebin.c: (prepare_output):
1469           Error out if we have only text or subtitles, but nothing
1470           else. Also error out if we have subtitles but no video
1471           stream.
1472
1473 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1476           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1477           Post an error message on the bus when we encounter an
1478           error, which will hopefully be more meaningful than the
1479           'Internal Flow Error' message users get to see if we
1480           just return GST_FLOW_ERROR.
1481
1482 2006-02-07  Andy Wingo  <wingo@pobox.com>
1483
1484         * configure.ac (GST_MAJORMINOR): Update core version req to
1485         0.10.2.2, for the collectpads API addition (#330244).
1486
1487 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1488
1489         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1490           Return FALSE from plugin_init() when GnomeVFS can't
1491           be initialised for some reason (#328423).
1492
1493 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1494
1495         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1496         Stick to seeking theory until i find the bug.
1497         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1498
1499 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1500
1501         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1502         (theora_enc_finalize), (theora_enc_sink_setcaps),
1503         (theora_set_header_on_caps), (theora_enc_chain),
1504         (theora_enc_change_state):
1505         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1506           Make theoraenc and the tests leak free. Like, really.
1507
1508 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1509
1510         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1511         (theora_enc_finalize), (theora_enc_sink_setcaps):
1512           Add a finalize method to ensure we clean up state even if
1513           someone omitted the state change back to NULL.
1514
1515         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1516         (gst_vorbisenc_chain):
1517           Free some more leaked bits.
1518
1519         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1520         (stop_pipeline):
1521           Wait for state changes to happen if they're ASYNC.
1522
1523           This ought to teach those fancy pants buildbots a lesson.
1524
1525 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1526
1527         * gst-libs/gst/tag/gstid3tag.c:
1528           Add mapping for ID3 International Standard Recording Code
1529           tag "TSRC"
1530
1531 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1532
1533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1534           Don't leak tag names.
1535
1536 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1537
1538         * docs/libs/gst-plugins-base-libs-docs.sgml:
1539         * docs/libs/gst-plugins-base-libs-sections.txt:
1540         * gst-libs/gst/tag/gstid3tag.c:
1541         * gst-libs/gst/tag/gstvorbistag.c:
1542         * gst-libs/gst/tag/tags.c:
1543           Split libgsttag docs into multiple sections.
1544
1545 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * docs/libs/Makefile.am:
1548         * docs/libs/gst-plugins-base-libs-docs.sgml:
1549         * docs/libs/gst-plugins-base-libs-sections.txt:
1550         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1551         * gst-libs/gst/tag/gstvorbistag.c:
1552         * gst-libs/gst/tag/tag.h:
1553         * gst-libs/gst/tag/tags.c:
1554           Add libgsttag to the docs.
1555
1556 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1557
1558         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1559         (gst_text_overlay_init), (gst_text_overlay_src_event),
1560         (gst_text_overlay_collected): Fix clockoverlay.
1561
1562 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1563
1564         * docs/libs/compiling.sgml:
1565           Fix typo: it's pkg-config, not pkg-gconfig
1566
1567         * docs/libs/gst-plugins-base-libs-docs.sgml:
1568         * docs/libs/gst-plugins-base-libs-sections.txt:
1569         * docs/libs/tmpl/gstgconf.sgml:
1570           There is no libgstgconf in 0.10, remove it
1571           from the docs.
1572
1573 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1574
1575         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1576         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1577         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1578         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1579         (gst_sub_parse_class_init), (gst_sub_parse_init),
1580         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1581         (parse_mpsub), (parser_state_init), (handle_buffer),
1582         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1583         * gst/subparse/gstsubparse.h: Introduce seeking code.
1584
1585 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1586
1587         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1588           Add comment about LANGUAGE tag inconsistency (we want
1589           ISO-639-1, but extract three-letter identifiers?)
1590
1591         * po/POTFILES.in:
1592           Add two translatable files.
1593
1594 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1595
1596         * gst-libs/gst/tag/Makefile.am:
1597         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1598         * gst-libs/gst/tag/tag.h:
1599         * gst-libs/gst/tag/tags.c:
1600         (gst_tag_register_musicbrainz_tags_internal),
1601         (gst_tag_register_musicbrainz_tags):
1602           Forward-port some tags stuff from the 0.8 branch. This is
1603           mostly the addition of musicbrainz tags and their mapping
1604           to vorbistags, and a vorbistag mapping of the language tag.
1605
1606 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1607
1608         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1609         refactoring.
1610
1611 2006-02-04  David Schleef  <ds@schleef.org>
1612
1613         * ext/ogg/gstoggmux.c:
1614         * gst/typefind/gsttypefindfunctions.c:
1615           Add Dirac typefinding and add dirac format to oggmux.
1616
1617 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * gst/playback/gstdecodebin.c: (try_to_link_1):
1620           Don't put essential function call into
1621           g_return_*() macro, otherwise it'll all be
1622           replaced by NOOPs when compiling with
1623           G_DISABLE_CHECKS defined.
1624
1625 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1626
1627         * ext/ogg/gstoggdemux.c:
1628         * ext/ogg/gstoggparse.c:
1629         * gst/tcp/gsttcpserversink.c:
1630         * sys/v4l/v4lsrc_calls.c:
1631         * sys/v4l/v4lsrc_calls.h:
1632         Just make it compile with --disable-gst-debug.
1633
1634 2006-02-03  Wim Taymans  <wim@fluendo.com>
1635
1636         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1637         (gst_alsasink_class_init), (gst_alsasink_init),
1638         (gst_alsasink_write), (gst_alsasink_reset):
1639         * ext/alsa/gstalsasink.h:
1640         Add lock to protect alsa calls.
1641         Implement reset to flush samples ASAP, does not work
1642         with dmix though.
1643
1644 2006-02-02  Wim Taymans  <wim@fluendo.com>
1645
1646         * gst-libs/gst/audio/gstbaseaudiosink.c:
1647         (gst_base_audio_sink_provide_clock):
1648         Ugh.. getting late I guess...
1649
1650 2006-02-02  Wim Taymans  <wim@fluendo.com>
1651
1652         * gst-libs/gst/audio/gstbaseaudiosink.c:
1653         (gst_base_audio_sink_provide_clock),
1654         (gst_base_audio_sink_set_property),
1655         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1656         Don't try to provide a clock when we are not negotiated since
1657         we might not be able to make it run.
1658
1659 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1660
1661         * gst/playback/gstdecodebin.c: (try_to_link_1):
1662           Unlinking two source pads is ... hard.
1663
1664 2006-02-02  Wim Taymans  <wim@fluendo.com>
1665
1666         * gst-libs/gst/audio/TODO:
1667         Updated.
1668
1669         * gst-libs/gst/audio/gstbaseaudiosink.c:
1670         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1671         On EOS, wait till the last sample is played before posting EOS.
1672
1673 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1674
1675         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1676           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1677           setting queue_delay to zero. Also avoid thread being started if
1678           queue_delay is zero.
1679
1680 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1681
1682         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1683           Make test work again by connecting fakesinks to each decoded pad,
1684           which makes the pipeline wait until each fakesink has a buffer
1685           queued before going to PAUSED state. At that point we know the
1686           decodebin pads are negotiated.
1687
1688 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1689
1690         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1691         (gst_cdda_base_src_handle_event):
1692         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1693           Pass unhandled queries to the parent class's query function.
1694
1695 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1696
1697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1698         (gst_ogg_pad_src_query):
1699         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1700         * ext/theora/theoradec.c: (theora_dec_src_query),
1701         (theora_dec_sink_query):
1702         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1703         (vorbis_dec_sink_query):
1704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1705         (gst_vorbisenc_sink_query):
1706         * gst/adder/gstadder.c: (gst_adder_query):
1707           Pass unhandled queries upstream instead of just
1708           dropping them (#326447). Also, fix supported
1709           query types list for some elements.
1710
1711 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1712
1713         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1714         (paris_type_find), (ilbc_type_find), (plugin_init):
1715           Fix typefinding for audio/x-au, audio/x-paris and
1716           audio/iLBC-sh. We cannot use the START_WITH macros
1717           here, because there can only be one typefind factory
1718           with the same name (caps), so the second one would
1719           replace the first one and the first one would never
1720           be called when doing typefinding (see #161712).
1721           
1722
1723 2006-01-31  Wim Taymans  <wim@fluendo.com>
1724
1725         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1726         (vorbis_handle_header_packet), (vorbis_dec_push),
1727         (vorbis_handle_data_packet):
1728         Use scale_int when we can, add some more scaling.
1729         Check packettype before parsing it.
1730
1731 2006-01-31  Wim Taymans  <wim@fluendo.com>
1732
1733         * ext/theora/theoradec.c: (_theora_granule_time),
1734         (theora_dec_src_convert), (theora_dec_sink_convert):
1735         Call right _scale functions.
1736         Use parameter instead of some other random value.
1737
1738 2006-01-31  Wim Taymans  <wim@fluendo.com>
1739
1740         * ext/theora/theoradec.c: (_theora_granule_frame),
1741         (_theora_granule_time), (_inc_granulepos),
1742         (theora_dec_src_convert), (theora_dec_sink_convert),
1743         (theora_handle_type_packet), (theora_handle_data_packet),
1744         (theora_dec_chain):
1745         Use higher precision timestamps calculation.
1746         Convert some other conversions to _scale.
1747
1748 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1749
1750         * gst/audiotestsrc/gstaudiotestsrc.c:
1751         (gst_audio_test_src_create_sine_table), (plugin_init):
1752         * gst/volume/gstvolume.c: (plugin_init):
1753           initialize gst_controller before using
1754
1755 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1756
1757         * tests/check/pipelines/theoraenc.c:
1758         * tests/check/pipelines/vorbisenc.c:
1759         Define constant using G_GINT64_CONSTANT to avoid errors when
1760         passing it around - otherwise it gets truncated to 32 bits.
1761
1762         Fixes failing tests.
1763
1764 2006-01-31  Andy Wingo  <wingo@pobox.com>
1765
1766         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1767         caps being set doesn't have a framerate value. Basically a stopgap
1768         measure.
1769
1770         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1771         technically correct enough to put into core though.
1772         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1773         DURATION. Fixes theoraenc ! oggmux.
1774
1775         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1776         fraction, not double.
1777
1778 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1779
1780         * win32/vs7:
1781         add vs7 project files created by Sergey Scobich
1782
1783 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1784
1785         * win32/vs8:
1786         add vs8 project files created by Sergey Scobich
1787         
1788 2006-01-30  Andy Wingo  <wingo@pobox.com>
1789
1790         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1791         timestamp + duration, not just timestamp -- ogg pages should be
1792         ordered by stop time. Necessary fix given the change in vorbis
1793         timestamps.
1794
1795         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1796         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1797         (granulepos_add): New function, handles the messiness of adjusting
1798         granulepos values.
1799         (theora_buffer_from_packet):
1800         (theora_enc_chain):
1801         (theora_enc_sink_event): Use granulepos_add, not +.
1802
1803         * tests/check/pipelines/theoraenc.c
1804         (check_buffer_granulepos_from_starttime): Just check the frame
1805         count, not the actual granulepos -- we can't dictate to the
1806         encoder when it should be placing keyframes.
1807
1808 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1809
1810         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1811           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1812           play an http:// stream from a server that's not serving
1813
1814 2006-01-30  Andy Wingo  <wingo@pobox.com>
1815
1816         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1817         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1818         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1819         available.
1820
1821         * ext/theora/gsttheoraenc.h:
1822         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1823         although theoraenc was timestamping correctly. Added handling of
1824         streams that start with nonzero timestamps.
1825
1826         * tests/check/Makefile.am:
1827         * tests/check/pipelines/theoraenc.c: New file, basically does same
1828         tests as vorbisenc.
1829
1830         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1831
1832 2006-01-30  Wim Taymans  <wim@fluendo.com>
1833
1834         * gst-libs/gst/audio/gstaudiosink.c:
1835         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1836         (gst_audioringbuffer_pause):
1837         Implement pause that does not wait for completion.
1838
1839         * gst-libs/gst/audio/gstbaseaudiosink.c:
1840         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1841         Don't drop buffers when going to PAUSED but perform preroll on
1842         remaining samples now that core base class supports this.
1843
1844         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1845         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1846         (gst_ring_buffer_commit):
1847         Pause should not signal waiters.
1848         Implement return value of _commit correctly.
1849
1850 2006-01-30  Andy Wingo  <wingo@pobox.com>
1851
1852         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1853
1854         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1855         updated to timestamp from the first sample, not the last.
1856         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1857         special care of granulepos and timestamp for header packets.
1858         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1859         when the first buffer has a nonzero timestamp.
1860
1861         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1862         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1863         case when the first audio buffer we get has a nonzero timestamp.
1864         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1865         properly timestamp vorbis buffers with the time of the first
1866         sample, not the last.
1867         
1868         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1869         vorbis_granule_time_copy -- now it takes the granule/subgranule
1870         offset into account.
1871
1872         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1873         timestamps, durations, and granulepos on buffers produced by
1874         vorbisenc.
1875
1876 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1877
1878         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1879         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1880           Patch from Eric Jonas to support conversions to/from UYVY 
1881           (Fixes: #324626)
1882
1883 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1884
1885         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1886         (setup_subtitle), (setup_source), (set_active_source):
1887         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1888         (gen_text_element), (gen_audio_element), (gen_vis_element),
1889         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1890
1891 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1892
1893         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1894         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1895                 use gst_guint64_to_gdouble to be compliant with vs6
1896         * gst/playback/gstdecodebin.c: (try_to_link_1)
1897         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1898                 use G_GINT64_CONSTANT for int64 constants
1899         * win32/common/libgstinterfaces.def:
1900                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1901         * win32/vs6:
1902                 update and add new project files
1903                 
1904 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         * Makefile.am:
1907         * win32/MANIFEST:
1908         * win32/common/interfaces-enumtypes.c:
1909         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1910         (gst_mixer_track_flags_get_type),
1911         (gst_tuner_channel_flags_get_type):
1912         * win32/common/interfaces-enumtypes.h:
1913         * win32/common/multichannel-enumtypes.c:
1914         (gst_audio_channel_position_get_type):
1915         * win32/common/multichannel-enumtypes.h:
1916           add a win32-update rule like in core, and copy over enumtypes files
1917
1918 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1919
1920         * win32/MANIFEST:
1921         * win32/common/config.h:
1922         * win32/common/config.h.in:
1923           add config files just like in core
1924
1925 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1928           Make gcc-4.1 happy (part of #327357).
1929
1930 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1931
1932         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1933         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1934         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1935         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1936         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1937         (gst_alsasrc_unprepare), (gst_alsasrc_read):
1938           Update all error messages.  All of them should either use
1939           the default translated message, or actually provide a
1940           translatable string.
1941           Make the string for channel count problems meaningful.
1942
1943 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1944
1945         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1946           check for and throw RESOURCE_BUSY
1947
1948 2006-01-27  David Schleef  <ds@schleef.org>
1949
1950         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1951           checked in this change -- it requires liboil features not
1952           in 0.3.6.  Revert parts.
1953
1954 2006-01-27  David Schleef  <ds@schleef.org>
1955
1956         * REQUIREMENTS:
1957         * configure.ac: update liboil requirement to 0.3.6
1958         * gst/videoscale/Makefile.am:
1959         * gst/videoscale/vs_scanline.c: liboilify
1960
1961 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1962
1963         * ext/libvisual/visual.c: (get_buffer):
1964           When pad_alloc returns a GstFlowReturn other
1965           than GST_FLOW_OK, make sure it is passed upstream.
1966
1967 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
1968
1969         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1970         (gst_alsasink_class_init):
1971           Free the device name string.
1972
1973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1974         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1975         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1976           Don't remove a pad from the collectpads structure until it
1977           is released - it's a request pad, and may receive data again
1978           if the element gets moved back to PLAYING state.
1979
1980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1981           Ensure we turn on double buffering on the Xv port, and
1982           set the colour key to something dark and mysterious that
1983           isn't black.
1984
1985 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1986
1987         * ext/alsa/gstalsaplugin.c: (plugin_init):
1988         * ext/cdparanoia/gstcdparanoiasrc.c:
1989         (gst_cd_paranoia_src_base_init), (plugin_init):
1990         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1992           - a library should not call setlocale. see "Libraries" node in
1993             gettext manual
1994           - make sure all plugins that use translation do bindtextdomain
1995             to point to the localedir
1996         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1997         (setup_sinks), (plugin_init):
1998           all this, and check for NULL when creating sinks
1999
2000 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2001
2002         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2003         (plugin_init): Make typefinding of subtitles work again.
2004
2005 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2006
2007         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2008         (mp3_type_frame_length_from_header), (mp3_type_find),
2009         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2010         (plugin_init):
2011           Backport a bunch of typefinding fixes from the 0.8 branch.
2012           Also, improve wavpack typefinding: if we can't peek the
2013           entire wavpack block, try to parse the bits we can get and
2014           see if we find what we're looking for in those.
2015
2016 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2017
2018         * sys/ximage/ximagesink.c:
2019         (gst_ximagesink_calculate_pixel_aspect_ratio):
2020         * sys/xvimage/xvimagesink.c:
2021         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2022         more cases of pixel aspect ratio.
2023
2024 2006-01-26  Edward Hervey  <edward@fluendo.com>
2025
2026         * gst/playback/gstdecodebin.c: (pad_probe):
2027         Also consider the flush-start and tag events as unblockers
2028         for the pad probes.
2029
2030 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2031
2032         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2033         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2034         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2035         On the fly visualisation switch, works disabling, enabling as
2036         well but it won't be able to enable vis in a playbin that was
2037         created with no visualisation.
2038
2039 2006-01-25  Wim Taymans  <wim@fluendo.com>
2040
2041         * gst-libs/gst/audio/gstbaseaudiosink.c:
2042         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2043         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2044         resume after pause.
2045
2046 2006-01-25  Wim Taymans  <wim@fluendo.com>
2047
2048         * gst-libs/gst/audio/gstbaseaudiosink.c:
2049         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2050         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2051         Improve debugging.
2052         Post error when caps cannot be parsed.
2053         Resync on discontinuity in the stream.
2054         Clip samples to segment boundaries.
2055         return WRONG_STATE sooner when we are flushing.
2056
2057         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2058         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2059         Make audiosrc operate in TIME.
2060         Set TIMESTAMP and DURATION on buffers.
2061
2062 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * tests/examples/seek/seek.c: (main):
2065           Output tag messages as well.
2066
2067 2006-01-23  Edward Hervey  <edward@fluendo.com>
2068
2069         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2070         (free_pad_probes), (remove_fakesink), (pad_probe),
2071         (close_pad_link), (gst_decode_bin_change_state):
2072         Replace GstPadBlockCallback with pad probes that detect
2073         first buffer AND eos before removing fakesink.
2074         Fixes hang with demuxers doing EOS while pre-rolling.
2075         Solves #328279
2076
2077 2006-01-23  Andy Wingo  <wingo@pobox.com>
2078
2079         * ext/alsa/gstalsasink.c:
2080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2081         (gst_base_rtp_depayload_setcaps),
2082         (gst_base_rtp_depayload_add_to_queue),
2083         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2084         
2085         Patch by: Jens Granseuer <jensgr at gmx dot net>
2086
2087 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2088
2089         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2090         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2091         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2092         frames. We might get a frame destroyed after changing state to
2093         NULL, adding a safety check on xcontext.
2094
2095 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2096
2097         * gst-libs/gst/interfaces/xoverlay.c:
2098           Fix prepare-xwindow-id code example in the docs - we need to
2099           ignore all messages that aren't element messages as well.
2100           
2101 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2102
2103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2104           I think one day i'll completely undestand how caps negotiation
2105           is supposed to work. This refactoring handles buffer_alloc
2106           called with caps we can't handle. We definitely don't want a
2107           set_caps with those caps, so we define and allocate a buffer
2108           we would like to receive.
2109
2110 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2111
2112         * gst/playback/gstplaybasebin.c: (setup_source):
2113           Free iterator when done.
2114
2115 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2116
2117         * gst-libs/gst/audio/gstbaseaudiosink.c:
2118         (gst_base_audio_sink_render):
2119           Fix playback of non-synchronised streams by assuming a rate
2120           of 1.0 instead of a random one.
2121
2122           Makes this work again:
2123
2124           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2125           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2126           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2127           audioresample ! alsasink
2128
2129 === release 0.10.2 ===
2130
2131 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2132
2133         * configure.ac:
2134           releasing 0.10.2, "Then the devil is six"
2135
2136 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2137
2138         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2139         * gst/playback/gststreamselector.c:
2140         (gst_stream_selector_set_property):
2141           Comment out broken code that connects to the state-changed signal.
2142           At this point, changing current stream selection is broken, but 
2143           stuff like gst-launch playbin current-audio=1 works and filters
2144           to the chosen stream.
2145
2146 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2147
2148         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2149           Fix #327216 (null dereference in vorbisdec)
2150
2151 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2152
2153         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2154           Post taglist actually on bus instead of just freeing it
2155           (fixes #327114 and totem bug #327080).
2156
2157         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2158           Use gst_element_found_tags_for_pad(), so that the tags
2159           are sent downstream as an event as well.
2160
2161 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2164         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2165         (gst_ximagesink_buffer_alloc):
2166         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2167         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2168         (gst_xvimagesink_buffer_alloc):
2169           move all regularly occurring messages to GST_LOG level
2170           add some more object logs
2171
2172 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2173
2174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2175           fix a silly segfault
2176
2177 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2178
2179         * docs/libs/gst-plugins-base-libs-docs.sgml:
2180         * docs/libs/gst-plugins-base-libs-sections.txt:
2181         * gst-libs/gst/audio/mixerutils.c:
2182         * gst-libs/gst/audio/mixerutils.h:
2183           Add docs for mixerutils stuff.
2184
2185 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2186
2187         * gst/playback/gstplaybasebin.c: (setup_source):
2188           Fix playback for sources that emit raw audio or
2189           raw video streams (e.g.: cd audio sources) (#325984).
2190
2191 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2192
2193         * gst-libs/gst/audio/mixerutils.c:
2194         (gst_audio_mixer_filter_do_filter):
2195           actually save the element we create
2196
2197 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2198
2199         * gst-libs/gst/cdda/gstcddabasesrc.c:
2200         (gst_cdda_base_src_handle_track_seek):
2201           No need to post a tag message on the bus when seeking
2202           within the same track, only post it when the current
2203           track changes.
2204
2205 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2206
2207         * gst/playback/gstplaybasebin.c: (group_destroy),
2208         (probe_triggered), (new_decoded_pad), (mute_group_type),
2209         (set_active_source):
2210         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2211         * gst/playback/gststreamselector.c:
2212         (gst_stream_selector_base_init),
2213         (gst_stream_selector_set_property),
2214         (gst_stream_selector_request_new_pad):
2215           Reenable stream selection. These mechanisms need a complete overhaul
2216           in the face of 0.8->0.10 changes though.
2217
2218 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2219
2220         * ext/ogg/gstoggdemux.c:
2221           Change the pad template to src_%d to match the pads that 
2222           are created from it. decodebin needs this information in order
2223           to decide that oggdemux is capable of producing multiple pads
2224           (and hence needs queues inserted).
2225
2226         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2227         (gst_ogg_mux_collected):
2228           Make debug output more useful by using GST_PTR_FORMAT.
2229
2230 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2231
2232         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2233
2234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2235           Set depth and width for alaw/mulaw (fixes #326601).
2236
2237 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * tests/icles/Makefile.am:
2240           don't build the tests if we don't have the libs
2241
2242 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2243
2244         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2245         (gst_cd_paranoia_paranoia_callback):
2246           Don't try to free NULL pointers.
2247
2248 2006-01-10  Edward Hervey  <edward@fluendo.com>
2249
2250         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2251         (gst_audio_rate_change_state), (plugin_init):
2252         Add debugging category.
2253         Fix type issues.
2254         Add case for incoming buffers without valid offset/offset_end.
2255
2256 2006-01-10  Michael Smith  <msmith@fluendo.com>
2257
2258         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2259           Don't leak GCond in audio sources.
2260
2261 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2262
2263         * gst/playback/gstplaybin.c: (gen_audio_element):
2264           Don't leak an autoaudiosink/alsasink when we generate
2265           a new audio element. (old code, I guess)
2266
2267 2006-01-10  Michael Smith  <msmith@fluendo.com>
2268
2269         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2270           Support float audio in audiorate.
2271           Use width rather than depth for selecting sample width.
2272
2273 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2274
2275         * gst/videotestsrc/videotestsrc.h:
2276           Use GLib types here (that way we don't have to include the
2277           generated _stdint.h header, which makes life easier for win32
2278           folks that don't use autotools for the build) (#325990, patch
2279           by: Sergey Scobich).
2280
2281 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2282
2283         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2284         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2285         (gst_ring_buffer_pause), (wait_segment):
2286         * gst-libs/gst/audio/gstringbuffer.h:
2287           Name (private) union, makes Forte compiler happy (this time
2288           for real) (#324900).
2289
2290 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         * gst-libs/gst/audio/Makefile.am:
2293           Link against libgstinterfaces, needed for mixer
2294           and property probe stuff.
2295
2296 2006-01-09  Edward Hervey  <edward@fluendo.com>
2297
2298         * gst-libs/gst/Makefile.am:
2299
2300 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2301
2302         * gst-libs/gst/audio/Makefile.am:
2303         * gst-libs/gst/audio/mixerutils.c:
2304         (gst_audio_mixer_filter_do_filter),
2305         (gst_audio_mixer_filter_check_element),
2306         (gst_audio_mixer_filter_probe_feature),
2307         (element_factory_rank_compare_func),
2308         (gst_audio_default_registry_mixer_filter):
2309         * gst-libs/gst/audio/mixerutils.h:
2310           Add gst_audio_default_registry_mixer_filter() utility
2311           function.
2312
2313 2006-01-03  Michael Smith  <msmith@fluendo.com>
2314
2315         * gst/audioresample/resample.h:
2316           As before, but for o_buf
2317
2318 2006-01-03  Michael Smith  <msmith@fluendo.com>
2319
2320         * gst/audioresample/resample.h:
2321           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2322           since we do arithmetic on it.
2323
2324 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2327         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2328         (gst_ring_buffer_pause), (wait_segment):
2329         * gst-libs/gst/audio/gstringbuffer.h:
2330           Sun's Forte compiler doesn't seem to like anonymous structs,
2331           so use same setup as in GstBaseSrc (fixes #324900).
2332
2333 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2334
2335         * configure.ac:
2336         * gst/volume/Makefile.am:
2337         * gst/volume/demo.c:
2338           move old example to tests/examples/volume/volune.c
2339         * tests/examples/Makefile.am:
2340         * tests/examples/seek/seek.c: (main):
2341           change window-close event from "delete-event" to "destroy"
2342         * tests/examples/volume/Makefile.am:
2343         * tests/examples/volume/volume.c: (value_changed_callback),
2344         (setup_gui), (message_received), (eos_message_received), (main):
2345           fix event handling and bus usage
2346
2347 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2348
2349         * gst/audiotestsrc/gstaudiotestsrc.c:
2350         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2351         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2352         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2353         (gst_audio_test_src_create_square),
2354         (gst_audio_test_src_create_saw),
2355         (gst_audio_test_src_create_triangle),
2356         (gst_audio_test_src_create_silence),
2357         (gst_audio_test_src_create_white_noise),
2358         (gst_audio_test_src_create_pink_noise),
2359         (gst_audio_test_src_init_sine_table),
2360         (gst_audio_test_src_create_sine_table),
2361         (gst_audio_test_src_change_wave),
2362         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2363         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2364         * gst/audiotestsrc/gstaudiotestsrc.h:
2365           update to basesrc changes, implement segmented seeking and eos
2366           handling, add a 'sine-tab' waveform for performance critical playback
2367
2368 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2369
2370         * po/POTFILES.in:
2371           ... and this time the other modified file that I missed last time.
2372
2373 2005-12-29  Michael Smith  <msmith@fluendo.com>
2374
2375         * gst/playback/gstdecodebin.c: (new_pad):
2376           Fix non-C89 variable declaration not at the start of a block. Should
2377           help some compilers.
2378
2379 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2380
2381         * tests/check/Makefile.am:
2382           And now fix 'make distcheck' (builddir != srcdir)
2383
2384 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2385
2386         * configure.ac:
2387         * ext/cdparanoia/Makefile.am:
2388         * ext/cdparanoia/gstcdparanoia.c:
2389         * ext/cdparanoia/gstcdparanoia.h:
2390         * ext/cdparanoia/gstcdparanoiasrc.c:
2391         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2392         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2393         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2394         (gst_cd_paranoia_paranoia_callback),
2395         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2396         (gst_cd_paranoia_src_set_property),
2397         (gst_cd_paranoia_src_get_property), (plugin_init):
2398         * ext/cdparanoia/gstcdparanoiasrc.h:
2399           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2400           plugin again (there are still fixes required to playbin to make
2401           cdda:// uris work there).
2402
2403 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * tests/check/Makefile.am:
2406           Fix test case compilation.
2407
2408 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2409
2410         * gst-libs/gst/cdda/gstcddabasesrc.c:
2411         (gst_cdda_base_src_update_duration),
2412         (gst_cdda_base_src_calculate_cddb_id):
2413           An integer is not a string. Fix access to uninitialised variable.
2414
2415         * tests/check/Makefile.am:
2416           Add cddabasesrc unit test; also actually enable the vorbis test.
2417
2418         * tests/check/generic/states.c:
2419           Blacklist new cd audio elements as well.
2420
2421         * tests/check/libs/cddabasesrc.c:
2422           Unit test for GstCddaBaseSrc (discid calculation mostly).
2423
2424 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2425
2426         * docs/libs/Makefile.am:
2427         * docs/libs/gst-plugins-base-libs-docs.sgml:
2428         * docs/libs/gst-plugins-base-libs-sections.txt:
2429         * docs/libs/gst-plugins-base-libs.types:
2430           Add docs for libgstcdda/GstCddaBaseSrc.
2431
2432         * gst-libs/gst/interfaces/mixertrack.h:
2433           Do one struct member per line with a semicolon at the end, that way
2434           even gtk-doc might parse it without complaining.
2435
2436 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2437
2438         * configure.ac:
2439         * gst-libs/gst/Makefile.am:
2440         * gst-libs/gst/cdda/Makefile.am:
2441         * gst-libs/gst/cdda/base64.c:
2442         * gst-libs/gst/cdda/base64.h:
2443         * gst-libs/gst/cdda/gstcddabasesrc.c:
2444         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2445         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2446         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2447         (gst_cdda_base_src_get_property),
2448         (gst_cdda_base_src_get_track_from_sector),
2449         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2450         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2451         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2452         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2453         (gst_cdda_base_src_uri_get_protocols),
2454         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2455         (gst_cdda_base_src_uri_handler_init),
2456         (gst_cdda_base_src_setup_interfaces),
2457         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2458         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2459         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2460         (gst_cdda_base_src_add_tags),
2461         (gst_cdda_base_src_add_index_associations),
2462         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2463         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2464         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2465         (gst_cdda_base_src_create):
2466         * gst-libs/gst/cdda/gstcddabasesrc.h:
2467         * gst-libs/gst/cdda/sha1.c:
2468         * gst-libs/gst/cdda/sha1.h:
2469           Add new libgstcdda with GstCddaBaseSrc class.
2470
2471 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2472
2473         * ext/gnomevfs/gstgnomevfssink.h:
2474           Use GstBaseSinkClass as parent_class member for class struct, not
2475           GstBaseSink.
2476
2477 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         Patch by: Michael Benes
2480
2481         * gst/videotestsrc/gstvideotestsrc.c:
2482         (gst_video_test_src_class_init), (gst_video_test_src_start):
2483           Add start method to reset running time and number of frames sent
2484           when starting up (fixes #324696)
2485
2486 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2487
2488         * docs/plugins/Makefile.am:
2489         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2490         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2491         * docs/plugins/gst-plugins-base-plugins.args:
2492         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2493         * docs/plugins/gst-plugins-base-plugins.signals:
2494           Add docs stuff for gnomevfssrc and gnomevfssink.
2495
2496         * ext/gnomevfs/gstgnomevfssrc.c:
2497           Fix example pipeline in gtk-doc blurb.
2498
2499 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2500
2501         * ext/gnomevfs/Makefile.am:
2502         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2503         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2504         (gst_gnome_vfs_handle_get_type), (plugin_init):
2505         * ext/gnomevfs/gstgnomevfs.h:
2506         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2507         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2508         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2509         (gst_gnome_vfs_sink_set_property),
2510         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2511         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2512         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2513         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2514         (gst_gnome_vfs_sink_uri_get_type),
2515         (gst_gnome_vfs_sink_uri_get_protocols),
2516         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2517         (gst_gnome_vfs_sink_uri_handler_init):
2518         * ext/gnomevfs/gstgnomevfssink.h:
2519           Port gnomevfssink; add gtk-doc blurb.
2520
2521         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2522         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2523         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2524         (gst_gnome_vfs_src_uri_get_type),
2525         (gst_gnome_vfs_src_uri_get_protocols),
2526         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2527         (gst_gnome_vfs_src_uri_handler_init),
2528         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2529         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2530         (gst_gnome_vfs_src_send_additional_headers_callback),
2531         (gst_gnome_vfs_src_received_headers_callback),
2532         (gst_gnome_vfs_src_push_callbacks),
2533         (gst_gnome_vfs_src_pop_callbacks),
2534         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2535         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2536         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2537         * ext/gnomevfs/gstgnomevfssrc.h:
2538           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2539           file; add gtk-doc blurb with example pipelines.
2540
2541 === release 0.10.1 ===
2542
2543 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2544
2545         * configure.ac:
2546           releasing 0.10.1, "Dobro Dedek"
2547
2548 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2549
2550         * gst/typefind/gsttypefindfunctions.c:
2551         iLBC30 and iLBC20 added to typefind.
2552
2553 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2554
2555         * gst-libs/gst/audio/gstbaseaudiosink.c:
2556         (gst_base_audio_sink_class_init):
2557         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2558         (gst_base_audio_src_class_init):
2559           update strings, values are in microseconds
2560           change the default sink buffer time to something that is smaller
2561           (to help software volume mixing have a slightly lower delay) but
2562           still be acceptable on Wim's laptop
2563
2564 2005-12-20  Edward Hervey  <edward@fluendo.com>
2565
2566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2567         Made a quack, forgot to add DUCK to the riff video template.
2568
2569 2005-12-19  Edward Hervey  <edward@fluendo.com>
2570
2571         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2572         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2573         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2574         (gst_ogm_parse_chain):
2575         Make sure pads are initialized correctly.
2576         * gst-libs/gst/riff/riff-ids.h:
2577         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2578         (gst_riff_create_video_template_caps):
2579         Add a whole bunch of FOURCC <=> MimeType.
2580         Extend the riff video pad template to support the newly added fourcc.
2581
2582 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2583
2584         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2585         (gst_ogg_demux_activate_chain):
2586           Extra debug output when activating/deactivating chains.
2587
2588         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2589         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2590         (unlinked):
2591           Remove a queue from our list when it becomes unlinked.
2592           Don't add queues to elements in class 'Demux' if they
2593           can only produce one pad 
2594
2595 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2596
2597         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2598         (gst_video_sink_get_type): Add a debug category.
2599
2600 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2601
2602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2603         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2604           Handle downstream newsegment by sending our own newsegment before the
2605           next buffer to be released. (#323900)
2606
2607 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2608
2609         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2610         (gst_base_rtp_depayload_set_gst_timestamp):
2611           add queue delay to new segment as well (as opposed to just the first
2612           buffer). (bug #322347)
2613
2614 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2615
2616         * ext/libvisual/visual.c: (make_valid_name):
2617           change some char* into char[]
2618         * gst/audiotestsrc/gstaudiotestsrc.c:
2619         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2620         (gst_audio_test_src_create):
2621         * gst/audiotestsrc/gstaudiotestsrc.h:
2622           prepare to handle EOS and SEGMENT_DONE
2623
2624 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * tests/check/generic/states.c: (GST_START_TEST):
2627           Blacklist cdparanoia element in state test.
2628
2629 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2630
2631           Patch by: Benjamin Pineau
2632
2633         * gst/tcp/gsttcp.c:
2634         * gst/tcp/gsttcpclientsink.c:
2635         * gst/tcp/gsttcpserversink.c:
2636         * gst/tcp/gsttcpserversrc.c:
2637           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2638
2639 2005-12-15  Michael Smith  <msmith@fluendo.com>
2640
2641         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2642         (gst_video_rate_chain):
2643           Fix timestamping for videorate when the first buffer it sees has a
2644           non-zero timestamp. Fix some misleading debug output.
2645
2646 2005-12-15  Michael Smith  <msmith@fluendo.com>
2647
2648         * gst/audioresample/gstaudioresample.c:
2649           Don't leak all input buffers to audioresample.
2650
2651 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2652
2653         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2654           Don't operate on empty text buffers. Strip newlines and
2655           tabs only from the end of the text, but leave them intact
2656           in the middle. Fix typo in gtk-doc description.
2657
2658 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2659
2660         * gst/playback/gstplaybasebin.c:
2661         * gst/playback/gstplaybin.c: (handoff):
2662           Make sure the video frame buffer we return to apps via the
2663           "frame" property always has caps set on it. Modify
2664           _gst_gvalue_set_object() macro to handle NULL objects
2665           gracefully too.
2666
2667 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2668
2669         * gst/audiotestsrc/gstaudiotestsrc.c:
2670         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2671         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2672         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2673         (gst_audio_test_src_create):
2674         * gst/audiotestsrc/gstaudiotestsrc.h:
2675         Adjust to some recent api changes and add wtays new cool seeking
2676         capabillities
2677
2678 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2679
2680         * ext/alsa/Makefile.am:
2681         * ext/alsa/gstalsadeviceprobe.c:
2682         * ext/alsa/gstalsadeviceprobe.h:
2683           Helper functions to add device probing via the GstPropertyProbe
2684           interface to a class.
2685
2686         * ext/alsa/gstalsamixer.h:
2687           Comment out GST_ALSA_MIXER, it returns a struct that's not
2688           used.
2689
2690         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2691           Add some debug info. 
2692
2693         * ext/alsa/gstalsamixerelement.c:
2694         (gst_alsa_mixer_element_interface_supported),
2695         (gst_implements_interface_init),
2696         (gst_alsa_mixer_element_init_interfaces),
2697         (gst_alsa_mixer_element_class_init),
2698         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2699         (gst_alsa_mixer_element_set_property),
2700         (gst_alsa_mixer_element_get_property),
2701         (gst_alsa_mixer_element_change_state):
2702         * ext/alsa/gstalsamixerelement.h:
2703           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2704           for device handling (gnome-volume-control will need that).
2705
2706 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2707
2708         * ext/Makefile.am: fix cdparanoia entry
2709         * gst-plugins-base.spec.in: add cdparanoia
2710
2711 2005-12-12  Michael Smith  <msmith@fluendo.com>
2712
2713         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2714           Use the correct function to free list of typefind factories.
2715
2716 2005-12-12  Wim Taymans  <wim@fluendo.com>
2717
2718         * gst/videotestsrc/gstvideotestsrc.c:
2719         (gst_video_test_src_class_init), (gst_video_test_src_init),
2720         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2721         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2722         (gst_video_test_src_create):
2723         * gst/videotestsrc/gstvideotestsrc.h:
2724         Implement seeking in videotestsrc.
2725         Small cleanups.
2726
2727 2005-12-12  Wim Taymans  <wim@fluendo.com>
2728
2729         * ext/cdparanoia/Makefile.am:
2730         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2731         (gst_paranoia_endian_get_type), (_do_init),
2732         (cdparanoia_class_init), (cdparanoia_init),
2733         (cdparanoia_set_property), (cdparanoia_get_property),
2734         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2735         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2736         (cdparanoia_convert), (cdparanoia_get_query_types),
2737         (cdparanoia_query), (cdparanoia_set_index),
2738         (cdparanoia_uri_set_uri):
2739         * ext/cdparanoia/gstcdparanoia.h:
2740         Partially ported cdparanoia now that basesrc can support a
2741         plugin like this..
2742
2743 2005-12-12  Wim Taymans  <wim@fluendo.com>
2744
2745         * tests/examples/seek/scrubby.c: (main):
2746         Set higher priority for bus events so they don't get reordered with
2747         gtk gui events.
2748
2749         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2750         (flush_toggle_cb), (main):
2751         Added checkbox to disable flushing seeks. 
2752         Disable scrubbing when doing non flushing seeks.
2753
2754 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2755
2756         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2757         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2758         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2759         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2760           Implement some sort of event handling that doesn't rely on
2761           g_return_if_fail; make sure we always push the last chunk of an 
2762           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2763           state change function; remove some old cruft. Seeking is still
2764           rather unlikely to work though.
2765
2766         * tools/.cvsignore:
2767           Ignore more.
2768
2769 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2770
2771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2772         Fixed a leak of the current image reference when cleaning up.
2773         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2774
2775 2005-12-09  Michael Smith  <msmith@fluendo.com>
2776
2777         * tools/Makefile.am:
2778         * tools/gst-launch-ext-m.m:
2779           Remove gst-launch-ext. It doesn't work, and is no longer
2780           particularly useful.
2781
2782 2005-12-08  Luca Ognibene  <luogni@tin.it>
2783
2784         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2785           don't pass random values to ogmparse convert function.
2786           Make seeking possible in the exile1.ogm file.
2787
2788 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2789
2790         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2791         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2792           Work around refcount problem with g_value_set_object() that occur
2793           if the core has been compiled against GLib-2.6 (g_value_set_object()
2794           will only g_object_ref() the element, but the caller will
2795           gst_object_unref() it and bad things will happen due to the way
2796           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2797           totem for people on FC4 using Thomas's 0.10 RPMs.
2798           
2799 2005-12-07  Edward Hervey  <edward@fluendo.com>
2800
2801         Time to welcome ogm to 0.10 :)
2802         
2803         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2804         (gst_ogg_pad_typefind):
2805         Oggdemux can now properly typefind elements with dynamic pads.
2806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2807         Properly set caps on src pad, and set caps on outgoing buffers.
2808
2809 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2810
2811         * ext/alsa/gstalsamixer.h:
2812         * ext/alsa/gstalsamixerelement.h:
2813         * ext/alsa/gstalsamixeroptions.h:
2814         * ext/alsa/gstalsamixertrack.h:
2815         * ext/alsa/gstalsasink.c:
2816         * ext/alsa/gstalsasink.h:
2817         * ext/alsa/gstalsasrc.c:
2818         * ext/alsa/gstalsasrc.h:
2819         * ext/cdparanoia/gstcdparanoia.h:
2820         * ext/gnomevfs/gstgnomevfsuri.h:
2821         * ext/ogg/gstoggdemux.c:
2822         * ext/ogg/gstoggmux.c:
2823         * ext/pango/gsttextoverlay.h:
2824         * ext/theora/theoradec.c:
2825         * ext/theora/theoraenc.c:
2826         * ext/vorbis/vorbisdec.h:
2827         * ext/vorbis/vorbisenc.c:
2828         * ext/vorbis/vorbisenc.h:
2829         * ext/vorbis/vorbisparse.h:
2830         * gst-libs/gst/audio/gstaudioclock.h:
2831         * gst-libs/gst/audio/gstaudiosink.c:
2832         * gst-libs/gst/audio/gstaudiosink.h:
2833         * gst-libs/gst/audio/gstaudiosrc.c:
2834         * gst-libs/gst/audio/gstaudiosrc.h:
2835         * gst-libs/gst/audio/gstbaseaudiosink.c:
2836         * gst-libs/gst/audio/gstbaseaudiosink.h:
2837         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2838         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2839         * gst-libs/gst/audio/gstringbuffer.h:
2840         * gst-libs/gst/audio/multichannel.h:
2841         * gst-libs/gst/floatcast/floatcast.h:
2842         * gst-libs/gst/interfaces/colorbalance.c:
2843         * gst-libs/gst/interfaces/colorbalance.h:
2844         * gst-libs/gst/interfaces/colorbalancechannel.h:
2845         * gst-libs/gst/interfaces/mixer.h:
2846         * gst-libs/gst/interfaces/mixeroptions.h:
2847         * gst-libs/gst/interfaces/mixertrack.h:
2848         * gst-libs/gst/interfaces/navigation.h:
2849         * gst-libs/gst/interfaces/propertyprobe.h:
2850         * gst-libs/gst/interfaces/tuner.h:
2851         * gst-libs/gst/interfaces/tunerchannel.h:
2852         * gst-libs/gst/interfaces/tunernorm.h:
2853         * gst-libs/gst/interfaces/xoverlay.h:
2854         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2855         * gst-libs/gst/riff/riff-ids.h:
2856         * gst-libs/gst/riff/riff-media.h:
2857         * gst-libs/gst/riff/riff-read.h:
2858         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2859         * gst-libs/gst/rtp/gstbasertppayload.c:
2860         * gst-libs/gst/rtp/gstbasertppayload.h:
2861         * gst-libs/gst/rtp/gstrtpbuffer.c:
2862         * gst-libs/gst/rtp/gstrtpbuffer.h:
2863         * gst-libs/gst/tag/gsttageditingprivate.h:
2864         * gst-libs/gst/tag/gstvorbistag.c:
2865         (gst_tag_list_from_vorbiscomment_buffer):
2866         * gst-libs/gst/tag/tag.h:
2867         * gst-libs/gst/video/video.h:
2868         * gst/adder/gstadder.c:
2869         * gst/adder/gstadder.h:
2870         * gst/audioconvert/audioconvert.c:
2871         * gst/audioconvert/audioconvert.h:
2872         * gst/audioconvert/gstaudioconvert.c:
2873         * gst/audioconvert/gstchannelmix.c:
2874         * gst/audioconvert/gstchannelmix.h:
2875         * gst/audiorate/gstaudiorate.c:
2876         * gst/audioresample/buffer.h:
2877         * gst/audioresample/functable.h:
2878         * gst/audioresample/gstaudioresample.c:
2879         * gst/audioresample/resample.h:
2880         * gst/ffmpegcolorspace/avcodec.h:
2881         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2882         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2883         * gst/ffmpegcolorspace/imgconvert.c:
2884         * gst/ffmpegcolorspace/imgconvert_template.h:
2885         * gst/playback/gstdecodebin.c:
2886         * gst/playback/gstplaybasebin.h:
2887         * gst/playback/gstplaybin.c:
2888         * gst/playback/gststreaminfo.h:
2889         * gst/tcp/gstfdset.c:
2890         * gst/tcp/gstfdset.h:
2891         * gst/tcp/gstmultifdsink.c:
2892         * gst/tcp/gstmultifdsink.h:
2893         * gst/tcp/gsttcp.h:
2894         * gst/tcp/gsttcpclientsrc.c:
2895         * gst/tcp/gsttcpclientsrc.h:
2896         * gst/tcp/gsttcpplugin.h:
2897         * gst/tcp/gsttcpserversink.c:
2898         * gst/tcp/gsttcpserversrc.c:
2899         * gst/typefind/gsttypefindfunctions.c:
2900         * gst/videorate/gstvideorate.c:
2901         * gst/videotestsrc/gstvideotestsrc.h:
2902         * gst/videotestsrc/videotestsrc.h:
2903         * sys/v4l/gstv4lcolorbalance.h:
2904         * sys/v4l/gstv4ltuner.h:
2905         * sys/v4l/gstv4lxoverlay.h:
2906         * sys/v4l/v4l_calls.h:
2907         * sys/v4l/videodev_mjpeg.h:
2908         * tests/check/elements/audioconvert.c:
2909         * tests/check/elements/audioresample.c:
2910         * tests/check/elements/audiotestsrc.c:
2911         * tests/check/elements/videotestsrc.c:
2912         * tests/check/elements/volume.c:
2913         * tests/examples/seek/scrubby.c:
2914         * tests/examples/seek/seek.c:
2915           expand tabs
2916
2917 === release 0.10.0 ===
2918
2919 2005-12-05   <thomas (at) apestaart (dot) org>
2920
2921         * configure.ac:
2922           releasing 0.10.0, "Mont-d'or"
2923
2924 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2925
2926         * tests/examples/seek/Makefile.am:
2927         Build fix for when gtk is not available.
2928
2929 2005-12-05  Andy Wingo  <wingo@pobox.com>
2930
2931         * ext/libvisual/visual.c: (get_buffer):
2932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2933         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2934         * ext/theora/theoradec.c: (theora_handle_data_packet):
2935         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2936         (theora_enc_chain):
2937         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2938         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2939         Update for alloc_buffer changes.
2940
2941 2005-12-05  Andy Wingo  <wingo@pobox.com>
2942
2943         patch by: Kai Vehmanen <kv2004 eca cx>
2944         
2945         * gst-libs/gst/rtp/gstbasertpdepayload.c
2946         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2947
2948 2005-12-04  Andy Wingo  <wingo@pobox.com>
2949
2950         patch by: Sebastien Cote <sebas642 yahoo ca>
2951         
2952         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2953         Fixes #319172.
2954
2955 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * docs/plugins/Makefile.am:
2958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2960         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2961         * ext/pango/gstclockoverlay.c:
2962         * ext/pango/gsttextoverlay.c: 
2963         * ext/pango/gsttextrender.c:
2964         * ext/pango/gsttimeoverlay.c:
2965           Add gtk-doc blurbs to pango elements.
2966
2967 2005-12-02  Wim Taymans  <wim@fluendo.com>
2968
2969         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2970         * gst/audioresample/buffer.h:
2971         * gst/audioresample/gstaudioresample.c:
2972         * gst/audioresample/gstaudioresample.h:
2973         * gst/audioresample/resample.c: (resample_input_flush),
2974         (resample_input_pushthrough), (resample_input_eos),
2975         (resample_get_output_size_for_input),
2976         (resample_get_input_size_for_output), (resample_get_output_size),
2977         (resample_get_output_data):
2978         * gst/audioresample/resample.h:
2979         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2980         Fix audioresample, seek torture, new segments, reverse negotiation
2981         etc.. work fine.
2982
2983 2005-12-02  Wim Taymans  <wim@fluendo.com>
2984
2985         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2986         Small cleanups.
2987
2988 2005-12-02  Wim Taymans  <wim@fluendo.com>
2989
2990         * gst/audioconvert/gstaudioconvert.c:
2991         (gst_audio_convert_transform):
2992         Post errors.
2993
2994 === release 0.9.7 ===
2995
2996 2005-12-01   <thomas (at) apestaart (dot) org>
2997
2998         * configure.ac:
2999           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3000
3001 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3002
3003         * Makefile.am:
3004         * po/hu.po:
3005         * win32/MANIFEST:
3006         * win32/gst.sln:
3007           add win32 MANIFEST file
3008           do something to the hungarian translation
3009
3010 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3011
3012         * ext/Makefile.am:
3013           Add $(PANGO_DIR) to SUBDIRS
3014
3015         * ext/pango/gstclockoverlay.c:
3016         * ext/pango/gsttimeoverlay.c:
3017           Fix and improve element descriptions.
3018
3019 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3020
3021         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3022         * docs/plugins/inspect/plugin-libvisual.xml:
3023         * docs/plugins/inspect/plugin-pango.xml:
3024           add pango plugin to docs
3025
3026 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3027
3028         * configure.ac:
3029         * ext/Makefile.am:
3030           moved pango to base
3031
3032 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3033
3034         * configure.ac:
3035         * tests/Makefile.am:
3036         * tests/icles/.cvsignore:
3037         * tests/icles/Makefile.am:
3038         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3039         (close_display), (resize_window), (move_window), (create_window),
3040         (terminate_playback), (pause_playback), (start_playback), (main):
3041           add stress test for xoverlay from Julien
3042
3043 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3044
3045         * docs/libs/tmpl/gstcolorbalance.sgml:
3046         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3047         * gst-libs/gst/rtp/gstbasertppayload.c:
3048         * gst-libs/gst/rtp/gstrtpbuffer.c:
3049         * gst-libs/gst/rtp/gstrtpbuffer.h:
3050           Do burger's rename for rtp payloaders and depayloaders
3051
3052 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3053
3054         * win32/:
3055           add Visual Studio 6 build files
3056
3057 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3058
3059         * docs/libs/gst-plugins-base-libs-docs.sgml:
3060         * docs/libs/gst-plugins-base-libs-sections.txt:
3061         * docs/libs/tmpl/gstaudio.sgml:
3062         * docs/libs/tmpl/gstringbuffer.sgml:
3063         * gst-libs/gst/interfaces/xoverlay.c:
3064         * gst-libs/gst/video/gstvideofilter.c:
3065         * gst-libs/gst/video/gstvideosink.c:
3066           update documentation
3067
3068 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3069
3070         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3071         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3072         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3073         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3074         (gst_multi_fd_sink_get_stats),
3075         (gst_multi_fd_sink_remove_client_link),
3076         (gst_multi_fd_sink_handle_client_read),
3077         (gst_multi_fd_sink_client_queue_data),
3078         (gst_multi_fd_sink_client_queue_caps),
3079         (gst_multi_fd_sink_client_queue_buffer),
3080         (gst_multi_fd_sink_new_client),
3081         (gst_multi_fd_sink_handle_client_write),
3082         (gst_multi_fd_sink_recover_client),
3083         (gst_multi_fd_sink_queue_buffer),
3084         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3085         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3086         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3087         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3088         * gst/tcp/gstmultifdsink.h:
3089         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3090         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3091         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3092         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3093         (gst_tcp_client_sink_set_property),
3094         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3095         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3096         * gst/tcp/gsttcpclientsink.h:
3097         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3098         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3099         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3100         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3101         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3102         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3103         * gst/tcp/gsttcpclientsrc.h:
3104         * gst/tcp/gsttcpplugin.c: (plugin_init):
3105         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3106         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3107         (gst_tcp_server_sink_finalize),
3108         (gst_tcp_server_sink_handle_server_read),
3109         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3110         (gst_tcp_server_sink_set_property),
3111         (gst_tcp_server_sink_get_property),
3112         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3113         * gst/tcp/gsttcpserversink.h:
3114         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3115         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3116         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3117         (gst_tcp_server_src_set_property),
3118         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3119         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3120         * gst/tcp/gsttcpserversrc.h:
3121           more borgifying
3122
3123 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3124
3125         * docs/plugins/Makefile.am:
3126         * docs/plugins/gst-plugins-base-plugins.args:
3127         * docs/plugins/inspect/plugin-libvisual.xml:
3128         * gst/audioconvert/plugin.h:
3129         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3130         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3131         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3132         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3133         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3134         (plugin_init):
3135         * gst/audiotestsrc/gstaudiotestsrc.c:
3136         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3137         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3138         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3139         (gst_audio_test_src_get_query_types),
3140         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3141         (gst_audio_test_src_create_square),
3142         (gst_audio_test_src_create_saw),
3143         (gst_audio_test_src_create_triangle),
3144         (gst_audio_test_src_create_silence),
3145         (gst_audio_test_src_create_white_noise),
3146         (gst_audio_test_src_init_pink_noise),
3147         (gst_audio_test_src_generate_pink_noise_value),
3148         (gst_audio_test_src_create_pink_noise),
3149         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3150         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3151         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3152         (plugin_init):
3153         * gst/audiotestsrc/gstaudiotestsrc.h:
3154         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3155         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3156         (gst_sub_parse_init), (gst_sub_parse_formats),
3157         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3158         (convert_encoding), (get_next_line),
3159         (gst_sub_parse_data_format_autodetect),
3160         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3161         (gst_sub_parse_loop), (gst_sub_parse_chain),
3162         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3163         (plugin_init):
3164         * gst/subparse/gstsubparse.h:
3165         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3166         (gst_video_rate_base_init), (gst_video_rate_class_init),
3167         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3168         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3169         (gst_video_rate_init), (gst_video_rate_event),
3170         (gst_video_rate_chain), (gst_video_rate_set_property),
3171         (gst_video_rate_get_property), (gst_video_rate_change_state),
3172         (plugin_init):
3173         * gst/videoscale/gstvideoscale.c:
3174         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3175         (gst_video_scale_src_template_factory),
3176         (gst_video_scale_sink_template_factory),
3177         (gst_video_scale_get_type), (gst_video_scale_base_init),
3178         (gst_video_scale_class_init), (gst_video_scale_init),
3179         (gst_video_scale_set_property), (gst_video_scale_get_property),
3180         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3181         (gst_video_scale_prepare_size), (parse_caps),
3182         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3183         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3184         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3185         (plugin_init):
3186         * gst/videoscale/gstvideoscale.h:
3187         * gst/videotestsrc/gstvideotestsrc.c:
3188         (gst_video_test_src_pattern_get_type),
3189         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3190         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3191         (gst_video_test_src_set_pattern),
3192         (gst_video_test_src_set_property),
3193         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3194         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3195         (gst_video_test_src_event), (gst_video_test_src_get_times),
3196         (gst_video_test_src_create), (plugin_init):
3197         * gst/videotestsrc/gstvideotestsrc.h:
3198         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3199         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3200         (gst_video_test_src_black):
3201         * gst/videotestsrc/videotestsrc.h:
3202           borgify further
3203           clean up docs a little
3204
3205 2005-11-30  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3208         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3209         (gst_basertppayload_event), (gst_basertppayload_push),
3210         (gst_basertppayload_change_state):
3211         * gst-libs/gst/rtp/gstbasertppayload.h:
3212         closed #320644.
3213
3214 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3215
3216         * docs/libs/gst-plugins-base-libs-docs.sgml:
3217         * docs/libs/gst-plugins-base-libs-sections.txt:
3218         * gst-libs/gst/video/gstvideofilter.c:
3219         * gst-libs/gst/video/gstvideosink.c:
3220         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3221
3222 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3223
3224         * LICENSE:
3225           move
3226         * po/af.po:
3227         * po/az.po:
3228         * po/cs.po:
3229         * po/en_GB.po:
3230         * po/hu.po:
3231         * po/it.po:
3232         * po/nb.po:
3233         * po/nl.po:
3234         * po/or.po:
3235         * po/sq.po:
3236         * po/sr.po:
3237         * po/sv.po:
3238         * po/uk.po:
3239         * po/vi.po:
3240         * Makefile.am:
3241           update
3242         * scripts/autoplugins.sh:
3243           remove
3244
3245 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3246
3247         * Makefile.am:
3248         * configure.ac:
3249         * examples/Makefile.am:
3250         * examples/capsfilter/Makefile.am:
3251         * examples/capsfilter/capsfilter1.c:
3252         * examples/gob/Makefile.am:
3253         * examples/gob/gst-identity2.gob:
3254         * examples/indexing/.cvsignore:
3255         * examples/indexing/Makefile.am:
3256         * examples/indexing/indexmpeg.c:
3257         * examples/seeking/.cvsignore:
3258         * examples/seeking/Makefile.am:
3259         * examples/seeking/cdparanoia.c:
3260         * examples/seeking/cdplayer.c:
3261         * examples/seeking/chained.c:
3262         * examples/seeking/scrubby.c:
3263         * examples/seeking/seek.c:
3264         * examples/stats/Makefile.am:
3265         * examples/stats/mp2ogg.c:
3266         * examples/switch/.cvsignore:
3267         * examples/switch/Makefile.am:
3268         * examples/switch/switcher.c:
3269         * tests/Makefile.am:
3270         * tests/check/generic/.cvsignore:
3271         * tests/check/pipelines/.cvsignore:
3272         * tests/examples/Makefile.am:
3273         * tests/examples/seek/Makefile.am:
3274           reorganize stuff under tests/
3275
3276 2005-11-30  Edward Hervey  <edward@fluendo.com>
3277
3278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3279         Go away you stupid GstStaticPadTemplate memleak.
3280
3281 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3282
3283         * gst-libs/gst/net/Makefile.am:
3284         * gst-libs/gst/net/README:
3285         * gst-libs/gst/net/gstnetbuffer.c:
3286         * gst-libs/gst/net/gstnetbuffer.h:
3287           this was moved to "netbuffer"
3288
3289 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3292         (gst_video_filter_class_init), (gst_video_filter_init):
3293         * gst-libs/gst/video/gstvideofilter.h:
3294           borgify name to bring in line with other classes
3295
3296 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3297
3298         * gst/audioscale/.cvsignore:
3299         * gst/audioscale/Makefile.am:
3300         * gst/audioscale/README:
3301         * gst/audioscale/audioscale.vcproj:
3302         * gst/audioscale/dtof.c:
3303         * gst/audioscale/dtos.c:
3304         * gst/audioscale/functable.c:
3305         * gst/audioscale/gstaudioscale.c:
3306         * gst/audioscale/gstaudioscale.h:
3307         * gst/audioscale/private.h:
3308         * gst/audioscale/resample.c:
3309         * gst/audioscale/resample.h:
3310         * gst/audioscale/test.c:
3311           remove
3312
3313 2005-11-30  Edward Hervey  <edward@fluendo.com>
3314
3315         * gst-libs/gst/netbuffer/Makefile.am:
3316         really, really tired
3317
3318 2005-11-30  Edward Hervey  <edward@fluendo.com>
3319
3320         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3321         Update for new GstTypeFindFactory _register()
3322
3323 2005-11-30  Edward Hervey  <edward@fluendo.com>
3324
3325         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3326         Let's not override libgstnet from core for no reason...
3327         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3328         Ok, maybe not so quick next time.
3329
3330 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3331
3332         * configure.ac:
3333         * gst-libs/gst/Makefile.am:
3334           moved gst-libs/gst/net to netbuffer through CVS surgery
3335           remove old directory
3336           updating build to accomodate
3337           (#322257)
3338
3339 2005-11-29  Andy Wingo  <wingo@pobox.com>
3340
3341         * pkgconfig/gstreamer-plugins-base.pc.in:
3342         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3343         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3344         (#322257).
3345
3346 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3347
3348         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3349         3rd time's the charm. Correct ref-counting for discarded buffers.
3350
3351 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3352
3353         * gst/playback/gststreamselector.c:
3354         (gst_stream_selector_class_init),
3355         (gst_stream_selector_set_property),
3356         (gst_stream_selector_get_property),
3357         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3358         Fix ref-counting
3359
3360 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3361
3362         * gst/subparse/gstsubparse.c: (feed_textbuf):
3363           Don't access already unref'ed buffer.
3364
3365 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3366
3367         * gst/playback/gststreamselector.c:
3368         (gst_stream_selector_class_init), (gst_stream_selector_init),
3369         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3370         (gst_stream_selector_get_property),
3371         (gst_stream_selector_get_linked_pad),
3372         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3373         * gst/playback/gststreamselector.h:
3374         Add the active-pad property for playbin to use shortly. Ignore buffers
3375         from any other pad, returning GST_FLOW_NOT_LINKED
3376
3377 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3378
3379         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3380         patch from bug #322704 (Alessandro Decina).
3381
3382 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3383
3384         * gst-libs/gst/audio/Makefile.am:
3385           folded audiofilter into the audio library
3386
3387 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3388
3389         * gst/videoscale/gstvideoscale.h:
3390         * gst/videoscale/gstvideoscale.c:
3391           remove unimplemented scale methods
3392
3393 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3396           Don't leak caps.
3397
3398 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3399
3400         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3401         (gst_ximagesink_setcaps):
3402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3403         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3404         happens (only visible on ximagesink but bug is in xv too) set_caps was
3405         destroying the internal x[v]image used to memcpy non locally alloced
3406         buffers so that it got renewed on next _chain. The issue is that 
3407         _expose will try to put that image as it reffed it in _put.
3408         Using gst_buffer_unref instead of destroy fixes it !
3409
3410 2005-11-28  Edward Hervey  <edward@fluendo.com>
3411
3412         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3413         (try_to_link_1), (queue_filled_cb):
3414         Better use of the queues. Start with a small size queue and only increase
3415         the size of the queues when the other queues are empty.
3416
3417 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3418
3419         * gst-libs/gst/video/Makefile.am:
3420           compile in copied-over videofilter into the video library
3421         * gst-libs/gst/video/videosink.h:
3422           rename the header to gstvideosink.h since it's a base GstObject class
3423         * sys/ximage/ximagesink.h:
3424         * sys/xvimage/xvimagesink.h:
3425           use the new header
3426
3427 2005-11-28  Wim Taymans  <wim@fluendo.com>
3428
3429         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3430         * gst/playback/gstplaybasebin.h:
3431         Prepare to handle errors betters.
3432
3433         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3434         Set sinks to PAUSED first before adding and linking them so that
3435         we don't interrupt dataflow.
3436
3437 2005-11-28  Wim Taymans  <wim@fluendo.com>
3438
3439         * gst-libs/gst/audio/TODO:
3440         Updated TODO
3441
3442         * gst-libs/gst/audio/gstaudiosink.c:
3443         (gst_audioringbuffer_open_device),
3444         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3445         (gst_audioringbuffer_release):
3446         Small cleanups.
3447
3448         * gst-libs/gst/audio/gstbaseaudiosink.c:
3449         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3450         (gst_base_audio_sink_change_state):
3451         Slave to the master clock when going to PLAYING and unslave when
3452         going to PAUSED.
3453
3454         * gst-libs/gst/audio/gstringbuffer.c:
3455         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3456         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3457         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3458         (gst_ring_buffer_clear_all), (wait_segment),
3459         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3460         (gst_ring_buffer_advance):
3461         * gst-libs/gst/audio/gstringbuffer.h:
3462         Add some docs and cleanups.
3463
3464 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3465
3466         * sys/xvimage/xvimagesink.c:
3467         (gst_xvimagesink_navigation_send_event): Fix navigation events
3468         coordinates translation with pixel aspect ratios.
3469
3470 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3471
3472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3473         Use calculated video geometry from _setcaps instead of buffer
3474         caps to respect pixel aspect ratio. (fixes #322388)
3475
3476 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3477
3478         * docs/libs/tmpl/gstcolorbalance.sgml:
3479         * docs/libs/tmpl/gstmixer.sgml:
3480         * docs/libs/tmpl/gstxoverlay.sgml:
3481         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3482         interface.
3483
3484 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3485
3486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3487         Refuse to create an XvImage if we can't find the format.
3488
3489 2005-11-28  Edward Hervey  <edward@fluendo.com>
3490
3491         * gst-libs/gst/riff/riff-media.c:
3492         (gst_riff_create_audio_template_caps):
3493         Add ATRAC3 to the list of riff-possible audio caps.
3494         I know we still don't have a plugin for atrac3, but it's saner to output
3495         that than a cryptic mimetype.
3496
3497 2005-11-27  Edward Hervey  <edward@fluendo.com>
3498
3499         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3500         Don't try to create a zero-sized subbuffer.
3501
3502 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3503
3504         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3505         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3506         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3507         (gst_ximagesink_expose): Fixed a tricky race.
3508         * sys/ximage/ximagesink.h:
3509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3510         (gst_xvimagesink_expose): Fixed a tricky race.
3511         * sys/xvimage/xvimagesink.h:
3512
3513 2005-11-27  Edward Hervey  <edward@fluendo.com>
3514
3515         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3516         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3517         Remove unused properties, and add queues between demuxers and decoders
3518         so that a lot more files can preroll properly.
3519
3520 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3521
3522         * gst-libs/gst/net/Makefile.am:
3523         * gst-libs/gst/rtp/Makefile.am:
3524         * gst-libs/gst/tag/Makefile.am:
3525           remove silly include
3526         * gst/tags/Makefile.am:
3527         * gst/tags/gsttagediting.c:
3528         * gst/tags/gsttageditingprivate.h:
3529         * gst/tags/tagedit.vcproj:
3530           remove directory, is as good as empty
3531
3532 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3533
3534         * configure.ac:
3535           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3536         * gst-libs/Makefile.am:
3537         * gst-libs/gst/audio/Makefile.am:
3538         * gst-libs/gst/interfaces/Makefile.am:
3539         * gst-libs/gst/net/Makefile.am:
3540         * gst-libs/gst/riff/Makefile.am:
3541         * gst-libs/gst/rtp/Makefile.am:
3542         * gst-libs/gst/tag/Makefile.am:
3543         * gst-libs/gst/video/Makefile.am:
3544           and use them
3545
3546 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3547
3548         * docs/libs/tmpl/gstcolorbalance.sgml:
3549         * docs/libs/tmpl/gstmixer.sgml:
3550         * docs/libs/tmpl/gstxoverlay.sgml:
3551         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3552         * sys/ximage/ximagesink.h:
3553         * sys/xvimage/xvimagesink.h: More and more documentation.
3554
3555 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3556
3557         * docs/libs/gst-plugins-base-libs-docs.sgml:
3558         * docs/libs/gst-plugins-base-libs-sections.txt:
3559         * docs/libs/tmpl/gstcolorbalance.sgml:
3560         * docs/libs/tmpl/gstmixer.sgml:
3561         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3562         to documentation.
3563
3564 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3565
3566         * docs/plugins/Makefile.am:
3567         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3568         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3569         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3570
3571 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3572
3573         * docs/plugins/Makefile.am:
3574         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3575         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3576         * docs/plugins/inspect/plugin-adder.xml:
3577         * docs/plugins/inspect/plugin-alsa.xml:
3578         * docs/plugins/inspect/plugin-audioconvert.xml:
3579         * docs/plugins/inspect/plugin-audiorate.xml:
3580         * docs/plugins/inspect/plugin-audioresample.xml:
3581         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3582         * docs/plugins/inspect/plugin-decodebin.xml:
3583         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3584         * docs/plugins/inspect/plugin-gnomevfs.xml:
3585         * docs/plugins/inspect/plugin-ogg.xml:
3586         * docs/plugins/inspect/plugin-playbin.xml:
3587         * docs/plugins/inspect/plugin-subparse.xml:
3588         * docs/plugins/inspect/plugin-tcp.xml:
3589         * docs/plugins/inspect/plugin-theora.xml:
3590         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3591         * docs/plugins/inspect/plugin-video4linux.xml:
3592         * docs/plugins/inspect/plugin-videorate.xml:
3593         * docs/plugins/inspect/plugin-videoscale.xml:
3594         * docs/plugins/inspect/plugin-videotestsrc.xml:
3595         * docs/plugins/inspect/plugin-volume.xml:
3596         * docs/plugins/inspect/plugin-vorbis.xml:
3597         * docs/plugins/inspect/plugin-ximagesink.xml:
3598         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3599         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3600
3601 2005-11-26  Edward Hervey  <edward@fluendo.com>
3602
3603         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3604         Properly return GstFlowReturn from gst_pad_push in chain functions.
3605
3606 2005-11-25  Michael Smith  <msmith@fluendo.com>
3607
3608         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3609         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3610         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3611         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3612           Handle various conditions better when we don't understand a stream.
3613           Removes a heap of CRITICALs on ogg streams containing unknown data.
3614
3615 2005-11-24  Andy Wingo  <wingo@pobox.com>
3616
3617         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3618         Be threadsafe.
3619
3620 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3621
3622         * configure.ac: back to HEAD
3623
3624 === release 0.9.6 ===
3625
3626 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3627
3628         * configure.ac:
3629           releasing 0.9.6, "White Eight"
3630
3631 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3632
3633         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3634         * docs/plugins/inspect/plugin-sine.xml:
3635           remove sinesrc some more
3636
3637 2005-11-23  Wim Taymans  <wim@fluendo.com>
3638
3639         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3640         If we are reading too slowly, jump forward in the ringbuffer
3641         instead of blocking.
3642
3643 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3644
3645         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3646         (gst_visual_chain):
3647         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3648         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3649         (gst_videorate_chain):
3650         * gst/videotestsrc/gstvideotestsrc.c:
3651         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3652         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3653         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3654         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3655         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3656         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3657           Updates for API changes
3658
3659 2005-11-23  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst-libs/gst/audio/gstbaseaudiosink.c:
3662         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3663         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3664         Fix for calibration API change.
3665
3666 2005-11-23  Michael Smith <msmith@fluendo.com>
3667
3668         * gst-libs/gst/audio/multichannel.c:
3669         (gst_audio_get_channel_positions),
3670         (gst_audio_set_channel_positions),
3671         (gst_audio_set_structure_channel_positions_list),
3672         (gst_audio_fixate_channel_positions):
3673           Use gst_value_array_*() functions on value arrays, not
3674           gst_value_list_*().
3675
3676 2005-11-23  Edward Hervey  <edward@fluendo.com>
3677
3678         * autogen.sh:
3679         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3680         Fixes autogen
3681
3682 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3683
3684         * check/Makefile.am:
3685         * check/elements/videotestsrc.c: (setup_videotestsrc),
3686         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3687         (main):
3688           add a test for videotestsrc
3689
3690 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3691
3692         * gst/sine/.cvsignore:
3693         * gst/sine/Makefile.am:
3694         * gst/sine/gstsinesrc.c:
3695         * gst/sine/gstsinesrc.h:
3696         * gst/sine/sinesrc.vcproj:
3697           and remove sinesrc from the repository.  Closes #321446
3698
3699 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3700
3701         * configure.ac:
3702         * gst-plugins-base.spec.in:
3703           remove sinesrc from the build
3704
3705 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3706
3707         * check/Makefile.am:
3708         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3709         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3710         (main):
3711           add a test for audiotestsrc, testing all waves.  Even seems
3712           leak-free at first glance, nice job Stefan
3713
3714 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3715
3716         * po/af.po:
3717         * po/az.po:
3718         * po/cs.po:
3719         * po/en_GB.po:
3720         * po/hu.po:
3721         * po/it.po:
3722         * po/nb.po:
3723         * po/nl.po:
3724         * po/or.po:
3725         * po/sq.po:
3726         * po/sr.po:
3727         * po/sv.po:
3728         * po/uk.po:
3729         * po/vi.po:
3730           Translation string updates
3731
3732         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3733         (gst_v4lsrc_set_caps):
3734         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3735         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3736         * sys/v4l/v4lsrc_calls.h:
3737           Improve v4lsrc, by making it work again.
3738
3739 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3740
3741         * ext/libvisual/visual.c: (gst_visual_chain):
3742           Fix the fps calculations.
3743
3744         * gst/ffmpegcolorspace/avcodec.h:
3745           Move structure element for clarity
3746
3747         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3748         * gst-libs/gst/interfaces/tunernorm.h:
3749         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3750         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3751         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3752         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3753         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3754         (gst_v4lmjpegsrc_getcaps):
3755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3756         (gst_v4lsrc_set_caps):
3757         * sys/v4l/gstv4lsrc.h:
3758         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3759         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3760         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3761         * sys/v4l/v4lsrc_calls.h:
3762           Fractional framerates...
3763
3764 2005-11-22  Wim Taymans  <wim@fluendo.com>
3765
3766         * gst-libs/gst/audio/gstbaseaudiosink.c:
3767         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3768         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3769         And we provide a clock by default, of course...
3770
3771 2005-11-22  Wim Taymans  <wim@fluendo.com>
3772
3773         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3774         This clock can be slaved to a master clock now.
3775
3776         * gst-libs/gst/audio/gstbaseaudiosink.c:
3777         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3778         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3779         (gst_base_audio_sink_set_clock),
3780         (gst_base_audio_sink_set_property),
3781         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3782         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3783         * gst-libs/gst/audio/gstbaseaudiosink.h:
3784         Handle slaving the internal clock to the clock selected in the
3785         pipeline.
3786         Add property to make the basesink not provide a clock.
3787
3788         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3789         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3790         (gst_base_rtp_depayload_wait):
3791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3792         We can use the clock in GstElement, no need to store it ourselves.
3793
3794 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3795
3796         * docs/libs/tmpl/gstaudio.sgml:
3797           update
3798         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3799         (gst_paranoia_endian_get_type):
3800         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3801         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3802         * gst/audiotestsrc/gstaudiotestsrc.c:
3803         (gst_audiostestsrc_wave_get_type):
3804         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3805         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3806         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3807         (gst_sync_method_get_type), (gst_unit_type_get_type),
3808         (gst_client_status_get_type), (gst_multifdsink_class_init),
3809         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3810         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3811         (gst_multifdsink_get_property):
3812         * gst/tcp/gstmultifdsink.h:
3813         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3814         * gst/videotestsrc/gstvideotestsrc.c:
3815         (gst_videotestsrc_pattern_get_type):
3816           remove deprecated properties
3817           fix up enums to correctly have short lowercase dashed nicks
3818
3819 2005-11-22  Michael Smith <msmith@fluendo.com>
3820
3821         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3823           Add underscore.
3824
3825 2005-11-22  Michael Smith <msmith@fluendo.com>
3826
3827         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3828         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3829           Use utility method for scaling clocktime for fractional framerates.
3830
3831 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3832
3833         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3834         (gst_visual_chain):
3835         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3836         * ext/theora/theoradec.c: (theora_handle_type_packet):
3837         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3838         (theora_enc_chain):
3839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3840         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3841         * gst-libs/gst/video/video.h:
3842         * gst/ffmpegcolorspace/avcodec.h:
3843         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3844         (gst_ffmpeg_caps_to_pixfmt):
3845         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3846         (gst_ffmpegcsp_set_caps):
3847         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3848         (gst_videorate_setcaps), (gst_videorate_blank_data),
3849         (gst_videorate_chain):
3850         * gst/videotestsrc/gstvideotestsrc.c:
3851         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3852         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3853         (gst_videotestsrc_event), (gst_videotestsrc_create):
3854         * gst/videotestsrc/gstvideotestsrc.h:
3855         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3856         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3857         (gst_ximagesink_get_times), (gst_ximagesink_init):
3858         * sys/ximage/ximagesink.h:
3859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3860         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3861         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3862         * sys/xvimage/xvimagesink.h:
3863           Convert elements to use fractions for their framerate.
3864           V4L elements to come later tonight.
3865
3866 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3867
3868         * gst-libs/gst/audio/audio.c:
3869         * gst-libs/gst/audio/audio.h:
3870           remove some deprecated functions
3871
3872 2005-11-22  Andy Wingo  <wingo@pobox.com>
3873
3874         * Update for gst_tag_setter API changes.
3875
3876 2005-11-22  Andy Wingo  <wingo@pobox.com>
3877
3878         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3879         (gst_ogg_demux_perform_seek):
3880         * ext/theora/theoradec.c (theora_dec_sink_event):
3881         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3882         update-funcnames.
3883
3884 2005-11-22  Wim Taymans  <wim@fluendo.com>
3885
3886         * examples/seeking/seek.c: (main):
3887         Give higher priority to bus signals than the gtk events
3888         to fix a race condition in the segment looping.
3889
3890 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3891
3892         * ext/theora/Makefile.am:
3893         * ext/vorbis/Makefile.am:
3894         * gst-libs/gst/tag/Makefile.am:
3895         * gst-plugins-base.spec.in:
3896           Rename libgsttagedit to libgsttag (#322117).
3897
3898 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3899
3900         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3902           Call gst_x_overlay_prepare_xwindow_id() to give applications
3903           a final chance to set their own xwindow id before the video
3904           sink creates its own window.
3905
3906 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3907
3908         * sys/xvimage/xvimagesink.c:
3909         (gst_xvimagesink_navigation_send_event): Handle navigation
3910         events correcly with borders if applicable.
3911
3912 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3913
3914         Patch by: Luca Ognibene
3915
3916         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3917         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3919         (gst_ffmpegcsp_caps_remove_format_info):
3920         * gst/ffmpegcolorspace/imgconvert.c:
3921         * gst/ffmpegcolorspace/imgconvert_template.h:
3922           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3923           #318353); use gst_structure_has_name().
3924
3925 2005-11-22  Julien MOUTTE  <julien@moutte.net>
3926
3927         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3928         (gst_ximagesink_class_init): Add debug macros on functions.
3929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3930         (gst_xvimagesink_xwindow_draw_borders),
3931         (gst_xvimagesink_xvimage_put),
3932         (gst_xvimagesink_xwindow_update_geometry),
3933         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3934         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3935         (gst_xvimagesink_xcontext_clear),
3936         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3937         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3938         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3939         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3940         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3941         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3942         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3943         expose while being PAUSED, out of data flow navigation events, etc..
3944
3945 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3946
3947         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3948         * gst-libs/gst/audio/audio.h:
3949           fix prototype - wondering why the test worked regardless
3950
3951 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3952
3953         * check/Makefile.am:
3954         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3955         * gst-libs/gst/audio/audio.h:
3956           add a method that returns a proper GstClockTime
3957
3958 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3961         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3962         * gst-libs/gst/interfaces/xoverlay.h:
3963           Remove everything having to do with the desired size; add 
3964           gst_x_overlay_prepare_xwindow_id() function; remove the
3965           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3966           post a message on the bus instead (#321816).
3967
3968         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3970         (gst_xvimagesink_xoverlay_init):
3971           Remove desired size stuff (#321816).
3972
3973 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3974
3975         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3976         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3977         (mpeg_video_type_find), (mpeg_video_stream_type_find):
3978           Terminate vararg functions with NULL instead of 0 to 
3979           make gcc4 happy.
3980
3981 2005-11-21  Andy Wingo  <wingo@pobox.com>
3982
3983         patch by: Sebastien Cote <sebas642@yahoo.ca>
3984         
3985         * gst-libs/gst/rtp/gstrtpbuffer.h: 
3986         * gst-libs/gst/rtp/gstrtpbuffer.c
3987         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3988
3989 2005-11-21  Andy Wingo  <wingo@pobox.com>
3990
3991         * gst/playback/gstplaybin.c (gen_audio_element) 
3992         (gen_video_element): Use the new MISSING_PLUGIN core error
3993         category. Closes #320060.
3994
3995         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
3996         * gst/videorate/gstvideorate.c (gst_videorate_event):
3997         * ext/theora/theoradec.c (theora_dec_sink_event): 
3998         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3999         stream lock.
4000
4001         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4002         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4003         stream lock changes.
4004
4005 2005-11-21  Wim Taymans  <wim@fluendo.com>
4006
4007         * gst-libs/gst/audio/gstbaseaudiosink.c:
4008         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4009         (gst_base_audio_sink_provide_clock),
4010         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4011         (gst_base_audio_sink_change_state):
4012         * gst/audioresample/gstaudioresample.c:
4013         Segment update fix.
4014
4015 2005-11-21  Andy Wingo  <wingo@pobox.com>
4016
4017         * *.h:
4018         * *.c: Ran scripts/update-macros. Oh yes.
4019
4020 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * sys/ximage/Makefile.am:
4023         * sys/ximage/ximage.c:
4024           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4025           remove your old libgstximage.* manually if necessary).
4026
4027 2005-11-21  Michael Smith <msmith@fluendo.com>
4028
4029         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4030           Minimal fix for bug #320200: set the min/max bitrate in the correct
4031           units. A better fix would be to upgrade to the RATEMANAGE2
4032           interface, rather than using the deprecated interface used here, but
4033           that would require an update in our libvorbis dependency (to 1.1),
4034           which is probably undesirable.
4035
4036 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4037
4038         * ext/libvisual/visual.c: (get_buffer):
4039         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4040         (gst_base_audio_src_fixate):
4041         * gst/audioconvert/gstaudioconvert.c:
4042         (gst_audio_convert_fixate_caps):
4043         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4044         * gst/audiotestsrc/gstaudiotestsrc.c:
4045         (gst_audiotestsrc_src_fixate):
4046         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4047         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4048         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4049         * gst/videotestsrc/gstvideotestsrc.c:
4050         (gst_videotestsrc_src_fixate):
4051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4053           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4054           (#322027)
4055
4056
4057 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4058
4059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4060         (gst_riff_create_iavs_caps):
4061         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4062         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4063         (gst_riff_parse_info):
4064         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4065         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4067           Fixes for GST_FOURCC_FORMAT API change.
4068
4069 2005-11-21  Andy Wingo  <wingo@pobox.com>
4070
4071         patch by: Alessandro Dessina <alessandro nnva org>
4072
4073         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4074         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4075         (gst_ogg_parse_chain):
4076         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4077         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4078         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4079         gst_value_list calls on arrays. Fixes #321962.
4080
4081 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4082
4083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4084         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4085         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4086         * gst/adder/gstadder.c: (gst_adder_init),
4087         (gst_adder_request_new_pad), (gst_adder_collected),
4088         (gst_adder_change_state):
4089           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4090           API change.
4091
4092 2005-11-21  Michael Smith <msmith@fluendo.com>
4093
4094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4095         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4096           Properly handle pad_push return values.
4097
4098 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4099
4100         * gst-libs/gst/tag/Makefile.am:
4101         * gst-libs/gst/tag/gstvorbistag.c:
4102         (gst_tag_list_to_vorbiscomment_buffer):
4103           Remove obsolete vorbistag element and debug category.
4104
4105         * gst/playback/gstplaybasebin.c: (check_queue):
4106           Don't divide by 0 when queue-threshold is 0.
4107
4108         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4109           Don't modify an existing pixel-aspect-ratio if we fail to read
4110           a new one.
4111
4112 2005-11-20  Wim Taymans  <wim@fluendo.com>
4113
4114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4115         (gst_vorbisenc_push_packet):
4116         GST_PAD_IS_USABLE is gone, use the return value of
4117         the push or pad_alloc_buffer instead.
4118
4119 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4120
4121         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4122         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4123         (gst_ximagesink_ximage_destroy),
4124         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4125         (gst_ximagesink_xwindow_new),
4126         (gst_ximagesink_xwindow_update_geometry),
4127         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4128         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4129         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4130         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4131         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4132         (gst_ximagesink_navigation_send_event),
4133         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4134         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4135         (gst_ximagesink_finalize), (gst_ximagesink_init),
4136         (gst_ximagesink_class_init):
4137         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4138         This new version brings correct software scaling, non flickering
4139         window while resizing, pixel aspect ratio handling, usage of
4140         hardware buffer pools, out of data flow event thread for 
4141         navigation and handling of expose events even when being PAUSED,
4142         a new property to keep video aspect ratio when resizing, etc...
4143
4144 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4145
4146         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4147         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4148         handling of PAR.
4149
4150 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4151
4152         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4153         Unsetting IS_SINK flag from the fakesink, so decodebin
4154         never behaves as a sink.
4155
4156 2005-11-17  Wim Taymans  <wim@fluendo.com>
4157
4158         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4159         (gst_base_audio_src_change_state):
4160         Fix the audiosrc base class again, we did not unflush.
4161
4162 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4163
4164         * examples/seeking/seek.c: (make_dv_pipeline),
4165         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4166         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4167         to ogg/vorbis/theora pipeline.
4168
4169 2005-11-17  Wim Taymans  <wim@fluendo.com>
4170
4171         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4172         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4173         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4174         Fix EOS on multiple streams.
4175         More debugging.
4176
4177 2005-11-16  Wim Taymans  <wim@fluendo.com>
4178
4179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4180         (gst_ogg_demux_perform_seek):
4181         Segment done must include stream time.
4182
4183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4184         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4185         (gst_ogg_mux_change_state):
4186         Fix ogg muxer again.
4187
4188 2005-11-16  Wim Taymans  <wim@fluendo.com>
4189
4190         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4191         Fix compile again.
4192
4193 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4194
4195         * ext/libvisual/visual.c: (gst_visual_init):
4196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4197         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4198         (gst_ogg_parse_chain):
4199         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4200         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4201         * ext/theora/theoradec.c: (gst_theora_dec_init):
4202         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4203         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4204         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4205         * gst/adder/gstadder.c: (gst_adder_class_init),
4206         (gst_adder_dispose):
4207         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4208         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4209         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4210           Fix a whole set of pad template leaks
4211
4212 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4213
4214         * check/generic/states.c: (GST_START_TEST):
4215           fix the test so that it only checks for elements that are part of
4216           this source module
4217
4218 2005-11-16  Michael Smith <msmith@fluendo.com>
4219
4220         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4221         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4222         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4223         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4224         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4225         (gst_ogg_mux_change_state):
4226           Fix leaking collectpads.
4227
4228 2005-11-16  Edward Hervey  <edward@fluendo.com>
4229
4230         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4231         (gst_videorate_event), (gst_videorate_chain):
4232         Handle segment seeks
4233
4234 2005-11-16  Wim Taymans  <wim@fluendo.com>
4235
4236         * gst-libs/gst/audio/gstbaseaudiosink.c:
4237         (gst_base_audio_sink_provide_clock),
4238         (gst_base_audio_sink_change_state):
4239         Set ringbuffer to non-flushing when going to PAUSED, set to
4240         flushing again when going to READY.
4241
4242         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4243         (gst_ring_buffer_stop):
4244         Start in flushing mode by default.
4245         Don't set flushing in the _stop method, let the app call
4246         this explicitly.
4247
4248 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4249
4250         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4251         * gst-libs/gst/video/videosink.h: Add helper function needed
4252         for video sinks.
4253
4254 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4255
4256         * gst/videoscale/gstvideoscale.c:
4257         (gst_videoscale_handle_src_event):
4258           Don't leak reference to pad parent.
4259
4260 2005-11-16  Wim Taymans  <wim@fluendo.com>
4261
4262         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4263         Set ringbuffer to flushing when stopping so that we don't
4264         block on wait_segment anymore and livelock.
4265
4266 2005-11-16  Wim Taymans  <wim@fluendo.com>
4267
4268         * examples/seeking/seek.c: (send_event), (do_seek),
4269         (loop_toggle_cb), (segment_done), (main):
4270         Added looping checkbox.
4271
4272 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4273
4274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4275         (gst_ogg_demux_init):
4276         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4277         (gst_vorbis_dec_init):
4278           revert unrefs, they don't pass make check
4279
4280 2005-11-15  Johan Dahlin  <johan@gnome.org>
4281
4282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4283         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4284         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4285         (gst_vorbis_dec_init):
4286         Fix pad template leaks. 
4287
4288 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4289
4290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4291           Make state change function thread safe.
4292
4293 2005-11-15  Edward Hervey  <edward@fluendo.com>
4294
4295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4296         (gst_ogg_demux_class_init):
4297         Implement GstElement::send_event, so we can send seek events
4298         in GST_STATE_READY
4299
4300 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4301
4302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4303         Discovered how to take away flickering while resizing the
4304         window. Please don't put that in ximagesink, refactoring in
4305         progress.
4306
4307 2005-11-14  Michael Smith <msmith@fluendo.com>
4308
4309         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4310         (gst_multifdsink_render):
4311           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4312
4313 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4314
4315         * gst/playback/gstplaybin.c: (gen_audio_element):
4316           Use autoaudiosink, it tends to be more widely available than
4317           autoaudiiosink.
4318           
4319 2005-11-14  Andy Wingo  <wingo@pobox.com>
4320
4321         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4322         as well if it is available. Fixes #316442.
4323
4324 2005-11-14  Michael Smith <msmith@fluendo.com>
4325
4326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4327         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4328         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4329         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4330         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4331         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4332         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4333         (gst_vorbisenc_change_state):
4334           Fix a small memory leak in vorbisenc.
4335           Fix large memory leaks in oggmux, also fix lots of state change
4336           bugs in oggmux.
4337
4338 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4339
4340         * gst/videotestsrc/gstvideotestsrc.c:
4341         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4342         (gst_videotestsrc_src_fixate):
4343           move fixation to a fixate function
4344           remove negotiate function, basesrc's is good enough
4345           fixes a bug for check when using the element alone
4346
4347 2005-11-13  Edward Hervey  <edward@fluendo.com>
4348
4349         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4350         (key_toggle_cb), (main):
4351         Added checkboxes for adding/removing the accurate and key_unit seek
4352         flags.
4353
4354 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * configure.ac: back to HEAD
4357
4358 === release 0.9.5 ===
4359
4360 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4361
4362         * configure.ac:
4363           releasing 0.9.5, "No No Kia"
4364
4365 2005-11-11  Edward Hervey  <edward@fluendo.com>
4366
4367         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4368         Added parse-launch syntax seeking mode for the seeking example.
4369         This should help stress-test even more cases.
4370         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4371
4372 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4373
4374         * sys/xvimage/xvimagesink.c:
4375         (gst_xvimagesink_navigation_send_event):
4376           Check whether peer pad exists before sending navigation events
4377           to it.
4378
4379 2005-11-11  Michael Smith <msmith@fluendo.com>
4380
4381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4382         (gst_vorbisenc_buffer_from_packet):
4383         * ext/vorbis/vorbisenc.h:
4384           Set duration on encoded buffers. This allows oggmux's
4385           max_page_delay parameter to actually work.
4386
4387 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4390         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4391         (gst_ffmpegcsp_avpicture_fill):
4392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4393         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4394           Make palettes work again (see #132341). Use our own macros
4395           for rounding up.
4396
4397 2005-11-10  Andy Wingo  <wingo@pobox.com>
4398
4399         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4400         string doober.
4401
4402 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4403
4404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4405         (gst_ffmpegcsp_transform_caps):
4406           Prefer passthrough in transform_caps
4407
4408 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4409
4410         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4411           check for ALSA errors properly, instead of relying on ALSA's
4412           error strings to serve to the user.
4413
4414 2005-11-10  Wim Taymans  <wim@fluendo.com>
4415
4416         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4417         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4418         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4419         Modernise the seek code.
4420
4421 2005-11-10  Michael Smith <msmith@fluendo.com>
4422         
4423         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4424         (setup_substreams), (set_active_source):
4425           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4426           trying to go to NULL if we failed to read a file.
4427
4428 2005-11-10  Wim Taymans  <wim@fluendo.com>
4429
4430         * gst/audiotestsrc/gstaudiotestsrc.c:
4431         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4432         (gst_audiotestsrc_create):
4433         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4434         (gst_sinesrc_get_times), (gst_sinesrc_create):
4435         * gst/videotestsrc/gstvideotestsrc.c:
4436         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4437         (gst_videotestsrc_create):
4438         The base class can now sync for us.
4439
4440 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4441
4442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4443           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4444           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4445           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4446           format=(fourcc)I420" ! xvimagesink
4447
4448 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4449
4450         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4451         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4452         (gst_sinesrc_newsegment):
4453           Send newsegment event in TIME format, set duration if
4454           num-buffers is set, fix duration querying.
4455
4456 2005-11-10  Michael Smith <msmith@fluendo.com>
4457
4458         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4459         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4460         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4461         (gst_ogg_mux_collected):
4462          Fix EOS handling, partially. Now forwarding an EOS event once we have
4463          EOS on all pads works correctly. However, we still don't properly set
4464          EOS on the actual ogg stream pages.
4465
4466 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4467
4468         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4469           Set elements to NULL state before disposing of them.
4470
4471 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4472
4473         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4476         (gst_base_rtp_depayload_init),
4477         (gst_base_rtp_depayload_set_gst_timestamp):
4478         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4479           We need to send a newsegment event for each instance, not
4480           just for the first instance of this class (get rid of
4481           static variable in function). (#321011).
4482           
4483 2005-11-08  Michael Smith <msmith@fluendo.com>
4484
4485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4486         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4487         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4488         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4489           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4490           This makes us mux things correctly according to the ogg muxing
4491           rules. Still not handling EOS correctly right now, though.
4492
4493 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4494
4495         * gst/audioconvert/gstaudioconvert.c:
4496           Fix typo in docs. 
4497
4498 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4501         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4502           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4503           creating a new chain; should fix live streaming. Also
4504           add more debug output and fix a typo.
4505
4506 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4507
4508         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * gst/volume/gstvolume.c: (volume_set_caps):
4511           Fix compilation on Solaris with Forte. (#320923)
4512
4513 2005-11-08  Wim Taymans  <wim@fluendo.com>
4514
4515         * gst-libs/gst/audio/gstbaseaudiosink.c:
4516         (gst_base_audio_sink_render):
4517         No need to do a typecheck.
4518
4519 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4520
4521         * ext/alsa/gstalsa.h:
4522           We register a debug category, so let's use it.
4523
4524 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4525
4526         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4527         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4528         Fixed a small problem.
4529
4530 2005-11-04  Wim Taymans  <wim@fluendo.com>
4531
4532         * examples/seeking/Makefile.am:
4533         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4534         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4535         (make_playerbin_pipeline), (format_value), (update_scale),
4536         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4537         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4538         (print_usage), (main):
4539         Added app for playback speed testing.
4540
4541         * examples/seeking/seek.c: (dynamic_link),
4542         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4543         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4544         (message_received), (main):
4545         Updated seek example.
4546
4547 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4548
4549         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4550         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4551         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4552         (gst_base_rtp_depayload_set_clock):
4553         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4554         Don't sleep on the bench (system clock) when you have a nice 
4555         comfortable bed (Gstreamer clock) to sleep on.
4556
4557 2005-11-03  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4560         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4561         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4562         Handle the case where a pad_block failed.
4563
4564 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4565
4566         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4567
4568         * gst-libs/gst/rtp/gstbasertpdepayload.c:
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           Fixes some bugs in the depayloader's queuing/de-queueing code.
4574
4575 2005-10-31  Michael Smith <msmith@fluendo.com>
4576
4577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4578         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4579         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4580           Patch from Alessandro Decina <alessandro@nnva.org>.
4581           Make oggdemux only find the final time in a chain, not per-pad,
4582           since the per-pad information can be very expensive to locate, and
4583           it isn't used anywhere. This makes reading a file containing
4584           OggSkeleton reasonably fast.
4585           Also, make chain finding work when there are logical bitstreams that
4586           can't be decoded. Fixes #319110.
4587
4588 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4589
4590         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4591         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4592         (gst_base_rtp_depayload_chain),
4593         (gst_base_rtp_depayload_add_to_queue),
4594         (gst_base_rtp_depayload_push),
4595         (gst_base_rtp_depayload_set_gst_timestamp),
4596         (gst_base_rtp_depayload_queue_release),
4597         (gst_base_rtp_depayload_start_thread),
4598         (gst_base_rtp_depayload_set_property),
4599         (gst_base_rtp_depayload_get_property):
4600         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4601         Some random fixes, to fullfill the desires of thomas.
4602
4603 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4604
4605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4606         (gst_base_rtp_depayload_add_to_queue),
4607         (gst_base_rtp_depayload_push):
4608         Fixed the queueing algorithm.
4609
4610 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4611
4612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4613         (gst_base_rtp_depayload_push):
4614         A small fix
4615
4616 2005-10-31  Wim Taymans  <wim@fluendo.com>
4617
4618         * gst-libs/gst/audio/gstringbuffer.h:
4619         Don't break ABI.
4620
4621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4622         (gst_ffmpeg_caps_to_pixfmt):
4623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4624         (gst_ffmpegcsp_set_caps):
4625         Some more comments.
4626         Handle missing required caps fields better.
4627
4628 2005-10-31  Wim Taymans  <wim@fluendo.com>
4629
4630         * gst-libs/gst/audio/gstbaseaudiosink.c:
4631         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4632         (gst_base_audio_sink_render):
4633         * gst-libs/gst/audio/gstringbuffer.c:
4634         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4635         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4636         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4637         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4638         (gst_ring_buffer_read):
4639         * gst-libs/gst/audio/gstringbuffer.h:
4640         Add flushing mode to the ringbuffer so that it in all cases does
4641         not try to handle more audio. This makes sure it does not try to
4642         block anymore when flushing and fixes a livelock.
4643
4644 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4645
4646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4647         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4648         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4649           Explicitly check for -1 values before doing a conversion
4650           and always map them to -1. (#315545)
4651
4652 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4653
4654         * gst/playback/gstplaybin.c: (gen_video_element):
4655           first try autovideosink, then xvimagesink, then error out
4656         * po/POTFILES.in:
4657           add translatable file
4658         * po/af.po:
4659         * po/az.po:
4660         * po/cs.po:
4661         * po/en_GB.po:
4662         * po/hu.po:
4663         * po/it.po:
4664         * po/nb.po:
4665         * po/nl.po:
4666         * po/or.po:
4667         * po/sq.po:
4668         * po/sr.po:
4669         * po/sv.po:
4670         * po/uk.po:
4671         * po/vi.po:
4672           update translations
4673
4674 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4675
4676         * gst-libs/gst/rtp/gstbasedepayload.c:
4677         * gst-libs/gst/rtp/gstbasedepayload.h:
4678           Minor cleanups
4679
4680 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * gst/playback/.cvsignore:
4683         * gst/playback/decodetest.c:
4684         * gst/playback/test3.c:
4685           Port these two tests as well.
4686
4687 2005-10-27  Wim Taymans  <wim@fluendo.com>
4688
4689         * ext/theora/theoradec.c: (theora_dec_src_query),
4690         (theora_dec_sink_event):
4691         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4692         (theora_enc_change_state):
4693         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4694         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4695         Take proper locks when handling events.
4696
4697 2005-10-27  Wim Taymans  <wim@fluendo.com>
4698
4699         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4700         (gst_adder_change_state):
4701         Fix timestamps and fix deadlock when stopping the collectpads.
4702
4703 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4704
4705         * gst-libs/gst/rtp/gstrtpbuffer.h:
4706         Declaring the payload types as strings too so that they can be used
4707         in the padtemplate inialization.
4708
4709 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4710
4711         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4712
4713         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4714         (gst_base_rtp_depayload_class_init):
4715         Fixes a small but nasty bug. The derived elements no longer segfaults
4716         on finalization.
4717
4718 2005-10-26  Michael Smith <msmith@fluendo.com>
4719
4720         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4721           When clearing an audioconvert context, set tmpbufsize to zero, so
4722           we'll allocate it again later if required.
4723           This fixes audioconvert re-negotiating formats, which previously
4724           segfaulted with a NULL destination buffer.
4725
4726 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4727
4728         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4729         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4730         (gst_base_rtp_depayload_set_gst_timestamp),
4731         (gst_base_rtp_depayload_queue_release):
4732         Fixed a smalll memleak.
4733
4734 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4736         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4737         (gst_base_rtp_depayload_finalize),
4738         (gst_base_rtp_depayload_setcaps),
4739         (gst_base_rtp_depayload_add_to_queue),
4740         (gst_base_rtp_depayload_push),
4741         (gst_base_rtp_depayload_set_gst_timestamp),
4742         (gst_base_rtp_depayload_queue_release),
4743         (gst_base_rtp_depayload_thread),
4744         (gst_base_rtp_depayload_change_state):
4745         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4746         Changed the C++ comments to C comments
4747
4748 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4749
4750         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4751         * gst/tcp/gsttcpclientsrc.h:
4752         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4753         * gst/tcp/gsttcpserversrc.h:
4754           Remove unused 'curoffset' structure member.
4755
4756 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4757
4758         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4759         (gst_base_rtp_depayload_base_init),
4760         (gst_base_rtp_depayload_finalize):
4761         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4762         * gst-libs/gst/rtp/gstbasertppayload.h:
4763           The pad-template on the sinkpad should be set by the derived classes.
4764           Also added some useful macros.
4765
4766 2005-10-24  Wim Taymans  <wim@fluendo.com>
4767
4768         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4769         Correctly flush decoder samples even if we could not
4770         copy them to an output buffer. Fixes #319618.
4771
4772 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4773
4774         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4776         the caps against our xcontext caps.
4777
4778 2005-10-24  Wim Taymans  <wim@fluendo.com>
4779
4780         * gst-libs/gst/audio/gstbaseaudiosink.c:
4781         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4782         Remove g_print
4783         Use sync property from baseclass to disable sync.
4784
4785 2005-10-24  Wim Taymans  <wim@fluendo.com>
4786
4787         * gst-libs/gst/audio/gstbaseaudiosink.c:
4788         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4789         Buffers with no timestamps get aligned with previous buffers or
4790         on underrun, played ASAP.
4791
4792 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4793
4794         * gst-libs/gst/video/video.h:
4795         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4796         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4798         here comes my change on caps for framerate and geometry range.
4799         We are now accepting 1 to MAXINT for width and height, and from
4800         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4801         to be blended correctly in videomixer.
4802
4803 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4804
4805         * configure.ac:
4806           back to HEAD
4807
4808 === release 0.9.4 ===
4809
4810 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4811
4812         * NEWS:
4813         * RELEASE:
4814         * configure.ac:
4815           releasing 0.9.4, "Velociraptor"
4816
4817 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4818
4819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4820         * po/POTFILES.in:
4821           STOPPED -> FAILED
4822
4823 2005-10-21  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4826         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4827         (pad_blocked), (close_pad_link), (new_pad):
4828         Don't try to remove elements twice.
4829
4830 2005-10-21  Wim Taymans  <wim@fluendo.com>
4831
4832         * ext/theora/theoradec.c: (theora_dec_src_query),
4833         (theora_dec_sink_event):
4834         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4835         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4836         (vorbis_handle_data_packet):
4837         * ext/vorbis/vorbisdec.h:
4838         Fix old naming.
4839
4840         * gst-libs/gst/audio/gstbaseaudiosink.c:
4841         (gst_base_audio_sink_render):
4842         Don't try to sync on buffers without a timestamp.
4843
4844 2005-10-21  Wim Taymans  <wim@fluendo.com>
4845
4846         * ext/theora/theoradec.c: (theora_dec_src_query),
4847         (theora_dec_sink_event):
4848         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4849         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4850         (vorbis_handle_data_packet):
4851         * ext/vorbis/vorbisdec.h:
4852         Fix old naming.
4853
4854 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4855
4856         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4857         (gst_vorbisenc_src_query):
4858           Implement position and duration queries.
4859
4860         * gst/playback/test3.c: (update_scale), (main):
4861           Fix for async state changes and print nicer output.
4862
4863 2005-10-20  Wim Taymans  <wim@fluendo.com>
4864
4865         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4866         (dump_element_stats), (main):
4867         * gst/playback/test6.c: (main):
4868         Fix tests again
4869
4870 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4871
4872         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4873         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4874           Don't use functions for position queries when handling
4875           duration queries.
4876
4877 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4878
4879         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4880         (vorbis_handle_data_packet), (vorbis_dec_chain),
4881         (vorbis_dec_change_state):
4882         * ext/vorbis/vorbisdec.h:
4883           Vorbis streams can be embedded in other container formats
4884           than ogg, container formats where the demuxer might set 
4885           timestamps on encoded vorbis buffers instead of those silly 
4886           granulepos thingies. In short: make vorbisdec handle 
4887           timestamps on incoming buffers as well.
4888
4889 2005-10-20  Wim Taymans  <wim@fluendo.com>
4890
4891         * gst/playback/gstplaybasebin.c: (group_destroy),
4892         (gst_play_base_bin_change_state):
4893         Fix leak.
4894         Handle case where playbasebin is now ASYNC because
4895         decodebin is.
4896
4897 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4898
4899         * gst/audioconvert/Makefile.am:
4900         * gst/audioconvert/bufferframesconvert.c:
4901         * gst/audioconvert/plugin.c: (plugin_init):
4902         * gst/audioconvert/plugin.h:
4903           And bye bye buffer-frames-convert
4904
4905 2005-10-19  Wim Taymans  <wim@fluendo.com>
4906
4907         * check/elements/audioconvert.c:
4908         * docs/libs/tmpl/gstaudio.sgml:
4909         * docs/libs/tmpl/gstcolorbalance.sgml:
4910         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4911         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4912         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4913         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4914         * gst-libs/gst/audio/audio.h:
4915         * gst/audioconvert/audioconvert.h:
4916         * gst/audioconvert/gstaudioconvert.c:
4917         (gst_audio_convert_parse_caps):
4918         * gst/volume/gstvolume.c:
4919         Bye bye buffer-frames.
4920
4921 2005-10-19  Wim Taymans  <wim@fluendo.com>
4922
4923         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4924         (query_positions_elems), (query_positions_pads), (update_scale),
4925         (do_seek), (set_update_scale), (message_received), (main):
4926         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4927         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4928         (gst_ogg_demux_loop):
4929         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4930         * ext/theora/theoradec.c: (theora_dec_src_query),
4931         (theora_dec_sink_event):
4932         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4933         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4934         * gst/adder/gstadder.c: (gst_adder_query):
4935         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4936         * gst/playback/test3.c: (update_scale):
4937         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4938         (dump_element_stats), (main):
4939         * gst/playback/test6.c: (main):
4940         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4941         Query API update.
4942
4943 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4944
4945         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4946         (xml_check_first_element), (xml_type_find), (smil_type_find),
4947         (plugin_init):
4948           Add typefinding for SMIL and for generic XML. Based on patch by
4949           Akos Maroy (#308663).
4950
4951 2005-10-18  Wim Taymans  <wim@fluendo.com>
4952
4953         * gst/playback/Makefile.am:
4954         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4955         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4956         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4957         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4958         (gst_decode_bin_change_state):
4959         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4960         (gst_play_bin_send_event_to_sink):
4961         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4962         (dump_element_stats), (main):
4963         * gst/playback/test6.c: (main):
4964         Make playbin async, it'll commit state to paused when all streams
4965         are detected.
4966         Remove ugly hack.
4967         Added test6.c to show async behaviour.
4968
4969 2005-10-18  Wim Taymans  <wim@fluendo.com>
4970
4971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4972         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4973         Fix for segment-start/stop API change.
4974
4975 2005-10-18  Wim Taymans  <wim@fluendo.com>
4976
4977         * check/Makefile.am:
4978         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4979         (main):
4980         Add future test for clock selection.
4981
4982 2005-10-18  Wim Taymans  <wim@fluendo.com>
4983
4984         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4985         (gst_alsasink_close):
4986         Set handle to NULL.
4987
4988         * gst-libs/gst/audio/gstringbuffer.c:
4989         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4990         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4991         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4992         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4993         (gst_ring_buffer_read):
4994         More debug info.
4995
4996 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
4997
4998         * gst/audiotestsrc/Makefile.am:
4999         * gst/sine/Makefile.am:
5000         * gst/volume/Makefile.am:
5001           fix broken build of controllerized plugins
5002
5003 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5004
5005         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5006
5007         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5008         (gst_riff_create_video_template_caps):
5009           Add support for Indeo-3 (IV32).
5010
5011 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5012
5013         * configure.ac:
5014           rewrite
5015
5016 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5017
5018         * gst-libs/gst/video/video.c: (gst_video_get_size):
5019         * gst/audiotestsrc/gstaudiotestsrc.c:
5020           doc updates
5021
5022 2005-10-17  Andy Wingo  <wingo@pobox.com>
5023
5024         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5025         with the collectpads change.
5026         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5027
5028         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5029
5030         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5031
5032         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5033         alloc_buffer flow return to callers.
5034         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5035         change. Fix some memleaks in theoraenc.
5036
5037         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5038         in strange circumstance.
5039
5040 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5041
5042         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5043         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5044         from caps, let's use the caps...
5045
5046 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5047
5048         * configure.ac:
5049           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5050
5051 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5052
5053         * gst-libs/gst/interfaces/Makefile.am:
5054           fix silly typo
5055
5056 2005-10-16  Andy Wingo  <wingo@pobox.com>
5057
5058         * gst/playback/gstdecodebin.c
5059         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5060         function!
5061         (try_to_link_1): Increase kraziness level.
5062
5063 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5064
5065         * configure.ac:
5066           restructure like the core one
5067         * gst-libs/gst/audio/Makefile.am:
5068         * gst-libs/gst/interfaces/Makefile.am:
5069         * gst-libs/gst/net/Makefile.am:
5070         * gst-libs/gst/riff/Makefile.am:
5071         * gst-libs/gst/rtp/Makefile.am:
5072         * gst-libs/gst/tag/Makefile.am:
5073         * gst-libs/gst/video/Makefile.am:
5074           use correct linker flags, now the libs are properly versioned
5075         * check/elements/audioconvert.c: (verify_convert):
5076         * ext/alsa/gstalsaplugin.c:
5077         * ext/cdparanoia/gstcdparanoia.c:
5078         * ext/gnomevfs/gstgnomevfs.c:
5079         * ext/libvisual/visual.c:
5080         * ext/ogg/gstogg.c:
5081         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5082         * ext/theora/theora.c:
5083         * ext/vorbis/vorbis.c:
5084         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5085         * gst-libs/gst/tag/gsttagediting.c:
5086         * gst-libs/gst/video/video.c:
5087         * gst/adder/gstadder.c:
5088         * gst/audioconvert/plugin.c:
5089         * gst/audiorate/gstaudiorate.c:
5090         * gst/audioresample/gstaudioresample.c:
5091         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5092         * gst/audioscale/gstaudioscale.c:
5093         * gst/audioscale/resample.c:
5094         * gst/audiotestsrc/gstaudiotestsrc.c:
5095         * gst/ffmpegcolorspace/gstffmpeg.c:
5096         * gst/playback/gstdecodebin.c: (close_pad_link):
5097         * gst/playback/gstplaybin.c: (gen_video_element),
5098         (gen_audio_element):
5099         * gst/sine/gstsinesrc.c:
5100         * gst/subparse/gstsubparse.c:
5101         * gst/tags/gsttagediting.c:
5102         * gst/tcp/gsttcpplugin.c:
5103         * gst/typefind/gsttypefindfunctions.c:
5104         * gst/videorate/gstvideorate.c:
5105         * gst/videoscale/gstvideoscale.c:
5106         * gst/videotestsrc/gstvideotestsrc.c:
5107         * gst/volume/gstvolume.c:
5108         * sys/v4l/gstv4l.c:
5109         * sys/ximage/ximage.c:
5110         * sys/xvimage/xvimagesink.c:
5111           fix up defines
5112
5113 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5114
5115         * ext/vorbis/vorbisenc.c:
5116         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5117         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5118         (gst_tag_to_vorbis_comments):
5119           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5120
5121 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5122
5123         * examples/stats/mp2ogg.c:
5124         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5125           typo fixes
5126
5127 2005-10-13  Michael Smith <msmith@fluendo.com>
5128
5129         * ext/ogg/gstoggmux.c:
5130           Use magic glib macros to define constants as 64 bit, to ensure
5131           appropriate vararg passing.
5132
5133 2005-10-13  Michael Smith <msmith@fluendo.com>
5134
5135         * ext/ogg/gstoggmux.c:
5136         * gst/audioconvert/audioconvert.c: (float):
5137           Don't use LL suffix, as it's not portable, and neither of these
5138           uses required it anyway.
5139
5140 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * examples/indexing/indexmpeg.c: (main):
5143         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5144         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5145         (cdparanoia_convert), (cdparanoia_query):
5146         * ext/cdparanoia/gstcdparanoia.h:
5147         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5148         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5149         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5151         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5152         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5153         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5154         (gst_multifdsink_render), (gst_multifdsink_start),
5155         (gst_multifdsink_stop):
5156         * gst/tcp/gstmultifdsink.h:
5157         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5158         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5159         (gst_tcpclientsink_stop):
5160         * gst/tcp/gsttcpclientsink.h:
5161         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5162         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5163         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5164         * gst/tcp/gsttcpclientsrc.h:
5165         * gst/tcp/gsttcpserversink.h:
5166         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5167         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5168         (gst_tcpserversrc_stop):
5169         * gst/tcp/gsttcpserversrc.h:
5170         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5171         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5172         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5173           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5174           moved bitshift from macro to enum definition
5175
5176 2005-10-12  Wim Taymans  <wim@fluendo.com>
5177
5178         * examples/seeking/Makefile.am:
5179         Oops.
5180
5181 2005-10-12  Wim Taymans  <wim@fluendo.com>
5182
5183         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5184         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5185         Don't assert on normal stuff.
5186
5187         * gst/playback/gstplaybin.c: (do_playbin_seek):
5188         API fix.
5189
5190 2005-10-12  Wim Taymans  <wim@fluendo.com>
5191
5192         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5193         * examples/seeking/Makefile.am:
5194         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5195         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5196         (do_seek), (set_update_scale), (message_received), (main):
5197         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5198         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5199         Update for _get_state() API change.
5200
5201 2005-10-11  Wim Taymans  <wim@fluendo.com>
5202
5203         * gst-libs/gst/audio/gstbaseaudiosink.c:
5204         (gst_base_audio_sink_render):
5205         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5206         (gst_base_audio_src_create):
5207         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5208         (gst_ring_buffer_read):
5209         Cleanups.
5210         Commit and read from ringbuffer in samples rather than bytes.
5211
5212 2005-10-11  Wim Taymans  <wim@fluendo.com>
5213
5214         * gst-libs/gst/audio/gstbaseaudiosink.c:
5215         (gst_base_audio_sink_render):
5216         Respect segment rate and accum when scheduling samples.
5217
5218 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5219
5220         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5221         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5222         EOS correctly, that needs more work.
5223
5224 2005-10-11  Wim Taymans  <wim@fluendo.com>
5225
5226         * check/generic/states.c: (GST_START_TEST):
5227         remove old property.
5228
5229         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5230         (gst_ogg_demux_perform_seek):
5231         * ext/theora/theoradec.c: (theora_dec_sink_event):
5232         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5233         (vorbis_handle_data_packet):
5234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5235         (gst_base_rtp_depayload_set_gst_timestamp):
5236         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5237         Update for newsegment API change.
5238
5239 2005-10-11  Michael Smith <msmith@fluendo.com>
5240
5241         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5242         (do_playbin_seek), (gst_play_bin_send_event):
5243           Override send_event differently, so that we can takes bits of
5244           functionality from GstPipeline (special handling for seeks,
5245           including pausing/resuming, and resetting stream time) and still get
5246           the appropriate behaviour of only forwarding event to a single sink,
5247           rather than all of them.
5248           Unfortunately requires a lot of code duplication, but the
5249           alternatives are equally ugly in the end.
5250
5251 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5252
5253         * check/elements/audioconvert.c: (setup_audioconvert),
5254         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5255         (GST_START_TEST), (audioconvert_suite):
5256           clean up tests a little, fix some leaks.
5257
5258 2005-10-10  Wim Taymans  <wim@fluendo.com>
5259
5260         * ext/alsa/gstalsasink.c:
5261         Also allow unsigned int.
5262
5263         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5264         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5265         Small cleanup
5266
5267 2005-10-10  Wim Taymans  <wim@fluendo.com>
5268
5269         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5270         Small update, use API as stated in design docs.
5271
5272         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5273         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5274         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5275         (message_received), (main):
5276         Updated seek example for GOption. Some usability improvements.
5277
5278 2005-10-10  Wim Taymans  <wim@fluendo.com>
5279
5280         * gst/audioconvert/audioconvert.h:
5281         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5282         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5283         Alloc temp storage somewhere else where we can do it more
5284         portable.
5285
5286 2005-10-10  Wim Taymans  <wim@fluendo.com>
5287
5288         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5289         (gst_tcpserversrc_start):
5290         Don't block in accept while doing the state change, move
5291         to poll and make cancellable.
5292
5293 2005-10-09  Philippe Khalaf <burger@speedy.org>
5294
5295         * gst-libs/gst/rtp/rtpbasedepayload.c:
5296         Set timestamp and add queue delay to timestamp
5297         * gst-libs/gst/rtp/rtpbuffer.h:
5298         Set correct payload type for h263
5299
5300 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5301
5302         * gst/audiotestsrc/gstaudiotestsrc.c:
5303         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5304         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5305         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5306         (gst_audiotestsrc_create_triangle),
5307         (gst_audiotestsrc_create_silence),
5308         (gst_audiotestsrc_create_white_noise),
5309         (gst_audiotestsrc_init_pink_noise),
5310         (gst_audiotestsrc_generate_pink_noise_value),
5311         (gst_audiotestsrc_create_pink_noise),
5312         (gst_audiotestsrc_change_wave):
5313         * gst/audiotestsrc/gstaudiotestsrc.h:
5314           fixed typo, added pink noise
5315
5316 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5317
5318         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5319         (plugin_init):
5320           Add wavpack and spc typefind functions from 0.8 branch.
5321
5322 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5323
5324         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5325         (ar_type_find), (msdos_type_find), (plugin_init):
5326           Add typefind functions for tar archives, ar archives,
5327           RAR archives, and msdos-executables (dlls, exe, etc.).
5328           Some of those would be wrongly identified as mpeg
5329           streams of some sort before (#315550).
5330
5331 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5332
5333         * configure.ac:
5334         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5335         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5336         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5337         * gst/audiotestsrc/Makefile.am:
5338         * gst/audiotestsrc/gstaudiotestsrc.c:
5339         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5340         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5341         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5342         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5343         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5344         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5345         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5346         (gst_audiotestsrc_create_silence),
5347         (gst_audiotestsrc_create_white_noise),
5348         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5349         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5350         (gst_audiotestsrc_start), (plugin_init):
5351         * gst/audiotestsrc/gstaudiotestsrc.h:
5352           add new plugin and element
5353         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5354           use gobject_class
5355
5356 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5359         (gst_adder_init), (gst_adder_request_new_pad),
5360         (gst_adder_change_state):
5361           Add query function to source pad, so adder reports the correct
5362           time/sample position when queried (#315457); fix state change
5363           function; use GST_DEBUG_FUNCPTR() for pad functions.
5364
5365 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5366
5367         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5368           Fix leaks in typefind registration
5369           Clean up the gratuitous commenting and whitespacing a little
5370
5371 2005-10-08  Wim Taymans  <wim@fluendo.com>
5372
5373         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5374         Only actually wait for the thread to be stopped if it's 
5375         running.
5376
5377 2005-10-08  Wim Taymans  <wim@fluendo.com>
5378
5379         * gst-libs/gst/audio/gstbaseaudiosink.c:
5380         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5381         If we receive EOS we can start playback of what we had.
5382
5383 2005-10-08  Wim Taymans  <wim@fluendo.com>
5384
5385         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5386         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5387         (gst_multifdsink_stop):
5388         Fix crasher when going to NULL multiple times.
5389
5390 2005-10-06  Wim Taymans  <wim@fluendo.com>
5391
5392         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5393         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5394         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5395         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5396         patch from Edgard Lima <edgard.lima@indt.org.br>
5397         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5398
5399 2005-10-06  Wim Taymans  <wim@fluendo.com>
5400
5401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5402         Report the FLOW_RETURN as string in the error message.
5403
5404         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5405         Don't assert when clearing an unnegotiated buffer.
5406
5407 2005-10-04  Michael Smith <msmith@fluendo.com>
5408
5409         * gst/playback/gstplaybasebin.c: (group_destroy),
5410         (gen_preroll_element), (remove_groups), (setup_source):
5411         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5412         (setup_sinks), (gst_play_bin_send_event),
5413         (gst_play_bin_change_state):
5414           Set state to NULL before removing from bin. Fix refcounting.
5415
5416 2005-10-04  Michael Smith <msmith@fluendo.com>
5417
5418         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5419           Correct refcounting in send_event() function. Previously was wrong
5420           if the first sink was unable to handle the event.
5421
5422 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5423
5424         * configure.ac:
5425           back to development
5426
5427 === release 0.9.3 ===
5428
5429 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5430
5431         * configure.ac:
5432           Releasing 0.9.3, "De Facto"
5433
5434 2005-10-03  Andy Wingo  <wingo@pobox.com>
5435
5436         * gst/playback/gstdecodebin.c (try_to_link_1)
5437         (remove_element_chain): set element to NULL before removing it.
5438
5439 2005-10-02  Johan Dahlin  <johan@gnome.org>
5440
5441         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5442         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5443         MT safe.
5444
5445 2005-10-02  Andy Wingo  <wingo@pobox.com>
5446
5447         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5448         (gst_ring_buffer_prepare_read): 
5449         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5450         Demote to LOG.
5451
5452 2005-09-29  Wim Taymans  <wim@fluendo.com>
5453
5454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5455         * ext/theora/theoradec.c: (theora_handle_data_packet):
5456         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5457         Propagate error codes from alloc_buffer too.
5458
5459 2005-09-29  Wim Taymans  <wim@fluendo.com>
5460
5461         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5462         We use fixed caps.
5463
5464         * gst/playback/Makefile.am:
5465         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5466         (dump_element_stats), (main):
5467         Added example stream introspection code.
5468
5469 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5470
5471         * gst/adder/gstadder.c: (gst_adder_collected):
5472           fix adder for float elements
5473
5474 2005-09-28  Wim Taymans  <wim@fluendo.com>
5475
5476         * gst-libs/gst/audio/gstbaseaudiosink.c:
5477         (gst_base_audio_sink_class_init),
5478         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5479         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5480         (gst_base_audio_src_class_init),
5481         (gst_base_audio_src_provide_clock):
5482         get_clock -> provide_clock
5483
5484 2005-09-28  Andy Wingo  <wingo@pobox.com>
5485
5486         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5487         and unlocking.
5488
5489         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5490         unlocking.
5491
5492         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5493         Actually add the pad template.
5494         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5495
5496         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5497         I'm at it...
5498
5499         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5500         from fdsrc. Get caps in create() instead of start() so it can be
5501         interrupted. Interruption somewhat untested.
5502
5503         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5504         Proper EOS handling.
5505
5506 2005-09-27  Andy Wingo  <wingo@pobox.com>
5507
5508         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5509
5510         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5511
5512         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5513
5514         * gst/tcp/gsttcp.h: 
5515         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5516         out of tcpclientsrc.c. Cancellable.
5517         (gst_tcp_socket_read): Made private, cancellable, with better
5518         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5519         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5520         whole buffer, and better diagnostics.
5521         (gst_tcp_gdp_read_caps): Same.
5522
5523         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5524
5525 2005-09-26  Andy Wingo  <wingo@pobox.com>
5526
5527         * gst/sine/gstsinesrc.h:
5528         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5529         change the 'sync' property to 'is-live' and implement it halfway,
5530         update for controller api change.
5531
5532         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5533         controller api change.
5534
5535 2005-09-24  Wim Taymans  <wim@fluendo.com>
5536
5537         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5538         * gst-libs/gst/audio/gstaudiosink.c:
5539         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5540         (gst_audioringbuffer_stop):
5541         * gst-libs/gst/audio/gstbaseaudiosink.c:
5542         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5543         (gst_base_audio_sink_change_state):
5544         * gst-libs/gst/audio/gstbaseaudiosink.h:
5545         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5546         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5547         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5548         * gst-libs/gst/audio/gstringbuffer.h:
5549         Fix sync again. Moved sample alignment to basesink.
5550
5551 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5552
5553         * docs/plugins/Makefile.am:
5554         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5555         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5556         * gst/volume/gstvolume.c:
5557           add/fix docs
5558         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5559         * gst-libs/gst/audio/audio.h:
5560           add conversion macros for frames <-> clocktime
5561
5562 2005-09-23  David Schleef  <ds@schleef.org>
5563
5564         * gst/audioresample/Makefile.am:
5565         * gst/audioresample/debug.h:
5566         * gst/audioresample/gstaudioresample.c:
5567         * gst/audioresample/resample.c: Convert to using gst debugging
5568
5569 2005-09-22  Wim Taymans  <wim@fluendo.com>
5570
5571         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5572         (gst_play_bin_send_event):
5573         Only seek on one sink, the first one that succeeds.
5574
5575 2005-09-22  Michael Smith <msmith@fluendo.com>
5576
5577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5578         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5579         Don't flush encoder state unless we have an initialised encoder.
5580         Clear out encoder state on PAUSED_TO_READY.
5581
5582 2005-09-22  Wim Taymans  <wim@fluendo.com>
5583
5584         * gst-libs/gst/rtp/gstbasertppayload.c:
5585         (gst_basertppayload_class_init), (gst_basertppayload_init),
5586         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5587         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5588         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5589         (gst_basertppayload_set_property),
5590         (gst_basertppayload_get_property),
5591         (gst_basertppayload_change_state):
5592         * gst-libs/gst/rtp/gstbasertppayload.h:
5593         Added max-ptime to control amount of data in the rtp packets.
5594
5595 2005-09-21  Andy Wingo  <wingo@pobox.com>
5596
5597         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5598         thingies.
5599
5600         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5601         can be called multiple times, dogs.
5602
5603 2005-09-21  Wim Taymans  <wim@fluendo.com>
5604
5605         * gst-libs/gst/rtp/gstbasertppayload.c:
5606         (gst_basertppayload_class_init), (gst_basertppayload_init),
5607         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5608         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5609         (gst_basertppayload_push), (gst_basertppayload_get_property),
5610         (gst_basertppayload_change_state):
5611         Allow 0 ssrc too.
5612
5613 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5614
5615         * docs/libs/compiling.sgml:
5616           fixing typos
5617
5618 2005-09-20  Wim Taymans  <wim@fluendo.com>
5619
5620         * gst-libs/gst/rtp/gstbasertppayload.c:
5621         (gst_basertppayload_class_init), (gst_basertppayload_init),
5622         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5623         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5624         (gst_basertppayload_push), (gst_basertppayload_set_property),
5625         (gst_basertppayload_get_property),
5626         (gst_basertppayload_change_state):
5627         * gst-libs/gst/rtp/gstbasertppayload.h:
5628         Added property to configure sequence number offsets.
5629
5630 2005-09-20  Wim Taymans  <wim@fluendo.com>
5631
5632         * gst-libs/gst/rtp/gstbasertppayload.c:
5633         (gst_basertppayload_class_init), (gst_basertppayload_init),
5634         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5635         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5636         (gst_basertppayload_push), (gst_basertppayload_set_property),
5637         (gst_basertppayload_get_property),
5638         (gst_basertppayload_change_state):
5639         * gst-libs/gst/rtp/gstbasertppayload.h:
5640         Make timestamp offset configurable.
5641
5642 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5643
5644         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5645           fix wrong pop/unref
5646
5647 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5648
5649         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * gst-libs/gst/interfaces/propertyprobe.c:
5652         (gst_property_probe_probe_property_name),
5653         (gst_property_probe_needs_probe_name),
5654         (gst_property_probe_get_values_name),
5655         (gst_property_probe_probe_and_get_values_name):
5656           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5657           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5658
5659 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5660
5661         * check/Makefile.am:
5662           have some tests be disabled for valgrinding
5663         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5664         (GST_START_TEST):
5665         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5666           Fix A Leak.  Chain To Parent Finalize.
5667
5668 2005-09-19  Wim Taymans  <wim@fluendo.com>
5669
5670         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5671         Fixed wav pipeline.
5672
5673 2005-09-19  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst-libs/gst/rtp/gstbasertppayload.c:
5676         (gst_basertppayload_class_init), (gst_basertppayload_init),
5677         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5678         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5679         (gst_basertppayload_push), (gst_basertppayload_get_property),
5680         (gst_basertppayload_change_state):
5681         Posting ERROR and WARNING messages is good.
5682
5683 2005-09-19  Wim Taymans  <wim@fluendo.com>
5684
5685         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5686         (gst_base_rtp_depayload_add_to_queue),
5687         (gst_base_rtp_depayload_push),
5688         (gst_base_rtp_depayload_set_gst_timestamp),
5689         (gst_base_rtp_depayload_queue_release):
5690         This one was not supposed to go in.
5691
5692 2005-09-19  Wim Taymans  <wim@fluendo.com>
5693
5694         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5695         Fix for bus API.
5696
5697         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5698         (gst_base_rtp_depayload_chain),
5699         (gst_base_rtp_depayload_add_to_queue),
5700         (gst_base_rtp_depayload_push),
5701         (gst_base_rtp_depayload_set_gst_timestamp),
5702         (gst_base_rtp_depayload_queue_release):
5703         Some cleanups.
5704
5705         * gst-libs/gst/rtp/gstbasertppayload.c:
5706         (gst_basertppayload_class_init), (gst_basertppayload_init),
5707         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5708         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5709         (gst_basertppayload_get_property),
5710         (gst_basertppayload_change_state):
5711         Added debugging category.
5712
5713 2005-09-18  David Schleef  <ds@schleef.org>
5714
5715         * gst/playback/gstdecodebin.c: free plugin list correctly
5716         * gst/playback/gstplaybin.c: emit warning if autovideosink
5717           and autoaudiosink can't be found (instead of segfaulting)
5718
5719 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5720
5721         * check/elements/audioconvert.c: (GST_START_TEST):
5722           try out 24 bit conversion
5723
5724 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5725
5726         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5727         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5728         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5729         * ext/vorbis/vorbisenc.h:
5730           Fix EOS handling.  Still needs a fix in the ogg muxer to
5731           mark the last page as eos.
5732
5733 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5734
5735         * common/gtk-doc-plugins.mak:
5736         * docs/plugins/Makefile.am:
5737         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5738         * gst/ffmpegcolorspace/Makefile.am:
5739         * gst/ffmpegcolorspace/avcodec.h:
5740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5741         * gst/tcp/gstmultifdsink.c:
5742           fix up ffmpegcolorspace docs; extract header
5743
5744 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5745
5746         * common/gtk-doc-plugins.mak:
5747         * docs/plugins/Makefile.am:
5748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5749         * ext/theora/Makefile.am:
5750         * ext/theora/gsttheoraenc.h:
5751         * ext/theora/theoraenc.c:
5752         * ext/vorbis/vorbisenc.c:
5753           pick up signals and args for vorbis; add some docs for vorbis
5754
5755 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5756
5757         * common/gstdoc-scangobj:
5758         * common/gtk-doc-plugins.mak:
5759         * docs/libs/Makefile.am:
5760         * docs/plugins/gst-plugins-base-plugins.args:
5761         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5762         * docs/plugins/gst-plugins-base-plugins.interfaces:
5763         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5764         * docs/plugins/gst-plugins-base-plugins.signals:
5765           only scanobj stuff from our source module.  Not sure yet
5766           if that's correct, given the hierarchy stuff :)
5767
5768 2005-09-15  Wim Taymans  <wim@fluendo.com>
5769
5770         * gst/audioconvert/gstaudioconvert.c:
5771         And enable 24 bits mode as well..
5772
5773 2005-09-15  Wim Taymans  <wim@fluendo.com>
5774
5775         * gst-libs/gst/rtp/Makefile.am:
5776         * gst-libs/gst/rtp/gstbasertppayload.c:
5777         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5778         (gst_basertppayload_class_init), (gst_basertppayload_init),
5779         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5780         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5781         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5782         (gst_basertppayload_set_property),
5783         (gst_basertppayload_get_property),
5784         (gst_basertppayload_change_state):
5785         * gst-libs/gst/rtp/gstbasertppayload.h:
5786         Added rtp payloader base class.
5787
5788 2005-09-15  Andy Wingo  <wingo@pobox.com>
5789
5790         * configure.ac (plugindir): Remove the EOL matcher from the
5791         regexp, as it causes me problems. Libtool? Make? Who knows?
5792
5793 2005-09-14  David Schleef  <ds@schleef.org>
5794
5795         * check/generic/states.c: 
5796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5797         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5798           Fixes for changes in registry API.
5799
5800         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5801           to GST_PLUGIN_LDFLAGS.
5802         * ext/libvisual/visual.c: Make the library shut up.
5803         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5804         * gst-libs/gst/audio/gstaudiofilter.c: same
5805
5806 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5807
5808         * docs/plugins/Makefile.am:
5809         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5810         * docs/plugins/inspect/plugin-libvisual.xml:
5811         * docs/plugins/tmpl/element-tcpserversink.sgml:
5812         * ext/theora/theoraenc.c:
5813           add libvisual plugin and theoraenc element to docs
5814
5815 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5816
5817         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5818         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5819         * ext/theora/theoraenc.c:
5820           add theoraenc
5821
5822 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5823
5824         * gst/audioconvert/Makefile.am:
5825           Audioconvert derives from GstBaseTransform and should
5826           link to the library with our base elements to avoid
5827           unresolved symbols. Makes things work with MinGW (#316160)
5828
5829         * gst/playback/test4.c: (main):
5830           Fix MinGW build problem and use g_usleep() instead of 
5831           sleep() (#316162)
5832
5833 2005-09-12  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/audioconvert/audioconvert.c: (float),
5836         (audio_convert_prepare_context), (audio_convert_convert):
5837         * gst/audioconvert/audioconvert.h:
5838         Cleanups, speedups, simplifications, added back support
5839         for 24 bits.
5840
5841 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5842
5843         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5844         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5845         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5846         * docs/plugins/tmpl/element-tcpserversink.sgml:
5847         * gst/ffmpegcolorspace/gstffmpeg.c:
5848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5849         * gst/videotestsrc/gstvideotestsrc.c:
5850         * gst/volume/gstvolume.c:
5851           add more elements to the docs
5852
5853 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5854
5855         * check/Makefile.am:
5856         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5857         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5858           Add extra tests for basetransform based components. 
5859           Comment out the test_element_negotiation test until we decide
5860           if it's testing correct behaviour.
5861         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5862         (gst_visual_chain), (gst_visual_change_state):
5863           Slightly more correct but still bogus timestamping.
5864           Fix state change function.
5865         * gst/audioconvert/gstaudioconvert.c:
5866         (gst_audio_convert_class_init):
5867         * gst/audioresample/gstaudioresample.c:
5868         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5869         (gst_ffmpegcsp_class_init):
5870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5871         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5872         (gst_videoscale_prepare_image):
5873         * gst/volume/gstvolume.c: (gst_volume_class_init),
5874         (volume_transform_ip):
5875           Basetransform updates. Enable passthrough modes.
5876         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5877         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5878         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5879           Negotiation fix that allows the window to return to the original
5880           size and renegotiate passthrough upstream. Extra debug output.
5881
5882 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5883
5884         * gst/sine/gstsinesrc.c:
5885         * gst/volume/gstvolume.c:
5886           fix up header include
5887
5888 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5889
5890         * gst-libs/gst/audio/gstbaseaudiosink.c:
5891         (gst_base_audio_sink_render):
5892         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5893         * gst/volume/gstvolume.c: (gst_volume_class_init),
5894         (volume_transform):
5895           fixing lost sync, some more debugging
5896
5897 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5898
5899         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5900         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5901         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5902         (gst_xvimagesink_check_xshm_calls):
5903           Fix compilation when XShm is not available.
5904
5905 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5906
5907         * ext/libvisual/visual.c: (gst_visual_dispose),
5908         (gst_visual_getcaps), (gst_visual_src_setcaps),
5909         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5910         (gst_visual_change_state):
5911           Finish fixing up libvisual plugin so that it runs. 
5912
5913 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5914
5915         * ext/vorbis/vorbisenc.c:
5916         * gst-libs/gst/tag/gstvorbistag.c:
5917           gsttaginterface.h -> gsttagsetter.h
5918
5919 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5920
5921         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5922           added another test that failes for me (test is not active by default)
5923
5924 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5925
5926         * configure.ac:
5927           v4l2 is no longer in gst-plugins-base
5928
5929 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
5930
5931         * configure.ac:
5932           In the output at the end, don't show the first plugin on the same
5933           line as "Core plug-ins, always built:".
5934           Indent the output as for other plugin categories
5935         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5936           #define that can be used to not use peer buffer_alloc functions for
5937           test purposes.
5938         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5939         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5940         (gst_ximagesink_show_frame):
5941         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5942         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5943         (gst_xvimagesink_show_frame):
5944           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5945           fails gracefully instead of XError aborting or deadlocking.
5946
5947 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
5948
5949         * ext/libvisual/Makefile.am:
5950           link against gst-base-libs
5951
5952 2005-09-06  David Schleef  <ds@schleef.org>
5953
5954         * configure.ac: Enable libvisual plugin.
5955         * ext/libvisual/Makefile.am:
5956         * ext/libvisual/visual.c: Fixes to make it compile.
5957
5958 === release 0.9.2 ===
5959
5960 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5961
5962         * NEWS:
5963         * RELEASE:
5964         * configure.ac:
5965         * docs/random/ChangeLog-0.8:
5966           releasing 0.9.2, "Spoon"
5967
5968 2005-09-05  Michael Smith <msmith@fluendo.com>
5969
5970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5971           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5972           that in the vorbisenc element.
5973
5974 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5975
5976         * common/gtk-doc-plugins.mak:
5977         * docs/plugins/Makefile.am:
5978           fix distcheck
5979         * gst/audioresample/resample.c:
5980           fix wrong docstring
5981
5982 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5983
5984         * common/gst-xmlinspect.py:
5985         * common/gtk-doc-plugins.mak:
5986           only inspect plugins for this given package
5987           require gst-python 0.9
5988
5989 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5990
5991         * Makefile.am:
5992         * autogen.sh:
5993         * common/gst-xmlinspect.py:
5994         * configure.ac:
5995         * docs/Makefile.am:
5996         * docs/plugins/inspect/plugin-alsa.xml:
5997         * docs/plugins/inspect/plugin-audioresample.xml:
5998         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5999         * docs/plugins/inspect/plugin-ogg.xml:
6000         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6001         * docs/plugins/tmpl/element-multifdsink.sgml:
6002         * docs/plugins/tmpl/element-tcpserversink.sgml:
6003         * docs/plugins/tmpl/element-vorbisenc.sgml:
6004         * gst-plugins-base.spec.in:
6005           various doc-related updates
6006
6007 2005-08-31  Wim Taymans  <wim@fluendo.com>
6008
6009         * gst-libs/gst/audio/gstbaseaudiosink.c:
6010         (gst_base_audio_sink_render):
6011         Resync if the buffer timestamps drift more than a 10th 
6012         of a second.
6013
6014 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6015
6016         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6017         (gst_v4lsrc_get_property):
6018           The 'timestamp-offset' property is registered as an int64, so
6019           let's use g_value_{set|get}_int64() in our setter and getter
6020           functions (makes it work and fixes warnings with gst-inspect).
6021
6022 2005-08-30  Wim Taymans  <wim@fluendo.com>
6023
6024         * check/elements/audioconvert.c: (setup_audioconvert):
6025         * check/elements/audioresample.c: (setup_audioresample):
6026         * check/elements/volume.c: (setup_volume):
6027         Fix checks.
6028
6029 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6030
6031         * common/gtk-doc-plugins.mak:
6032         * common/plugins.xsl:
6033         * docs/plugins/Makefile.am:
6034           make module a param
6035
6036 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6037
6038         * examples/seeking/seek.c: (make_mp3_pipeline),
6039         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6040         (play_cb), (pause_cb), (stop_cb):
6041           update the example
6042
6043 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6044
6045         * gst/volume/gstvolume.c: (gst_volume_class_init),
6046         (volume_transform):
6047           do not update controlled params, if buffer has no timestamp
6048
6049 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6050
6051         * configure.ac:
6052         * gst/sine/Makefile.am:
6053         * gst/volume/Makefile.am:
6054           controllerized elements also need to link against controller-libs ;)
6055
6056 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6057
6058         * docs/libs/tmpl/gstcolorbalance.sgml:
6059         * docs/libs/tmpl/gstgconf.sgml:
6060         * docs/libs/tmpl/gstmixer.sgml:
6061         * docs/libs/tmpl/gstringbuffer.sgml:
6062         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6063         (gst_sinesrc_create):
6064         * gst/volume/gstvolume.c: (gst_volume_class_init),
6065         (volume_transform):
6066           controllerized two audio plugins
6067
6068 2005-08-29  Andy Wingo  <wingo@pobox.com>
6069
6070         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6071         (vorbis_handle_data_packet): Fix some int overflow errors.
6072
6073         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6074         -1.
6075         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6076         valid.
6077         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6078         if it's valid. Fixed streaming-mode playback.
6079
6080         * check/elements/volume.c (cleanup_volume): Fix for running
6081         CK_FORK=no.
6082
6083         * check/elements/audioconvert.c: Convert from native endian, not
6084         little endian.
6085
6086 2005-08-29  Michael Smith <msmith@fluendo.com>
6087
6088         * ext/ogg/Makefile.am:
6089         * ext/ogg/gstogg.c: (plugin_init):
6090         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6091         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6092         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6093         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6094         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6095         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6096         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6097         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6098         Add an ogg parser element.
6099
6100 2005-08-28  Andy Wingo  <wingo@pobox.com>
6101
6102         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6103
6104 2005-08-26  Wim Taymans  <wim@fluendo.com>
6105
6106         * gst/audioconvert/audioconvert.c: (if), (float),
6107         (audio_convert_get_func_index), (check_default),
6108         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6109         (audio_convert_clean_context), (audio_convert_get_sizes),
6110         (audio_convert_convert):
6111         Cleanups.
6112
6113 2005-08-26  Wim Taymans  <wim@fluendo.com>
6114
6115         * gst/audioconvert/audioconvert.c: (if), (float),
6116         (audio_convert_get_func_index), (check_default),
6117         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6118         (audio_convert_clean_context), (audio_convert_get_sizes),
6119         (audio_convert_convert):
6120         More elegant and working temp buffer selection algo.
6121
6122 2005-08-26  Wim Taymans  <wim@fluendo.com>
6123
6124         * gst/audioconvert/audioconvert.c: (if), (float),
6125         (audio_convert_get_func_index), (check_default),
6126         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6127         (audio_convert_clean_context), (audio_convert_get_sizes),
6128         (get_temp_buffer), (audio_convert_convert):
6129         Use realloc else we lose our original data.
6130
6131 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6132
6133         * gst/audioresample/gstaudioresample.c:
6134           use base class' newsegment to properly timestamp
6135
6136 2005-08-26  Wim Taymans  <wim@fluendo.com>
6137
6138         * gst/audioconvert/audioconvert.c: (if), (float),
6139         (audio_convert_get_func_index), (check_default),
6140         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6141         (audio_convert_clean_context), (audio_convert_get_sizes),
6142         (get_temp_buffer), (audio_convert_convert):
6143         * gst/audioconvert/gstaudioconvert.c:
6144         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6145         (gst_audio_convert_transform_caps),
6146         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6147         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6148         Oops, allocate enough space to perform the channel mix.
6149
6150 2005-08-26  Wim Taymans  <wim@fluendo.com>
6151
6152         * gst/audioconvert/Makefile.am:
6153         * gst/audioconvert/audioconvert.c: (if), (float),
6154         (audio_convert_get_func_index), (check_default),
6155         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6156         (audio_convert_clean_context), (audio_convert_get_sizes),
6157         (get_temp_buffer), (audio_convert_convert):
6158         * gst/audioconvert/audioconvert.h:
6159         * gst/audioconvert/gstaudioconvert.c:
6160         (gst_audio_convert_class_init), (gst_audio_convert_init),
6161         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6162         (gst_audio_convert_get_unit_size),
6163         (gst_audio_convert_transform_caps),
6164         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6165         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6166         * gst/audioconvert/gstaudioconvert.h:
6167         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6168         (gst_channel_mix_fill_identical),
6169         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6170         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6171         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6172         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6173         (gst_channel_mix_mix):
6174         * gst/audioconvert/gstchannelmix.h:
6175         Cleanups, librarify a bit, optimize, better negotiation and more.
6176
6177 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6178
6179         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6180         Another from MikeS:
6181         During typefinding, don't support negative offsets
6182         (offsets from the end of the stream) in our typefind->peek() function
6183         - nothing embedded in ogg ever needs them. However, we need to recognise
6184         those requests and reject them, otherwise we return invalid pointers.
6185
6186 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6187
6188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6189         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6190         (vorbisdec_finalize), (vorbis_handle_type_packet):
6191           Big shout-out to MikeS for fixing this giant memory leak.
6192           Huzzah!
6193
6194 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6197         (audio_convert_get_unit_size):
6198           plug some leaks
6199
6200 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6201
6202         * check/Makefile.am:
6203         * check/elements/audioconvert.c: (setup_audioconvert),
6204         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6205         (GST_START_TEST), (audioconvert_suite), (main):
6206           add a test for audioconvert
6207         * gst/audioresample/gstaudioresample.c:
6208         * gst/audioresample/gstaudioresample.h:
6209           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6210           note that for buffers of 1/3 sec this means DURATION(c) is 
6211           one nanosecond more than for a and b
6212
6213 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6214
6215         * check/Makefile.am:
6216         * check/elements/audioresample.c: (setup_audioresample),
6217         (cleanup_audioresample), (fail_unless_perfect_stream),
6218         (test_perfect_stream_instance), (GST_START_TEST),
6219           add a check for audioresample
6220         (audioresample_suite), (main):
6221         * check/elements/volume.c: (GST_START_TEST):
6222           remove unused method
6223         * gst/audioresample/gstaudioresample.c:
6224           set correct buffer parameters since we're changing them
6225         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6226           add some debug
6227
6228 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6229
6230         * gst/audioresample/debug.c:
6231         * gst/audioresample/gstaudioresample.c:
6232           add room for extra overlap samples when asked to transform size
6233           protect against possible mem corruption and check for discrepancies
6234           between written size and outbuffer's size so we can warn for
6235           potential problems
6236         * gst/audioresample/resample.c: (resample_init),
6237         (resample_get_output_size_for_input), (resample_get_output_size),
6238         (resample_set_n_channels), (resample_set_format):
6239           set debug level based on RESAMPLE_DEBUG env var
6240           make sure that get_output_size* returns a whole number of
6241           sample_size
6242           set sample_size each time either channel or format is set
6243         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6244         * gst/audioresample/resample_functable.c:
6245         (resample_scale_functable):
6246         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6247           remove r->sample_size, it's done in resample.c now
6248           add some debugging to the ref implementation
6249           make sure we only give back bytes that are wholes of the sample
6250           size
6251
6252 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6253         * gst/playback/gstplaybasebin.c: (fill_buffer):
6254         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6255
6256 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6257
6258         * gst/volume/gstvolume.c:
6259           made set_caps function static
6260
6261 2005-08-24  Wim Taymans  <wim@fluendo.com>
6262
6263         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6264         (gst_vorbisenc_change_state):
6265         Stop leaking taglists.
6266
6267 2005-08-24  Wim Taymans  <wim@fluendo.com>
6268
6269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6270         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6271         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6272         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6273         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6274         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6275         Parse seeking events better.
6276         Unref static caps.
6277         Generate correct newsegment events, fixes seeking in live oggs.
6278
6279         * ext/theora/theoradec.c: (theora_dec_src_query),
6280         (theora_dec_src_event), (theora_dec_src_getcaps),
6281         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6282         Use newsegment values to report correct play time.
6283
6284         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6285         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6286         * ext/vorbis/vorbisdec.h:
6287         Parse and use newsegment values to report correct play time.
6288
6289         * gst-libs/gst/audio/gstbaseaudiosink.c:
6290         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6291         Clear ringbuffer on flush.
6292         Use newsegment values to calculate playback time.
6293
6294         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6296         Basesink does newsegment calculations for us now.
6297
6298 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6299
6300         * check/Makefile.am:
6301         * configure.ac:
6302           add core's plugins to the mix so that playbin works
6303         * check/generic/states.c: (GST_START_TEST):
6304           set a 0 timeout on pipelines, so they don't force the next
6305           state change
6306         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6307         (gst_play_base_bin_change_state):
6308           remove the crappy error handling and do GST error handling
6309
6310 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6311
6312         * check/Makefile.am:
6313         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6314           add same test as to core, it bitches out on playbin atm.
6315
6316 2005-08-24  Wim Taymans  <wim@fluendo.com>
6317
6318         * configure.ac:
6319         Remove audioscale.
6320
6321 2005-08-24  Wim Taymans  <wim@fluendo.com>
6322
6323         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6324         (gst_videoscale_prepare_size), (parse_caps),
6325         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6326         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6327         (gst_videoscale_transform):
6328         * gst/videoscale/gstvideoscale.h:
6329         Refactor, make use of BaseTranform really well.
6330
6331 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * configure.ac:
6334           compile audioresample
6335         * gst/audioresample/Makefile.am:
6336         * gst/audioresample/buffer.c:
6337         * gst/audioresample/functable.c:
6338         * gst/audioresample/gstaudioresample.c:
6339         * gst/audioresample/gstaudioresample.h:
6340         * gst/audioresample/resample.c:
6341         (resample_get_output_size_for_input):
6342         * gst/audioresample/resample.h:
6343         * gst/audioresample/resample_chunk.c:
6344         * gst/audioresample/resample_functable.c:
6345         * gst/audioresample/resample_ref.c:
6346           port to use basetransform; doesn't work in all cases yet
6347
6348 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6349
6350         * gst/audioconvert/gstaudioconvert.c:
6351         (gst_audio_convert_class_init), (gst_audio_convert_init),
6352         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6353         (audio_convert_fixate_caps), (audio_convert_set_caps),
6354         (audio_convert_transform),
6355         (gst_audio_convert_buffer_to_default_format),
6356         (gst_audio_convert_buffer_from_default_format),
6357         (gst_audio_convert_channels):
6358         * gst/audioconvert/gstchannelmix.c:
6359         * gst/audioconvert/gstchannelmix.h:
6360           port to basetransform
6361         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6362         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6363         (gst_ffmpegcsp_get_unit_size):
6364         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6365         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6366           fix for basetransform changes
6367
6368 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6369
6370         * check/Makefile.am:
6371           Add CHECK_CFLAGS and LDFLAGS
6372
6373         * gst/playback/gstplaybasebin.c: (fill_buffer):
6374           GST_MESSAGE_SRC became a GObject
6375
6376 2005-08-24  Wim Taymans  <wim@fluendo.com>
6377
6378         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6379         (gst_ring_buffer_clear_all):
6380         * gst-libs/gst/audio/gstringbuffer.h:
6381         Added function to clear the ringbuffer.
6382
6383 2005-08-24  Andy Wingo  <wingo@pobox.com>
6384
6385         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6386         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6387         of _open and _close.
6388
6389         * sys/v4l/gstv4lxoverlay.h:
6390         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6391         an Xv connection here, instead of all the time. Make Xv only be
6392         loaded if you axe for it. Kindof a workaround for buggy behaviour
6393         of Xv when using remote xservers (XvQueryExtension would block).
6394         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6395         replace the _open and _close public API. Only start the xv
6396         connection if necessary.
6397         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6398
6399 2005-08-23  David Schleef  <ds@schleef.org>
6400
6401         * gst/audioresample/Makefile.am: Leet audioresampling code
6402         * gst/audioresample/buffer.c:
6403         * gst/audioresample/buffer.h:
6404         * gst/audioresample/debug.c:
6405         * gst/audioresample/debug.h:
6406         * gst/audioresample/functable.c:
6407         * gst/audioresample/functable.h:
6408         * gst/audioresample/gstaudioresample.c:
6409         * gst/audioresample/gstaudioresample.h:
6410         * gst/audioresample/resample.c:
6411         * gst/audioresample/resample.h:
6412         * gst/audioresample/resample_chunk.c:
6413         * gst/audioresample/resample_functable.c:
6414         * gst/audioresample/resample_ref.c:
6415
6416 2005-08-23  Wim Taymans  <wim@fluendo.com>
6417
6418         * examples/seeking/seek.c: (make_vorbis_pipeline),
6419         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6420         Small seek updates.
6421
6422 2005-08-23  Andy Wingo  <wingo@pobox.com>
6423
6424         * gst-libs/gst/audio/gstbaseaudiosrc.c
6425         (gst_base_audio_src_fixate): Only fixate endianness if it is
6426         present in the caps.
6427
6428 2005-08-22  Andy Wingo  <wingo@pobox.com>
6429
6430         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6431         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6432         device-name property.
6433
6434         * gst-libs/gst/audio/gstaudiosrc.h:
6435         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6436         close_device in the ring buffer, like gstaudiosink.
6437
6438         * ext/alsa/gstalsamixer.h:
6439         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6440         macro to implement the interface without much code. Cleanups. 
6441
6442         * ext/alsa/gstalsasrc.h:
6443         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6444         READY.
6445
6446         * ext/alsa/Makefile.am: Add new files.
6447         * ext/alsa/gstalsamixerelement.c: 
6448         * ext/alsa/gstalsamixerelement.c: Split element code out from
6449         mixer code so that alsasrc can be a mixer too.
6450
6451 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6452
6453         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6454         (GST_START_TEST):
6455         * check/elements/vorbisdec.c: (setup_vorbisdec),
6456         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6457         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6458         (vorbis_handle_identification_packet),
6459         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6460         (vorbis_handle_header_packet), (vorbis_dec_push),
6461         (vorbis_dec_chain):
6462           use the setup/teardown methods to save code.  save code is good.
6463
6464 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6465
6466         * check/Makefile.am:
6467           add ext dir for plugins
6468           add vorbisdec test conditionally
6469         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6470         (GST_START_TEST), (volume_suite):
6471           add a test with wrong caps
6472         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6473         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6474           add a vorbisdec test
6475         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6476         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6477           clean up debug output
6478         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6479           yay, fix a segfault/security issue in vorbisdec
6480           gst-launch fakesrc ! vorbisdec wasn't happy
6481         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6482         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6483         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6484         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6485         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6486         (gst_vorbisenc_set_metadata), (get_constraints_string),
6487         (update_start_message), (gst_vorbisenc_setup),
6488         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6489         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6490         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6491         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6492         * ext/vorbis/vorbisenc.h:
6493           march in line
6494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6495         (gst_ffmpegcsp_transform):
6496           have the kow come home
6497         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6498           debug my func ptr
6499         * gst/volume/gstvolume.c: (volume_set_caps):
6500           add a debug
6501
6502 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6503
6504         * Makefile.am:
6505         * check/.cvsignore:
6506         * check/Makefile.am:
6507         * check/elements/.cvsignore:
6508         * check/elements/volume.c: (chain_func), (event_func),
6509         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6510         (main):
6511         * configure.ac:
6512           add unit test structure for gst-plugins-base
6513           add a test for volume
6514         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6515         (gst_volume_set_volume), (gst_volume_get_volume),
6516         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6517         (volume_funcfind), (volume_process_float), (volume_process_int16),
6518         (volume_set_caps), (volume_transform), (volume_update_mute),
6519         (volume_update_volume), (volume_set_property),
6520         (volume_get_property):
6521           document a little; use basetransform vmethod _set_caps
6522
6523 2005-08-19  Andy Wingo  <wingo@pobox.com>
6524
6525         * ext/alsa/gstalsamixertrack.h:
6526         * ext/alsa/gstalsamixertrack.c:
6527         * ext/alsa/gstalsamixeroptions.h:
6528         * ext/alsa/gstalsamixeroptions.c:
6529         * ext/alsa/gstalsamixer.h:
6530         * ext/alsa/gstalsamixer.c: Port to 0.9.
6531
6532         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6533         Remove gstalsa.c and alsaclock. No more cruft here.
6534         
6535 2005-08-18  Wim Taymans  <wim@fluendo.com>
6536
6537         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6538         (gst_base_rtp_depayload_chain),
6539         (gst_base_rtp_depayload_add_to_queue),
6540         (gst_base_rtp_depayload_push),
6541         (gst_base_rtp_depayload_queue_release):
6542         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6543         Fix for RTPBuffer changes.
6544
6545         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6546         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6547         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6548         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6549         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6550         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6551         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6552         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6553         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6554         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6555         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6556         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6557         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6558         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6559         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6560         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6561         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6562         (gst_rtpbuffer_get_payload):
6563         * gst-libs/gst/rtp/gstrtpbuffer.h:
6564         Don't subclass GstBuffer but add methods and helper functions
6565         to construct and manipulate RTP packets in regular GstBuffers.
6566
6567 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6568
6569         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6570           moved statement below switch
6571         * gst/volume/gstvolume.c: (gst_volume_class_init):
6572           added debug ptr
6573
6574 2005-08-16  Wim Taymans  <wim@fluendo.com>
6575
6576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6577         (gst_base_audio_src_change_state):
6578         Open and close device in READY<->NULL state change.
6579
6580 2005-08-16  Andy Wingo  <wingo@pobox.com>
6581
6582         * examples/seeking/Makefile.am: Don't compile non-compiling
6583         compiled objects with the compiler.
6584
6585         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6586         elements.
6587
6588 2005-08-12  Philippe Khalaf <burger@speedy.org>
6589         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6590         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6591           Made a thread to release the queue.
6592           Removed timestamp conversion for now.
6593
6594 2005-08-10  Philippe Khalaf <burger@speedy.org>
6595         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6596         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6597           Added rtp timestamp -> gst timestamp conversion.
6598           Fixed several problems with queue.
6599
6600 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6601
6602         * gst-libs/gst/audio/gstaudioclock.h:
6603         * gst-libs/gst/audio/gstaudiofilter.h:
6604         * gst-libs/gst/audio/gstaudiosink.h:
6605         * gst-libs/gst/audio/gstaudiosrc.h:
6606         * gst-libs/gst/audio/gstbaseaudiosink.h:
6607         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6608         * gst-libs/gst/audio/gstringbuffer.h:
6609         * gst-libs/gst/net/gstnetbuffer.h:
6610         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6611         * gst-libs/gst/rtp/gstrtpbuffer.h:
6612           Add padding (you will need to rebuild gst-plugins-base,
6613           gst-plugins and all applications afterwards!)
6614
6615 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6616
6617         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6618         (gst_riff_parse_chunk):
6619           Fix bug in debug message and add some more debug messages.
6620
6621 2005-08-08  Edward Hervey  <edward@fluendo.com>
6622
6623         * gst-libs/gst/riff/riff-media.c:
6624         backported updates since branch
6625
6626 2005-08-08  Andy Wingo  <wingo@pobox.com>
6627
6628         * gst-libs/gst/audio/gstbaseaudiosink.c
6629         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6630         like good elements should. Close on READY->NULL too.
6631
6632         * gst-libs/gst/audio/gstaudiosink.c
6633         (gst_audioringbuffer_open_device,
6634         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6635         (gst_audioringbuffer_release): Updates for new ring buffer API,
6636         hook into the new audio sink api.
6637
6638         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6639         (GstAudioSinkClass.close): Just open and close the device -- no
6640         resource allocation or configuration.
6641         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6642         vmethods, handle device setup and resource allocation.
6643
6644         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6645         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6646         base class API.
6647
6648         * gst-libs/gst/audio/gstringbuffer.h
6649         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6650         New vmethods.
6651
6652         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6653         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6654         New API functions. The device should be opened before acquiring
6655         and closed after releasing.
6656
6657 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6658
6659         * gst-libs/gst/interfaces/mixer.h:
6660           Reset padding to GST_PADDING.
6661
6662 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6663
6664         * gst/playback/gstplaybin.c: (remove_sinks):
6665           Remove visualization from parent explicitely; works around some
6666           apparent refcount issue that I haven't tracked down yet.
6667
6668 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6669
6670         * ext/alsa/gstalsasink.c: (set_hwparams):
6671           Assign debug category, add negotiation debug msgs.
6672
6673 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6674
6675         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6676           Fix error code for file-not-found to NOT_FOUND.
6677
6678 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6679
6680         * common/gtk-doc-plugins.mak:
6681         * docs/plugins/Makefile.am:
6682         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6683         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6684           renamed to actual element names, so much nicer to look at
6685         * docs/plugins/tmpl/gstmultifdsink.sgml:
6686           remove
6687         * docs/plugins/tmpl/multifdsink.sgml:
6688         * docs/plugins/tmpl/tcpserversink.sgml:
6689           add
6690         * ext/alsa/gstalsa.c:
6691         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6692         * ext/ogg/gstoggmux.c:
6693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6694         * gst/playback/gstdecodebin.c:
6695         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6696         * gst/tcp/gsttcpserversink.c:
6697           various fixes and documentation additions
6698
6699 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6700
6701         * common/Makefile.am:
6702         * common/gstdoc-scangobj:
6703         * common/gtk-doc-plugins.mak:
6704         * common/gtk-doc.mak:
6705           add a custom scangobj that uses the registry
6706           add a custom gtk-doc-plugins.mak that uses it
6707           some doc build fixes
6708         * configure.ac:
6709         * docs/Makefile.am:
6710         * docs/plugins/Makefile.am:
6711         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6712         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6713         * docs/plugins/gst-plugins-base-plugins.types:
6714         * docs/plugins/tmpl/gstmultifdsink.sgml:
6715           add docs for one element, multifdsink
6716         * gst/adder/gstadder.h:
6717         * gst/volume/gstvolume.h:
6718           don't privatize enum
6719         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6720         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6721         (gst_sync_method_get_type), (gst_client_status_get_type),
6722         (gst_multifdsink_class_init),
6723         (gst_multifdsink_client_queue_buffer),
6724         (gst_multifdsink_handle_client_write):
6725         * gst/tcp/gstmultifdsink.h:
6726         * gst/tcp/gsttcp.h:
6727         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6728         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6729         (gst_tcpclientsink_render):
6730         * gst/tcp/gsttcpclientsink.h:
6731         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6732         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6733         (gst_tcpclientsrc_start):
6734         * gst/tcp/gsttcpclientsrc.h:
6735         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6736         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6737         * gst/tcp/gsttcpserversrc.h:
6738         * gst/typefind/gsttypefindfunctions.c:
6739           remove superfluous Type stuff
6740
6741 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * gst/playback/gstplaybin.c: (gen_video_element):
6744           Enable videoscale.
6745
6746 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * gst-libs/gst/gconf/gconf.c:
6749         * gst-libs/gst/gconf/gconf.h:
6750           Fix some Andy Problem [tm].
6751
6752 2005-08-04  Andy Wingo  <wingo@pobox.com>
6753
6754         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6756         (gst_ffmpegcsp_get_size): Adapt to API changes.
6757
6758         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6759         Implement an in-place do-nothing transform.
6760
6761 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6762
6763         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6764         (gst_ximagesink_renegotiate_size):
6765           Do not set new window sizes yet if we prepare a new buffer size
6766           for upstream renegotiation (software scaling) at some point in the
6767           future, because this new size waqs not actually accepted yet. Once
6768           accepted, renegotiation later on will set the new sizes just fine.
6769           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6770           embedding testcase.
6771
6772 2005-08-03  Andy Wingo  <wingo@pobox.com>
6773
6774         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6775         (gst_ximagesink_buffer_alloc): 
6776         Protect the height, width, and desired_caps with the pool_lock.
6777         Fixes videotestsrc ! queue ! ximagesink.
6778
6779 2005-08-02  Edward Hervey  <edward@fluendo.com>
6780
6781         * gst/volume/gstvolume.c:
6782         include left from controller cleanup
6783
6784 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6786           Stop collectpads before calling the parent state
6787           change function on PAUSED->READY.
6788
6789 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6790         * configure.ac:
6791           When testing for X libs, use the X CFlags 
6792         * gst/adder/gstadder.c: (gst_adder_change_state):
6793           Stop the collectpads before calling parent state change function
6794           on PAUSED->READY, otherwise we deadlock deactivating pads.
6795
6796 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6797
6798         * configure.ac:
6799         * docs/libs/tmpl/gstcolorbalance.sgml:
6800         * docs/libs/tmpl/gstmixer.sgml:
6801         * examples/Makefile.am:
6802         * gst/sine/Makefile.am:
6803         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6804         (gst_sinesrc_set_property), (plugin_init):
6805         * gst/sine/gstsinesrc.h:
6806         * gst/volume/Makefile.am:
6807         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6808         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6809         (volume_process_float), (volume_process_int16),
6810         (volume_set_property), (plugin_init):
6811         * gst/volume/gstvolume.h:
6812           deactivate and remove dparams (libgstcontrol)
6813
6814 2005-07-29  Wim Taymans  <wim@fluendo.com>
6815
6816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6817         Convert me to BaseTransform!! help..
6818
6819 2005-07-29  Andy Wingo  <wingo@pobox.com>
6820
6821         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6822         sinks.
6823
6824         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6825         support of both endiannesses.
6826
6827 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6828
6829         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6830           Fix confusing debug message (s/event/query/)
6831
6832 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6833
6834         * gst/videotestsrc/videotestsrc.h:
6835           Use "_stdint.h" instead of <stdint.h>
6836
6837 2005-07-27  Wim Taymans  <wim@fluendo.com>
6838
6839         * ext/vorbis/Makefile.am:
6840         Revert wrong commit.
6841
6842 2005-07-27  Wim Taymans  <wim@fluendo.com>
6843
6844         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6845         More compilation fixen.
6846
6847 2005-07-27  Wim Taymans  <wim@fluendo.com>
6848
6849         * gst-libs/gst/audio/gstbaseaudiosink.c:
6850         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6851         (gst_base_audio_sink_create_ringbuffer),
6852         (gst_base_audio_sink_change_state):
6853         Fix compilation.
6854
6855 2005-07-27  Wim Taymans  <wim@fluendo.com>
6856
6857         * examples/seeking/seek.c: (setup_dynamic_link),
6858         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6859         (query_positions_elems), (query_positions_pads), (do_seek):
6860         Update seek example.
6861
6862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6863         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6864         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6865         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6866         (gst_ogg_demux_handle_event),
6867         (gst_ogg_demux_deactivate_current_chain),
6868         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6869         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6870         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6871         (gst_ogg_demux_loop):
6872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6873         * ext/theora/theoradec.c: (theora_dec_src_event),
6874         (theora_dec_src_getcaps), (theora_dec_sink_event),
6875         (theora_dec_push), (theora_dec_chain):
6876         * ext/vorbis/Makefile.am:
6877         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6878         (vorbis_dec_sink_event), (vorbis_dec_push),
6879         (vorbis_handle_data_packet):
6880         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6881         (gst_vorbisenc_chain):
6882         * gst/playback/gststreaminfo.c: (cb_probe):
6883         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6884         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6885         * gst/videoscale/gstvideoscale.c:
6886         (gst_videoscale_handle_src_event):
6887         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6888         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6889         (gst_ximagesink_navigation_send_event):
6890         * sys/xvimage/xvimagesink.c:
6891         (gst_xvimagesink_navigation_send_event):
6892         Various event updates and cleanups
6893
6894 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6897           Fix segfault for I420/YV12.
6898
6899 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6900
6901         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6902           Report bitrate.
6903
6904 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * gst/playback/gstplaybin.c: (gen_video_element),
6907         (gen_audio_element):
6908           Switch to auto*sink elements as default sinks; add volume element
6909           so that volume control in totem works.
6910
6911 2005-07-21  Wim Taymans  <wim@fluendo.com>
6912
6913         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6914         * gst/playback/gstplaybin.c: (setup_sinks),
6915         (gst_play_bin_change_state):
6916         Refcount fix and more comments.
6917
6918 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6919
6920         * sys/ximage/Makefile.am:
6921         * sys/ximage/ximage.c: (plugin_init):
6922         * sys/ximage/ximagesink.c:
6923         Prepare for adding ximagesrc, rename of plugin to ximage etc.
6924         
6925
6926 2005-07-21  Wim Taymans  <wim@fluendo.com>
6927
6928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6929         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6930         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6931         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6932         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6933         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6934         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6935         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6936         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6937         Generate correct disconts for live chained oggs.
6938
6939         * gst-libs/gst/audio/gstbaseaudiosink.c:
6940         (gst_base_audio_sink_render),
6941         (gst_base_audio_sink_create_ringbuffer),
6942         (gst_base_audio_sink_change_state):
6943         Handle discont math correctly.
6944
6945         * gst/playback/gstplaybin.c: (add_sink):
6946         Some small debug cleanup.
6947
6948 2005-07-21  Wim Taymans  <wim@fluendo.com>
6949
6950         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6951         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6952         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6953         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6954         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6955         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6956         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6957         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6958         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6959         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6960         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6961         (gst_ogg_demux_change_state), (gst_ogg_print):
6962         Reorganize code to send the right disconts when in streaming
6963         mode.
6964
6965 2005-07-20  Andy Wingo  <wingo@pobox.com>
6966
6967         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6968         fix (?), fixes a seggie mcfalterson (#310894).
6969
6970 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6971
6972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6973         (gst_ogg_mux_set_header_on_caps):
6974         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6976         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6977         * gst-libs/gst/audio/multichannel.c:
6978         (gst_audio_set_channel_positions),
6979         (gst_audio_set_structure_channel_positions_list):
6980         * gst/playback/gstdecodebin.c: (dynamic_create):
6981         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6982         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6983           Fixes for API changes in core.
6984
6985 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * gst/playback/gstplaybasebin.c: (fill_buffer):
6988           Use _new_custom() so we can set custom message types for buffering
6989           messages.
6990
6991 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * configure.ac:
6994         * gst-libs/gst/Makefile.am:
6995         * gst-libs/gst/gconf/.cvsignore:
6996         * gst-libs/gst/gconf/Makefile.am:
6997         * gst-libs/gst/gconf/test-gconf.c:
6998         * pkgconfig/Makefile.am:
6999         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7000         * pkgconfig/gstreamer-gconf.pc.in:
7001           Remove gconf stuff, use gconf elements instead from now on.
7002
7003 2005-07-20  Wim Taymans  <wim@fluendo.com>
7004
7005         * gst-libs/gst/audio/TODO:
7006         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7007         (gst_audio_clock_get_internal_time):
7008         * gst-libs/gst/audio/gstaudioclock.h:
7009         * gst-libs/gst/audio/gstbaseaudiosink.c:
7010         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7011         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7012         (gst_base_audio_sink_render),
7013         (gst_base_audio_sink_create_ringbuffer),
7014         (gst_base_audio_sink_change_state):
7015         Make sure the audio clock always returns an increasing value.
7016
7017 2005-07-19  Andy Wingo  <wingo@pobox.com>
7018
7019         * gst/videotestsrc/: Cleanups.
7020
7021 2005-07-19  Wim Taymans  <wim@fluendo.com>
7022
7023         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7024         Better debugging.
7025
7026 2005-07-19  Wim Taymans  <wim@fluendo.com>
7027
7028         * examples/seeking/seek.c: (make_dv_pipeline),
7029         (make_vorbis_theora_pipeline), (query_rates),
7030         (query_positions_elems), (query_positions_pads), (do_seek):
7031         Make correct DV pipeline.
7032
7033 2005-07-18  Andy Wingo  <wingo@pobox.com>
7034
7035         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7036         default. Also because it's the only thing that really works. (This
7037         is used in the GConf elements).
7038         Use AS_LIBTOOL_TAGS.
7039
7040 2005-07-18  Wim Taymans  <wim@fluendo.com>
7041
7042         * gst/playback/gstdecodebin.c: (remove_element_chain):
7043         * gst/playback/gstplaybin.c: (add_sink):
7044         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7045         (gst_stream_info_set_mute):
7046         * gst/playback/gststreamselector.c:
7047         (gst_stream_selector_get_linked_pad),
7048         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7049         More leak and compile fixes.
7050
7051 2005-07-18  Wim Taymans  <wim@fluendo.com>
7052
7053         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7054         (query_rates), (query_positions_elems), (query_positions_pads),
7055         (do_seek), (seek_cb), (stop_seek):
7056         Updated seek example. 
7057
7058         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7059         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7060         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7061         * gst/playback/gstplaybin.c: (add_sink):
7062         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7063         (gst_stream_info_set_mute):
7064         Some refcount leak fixes.
7065
7066 2005-07-16  Wim Taymans  <wim@fluendo.com>
7067
7068         * gst-libs/gst/audio/gstbaseaudiosink.c:
7069         (gst_base_audio_sink_render):
7070         Align samples even if we have roundoff errors in the 
7071         timestamp conversion.
7072
7073 2005-07-16  Wim Taymans  <wim@fluendo.com>
7074
7075         * docs/libs/tmpl/gstringbuffer.sgml:
7076         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7077         (query_rates), (query_positions_elems), (query_positions_pads),
7078         (update_scale), (do_seek):
7079         Updated seek example.
7080
7081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7082         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7083         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7084         (gst_ogg_demux_loop):
7085         Push out correct discont values.
7086
7087         * ext/theora/theoradec.c: (theora_dec_src_convert),
7088         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7089         (theora_dec_sink_event), (theora_handle_type_packet),
7090         (theora_handle_header_packet), (theora_dec_push),
7091         (theora_handle_data_packet), (theora_dec_chain),
7092         (theora_dec_change_state):
7093         Better timestamping.
7094
7095         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7096         (vorbis_dec_sink_event), (vorbis_dec_push),
7097         (vorbis_handle_data_packet), (vorbis_dec_chain):
7098         * ext/vorbis/vorbisdec.h:
7099         Better timestamping.
7100
7101         * gst-libs/gst/audio/gstbaseaudiosink.c:
7102         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7103         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7104         Handle syncing on timestamps instead of sample offsets. Make
7105         use of DISCONT values as described in design docs.
7106
7107         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7108         (gst_base_audio_src_get_time):
7109         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7110         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7111         (gst_ring_buffer_read):
7112         * gst-libs/gst/audio/gstringbuffer.h:
7113         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7114         (gst_ximagesink_show_frame):
7115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7116         Correcly convert buffer timestamp to stream time.
7117
7118 2005-07-16  Wim Taymans  <wim@fluendo.com>
7119
7120         * gst/audioconvert/gstaudioconvert.c:
7121         (gst_audio_convert_get_buffer):
7122         Timestamp buffers correctly.
7123
7124         * gst/playback/gstplaybin.c: (gen_video_element):
7125         Make internal fakesink silent.
7126
7127 2005-07-15  Wim Taymans  <wim@fluendo.com>
7128
7129         * gst/ffmpegcolorspace/Makefile.am:
7130         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7131         (gst_ffmpegcsp_caps_remove_format_info),
7132         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7133         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7134         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7135         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7136         Ported ffmpegcolorspace to basetransform.
7137
7138         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7139         * gst/volume/gstvolume.c: (volume_transform):
7140         Ported to new API.
7141
7142 2005-07-14  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/videotestsrc/Makefile.am:
7145         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7146         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7147         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7148         (gst_videotestsrc_init), (gst_videotestsrc_event),
7149         (gst_videotestsrc_create), (gst_videotestsrc_start),
7150         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7151         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7152         (gst_videotestsrc_get_property):
7153         * gst/videotestsrc/gstvideotestsrc.h:
7154         Make videotestsrc a pushsrc.
7155
7156 2005-07-14  Wim Taymans  <wim@fluendo.com>
7157
7158         * gst/tcp/gstfdset.c: (gst_fdset_free):
7159         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7160         (gst_multifdsink_add), (gst_multifdsink_remove),
7161         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7162         (gst_multifdsink_remove_client_link),
7163         (gst_multifdsink_client_queue_data),
7164         (gst_multifdsink_client_queue_caps),
7165         (gst_multifdsink_client_queue_buffer),
7166         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7167         (gst_multifdsink_stop):
7168         * gst/tcp/gstmultifdsink.h:
7169         0.8 backporting.
7170
7171         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7172         Also draw image when not from a pool.
7173
7174 2005-07-14  Wim Taymans  <wim@fluendo.com>
7175
7176         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7177         (mute_stream), (silence_stream):
7178         Small debug additions.
7179
7180 2005-07-14  Wim Taymans  <wim@fluendo.com>
7181
7182         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7183         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7184         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7185         Better error recovery, ignore unconnected pads and
7186         non-fatal errors.
7187
7188 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7189
7190         * docs/libs/tmpl/gstaudio.sgml:
7191         * docs/libs/tmpl/gstcolorbalance.sgml:
7192         * docs/libs/tmpl/gstgconf.sgml:
7193         * docs/libs/tmpl/gstmixer.sgml:
7194         * docs/libs/tmpl/gstringbuffer.sgml:
7195         * docs/libs/tmpl/gsttuner.sgml:
7196         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7197         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7198         (gst_tcpclientsrc_class_init):
7199         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7200         (gst_tcpserversrc_class_init):
7201         * sys/v4l/gstv4lelement.c:
7202           more autistic cleanliness in functions/names/defines
7203
7204 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7205
7206         * configure.ac:
7207           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7208           added manually to each Makefile.am so we are sure it goes
7209           *last* and doesn't add -L flags before linking in libs of our
7210           own, like, say, internal .la libs, that then accidentally pick
7211           up the installed copy.
7212         * docs/libs/Makefile.am:
7213         * ext/alsa/Makefile.am:
7214         * ext/cdparanoia/Makefile.am:
7215         * ext/gnomevfs/Makefile.am:
7216         * ext/libvisual/Makefile.am:
7217         * ext/ogg/Makefile.am:
7218         * ext/theora/Makefile.am:
7219         * ext/vorbis/Makefile.am:
7220         * gst-libs/gst/video/Makefile.am:
7221         * gst/adder/Makefile.am:
7222         * gst/audioconvert/Makefile.am:
7223         * gst/audiorate/Makefile.am:
7224         * gst/audioscale/Makefile.am:
7225         * gst/ffmpegcolorspace/Makefile.am:
7226         * gst/playback/Makefile.am:
7227         * gst/sine/Makefile.am:
7228         * gst/subparse/Makefile.am:
7229         * gst/tags/Makefile.am:
7230         * gst/tcp/Makefile.am:
7231         * gst/typefind/Makefile.am:
7232         * gst/videorate/Makefile.am:
7233         * gst/videoscale/Makefile.am:
7234         * gst/videotestsrc/Makefile.am:
7235         * gst/volume/Makefile.am:
7236         * sys/v4l/Makefile.am:
7237         * sys/ximage/Makefile.am:
7238         * sys/xvimage/Makefile.am:
7239           adapt properly to this change. This should make sure that
7240           plugins and libs properly link to the as-yet-uninstalled
7241           copies of stuff like libgstinterfaces and libgstvideo
7242
7243 2005-07-13  Andy Wingo  <wingo@pobox.com>
7244
7245         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7246         (gst_v4lsrc_fixate): Fixate on format as well.
7247
7248         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7249         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7250         buffer points to it.
7251         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7252         rather just doing X calls ourselves. Also fixes a memleak.
7253
7254 2005-07-12  Andy Wingo  <wingo@pobox.com>
7255
7256         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7257         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7258         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7259         TRUE to avoid deadlocks if an element holds on to our buffers.
7260
7261 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7262
7263         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7264         (gst_sinesrc_init), (gst_sinesrc_create),
7265         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7266         (gst_sinesrc_start):
7267         * gst/sine/gstsinesrc.h:
7268           removing num-buffers property before moving it
7269
7270 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7271
7272         * configure.ac:
7273           use overridable ERROR_CFLAGS
7274         * docs/libs/gst-plugins-base-libs.types:
7275         * docs/libs/tmpl/gstringbuffer.sgml:
7276         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7277         (gst_alsasink_class_init):
7278         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7279         (gst_alsasrc_class_init):
7280         * gst-libs/gst/audio/audio.h:
7281         * gst-libs/gst/audio/gstaudioclock.h:
7282         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7283         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7284         (gst_audio_filter_link), (gst_audio_filter_init),
7285         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7286         (gst_audio_filter_get_property),
7287         (gst_audio_filter_class_add_pad_templates):
7288         * gst-libs/gst/audio/gstaudiofilter.h:
7289         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7290         (gst_audio_filter_template_get_type),
7291         (gst_audio_filter_template_base_init),
7292         (gst_audio_filter_template_class_init),
7293         (gst_audio_filter_template_init),
7294         (gst_audio_filter_template_set_property),
7295         (gst_audio_filter_template_get_property), (plugin_init),
7296         (gst_audio_filter_template_setup),
7297         (gst_audio_filter_template_filter),
7298         (gst_audio_filter_template_filter_inplace):
7299         * gst-libs/gst/audio/gstaudiosink.c:
7300         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7301         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7302         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7303         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7304         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7305         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7306         * gst-libs/gst/audio/gstaudiosink.h:
7307         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7308         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7309         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7310         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7311         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7312         (gst_audio_src_class_init), (gst_audio_src_init),
7313         (gst_audio_src_create_ringbuffer):
7314         * gst-libs/gst/audio/gstaudiosrc.h:
7315         * gst-libs/gst/audio/gstbaseaudiosink.c:
7316         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7317         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7318         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7319         (gst_base_audio_sink_set_property),
7320         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7321         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7322         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7323         (gst_base_audio_sink_create_ringbuffer),
7324         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7325         * gst-libs/gst/audio/gstbaseaudiosink.h:
7326         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7327         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7328         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7329         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7330         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7331         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7332         (gst_base_audio_src_event), (gst_base_audio_src_create),
7333         (gst_base_audio_src_create_ringbuffer),
7334         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7335         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7336         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7337         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7338         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7339         (gst_ring_buffer_debug_spec_caps),
7340         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7341         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7342         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7343         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7344         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7345         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7346         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7347         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7348         (gst_ring_buffer_clear):
7349         * gst-libs/gst/audio/gstringbuffer.h:
7350         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7351         (gst_video_sink_class_init), (gst_video_sink_get_type):
7352         * gst-libs/gst/video/videosink.h:
7353         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7354         (gst_multifdsink_class_init),
7355         (gst_multifdsink_handle_client_write),
7356         (gst_multifdsink_change_state):
7357         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7358         (gst_tcpclientsink_setcaps):
7359         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7360         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7361         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7362         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7363         (gst_ximagesink_send_pending_navigation),
7364         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7365         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7367         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7368         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7369         (gst_xvimagesink_send_pending_navigation),
7370         (gst_xvimagesink_navigation_send_event),
7371         (gst_xvimagesink_set_xwindow_id),
7372         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7373         (gst_xvimagesink_get_type):
7374         more macro splitting
7375
7376 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7377
7378         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7379           plug a memleak, allows me to import 1479 albums in one go
7380           in jamboree
7381         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7382         (vorbis_handle_type_packet), (vorbis_dec_chain),
7383         (vorbis_dec_change_state):
7384           fix some format strings
7385
7386 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7387
7388         * docs/libs/tmpl/gstcolorbalance.sgml:
7389         * docs/libs/tmpl/gstmixer.sgml:
7390         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7391         (gst_alsasink_set_property), (gst_alsasink_get_property):
7392         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7393         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7394           add device property
7395
7396 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7397
7398         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7399         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7400         (audiocast_register_listener), (audiocast_thread_run),
7401         (gst_gnomevfssrc_send_additional_headers_callback),
7402         (gst_gnomevfssrc_received_headers_callback),
7403         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7404         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7405         (gst_gnomevfssrc_get_size):
7406           add/clean up debugging
7407         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7408           cleanups
7409
7410 2005-07-07  Andy Wingo  <wingo@pobox.com>
7411
7412         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7413         framerate. Need to get a handle on when exactly this function is
7414         called, tho.
7415
7416         * sys/v4l/v4lsrc_calls.h:
7417         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7418         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7419         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7420
7421         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7422         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7423         v4lelements are sources.
7424
7425         * sys/v4l/gstv4lxoverlay.h:
7426         * sys/v4l/gstv4lxoverlay.c:
7427         * sys/v4l/gstv4ltuner.h:
7428         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7429         
7430         * sys/v4l/gstv4lsrc.h:
7431         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7432         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7433         or something should handle that. Made a live source.
7434
7435         * sys/v4l/gstv4lelement.h:
7436         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7437         signals. Some cleanups.
7438
7439         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7440
7441         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7442         stuff.
7443
7444         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7445         stuff.
7446
7447         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7448
7449 2005-07-07  Wim Taymans  <wim@fluendo.com>
7450
7451         * ext/theora/theoradec.c: (theora_get_query_types),
7452         (theora_dec_src_getcaps), (theora_dec_push):
7453         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7455         Remove deprecated/unused query types.
7456
7457 2005-07-06  Wim Taymans  <wim@fluendo.com>
7458
7459         * ext/alsa/Makefile.am:
7460         * ext/alsa/gstalsaplugin.c: (plugin_init):
7461         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7462         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7463         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7464         (gst_alsasrc_class_init), (gst_alsasrc_init),
7465         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7466         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7467         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7468         (gst_alsasrc_reset):
7469         * ext/alsa/gstalsasrc.h:
7470         * gst-libs/gst/audio/Makefile.am:
7471         * gst-libs/gst/audio/gstaudiosink.c:
7472         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7473         (gst_audioringbuffer_start):
7474         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7475         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7476         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7477         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7478         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7479         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7480         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7481         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7482         * gst-libs/gst/audio/gstaudiosrc.h:
7483         * gst-libs/gst/audio/gstbaseaudiosink.c:
7484         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7485         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7486         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7487         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7488         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7489         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7490         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7491         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7492         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7493         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7494         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7495         (gst_baseaudiosrc_change_state):
7496         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7497         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7498         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7499         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7500         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7501         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7502         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7503         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7504         * gst-libs/gst/audio/gstringbuffer.h:
7505         Added audiosource base classes.
7506         Ported alsasrc, still very basic.
7507
7508 2005-07-06  Wim Taymans  <wim@fluendo.com>
7509
7510         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7511         (theora_dec_push), (theora_handle_data_packet):
7512         Prepare for better timestamp fix later.
7513
7514         * gst/audioconvert/gstaudioconvert.c:
7515         List most accurate caps first
7516
7517         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7518         Use proper pad task function.
7519
7520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7521         (gst_xvimagesink_show_frame):
7522         Fix deadlock when alloc failed.
7523
7524 2005-07-05  Andy Wingo  <wingo@pobox.com>
7525
7526         * ext/gnomevfs/gstgnomevfssrc.c:
7527         * gst/sine/gstsinesrc.c:
7528         * gst/tcp/gsttcpserversrc.c:
7529         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7530
7531         * sys/v4l/: Port from 0.8.
7532
7533         * Many files: Null if we got it....
7534
7535 2005-07-05  Andy Wingo  <wingo@pobox.com>
7536
7537         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7538         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7539         Signedness fixes.
7540
7541 2005-07-05  Wim Taymans  <wim@fluendo.com>
7542
7543         * configure.ac:
7544         * gst/tcp/Makefile.am:
7545         * gst/tcp/README:
7546         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7547         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7548         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7549         (is_sync_frame), (gst_multifdsink_handle_client_write),
7550         (gst_multifdsink_render), (gst_multifdsink_start),
7551         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7552         * gst/tcp/gstmultifdsink.h:
7553         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7554         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7555         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7556         * gst/tcp/gsttcp.h:
7557         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7558         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7559         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7560         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7561         * gst/tcp/gsttcpclientsink.h:
7562         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7563         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7564         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7565         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7566         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7567         * gst/tcp/gsttcpclientsrc.h:
7568         * gst/tcp/gsttcpplugin.c: (plugin_init):
7569         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7570         * gst/tcp/gsttcpserversink.h:
7571         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7572         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7573         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7574         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7575         (gst_tcpserversrc_stop):
7576         * gst/tcp/gsttcpserversrc.h:
7577         * gst/tcp/gsttcpsink.c:
7578         * gst/tcp/gsttcpsink.h:
7579         * gst/tcp/gsttcpsrc.c:
7580         * gst/tcp/gsttcpsrc.h:
7581         Ported tcp plugins to 0.9. 
7582         
7583
7584 2005-07-05  Andy Wingo  <wingo@pobox.com>
7585
7586         * gst/playback/gstplaybasebin.c (fill_buffer):
7587         message_new_application fixen.
7588
7589         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7590         Style fix.
7591
7592 2005-07-04  Wim Taymans  <wim@fluendo.com>
7593
7594         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7595         Set caps on output buffer.
7596
7597 2005-07-04  Andy Wingo  <wingo@pobox.com>
7598
7599         * ext/gnomevfs/gstgnomevfssrc.c
7600         (gst_gnomevfssrc_received_headers_callback) 
7601         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7602         hopefully.
7603
7604         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7605         No refcount leakage.
7606
7607         * configure.ac: Enable -Werror.
7608         
7609         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7610         * gst/audioconvert/bufferframesconvert.c
7611         (buffer_frames_convert_fixate):
7612         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7613         (gst_audio_convert_fixate):
7614         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7615         (gst_sinesrc_create): Fixate func changes.
7616         
7617         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7618         (gst_ximagesink_buffer_alloc): Unused var.
7619
7620 2005-07-01  Andy Wingo  <wingo@pobox.com>
7621
7622         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7623         getcaps to do explicit caps. Needs to be done in all decoders,
7624         possibly via a base class.
7625
7626         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7627
7628         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7629         caps on the sink pad, just rely on the pad template. Also, setting
7630         ANY caps on a pad is not valid because the caps are not fixed.
7631
7632         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7633         caps on the buffer, and get the width from the desired_caps if
7634         they're set.
7635         (gst_ximagesink_renegotiate_size): Implement via setting the
7636         desired_caps on the ximagesink.
7637         (gst_ximagesink_setcaps): Only reset the width of the player if it
7638         wasn't already set. Not sure if this is right.
7639         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7640
7641         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7642         that the user wants. NULL unless the window has been resized.
7643
7644         * gst/volume/gstvolume.c (volume_transform): Adapt to
7645         basetransform refcount changes.
7646         
7647 2005-07-01  Andy Wingo  <wingo@pobox.com>
7648
7649         * gst/videoscale/gstvideoscale.c:
7650         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7651         from BaseTransform, implements a transform_caps. Removed dead code
7652         including some PAR stuff that was never reached -- should probably
7653         be added back somehow.
7654
7655 2005-07-01  Andy Wingo  <wingo@pobox.com>
7656
7657         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7658         come later.
7659
7660 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7661
7662         * configure.ac:
7663         * docs/libs/Makefile.am:
7664         * docs/libs/gst-plugins-libs.types:
7665         * ext/alsa/Makefile.am:
7666         * ext/alsa/gstalsamixer.h:
7667         * ext/alsa/gstalsamixeroptions.h:
7668         * ext/alsa/gstalsamixertrack.h:
7669         * gst-libs/gst/Makefile.am:
7670         * gst-libs/gst/colorbalance/.cvsignore:
7671         * gst-libs/gst/colorbalance/Makefile.am:
7672         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7673         * gst-libs/gst/colorbalance/colorbalance.c:
7674         * gst-libs/gst/colorbalance/colorbalance.h:
7675         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7676         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7677         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7678         * gst-libs/gst/interfaces/Makefile.am:
7679         * gst-libs/gst/interfaces/colorbalance.c:
7680         (gst_color_balance_class_init):
7681         * gst-libs/gst/interfaces/colorbalance.h:
7682         * gst-libs/gst/interfaces/interfaces-marshal.list:
7683         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7684         * gst-libs/gst/interfaces/mixer.h:
7685         * gst-libs/gst/interfaces/mixeroptions.h:
7686         * gst-libs/gst/interfaces/navigation.c:
7687         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7688         * gst-libs/gst/interfaces/tuner.h:
7689         * gst/volume/Makefile.am:
7690         * gst/volume/gstvolume.c:
7691         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7692         * sys/ximage/Makefile.am:
7693         * sys/ximage/ximagesink.c:
7694         * sys/xvimage/Makefile.am:
7695         * sys/xvimage/xvimagesink.c:
7696           fold in all interfaces into an interfaces dir, preserving CVS
7697           history
7698
7699 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7700
7701         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7702           Fix build after riff changes.
7703
7704 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7705
7706         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7707         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7708         (gst_riff_create_video_template_caps),
7709         (gst_riff_create_audio_template_caps),
7710         (gst_riff_create_iavs_template_caps):
7711         * gst-libs/gst/riff/riff-media.h:
7712         * gst-libs/gst/riff/riff-read.h:
7713         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7714           Add gst_riff_init() to initialize the debug category, instead
7715           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7716
7717 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7718
7719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7720           Oops, I shouldn't apply hacks.
7721
7722 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7723
7724         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7725           Remove pad_loop function which doesn't work.
7726
7727 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7728
7729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7730           Send EOS when deactivating.
7731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7732         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7733         (gen_preroll_element), (probe_triggered), (mute_stream),
7734         (silence_stream), (new_decoded_pad), (setup_substreams),
7735         (set_active_source):
7736         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7737         (remove_sinks), (add_sink):
7738         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7739           Change for new probe API.
7740
7741 2005-06-29  Wim Taymans  <wim@fluendo.com>
7742
7743         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7744         * gst-libs/gst/audio/gstbaseaudiosink.c:
7745         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7746         (gst_baseaudiosink_change_state):
7747         * gst-libs/gst/audio/gstbaseaudiosink.h:
7748         * gst-libs/gst/audio/gstringbuffer.c:
7749         (gst_ringbuffer_set_callback):
7750         Fix compilation error.
7751         Ringbuffer starts out as not running.
7752         Free our clock in dispose.
7753         When releasing the ringbuffer we need to renegotiate so
7754         clear the pad caps.
7755
7756 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7757
7758         * autogen.sh:
7759         * configure.ac:
7760         * docs/Makefile.am:
7761         * docs/libs/Makefile.am:
7762         * docs/libs/gst-plugins-libs-docs.sgml:
7763         * docs/libs/gst-plugins-libs-sections.txt:
7764         * docs/libs/gst-plugins-libs.types:
7765         * docs/libs/tmpl/gstaudio.sgml:
7766         * docs/libs/tmpl/gstcolorbalance.sgml:
7767         * docs/libs/tmpl/gstringbuffer.sgml:
7768         * gst-libs/gst/audio/gstringbuffer.c:
7769         (gst_ringbuffer_set_callback):
7770           reinstate gtk-doc docs for plugin libs
7771
7772 2005-06-28  Wim Taymans  <wim@fluendo.com>
7773
7774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7775         (gst_ogg_demux_init):
7776         Removed pad loop function.
7777
7778 2005-06-28  Wim Taymans  <wim@fluendo.com>
7779
7780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7781         If we're building a chain we are not in an error case
7782         when we queue a buffer.
7783
7784 2005-06-28  Andy Wingo  <wingo@pobox.com>
7785
7786         * *.c: Don't cast to GstObject before reffing/unreffing.
7787
7788 2005-06-27  Andy Wingo  <wingo@pobox.com>
7789
7790         * gst/videotestsrc/gstvideotestsrc.c
7791         (gst_videotestsrc_activate_push): Activation API changes.
7792
7793         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7794         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7795         they have refs on the decodebin.
7796
7797         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7798         parent class.
7799         (gst_ogg_pad_typefind): Don't leak a pad ref.
7800         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7801         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7802         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7803
7804 2005-06-27  Edward Hervey  <edward@fluendo.com>
7805
7806         * ext/theora/theoradec.c: (theora_dec_change_state): 
7807         re-arranged call to parent's state change in order to avoid locks (or
7808         worse).
7809
7810 2005-06-26  Edward Hervey  <edward@fluendo.com>
7811
7812         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7813         2nd argument of 'unknow-type' signal is a GstCaps and not a
7814         GstMiniObject
7815
7816 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7817         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7818           Set the worker thread's running flag to TRUE before starting the
7819           thread.
7820         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7821           Catch a failure to add typefind to the bin.
7822
7823 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7824
7825         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7826         (gst_sinesrc_init), (gst_sinesrc_create),
7827         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7828         (gst_sinesrc_start):
7829         * gst/sine/gstsinesrc.h:
7830           add num-buffers and timestamp-offset properties
7831         * gst/videotestsrc/gstvideotestsrc.c:
7832         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7833         (gst_videotestsrc_get_property):
7834           add timestamp-offset property
7835
7836 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7837
7838         * configure.ac: add videorate
7839         * gst-plugins-base.spec.in: add videorate
7840
7841 2005-06-23  Wim Taymans  <wim@fluendo.com>
7842
7843         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7844         (gst_videorate_getcaps), (gst_videorate_setcaps),
7845         (gst_videorate_event), (gst_videorate_chain):
7846         Fixed videorate, fixating an already fixated caps is not
7847         an error.
7848
7849 2005-06-23  Wim Taymans  <wim@fluendo.com>
7850
7851         * ext/ogg/README:
7852         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7853         Buffer on caps is not boxed anymore.
7854
7855 2005-06-22  Wim Taymans  <wim@fluendo.com>
7856
7857         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7858         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7859         Set buffers on caps as miniobjects and not as boxed.
7860
7861 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7862
7863         * configure.ac:
7864           back to HEAD
7865
7866 === release 0.9.1 ===
7867
7868 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7869
7870         * .cvsignore:
7871         * NEWS:
7872         * README:
7873         * RELEASE:
7874         * configure.ac:
7875         * po/af.po:
7876         * po/az.po:
7877         * po/cs.po:
7878         * po/en_GB.po:
7879         * po/hu.po:
7880         * po/it.po:
7881         * po/nb.po:
7882         * po/nl.po:
7883         * po/or.po:
7884         * po/sq.po:
7885         * po/sr.po:
7886         * po/sv.po:
7887         * po/uk.po:
7888         * po/vi.po:
7889           updates for release
7890
7891 2005-06-09  Andy Wingo  <wingo@pobox.com>
7892
7893         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7894         
7895 2005-06-09  Andy Wingo  <wingo@pobox.com>
7896
7897         * configure.ac:
7898         * gst-libs/gst/Makefile.am:
7899         * gst-libs/gst/net/Makefile.am:
7900         Add gstnet to build.
7901
7902 2005-06-09  Andy Wingo  <wingo@pobox.com>
7903
7904         * gst-libs/gst/gconf/gconf.c:
7905         * gst/playback/test.c:
7906         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7907         fixes.
7908
7909         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7910
7911         * ext/theora/theoraenc.c (theora_enc_chain): 
7912         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7913
7914         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7915         RealPad.
7916
7917 2005-06-02  Wim Taymans  <wim@fluendo.com>
7918
7919         * gst-libs/gst/net/Makefile.am:
7920         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7921         * pkgconfig/gstreamer-libs.pc.in:
7922         Added net stuff, version net lib.
7923
7924 2005-06-02  Wim Taymans  <wim@fluendo.com>
7925
7926         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7927         (query_rates), (query_positions_elems), (query_positions_pads),
7928         (do_seek):
7929         Updated seek example.
7930
7931 2005-06-02  Andy Wingo  <wingo@pobox.com>
7932
7933         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7934         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7935         list.
7936
7937         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7938         remove the typefind, the bin dispose will do it for us. When it's
7939         removed and unreffed, the signal handler will be disconnected,
7940         too.
7941         (unlinked): It's too difficult to disconnect from unlinked
7942         handlers, as they are on pads not elements. Just punt if the pads
7943         aren't grandkids of the bin.
7944
7945 2005-06-02  Wim Taymans  <wim@fluendo.com>
7946
7947         * ext/ogg/README:
7948         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7949         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7950         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7951         * ext/theora/theoradec.c: (theora_dec_src_query),
7952         (theora_handle_data_packet):
7953         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7954         (theora_enc_chain):
7955         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7956         (vorbis_handle_data_packet):
7957         * gst/audioconvert/bufferframesconvert.c:
7958         (buffer_frames_convert_chain):
7959         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7960         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7961         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7962         (gst_ffmpegcsp_chain):
7963         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7964         (gst_videorate_getcaps), (gst_videorate_setcaps),
7965         (gst_videorate_event), (gst_videorate_chain):
7966         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7967         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7968         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7969         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7970         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7971         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7972         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7973         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7974         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7975         Cleanups and buffer alloc.
7976
7977 2005-05-31  Wim Taymans  <wim@fluendo.com>
7978
7979         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7980         Don't try to call the delay method when the device is not
7981         opened.
7982
7983 2005-05-31  Wim Taymans  <wim@fluendo.com>
7984
7985         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7986         Get actual segment size and buffer size after opening
7987         the device.
7988
7989 2005-05-30  Wim Taymans  <wim@fluendo.com>
7990
7991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7992         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7993         Also FLUSH upstream, makes the loop function exit faster.
7994         
7995         * ext/theora/theoradec.c: (theora_dec_src_query):
7996         Some more debug info in the query.
7997         
7998         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7999         (gst_ximagesink_setcaps):
8000         Release lock on par error, better error reporting.
8001
8002 2005-05-26  Wim Taymans  <wim@fluendo.com>
8003
8004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8005         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8006         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8007         Clear chains in READY
8008         Queue packets until the chain is activated.
8009
8010 2005-05-25  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst-libs/gst/audio/gstaudiosink.c:
8013         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8014         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8015         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8016         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8017         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8018         (gst_audiosink_create_ringbuffer):
8019         * gst-libs/gst/audio/gstbaseaudiosink.c:
8020         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8021         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8022         (gst_baseaudiosink_set_property), (build_linear_format),
8023         (debug_spec_caps), (debug_spec_buffer),
8024         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8025         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8026         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8027         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8028         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8029         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8030         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8031         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8032         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8033         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8034         (wait_segment), (gst_ringbuffer_commit),
8035         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8036         (gst_ringbuffer_clear):
8037         Various small cleanups.
8038
8039         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8040         (gst_audio_convert_change_state):
8041         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8042         No need to take the locks anymore.
8043
8044 2005-05-25  Wim Taymans  <wim@fluendo.com>
8045
8046         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8047         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8048         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8049         (type_found):
8050         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8051         (group_destroy), (group_commit), (queue_overrun),
8052         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8053         (mute_stream), (new_decoded_pad), (setup_substreams),
8054         (setup_source), (mute_group_type), (set_active_source),
8055         (gst_play_base_bin_change_state):
8056         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8057         (gen_video_element), (gen_text_element), (gen_audio_element),
8058         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8059         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8060         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8061         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8062         Some playbin cleanups mostly refcounting sloppyness.
8063
8064 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8065
8066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8067           Work with streaming input.
8068
8069 2005-05-25  Wim Taymans  <wim@fluendo.com>
8070
8071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8072         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8073         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8074         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8075         No need to take the STREAM lock anymore.
8076
8077 2005-05-25  Wim Taymans  <wim@fluendo.com>
8078
8079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8080         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8081         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8082         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8083         (gst_ogg_demux_sink_activate):
8084         * ext/theora/theoradec.c: (theora_dec_src_event),
8085         (theora_handle_comment_packet), (theora_dec_chain),
8086         (theora_dec_change_state):
8087         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8088         (vorbis_handle_data_packet), (vorbis_dec_chain),
8089         (vorbis_dec_change_state):
8090         Remove STREAM locks as they are taken in core now.
8091         Never set bogus granulepos on vorbis/theora.
8092         Fix leaks in theoradec tag parsing.
8093
8094 2005-05-25  Wim Taymans  <wim@fluendo.com>
8095
8096         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8097         Fix memleaks, GST_BUFFER_DATA() is not freed.
8098
8099 2005-05-25  Wim Taymans  <wim@fluendo.com>
8100
8101         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8102         Open non-blocking, set to blocking mode afterwards to avoid
8103         lockups when audio device is busy.
8104
8105 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8108           This can't be good.
8109
8110 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8113         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8114         (gst_audio_convert_setcaps):
8115           Implement instant setup switching.
8116
8117 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * gst/playback/gstplaybasebin.c: (probe_triggered):
8120           Fix missing unlock.
8121         * gst/playback/gstplaybin.c: (add_sink):
8122           First add, then link (otherwise pad link fails).
8123
8124 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8125
8126         * examples/Makefile.am:
8127         fix buildbot (make distcheck)
8128
8129 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8130
8131         * gst/playback/gstplaybin.c: (gen_vis_element):
8132           Remove some wrong code. Doesn't work yet.
8133
8134 2005-05-19  Wim Taymans  <wim@fluendo.com>
8135
8136         * gst-libs/gst/net/Makefile.am:
8137         * gst-libs/gst/net/README:
8138         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8139         (gst_netbuffer_class_init), (gst_netbuffer_init),
8140         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8141         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8142         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8143         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8144         * gst-libs/gst/net/gstnetbuffer.h:
8145         Added buffer subclass to store extra to/from addresses for
8146         network sources/sinks.
8147
8148 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8151           Don't lock an unassigned variable.
8152
8153 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8154
8155         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8156           Increase buffer for video, decrease buffer for other media types.
8157         * gst/playback/gstplaybin.c: (gen_video_element),
8158         (gen_audio_element):
8159           Change names for debugging purposes.
8160
8161 2005-05-18  Wim Taymans  <wim@fluendo.com>
8162
8163         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8164         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8165         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8166         (gst_ffmpegcsp_chain):
8167         Enable buffer alloc passthrough if the source and dest
8168         formats are the same.
8169
8170 2005-05-17  Wim Taymans  <wim@fluendo.com>
8171
8172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8173         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8174         (gst_ogg_demux_chain_unlocked):
8175         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8176         (gst_audio_convert_caps_remove_format_info),
8177         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8178         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8180         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8181         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8182         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8183         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8184         (gst_ffmpegcsp_get_property):
8185         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8186         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8187         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8188         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8189         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8190         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8191         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8192         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8193         Leak fixes in oggdemux.
8194         Some cleanups in audioconvert.
8195         Make passthrough work along with buffer_alloc etc.
8196         Make buffer_alloc and buffer recycling actually work in
8197         xvimagesink.
8198
8199 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8200
8201         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8202           make the compiler happy
8203
8204 2005-05-17  Wim Taymans  <wim@fluendo.com>
8205
8206         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8207         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8208         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8209         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8210         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8211         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8212         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8213         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8214         (gst_xvimagesink_set_xwindow_id):
8215         * sys/xvimage/xvimagesink.h:
8216         Port xvimagesink to new MiniObject.
8217
8218 2005-05-17  Wim Taymans  <wim@fluendo.com>
8219
8220         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8221         (gst_audiofilter_chain):
8222         * gst-libs/gst/audio/gstaudiosink.c:
8223         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8224         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8225         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8226         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8227         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8228         (gst_audiosink_create_ringbuffer):
8229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8230         (gst_audio_convert_caps_remove_format_info),
8231         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8232         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8233         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8234         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8235         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8236         Fix passthrough in ffmpegcolorspace.
8237         Fix memset in audiosink on wrong memory.
8238
8239 2005-05-16  David Schleef  <ds@schleef.org>
8240
8241         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8242         to GstMiniObject.
8243
8244 2005-05-16  David Schleef  <ds@schleef.org>
8245
8246         Port from GstData to GstMiniObject.
8247         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8248         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8249         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8250         (gst_ogg_mux_collected):
8251         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8252         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8253         (theora_handle_data_packet):
8254         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8255         (theora_set_header_on_caps), (theora_enc_chain):
8256         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8257         (vorbis_handle_comment_packet):
8258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8259         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8260         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8261         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8262         * gst/audioconvert/gstaudioconvert.c:
8263         (gst_audio_convert_get_buffer):
8264         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8265         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8266         (mute_stream), (silence_stream):
8267         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8268         * gst/volume/gstvolume.c: (volume_transform):
8269         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8270         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8271         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8272         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8273         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8274         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8275         (gst_ximagesink_buffer_alloc):
8276         * sys/ximage/ximagesink.h:
8277
8278 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8279
8280         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8281         (fill_buffer), (check_queue), (queue_threshold_reached),
8282         (queue_out_of_data):
8283         * gst/playback/gstplaybasebin.h:
8284           Post buffer-fullness on the bus.
8285
8286 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8287
8288         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8289         (try_to_link_1):
8290         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8291         (group_commit), (probe_triggered), (setup_source),
8292         (gst_play_base_bin_change_state):
8293         * gst/playback/gstplaybasebin.h:
8294         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8295         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8296         (gst_play_bin_change_state):
8297           Move setup_output_pads into a virtual function, remove
8298           group-switch (no longer needed) and redirect (handled by bus
8299           now) signals.
8300
8301 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8302
8303         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8304         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8305         (get_active_group), (get_building_group), (group_destroy),
8306         (group_commit), (check_queue), (queue_overrun),
8307         (queue_threshold_reached), (queue_out_of_data),
8308         (gen_preroll_element), (remove_groups), (unknown_type),
8309         (add_element_stream), (no_more_pads), (probe_triggered),
8310         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8311         (setup_substreams), (setup_source), (finish_source),
8312         (prepare_output), (muted_group_change_state),
8313         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8314         (gst_play_base_bin_change_state):
8315         * gst/playback/gstplaybasebin.h:
8316         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8317         (gst_play_bin_init), (gst_play_bin_set_property),
8318         (gen_video_element), (gen_text_element), (gen_audio_element),
8319         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8320         (gst_play_bin_change_state):
8321         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8322         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8323         (stream_info_change_state), (gst_stream_info_set_mute),
8324         (gst_stream_info_get_property):
8325         * gst/playback/gststreaminfo.h:
8326         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8327         (gst_stream_selector_get_linked_pad),
8328         (gst_stream_selector_getcaps),
8329         (gst_stream_selector_get_linked_pads),
8330         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8331         * gst/playback/gststreamselector.h:
8332           Rough port of playbin. Needs some more work, but is mostly done,
8333           and uses a few locks in important places, which should make stuff
8334           like chain-switches clean. Still uses GST_STATE() in a few places,
8335           which isn't all that good an idea, subtitles/elements disabled
8336           because no elements to test with and thus probably broken, query
8337           and event handling moved to GstBin, internal thread removed
8338           alltogether because the pipeline does that for us now. Can play
8339           Ogg/Vorbis files. Haven't tested anything else yet.
8340
8341 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8342
8343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8344           Do no-more-pads (needed for autoplugging).
8345
8346 2005-05-10  Andy Wingo  <wingo@pobox.com>
8347
8348         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8349         message to the bus with the tags. Still not sent downstream tho.
8350
8351         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8352         get_parent.
8353         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8354         avoid refcounting hassles.
8355
8356 2005-05-09  Andy Wingo  <wingo@pobox.com>
8357
8358         * gst/volume/Makefile.am:
8359         * gst/volume/demo.c
8360         * gst/volume/gstvolume.h
8361         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8362         basetransform. Probably need an audio filter base class.
8363
8364 2005-05-09  Wim Taymans  <wim@fluendo.com>
8365
8366         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8367         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8368         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8369         (gst_vorbisenc_chain):
8370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8371         (gst_audio_convert_caps_remove_format_info),
8372         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8373         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8374         Make caps writable before writing to it.
8375         Fix negotiation in audioconvert some more.
8376
8377 2005-05-09  Wim Taymans  <wim@fluendo.com>
8378
8379         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8380         (gst_videorate_getcaps), (gst_videorate_setcaps),
8381         (gst_videorate_event), (gst_videorate_chain):
8382         Better negotiation.
8383
8384 2005-05-09  Wim Taymans  <wim@fluendo.com>
8385
8386         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8387         (gst_videorate_getcaps), (gst_videorate_setcaps),
8388         (gst_videorate_blank_data), (gst_videorate_init),
8389         (gst_videorate_event), (gst_videorate_chain),
8390         (gst_videorate_change_state):
8391         Port videorate, do a better job at negotiation while we're at
8392         it.
8393
8394 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8395
8396         * configure.ac:
8397           Disable libvisual
8398
8399         * examples/Makefile.am:
8400         * gst-libs/gst/audio/Makefile.am:
8401         * gst-libs/gst/riff/Makefile.am:
8402         * gst-libs/gst/tag/Makefile.am:
8403         * gst-libs/gst/video/Makefile.am:
8404           Fixups for missing variables.
8405
8406 2005-05-09  Wim Taymans  <wim@fluendo.com>
8407
8408         * examples/seeking/seek.c: (make_theora_pipeline),
8409         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8410         (query_rates), (query_positions_elems), (query_positions_pads),
8411         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8412         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8413         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8414         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8415         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8416         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8418         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8419         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8420         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8421         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8422         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8423         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8424         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8425         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8426         (theora_dec_src_convert), (theora_dec_sink_convert),
8427         (theora_dec_src_query), (theora_dec_sink_query),
8428         (theora_dec_src_event), (theora_dec_sink_event),
8429         (theora_handle_comment_packet), (theora_handle_type_packet),
8430         (theora_handle_header_packet), (theora_handle_data_packet),
8431         (theora_dec_chain):
8432         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8433         (vorbis_dec_convert), (vorbis_dec_src_query),
8434         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8435         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8436         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8437         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8438         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8439         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8440         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8441         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8442         (gst_play_bin_query):
8443         * gst/playback/test3.c: (update_scale):
8444         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8445         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8446         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8448         (gst_videotestsrc_src_query):
8449         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8450         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8451         (paint_hline_YUV9):
8452         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8453         Port to new query API.
8454         Updated seek.
8455         Cleanups in x[v]imagesink
8456
8457 2005-05-09  Andy Wingo  <wingo@pobox.com>
8458
8459         * ext/alsa/gstalsasink.h:
8460         * ext/gnomevfs/gstgnomevfssrc.c:
8461         (gst_gnomevfssrc_get_icy_metadata):
8462         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8463         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8464         * ext/theora/theoradec.c (theora_dec_src_query)
8465         (theora_dec_src_event, theora_dec_sink_event)
8466         (theora_handle_comment_packet, theora_handle_data_packet):
8467         * ext/theora/theoraenc.c (theora_enc_chain):
8468         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8469         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8470         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8471         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8472         (qt_type_find):
8473         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8474         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8475         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8476         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8477         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8478         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8479         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8480         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8481         (paint_setup_RGB565, paint_setup_xRGB1555):
8482         * gst/videotestsrc/videotestsrc.h:
8483         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8484         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8485         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8486         GCC4 fixes.
8487         
8488         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8489         gst_pad_query_position. Fixes oggdemux.
8490
8491 2005-05-08  David Schleef  <ds@schleef.org>
8492
8493         * configure.ac: Require liboil.
8494         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8495         a few more.
8496         * gst/videotestsrc/videotestsrc.c:
8497         * gst/videotestsrc/videotestsrc.h:
8498
8499 2005-05-06  Wim Taymans  <wim@fluendo.com>
8500
8501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8502         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8503         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8504         Well, unreffing a buffer right before pushing it is asking
8505         for trouble..
8506
8507 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8508
8509         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8510
8511 2005-05-06  Wim Taymans  <wim@fluendo.com>
8512
8513         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8514         (gst_audio_convert_caps_remove_format_info),
8515         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8516         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8517         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8518         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8519         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8520         * gst/sine/Makefile.am:
8521         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8522         (gst_sinesrc_class_init), (gst_sinesrc_init),
8523         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8524         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8525         (gst_sinesrc_update_freq):
8526         * gst/sine/gstsinesrc.h:
8527         * gst/tcp/gstmultifdsink.c:
8528         * sys/xvimage/xvimagesink.c:
8529         Fixed negotiation wrt _peer_get_caps()
8530         Some cleanups.
8531
8532
8533 2005-05-06  Wim Taymans  <wim@fluendo.com>
8534
8535         * gst-libs/gst/audio/gstaudiosink.c:
8536         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8537         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8538         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8539         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8540         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8541         (gst_audiosink_create_ringbuffer):
8542         * gst-libs/gst/audio/gstbaseaudiosink.c:
8543         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8544         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8545         (gst_baseaudiosink_set_property), (build_linear_format),
8546         (debug_spec_caps), (debug_spec_buffer),
8547         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8548         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8549         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8550         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8551         * gst-libs/gst/audio/gstbaseaudiosink.h:
8552         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8553         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8554         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8555         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8556         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8557         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8558         (wait_segment), (gst_ringbuffer_commit),
8559         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8560         (gst_ringbuffer_clear):
8561         * gst-libs/gst/audio/gstringbuffer.h:
8562         Make the base audiosink return an error when there is no
8563         audiobuffer negotiated.
8564
8565 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8566
8567         * ext/Makefile.am:
8568         Disable cdparanoia until someone ports it!
8569
8570 2005-05-06  Wim Taymans  <wim@fluendo.com>
8571
8572         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8573         (gst_ogg_demux_sink_activate):
8574         And revert after wingo's revert.. sigh..
8575
8576 2005-05-05  Andy Wingo  <wingo@pobox.com>
8577
8578         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8579         GObject.
8580         * configure.ac: Return audiorate and subparse from the ghetto.
8581         Re-enable -Wall -Werror.
8582         * gst/subparse/gstsubparse.c:
8583         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8584         or chain-based. Cleaned up a bit. Not tested.
8585         
8586 2005-05-05  Christian Schaller <christian@fluendo.com> 
8587
8588         * Makefile.am: remove stuff that is not building
8589         * configure.ac: remove stuff that is not building
8590         * examples/Makefile.am: remove stuff that is not building
8591         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8592         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8593         * sys/Makefile.am: remove stuff that is not building
8594         * testsuite/Makefile.am: remove stuff that is not building
8595
8596 2005-05-05  Andy Wingo  <wingo@pobox.com>
8597
8598         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8599         * gst-libs/gst/tag/gstvorbistag.c:
8600         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8601         * gst/adder/gstadder.h:
8602         * gst/audioconvert/gstchannelmix.c:
8603         (gst_audio_convert_fill_one_other):
8604         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8605         (gst_audiorate_init), (gst_audiorate_chain):
8606         * gst/playback/gstplaybasebin.c: (setup_source):
8607         * gst/playback/test3.c: (update_scale):
8608         Some GCC4 fixes
8609         
8610         * po/af.po:
8611         * po/az.po:
8612         * po/cs.po:
8613         * po/en_GB.po:
8614         * po/hu.po:
8615         * po/it.po:
8616         * po/nb.po:
8617         * po/nl.po:
8618         * po/or.po:
8619         * po/sq.po:
8620         * po/sr.po:
8621         * po/sv.po:
8622         * po/uk.po:
8623         * po/vi.po: Foo
8624
8625 2005-05-05  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8628         (gst_audio_convert_caps_remove_format_info),
8629         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8630         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8631         * gst/videotestsrc/gstvideotestsrc.c:
8632         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8633         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8634         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8635         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8636         Don't ignore _push() return values.
8637         Make sure no processing is done when shutting down.
8638         Videotestsrc pad activation fix.
8639
8640 2005-05-05  Wim Taymans  <wim@fluendo.com>
8641
8642         * gst/adder/Makefile.am:
8643         * gst/adder/gstadder.c: (gst_adder_setcaps),
8644         (gst_adder_class_init), (gst_adder_init),
8645         (gst_adder_request_new_pad), (gst_adder_collected),
8646         (gst_adder_change_state):
8647         * gst/adder/gstadder.h:
8648         Ported adder as an example of a mixer element using
8649         collect pads. Needs more negotiation work.
8650
8651 2005-05-05  Wim Taymans  <wim@fluendo.com>
8652
8653         * ext/theora/theoradec.c: (_inc_granulepos),
8654         (theora_dec_src_event), (theora_dec_sink_event),
8655         (theora_handle_comment_packet), (theora_handle_type_packet),
8656         (theora_handle_header_packet), (theora_handle_data_packet),
8657         (theora_dec_chain):
8658         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8659         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8660         (theora_push_buffer), (theora_push_packet),
8661         (theora_enc_sink_event), (theora_enc_chain),
8662         (theora_enc_change_state), (theora_enc_set_property),
8663         (theora_enc_get_property):
8664         Added stream lock to decoder so that we can serialize
8665         the discont event.
8666         More theoraenc porting, recover from errors, do clean
8667         shutdown.
8668
8669 2005-05-05  Wim Taymans  <wim@fluendo.com>
8670
8671         * ext/ogg/Makefile.am:
8672         * ext/ogg/README:
8673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8674         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8675         (gst_ogg_print):
8676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8677         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8678         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8679         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8680         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8681         (gst_ogg_mux_change_state):
8682         Ported ogg muxer.
8683
8684 2005-05-05  Wim Taymans  <wim@fluendo.com>
8685
8686         * docs/design-audiosinks.txt:
8687         * gst-libs/gst/audio/TODO:
8688         * gst-libs/gst/audio/gstaudiosink.c:
8689         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8690         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8691         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8692         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8693         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8694         (gst_audiosink_create_ringbuffer):
8695         * gst-libs/gst/audio/gstbaseaudiosink.c:
8696         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8697         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8698         (gst_baseaudiosink_set_property), (build_linear_format),
8699         (debug_spec_caps), (debug_spec_buffer),
8700         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8701         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8702         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8703         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8704         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8705         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8706         (gst_ringbuffer_release), (gst_ringbuffer_play),
8707         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8708         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8709         (gst_ringbuffer_set_sample), (wait_segment),
8710         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8711         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8712         More work on the audiosink, mostly debugging and a race in
8713         shutdown.
8714
8715 2005-04-28  Wim Taymans  <wim@fluendo.com>
8716
8717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8718         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8719         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8720         (vorbis_dec_src_query), (vorbis_dec_src_event),
8721         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8722         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8723         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8724         Don't crap out when seeking back to position 0.
8725
8726 2005-04-28  Wim Taymans  <wim@fluendo.com>
8727
8728         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8729         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8730         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8731         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8732         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8733         Make audio sink configurable, use alsasink as default.
8734
8735 2005-04-28  Wim Taymans  <wim@fluendo.com>
8736
8737         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8738         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8739         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8740         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8741         (vorbis_dec_change_state):
8742         * ext/vorbis/vorbisdec.h:
8743         Refactor, use STREAM_LOCK.
8744
8745 2005-04-28  Wim Taymans  <wim@fluendo.com>
8746
8747         * ext/theora/theoradec.c: (_inc_granulepos),
8748         (theora_dec_sink_event), (theora_handle_comment_packet),
8749         (theora_handle_type_packet), (theora_handle_header_packet),
8750         (theora_handle_data_packet), (theora_dec_chain),
8751         (theora_dec_change_state):
8752         Refactor a bit, use STREAM_LOCK.
8753
8754 2005-04-28  Wim Taymans  <wim@fluendo.com>
8755
8756         * ext/alsa/Makefile.am:
8757         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8758         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8759         (gst_alsa_link), (gst_alsa_close_audio):
8760         * ext/alsa/gstalsaplugin.c: (plugin_init):
8761         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8762         (gst_alsasink_dispose), (gst_alsasink_base_init),
8763         (gst_alsasink_class_init), (gst_alsasink_init),
8764         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8765         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8766         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8767         (gst_alsasink_reset):
8768         * ext/alsa/gstalsasink.h:
8769         Implement alsasink with simple open/write/close API. 
8770         Make alsa dir build by disabling compilation of code.
8771
8772 2005-04-28  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst-libs/gst/audio/Makefile.am:
8775         * gst-libs/gst/audio/audio.h:
8776         * gst-libs/gst/audio/audioclock.c:
8777         * gst-libs/gst/audio/audioclock.h:
8778         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8779         (gst_audio_clock_class_init), (gst_audio_clock_init),
8780         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8781         * gst-libs/gst/audio/gstaudioclock.h:
8782         * gst-libs/gst/audio/gstaudiosink.c:
8783         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8784         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8785         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8786         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8787         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8788         (gst_audiosink_create_ringbuffer):
8789         * gst-libs/gst/audio/gstbaseaudiosink.c:
8790         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8791         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8792         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8793         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8794         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8795         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8796         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8797         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8798         * gst-libs/gst/audio/gstbaseaudiosink.h:
8799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8800         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8801         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8802         (gst_ringbuffer_release), (gst_ringbuffer_play),
8803         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8804         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8805         (gst_ringbuffer_set_sample), (wait_segment),
8806         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8807         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8808         * gst-libs/gst/audio/gstringbuffer.h:
8809         Make ringbuffer faster and more simple by removing the locks
8810         in the playback thread.
8811         Add sample accurate playback based on buffer sample offsets.
8812         Make the baseaudiosink provide a clock.
8813         Parse caps in the base class.
8814         Correctly handle seeking, flushing and state changes.
8815
8816 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8817
8818         * configure.ac:
8819         * gst/audioconvert/Makefile.am:
8820         * gst/audioscale/Makefile.am:
8821           Fix part of the build.  Come on guys, autogen didn't even work :)
8822
8823 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8824
8825         * configure.ac:
8826         * gst-libs/gst/Makefile.am:
8827         * gst-libs/gst/media-info/.cvsignore:
8828         * gst-libs/gst/media-info/Makefile.am:
8829         * gst-libs/gst/media-info/README:
8830         * gst-libs/gst/media-info/media-info-priv.c:
8831         * gst-libs/gst/media-info/media-info-priv.h:
8832         * gst-libs/gst/media-info/media-info-test.c:
8833         * gst-libs/gst/media-info/media-info.c:
8834         * gst-libs/gst/media-info/media-info.h:
8835         * gst-libs/gst/media-info/media-info.vcproj:
8836         * pkgconfig/Makefile.am:
8837         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8838         * pkgconfig/gstreamer-media-info.pc.in:
8839           Remove media-info, which is also successed by playbin (see Totem
8840           implementation).
8841
8842 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8843
8844         * configure.ac:
8845         * examples/Makefile.am:
8846         * examples/gstplay/.cvsignore:
8847         * examples/gstplay/Makefile.am:
8848         * examples/gstplay/player.c:
8849         * gst-libs/gst/Makefile.am:
8850         * gst-libs/gst/play/.cvsignore:
8851         * gst-libs/gst/play/Makefile.am:
8852         * gst-libs/gst/play/play.c:
8853         * gst-libs/gst/play/play.h:
8854         * gst-libs/gst/play/play.vcproj:
8855         * pkgconfig/Makefile.am:
8856         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8857         * pkgconfig/gstreamer-play.pc.in:
8858           Remove libgstplay, playbin is now the official successor.
8859
8860 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8861
8862         * configure.ac:
8863         * gst-libs/gst/Makefile.am:
8864         * gst-libs/gst/xwindowlistener/Makefile.am:
8865         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8866         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8867           Remove deprecated xwindowlistener (I've moved xwindowlistening
8868           in the v4l/v4l2 plugins over to serverside).
8869
8870 2005-04-25  David Schleef  <ds@schleef.org>
8871
8872         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8873         to examples/dynparams.  Examples do not belong interspersed with
8874         source code.
8875         * examples/dynparams/demo-dparams.c:
8876         * gst/sine/Makefile.am:
8877         * gst/sine/demo-dparams.c:
8878
8879 2005-04-25  David Schleef  <ds@schleef.org>
8880
8881         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8882         * gst-libs/gst/audio/Makefile.am:
8883         * gst-libs/gst/riff/Makefile.am:
8884         * gst-libs/gst/tag/Makefile.am:
8885         * gst-libs/gst/video/Makefile.am:
8886         * gst-libs/gst/xwindowlistener/Makefile.am:
8887
8888         Convert to 0.9 API, seems to work:
8889         * sys/ximage/Makefile.am:
8890         * sys/ximage/ximagesink.c:
8891
8892 2005-04-24  David Schleef  <ds@schleef.org>
8893
8894         Link plugins against libraries:
8895         * ext/alsa/Makefile.am:
8896         * gst/tcp/Makefile.am:
8897
8898         Remove asm code that should be in liboil
8899         * gst/videoscale/Makefile.am:
8900         * gst/videoscale/videoscale_x86_asm.s:
8901
8902         gettext wants these checked in:
8903         * po/af.po:
8904         * po/az.po:
8905         * po/cs.po:
8906         * po/en_GB.po:
8907         * po/hu.po:
8908         * po/it.po:
8909         * po/nb.po:
8910         * po/nl.po:
8911         * po/or.po:
8912         * po/sq.po:
8913         * po/sr.po:
8914         * po/sv.po:
8915         * po/uk.po:
8916         * po/vi.po:
8917
8918 2005-04-24  David Schleef  <ds@schleef.org>
8919
8920         Convert gst_main() to g_main_loop_run()
8921         * gst/playback/decodetest.c: (main):
8922         * gst/playback/test2.c: (main):
8923         * gst/playback/test3.c: (main):
8924         * gst/playback/test4.c: (main):
8925
8926         Link plugins against libraries:
8927         * ext/libvisual/Makefile.am:
8928         * sys/xvimage/Makefile.am:
8929
8930 2005-04-24  David Schleef  <ds@schleef.org>
8931
8932         * configure.ac: Remove idct and resample libs
8933         * gst-libs/gst/Makefile.am: same
8934
8935         Remove usage of gst_library_load():
8936         * ext/alsa/gstalsaplugin.c: (plugin_init):
8937         * ext/libvisual/visual.c: (plugin_init):
8938         * ext/ogg/gstogg.c: (plugin_init):
8939         * ext/theora/theora.c: (plugin_init):
8940         * ext/vorbis/vorbis.c: (plugin_init):
8941         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8942         * gst/audioscale/gstaudioscale.c:
8943         * gst/adder/gstadder.c: (plugin_init):
8944         * gst/audioconvert/plugin.c: (plugin_init):
8945         * sys/ximage/ximagesink.c: (plugin_init):
8946         * sys/xvimage/xvimagesink.c: (plugin_init):
8947         * gst/tcp/gsttcpplugin.c: (plugin_init):
8948
8949         Link plugins against libraries:
8950         * ext/ogg/Makefile.am:
8951         * ext/theora/Makefile.am:
8952         * ext/vorbis/Makefile.am:
8953         * gst/audioconvert/Makefile.am:
8954
8955         Create proper libraries:
8956         * gst-libs/gst/riff/Makefile.am:
8957         * gst-libs/gst/audio/Makefile.am:
8958         * gst-libs/gst/video/Makefile.am:
8959
8960         Move resample library to audioscale plugin directory:
8961         * gst-libs/gst/resample/Makefile.am:
8962         * gst-libs/gst/resample/README:
8963         * gst-libs/gst/resample/dtof.c:
8964         * gst-libs/gst/resample/dtos.c:
8965         * gst-libs/gst/resample/functable.c:
8966         * gst-libs/gst/resample/private.h:
8967         * gst-libs/gst/resample/resample.c:
8968         * gst-libs/gst/resample/resample.h:
8969         * gst-libs/gst/resample/resample.vcproj:
8970         * gst-libs/gst/resample/test.c:
8971         * gst/audioscale/Makefile.am:
8972         * gst/audioscale/README:
8973         * gst/audioscale/dtof.c:
8974         * gst/audioscale/dtos.c:
8975         * gst/audioscale/functable.c:
8976         * gst/audioscale/private.h:
8977         * gst/audioscale/resample.c:
8978         * gst/audioscale/resample.h:
8979         * gst/audioscale/test.c:
8980
8981         Move tagedit library to gst-libs:
8982         * gst-libs/gst/tag/Makefile.am:
8983         * gst-libs/gst/tag/gstid3tag.c:
8984         * gst-libs/gst/tag/gsttagediting.c:
8985         * gst-libs/gst/tag/gsttageditingprivate.h:
8986         * gst-libs/gst/tag/gstvorbistag.c:
8987         * gst/tags/Makefile.am:
8988         * gst/tags/gstid3tag.c:
8989         * gst/tags/gstvorbistag.c:
8990
8991         Fix for core changes:
8992         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8993         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8994         (gst_sinesrc_getrange):
8995
8996 2005-04-23  David Schleef  <ds@schleef.org>
8997
8998         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
8999         in gst-plugins in a long time, and properly belongs in liboil.
9000         * gst-libs/gst/idct/Makefile.am:
9001         * gst-libs/gst/idct/README:
9002         * gst-libs/gst/idct/dct.h:
9003         * gst-libs/gst/idct/doieee:
9004         * gst-libs/gst/idct/fastintidct.c:
9005         * gst-libs/gst/idct/floatidct.c:
9006         * gst-libs/gst/idct/idct.c:
9007         * gst-libs/gst/idct/idct.h:
9008         * gst-libs/gst/idct/idtc.vcproj:
9009         * gst-libs/gst/idct/ieeetest.c:
9010         * gst-libs/gst/idct/intidct.c:
9011
9012 2005-04-20  Wim Taymans  <wim@fluendo.com>
9013
9014         * docs/design-audiosinks.txt:
9015         * gst-libs/gst/audio/Makefile.am:
9016         * gst-libs/gst/audio/TODO:
9017         * gst-libs/gst/audio/gstaudiosink.c:
9018         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9019         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9020         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9021         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9022         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9023         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9024         (gst_audiosink_class_init), (gst_audiosink_init),
9025         (gst_audiosink_create_ringbuffer):
9026         * gst-libs/gst/audio/gstaudiosink.h:
9027         * gst-libs/gst/audio/gstbaseaudiosink.c:
9028         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9029         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9030         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9031         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9032         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9033         (gst_baseaudiosink_create_ringbuffer),
9034         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9035         * gst-libs/gst/audio/gstbaseaudiosink.h:
9036         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9037         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9038         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9039         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9040         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9041         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9042         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9043         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9044         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9045         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9046         * gst-libs/gst/audio/gstringbuffer.h:
9047         An attempt at a set of audio base classes together with some
9048         design docs.
9049
9050 2005-04-20  Wim Taymans  <wim@fluendo.com>
9051
9052         * gst/audioconvert/Makefile.am:
9053         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9054         (gst_audio_convert_caps_remove_format_info),
9055         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9056         (gst_audio_convert_channels):
9057         Link against audio libs.
9058         Fix audio convert plugin.
9059
9060 2005-04-20  Wim Taymans  <wim@fluendo.com>
9061
9062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9063         (gst_ogg_demux_sink_activate):
9064         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9065         (theora_set_header_on_caps), (theora_enc_sink_event),
9066         (theora_enc_chain):
9067         Fix theora encoder.
9068
9069 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9070
9071         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9072         * gst/playback/gstdecodebin.c: (find_compatibles):
9073           Work with staticpadtemplates in elementfactories.
9074
9075 2005-04-12  Wim Taymans  <wim@fluendo.com>
9076
9077         * gst/playback/README:
9078         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9079         (compare_ranks), (print_feature), (gst_decode_bin_init),
9080         (dynamic_create), (dynamic_free), (find_compatibles),
9081         (mimetype_is_raw), (close_pad_link), (got_redirect),
9082         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9083         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9084         (gst_decode_bin_change_state):
9085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9086         (gst_play_base_bin_init), (group_destroy), (group_commit),
9087         (check_queue), (queue_overrun), (queue_threshold_reached),
9088         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9089         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9090         (got_redirect), (setup_source), (play_base_eos),
9091         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9092         (gst_play_base_bin_remove_element):
9093         * gst/playback/gstplaybasebin.h:
9094         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9095         (gst_play_bin_init), (gst_play_bin_dispose),
9096         (gst_play_bin_set_property), (gen_video_element),
9097         (gen_text_element), (gen_audio_element), (remove_sinks),
9098         (gst_play_bin_send_event):
9099         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9100         (stream_info_change_state), (gst_stream_info_set_mute):
9101         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9102         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9103         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9104         (gst_stream_selector_chain):
9105         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9106         (main):
9107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9108         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9109         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9110         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9111         Raw and crude port of decodebin. 
9112         Make playbin compile.
9113
9114 2005-04-06  Wim Taymans  <wim@fluendo.com>
9115
9116         * ext/gnomevfs/Makefile.am:
9117         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9118         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9119         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9120         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9121         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9122         (gst_gnomevfssrc_stop):
9123         * ext/ogg/Makefile.am:
9124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9125         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9126         * ext/theora/Makefile.am:
9127         * ext/theora/theoradec.c: (_inc_granulepos),
9128         (theora_dec_sink_event), (theora_dec_chain):
9129         * ext/vorbis/Makefile.am:
9130         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9131         (vorbis_dec_sink_event), (vorbis_dec_chain):
9132         * gst-libs/gst/audio/Makefile.am:
9133         * sys/xvimage/Makefile.am:
9134         Make gnomevfssrc extend the source base class.
9135         Fix linking against libs in various plugins.
9136
9137 2005-04-06  Andy Wingo  <wingo@pobox.com>
9138
9139         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9140         GST_BASE_LIBS.
9141
9142         * configure.ac: Add check and AC_SUBST for libgstbase.
9143
9144 2005-03-31  Wim Taymans  <wim@fluendo.com>
9145
9146         * examples/seeking/Makefile.am:
9147         * examples/seeking/cdparanoia.c: (main):
9148         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9149         (play_cb), (pause_cb), (stop_cb), (main):
9150         * examples/seeking/playbin.c:
9151         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9152         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9153         (make_sid_pipeline), (make_vorbis_pipeline),
9154         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9155         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9156         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9157         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9158         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9159         (stop_cb), (main):
9160         * examples/seeking/spider_seek.c:
9161         * examples/seeking/vorbisfile.c:
9162         * ext/gnomevfs/Makefile.am:
9163         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9164         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9165         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9166         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9167         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9168         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9169         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9170         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9171         * ext/ogg/README:
9172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9173         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9174         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9175         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9176         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9177         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9178         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9179         (gst_ogg_demux_factory_filter), (compare_ranks),
9180         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9181         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9182         (gst_ogg_chain_new), (gst_ogg_chain_free),
9183         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9184         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9185         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9186         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9187         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9188         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9189         (gst_ogg_demux_get_prev_page),
9190         (gst_ogg_demux_deactivate_current_chain),
9191         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9192         (gst_ogg_demux_bisect_forward_serialno),
9193         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9194         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9195         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9196         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9197         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9198         (gst_ogg_demux_change_state), (gst_ogg_print):
9199         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9200         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9201         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9202         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9203         (gst_ogg_mux_loop):
9204         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9205         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9206         (theora_dec_src_convert), (theora_dec_sink_convert),
9207         (theora_dec_src_query), (theora_dec_src_event),
9208         (theora_dec_sink_event), (theora_dec_chain),
9209         (theora_dec_change_state):
9210         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9211         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9212         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9213         (theora_enc_change_state):
9214         * ext/vorbis/Makefile.am:
9215         * ext/vorbis/oggvorbisenc.c:
9216         * ext/vorbis/oggvorbisenc.h:
9217         * ext/vorbis/vorbis.c: (plugin_init):
9218         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9219         (vorbis_dec_src_query), (vorbis_dec_src_event),
9220         (vorbis_dec_sink_event), (vorbis_dec_chain),
9221         (vorbis_dec_change_state):
9222         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9223         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9224         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9225         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9226         (gst_vorbisenc_change_state):
9227         * ext/vorbis/vorbisenc.h:
9228         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9229         * gst-libs/gst/audio/audioclock.c:
9230         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9231         (gst_audiofilter_init), (gst_audiofilter_chain):
9232         * gst-libs/gst/audio/testchannels.c: (main):
9233         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9234         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9235         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9236         (gmip_find_track_streaminfo), (gmip_find_track_format):
9237         * gst-libs/gst/media-info/media-info.c:
9238         (gst_media_info_read_idler):
9239         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9240         (gst_play_get_all_by_interface):
9241         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9242         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9243         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9244         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9245         (gst_riff_parse_info):
9246         * gst-libs/gst/riff/riff-read.h:
9247         * gst-libs/gst/riff/riff.c: (plugin_init):
9248         * gst-libs/gst/video/Makefile.am:
9249         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9250         (gst_videosink_class_init), (gst_videosink_get_type):
9251         * gst-libs/gst/video/videosink.h:
9252         * gst/audioconvert/bufferframesconvert.c:
9253         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9254         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9255         * gst/audioconvert/channelmixtest.c: (main):
9256         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9257         (gst_audio_convert_chain),
9258         (gst_audio_convert_caps_remove_format_info),
9259         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9260         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9261         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9262         (gst_audio_convert_buffer_to_default_format),
9263         (gst_audio_convert_buffer_from_default_format),
9264         (gst_audio_convert_channels):
9265         * gst/audioconvert/gstchannelmix.h:
9266         * gst/ffmpegcolorspace/avcodec.h:
9267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9268         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9269         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9270         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9271         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9272         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9273         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9274         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9275         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9276         (dv_type_find):
9277         * gst/videotestsrc/gstvideotestsrc.c:
9278         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9279         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9280         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9281         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9282         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9283         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9284         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9286         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9287         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9288         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9289         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9290         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9291         (gst_xvimagesink_navigation_send_event),
9292         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9293         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9294         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9295         * sys/xvimage/xvimagesink.h:
9296         Plugin port to 0.9, ogg/theora playback should work in the seek
9297         example now.
9298         Removed old examples.
9299         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9300         explained in 0.9 TODO doc.
9301
9302
9303 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         * autogen.sh:
9306         * configure.ac:
9307         * ext/Makefile.am:
9308         * gst/Makefile.am:
9309         * po/POTFILES.in:
9310         * po/af.po:
9311         * po/az.po:
9312         * po/cs.po:
9313         * po/en_GB.po:
9314         * po/hu.po:
9315         * po/it.po:
9316         * po/nb.po:
9317         * po/nl.po:
9318         * po/or.po:
9319         * po/sq.po:
9320         * po/sr.po:
9321         * po/sv.po:
9322         * po/uk.po:
9323         * po/vi.po:
9324         * sys/Makefile.am:
9325         * testsuite/Makefile.am:
9326           remove a whole bunch of plugins.  This module now contains a set
9327           of free reference plugins/elements as agreed.
9328
9329 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9330
9331         * configure.ac:
9332           hunting season on 0.9 is now OPEN
9333
9334 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9335
9336         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9337           Kick the hell out of gcc for not warning me about a symbol conflict.
9338
9339 2005-02-22  Luca Ognibene  <luogni@tin.it>
9340
9341         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9342
9343         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9344           Don't leak caps string (fixes #168134)
9345
9346         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9347         (gst_jpegenc_init), (gst_jpegenc_finalize),
9348         (gst_jpegenc_change_state):
9349           Don't leak line buffers and context struct (fixes #168133).
9350
9351 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9352
9353         * configure.ac:
9354         * ext/dirac/gstdiracdec.cc:
9355         (gst_diracdec_chain):
9356           Since dirac 0.5.0 the framerate in dirac is expressed as a
9357           rational number. Fix build and up requirement to 0.5.0, and
9358           also pass parameters to gst_diracdec_link in the right order
9359           (fixes #167959).
9360
9361 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9362
9363         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9364         * ext/faad/gstfaad.h:
9365         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9366         certain invalid muxed streams, where some packets will contain 
9367         junk after decoder data. Partially fixes #149158.
9368
9369 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9370         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9371           Make sure we only write to writable buffers
9372
9373 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9374
9375         * gst-libs/gst/riff/riff-media.c:
9376         (gst_riff_create_audio_caps_with_data):
9377           Do actually fix invalid RIFF fmt header values for alaw
9378           and mulaw audio instead of just saying so.
9379
9380         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9381           Give gst_riff_create_audio_caps_with_data() a chance to
9382           fix up broken format header fields before extracting any
9383           parameters from the header. (fixes #167633)
9384
9385 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9386
9387         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9388
9389         * gst/audioconvert/bufferframesconvert.c:
9390         (buffer_frames_convert_link):
9391           Don't leak othercaps. (fixes #167878)
9392
9393 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9394
9395         * configure.ac:
9396         * ext/libvisual/visual.c: (gst_visual_srclink),
9397         (gst_visual_change_state):
9398           Support libvisual 0.2.0.
9399
9400 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9401
9402         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9403         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9404           Use same rowstrides for I420 as used everywhere else.
9405
9406 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9407
9408         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9409           Declare variables at beginning of block and make gcc-2.95 happy
9410           (fixes # 167482, patch by Gergely Nagy).
9411           
9412         * gst/tcp/gsttcpclientsrc.c:
9413         * gst/tcp/gsttcpclientsrc.h:
9414           Move some includes into the header, so that struct sockaddr_in is
9415           defined when it should be defined on FreeBSD as well (fixes
9416           #167483).
9417           
9418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9419           Don't pass uninitialised values to setsockopt() here either.
9420
9421 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9422
9423         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9424
9425         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9426           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9427
9428 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * gst/playback/gstplaybin.c: (add_sink):
9431           Invert bin_add/link order to workaround deadlock in opt.
9432
9433 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9434
9435         * gst/modplug/gstmodplug.cc:
9436           Add missing break causing position queries to fail.
9437
9438 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9439
9440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9441           Granpos can apparently be -1, which screws up calculations...
9442
9443 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9444
9445         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9446         (gst_ximagesink_send_pending_navigation),
9447         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9448         (gst_ximagesink_init):
9449         * sys/ximage/ximagesink.h:
9450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9451         (gst_xvimagesink_send_pending_navigation),
9452         (gst_xvimagesink_navigation_send_event),
9453         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9454         * sys/xvimage/xvimagesink.h:
9455           Use a mutex protected list to marshal navigation
9456           events into the stream thread from whichever thread
9457           sends them.
9458
9459 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9460
9461         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9462           Display current position and track length; misc. clean-ups.
9463           
9464         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9465         (speed_init), (speed_chain):
9466           Add query function, so that the stream length and current position
9467           get adjusted when queried (note that current position queries may
9468           still be wrong if the audio sink returns values based on buffer
9469           timestamps instead of passing on the query).
9470
9471 2005-02-13  Benjamin Otte  <otte@gnome.org>
9472
9473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9474         (gst_audio_convert_channels):
9475           create channel conversion matrix when linking
9476         * gst/audioconvert/.cvsignore:
9477         * gst/audioconvert/Makefile.am:
9478         * gst/audioconvert/channelmixtest.c: (main):
9479           add (ugly) test that ensures stereo <=> mono conversion works
9480           correctly
9481
9482 2005-02-13  Benjamin Otte  <otte@gnome.org>
9483
9484         * gst/audioconvert/gstchannelmix.h:
9485           include missing header file
9486         * gst/audioconvert/gstchannelmix.c:
9487         (gst_audio_convert_fill_compatible):
9488           use same sign for both channels when converting to/from compatible
9489           channel. Previously used different signs made the signals cancel
9490           each other out and appear like silence. (fixes #167269)
9491
9492 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9493
9494         * gst/ffmpegcolorspace/avcodec.h:
9495         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9496         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9497         (gst_ffmpegcsp_avpicture_fill):
9498         * gst/ffmpegcolorspace/imgconvert.c:
9499           Convert to and from YV12 (fixes #156379).
9500
9501 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9502
9503         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9504         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9505         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9506         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9507         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9508         methods from chain and negotiation and vice versa (Fixes #166142).
9509         * sys/ximage/ximagesink.h: Add stream_lock.
9510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9511         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9512         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9513         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9514
9515 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9516
9517         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9518           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9519           error message when we can't open the DVD device (when dvdnav_open()
9520           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9521           the above). Send something more useful instead (fixes #167117).
9522
9523 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9524
9525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9526         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9527         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9528         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9529         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9530         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9531         methods from chain and negotiation and vice versa (Fixes #166142).
9532         Fix a possible bug of images in the buffer pool being discarded because
9533         we are looking at the wrong geometry.
9534         * sys/xvimage/xvimagesink.h: Add stream_lock.
9535
9536 2005-02-11  David Schleef  <ds@schleef.org>
9537
9538         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9539         unsigned int. (fixes #167128)
9540
9541 2005-02-11  David Schleef  <ds@schleef.org>
9542
9543         * gst/librfb/Makefile.am: Testing stuff before committing is
9544           for wimps... and people with fast machines.  Fix stupid
9545           mistake.
9546
9547 2005-02-11  David Schleef  <ds@schleef.org>
9548
9549         * configure.ac: Pull in librfb from my CVS tree, because it is
9550           too small and annoying to be separate.  Move rfbsrc plugin
9551           to gst/.
9552         * ext/Makefile.am:
9553         * ext/librfb/Makefile.am:
9554         * ext/librfb/gstrfbsrc.c:
9555         * gst/librfb/Makefile.am:
9556         * gst/librfb/gstrfbsrc.c:
9557         * gst/librfb/rfb.c:
9558         * gst/librfb/rfb.h:
9559         * gst/librfb/rfbbuffer.c:
9560         * gst/librfb/rfbbuffer.h:
9561         * gst/librfb/rfbbytestream.c:
9562         * gst/librfb/rfbbytestream.h:
9563         * gst/librfb/rfbcontext.h:
9564         * gst/librfb/rfbdecoder.c:
9565         * gst/librfb/rfbdecoder.h:
9566         * gst/librfb/rfbutil.h:
9567
9568 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9569
9570         * gst/speed/Makefile.am:
9571         * gst/speed/demo-mp3.c: (main):
9572         * gst/speed/filter.func:
9573         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9574         (speed_class_init), (speed_init), (speed_chain_int16),
9575         (speed_chain_float32), (speed_chain), (speed_set_property),
9576         (speed_get_property), (speed_change_state):
9577         * gst/speed/gstspeed.h:
9578           Fix speed element and make it chain-based (fixes #156467),
9579           and make it handle more than one channel.
9580
9581 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9582
9583         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9584         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9585         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9586         * ext/dts/gstdtsdec.h:
9587           Don't clobber the stack constructing the channels array.
9588           Make the element chain-based. DTS tracks can now be played.
9589           
9590 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9591
9592         * gst-libs/gst/audio/multichannel.h:
9593         * gst-libs/gst/gconf/gconf.h:
9594         * gst-libs/gst/idct/idct.h:
9595         * gst-libs/gst/media-info/media-info-priv.h:
9596         * gst-libs/gst/play/play.h:
9597         * gst-libs/gst/resample/private.h:
9598         * gst-libs/gst/resample/resample.h:
9599         * gst-libs/gst/riff/riff-ids.h:
9600         * gst-libs/gst/video/video.h:
9601         * gst-libs/gst/video/videosink.h:
9602           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9603           missing, so that they work when included from C++ code.
9604
9605 2005-02-09  David Schleef  <ds@schleef.org>
9606
9607         * testsuite/gst-lint: Check for non-statically scoped
9608           parent_class variables.  This won't be a problem once
9609           plugins are loaded with RTLD_LOCAL.
9610
9611 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9612
9613         * ext/mplex/gstmplexibitstream.cc:
9614           gcc madness.
9615
9616 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * ext/ogg/gstogmparse.c:
9619         * gst/debug/gstnavigationtest.c:
9620           Die, thou faulty symbol pollutors (non-static parent_class).
9621
9622 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9623
9624         * ext/mplex/gstmplexibitstream.cc:
9625           Fix event handling (#165525).
9626
9627 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9628
9629         * ext/mikmod/gstmikmod.c:
9630         * gst/modplug/gstmodplug.cc:
9631           Add missing endianness to template (fixes #165509).
9632
9633 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9636           Fix wrong order of reading of optional bytes (#165290).
9637
9638 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9639
9640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9641           Implement FILLER event awareness.
9642
9643 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9644
9645         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9646           Fix track calculations (#166208).
9647
9648 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9649
9650         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9651
9652         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9653         * ext/libpng/gstpngenc.c:
9654           Fix byte-order, use proper fixed caps. Fixes #164197.
9655
9656 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9657
9658         * configure.ac:
9659           Add dvdlpcmdec 
9660
9661         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9662         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9663           Don't push buffers if the src pad isn't negotiated yet.
9664           
9665         * gst/audioconvert/gstaudioconvert.c:
9666         (gst_audio_convert_buffer_to_default_format),
9667         (gst_audio_convert_buffer_from_default_format):
9668           Add support for 24-bit width.
9669
9670         * gst/dvdlpcmdec/.cvsignore:
9671         * gst/dvdlpcmdec/Makefile.am:
9672         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9673         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9674         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9675         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9676         (plugin_init):
9677         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9678           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9679           format. Needs support for the channels maps if someone can find 
9680           a DVD LPCM track with > 2 channels.
9681
9682         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9683         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9684         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9685         * gst/mpegstream/gstdvddemux.h:
9686         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9687         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9688         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9689         * gst/mpegstream/gstmpegdemux.h:
9690         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9691         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9692         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9693         (gst_mpeg_parse_handle_src_query),
9694         (gst_mpeg_parse_handle_src_event):
9695           Use audio/x-dvd-lpcm for LPCM output.
9696           Add DTS output.
9697
9698 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9699
9700         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9701
9702         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9703         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9704           Add BGRA handling (#165736).
9705
9706 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9707
9708         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * gst/law/alaw-decode.c: (alawdec_link):
9711         * gst/law/alaw-encode.c: (alawenc_link):
9712         * gst/law/mulaw-decode.c: (mulawdec_link):
9713         * gst/law/mulaw-encode.c: (mulawenc_link):
9714           Fix caps memleaks (#166600).
9715
9716 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9717
9718         * ext/tarkin/mem.h:
9719         * ext/tarkin/wavelet.h:
9720         * ext/tarkin/yuv.h:
9721         * gst/ffmpegcolorspace/avcodec.h:
9722           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9723           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9724
9725 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9726
9727         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9729         (gst_xvimagesink_change_state):
9730           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9731           Xv video (and thereby regenerate Xv colourkey) in clear() so
9732           that PLAY -> READY -> PLAY works (fixes #162504).
9733
9734 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9735
9736         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9737           Switch to list instead of range, since MJPEG-devices really just
9738           support decimations, not any size.
9739
9740 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9741         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9742         (gst_mpeg2dec_reset), (free_all_buffers),
9743         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9744         * ext/mpeg2dec/gstmpeg2dec.h:
9745           The libmpeg2 user-allocated buffer management is awkward, 
9746           to say the least. Hopefully this fixes things.
9747
9748 2005-02-04  Andy Wingo  <wingo@pobox.com>
9749
9750         * gst/audioconvert/bufferframesconvert.c
9751         (buffer_frames_convert_fixate): New function, fixates to 256
9752         frames per buffer by default. (Much better than 1.)
9753         (buffer_frames_convert_init): Set the fixate function for both src
9754         and sink pad.
9755         (buffer_frames_convert_link): After success setting nonfixed caps,
9756         get the negotiated caps so we can know how many buffer-frames it
9757         will be. No idea how this worked at all before.
9758
9759 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9760
9761         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9762         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9763         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9764         (handle_sequence), (handle_picture):
9765         * ext/mpeg2dec/gstmpeg2dec.h:
9766           Rearrange buffer tracking and refcounting and refactor
9767           a little for readability. 
9768
9769 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9770         * sys/v4l/gstv4l.c: (plugin_init):
9771         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9772         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9773         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9774         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9775         * sys/v4l/gstv4ljpegsrc.h:
9776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9777         * sys/v4l/v4l_calls.h:
9778         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9779         (gst_v4lsrc_get_fps):
9780         * sys/v4l/v4lsrc_calls.h:
9781           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9782           you jpeg inside rgb frames" driver.
9783           Don't error in the v4lsrc link function, just return 
9784           REFUSED.
9785
9786 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9789         (gst_qcamsrc_open):
9790           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9791
9792 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9793
9794         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9795           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9796
9797 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9798
9799         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9800           Reset negotiated state on PAUSED->READY.
9801
9802 2005-02-02  David Schleef  <ds@schleef.org>
9803
9804         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9805         whereever possible.  (Fixes #165997)
9806         * examples/capsfilter/capsfilter1.c: (main):
9807         * examples/dynparams/filter.c: (create_ui):
9808         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9809         * examples/seeking/chained.c: (main):
9810         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9811         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9812         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9813         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9814         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9815         * examples/switch/switcher.c: (main):
9816         * ext/dv/demo-play.c: (main):
9817         * ext/faad/gstfaad.c: (gst_faad_change_state):
9818         * ext/mad/gstmad.c: (gst_mad_chain):
9819         * ext/smoothwave/demo-osssrc.c: (main):
9820         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9821         (gst_gconf_render_bin_from_description),
9822         (gst_gconf_get_default_audio_sink),
9823         (gst_gconf_get_default_video_sink),
9824         (gst_gconf_get_default_audio_src),
9825         (gst_gconf_get_default_video_src),
9826         (gst_gconf_get_default_visualization_element):
9827         * gst/level/demo.c: (main):
9828         * gst/level/plot.c: (main):
9829         * gst/playback/gstplaybin.c: (gen_video_element),
9830         (gen_audio_element):
9831         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9832         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9833         * gst/sine/demo-dparams.c: (main):
9834         * gst/spectrum/demo-osssrc.c: (main):
9835         * gst/speed/demo-mp3.c: (main):
9836         * gst/volume/demo.c: (main):
9837         * testsuite/embed/embed.c: (main):
9838
9839 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9840
9841         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9842         (gst_tcpclientsink_finalize):
9843         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9844         (gst_tcpclientsrc_finalize):
9845         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9846         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9847         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9848         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9849           Don't leak the hostname when shutting down.
9850           In tcpserversrc, take a copy of the default hostname.
9851
9852 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9853
9854         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9855           Set caps to systemstream=TRUE.
9856
9857 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9858
9859         * testsuite/Makefile.am:
9860           Fix more OSX buildbots.
9861
9862 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9863
9864         * ext/mpeg2dec/gstmpeg2dec.c:
9865           Don't send things to NULL PAD_PEERs
9866
9867         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9868           Copy-on-write the incoming buffer.
9869
9870         * gst/mpegstream/gstdvddemux.h:
9871         * gst/mpegstream/gstmpegclock.h:
9872         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9873         (normal_seek), (gst_mpeg_demux_handle_src_event):
9874         * gst/mpegstream/gstmpegdemux.h:
9875         * gst/mpegstream/gstmpegpacketize.h:
9876         * gst/mpegstream/gstmpegparse.c:
9877         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9878         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9879         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9880         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9881         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9882         * gst/mpegstream/gstmpegparse.h:
9883         * gst/mpegstream/gstrfc2250enc.h:
9884           Various changes to the way time is computed that make seeking and
9885           total time estimation much better here.
9886           Use G_BEGIN/END_DECLS instead of __cplusplus
9887
9888         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9889           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9890
9891 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9892
9893         * gst/subparse/gstsubparse.c:
9894           Fix OSX buildbot.
9895
9896 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9897
9898         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9899         (theora_enc_chain), (theora_enc_change_state):
9900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9901         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9902         (gst_vorbisenc_change_state):
9903         * ext/vorbis/vorbisenc.h:
9904           Set granulepos and timestamp correctly for streams not
9905           starting at 0, taking into account the initial delay.
9906
9907 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9908
9909         * gst/mpegstream/gstdvddemux.c:
9910           Add audio/x-dts to audio pad template caps
9911
9912 2005-01-30  David Schleef  <ds@schleef.org>
9913
9914         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9915         (create_context), (gst_polypsink_link): Fix silly endianness
9916         bug.  Add some debugging.  Remove float from caps; it doesn't
9917         work.  Attempt to get remote audio working.
9918
9919 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9920
9921         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9922           Add 3IV2 fourcc.
9923
9924 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9925
9926         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9927         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9928         (gst_avi_demux_stream_data):
9929         * gst/avi/gstavidemux.h:
9930           Invert DIB images. Fixes #132341.
9931
9932 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9935         (gst_ffmpegcsp_chain):
9936           D'oh, reference the palette data, not the palette structure.
9937           Fixes color distortion in #132341.
9938
9939 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9942           PAR can be non-fixed when not provided as argument (#162626).
9943
9944 2005-01-29  David Moore  <dcm@acm.org>
9945
9946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9949         (gst_qtdemux_loop_header):
9950           Re-apply patch from #142272 that allows non-seekable sources,
9951           re-proposed by Daniel Drake <dsd@gentoo.org>.
9952
9953 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9956           Use the src template for creating the src pad (#162330).
9957
9958 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9959
9960         * configure.ac:
9961         * ext/musepack/Makefile.am:
9962         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9963         (gst_musepackdec_init), (gst_musepackdec_dispose),
9964         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9965         (gst_musepack_stream_init), (gst_musepackdec_loop),
9966         (gst_musepackdec_change_state):
9967         * ext/musepack/gstmusepackdec.cpp:
9968         * ext/musepack/gstmusepackdec.h:
9969         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9970         (gst_musepack_reader_read), (gst_musepack_reader_seek),
9971         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9972         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9973         * ext/musepack/gstmusepackreader.cpp:
9974         * ext/musepack/gstmusepackreader.h:
9975           Update to 1.1 API (#165446).
9976
9977 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9978
9979         * ext/Makefile.am:
9980           Unbreak buildbot.
9981
9982 2005-01-28  Andy Wingo  <wingo@pobox.com>
9983
9984         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9985         to reflect a different dubious internet source. Add a reference
9986         and some commentary.
9987
9988 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9989
9990         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9991         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9992         * gst/playback/gststreamselector.h:
9993           Be more selective when we're redoing caps negotiation from
9994           within the chain function on a stream change.
9995
9996 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9997
9998         * configure.ac:
9999         * ext/Makefile.am:
10000         * ext/amrnb/Makefile.am:
10001         * ext/amrnb/amrnb.c: (plugin_init):
10002         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10003         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10004         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10005         (gst_amrnbdec_state_change):
10006         * ext/amrnb/amrnbdec.h:
10007         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10008         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10009         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10010         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10011         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10012         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10013         * ext/amrnb/amrnbparse.h:
10014           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10015         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10016           Add AMR-NB/-WB raw formats.
10017         * ext/alsa/gstalsa.c: (gst_alsa_link):
10018           Keep valid time when changing format.
10019         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10020         (qtdemux_parse_trak):
10021           Add some more format-specific options (#140141, #143555, #155163).
10022
10023 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10024
10025         * gst/matroska/matroska-demux.c:
10026         (gst_matroska_demux_parse_blockgroup):
10027           Fix logic error in timing of subtitle stream synchronization.
10028         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10029           Add skip-chunk, which is found in kodak-camera streams.
10030
10031 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10032
10033         * po/LINGUAS:
10034         * po/vi.po:
10035           Adding Vietnamese translation (submitted by Clytie Siddall)
10036
10037 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10038
10039         * gst/playback/gstdecodebin.c: (try_to_link_1):
10040           Use realpad for signal.
10041
10042 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10043
10044         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10045           Fix category so decodebin picks it up.
10046
10047 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10048
10049         * ext/mad/Makefile.am:
10050         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10051         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10052         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10053         (found_type), (gst_id3demux_bin_change_state):
10054         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10055         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10056         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10057         (gst_id3_tag_change_state), (plugin_init):
10058         * ext/mad/gstmad.h:
10059           Add id3demuxbin (which is a simple bin consisting of id3demux
10060           and typefind), take over rank from id3demux, remove typefind
10061           code from id3demux. Makes all broken mp3s that I know of work,
10062           and thereby fixes #152688.
10063
10064 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10065
10066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10067
10068         * ext/mad/gstmad.c: (gst_mad_src_event):
10069         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10070           Allow seeks on audio pad, make mad forward those (#164826).
10071         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10072           Set duration (#165335).
10073
10074 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10075
10076         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10077         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10078         (gst_asf_demux_process_ext_content_desc),
10079         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10080         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10081         * gst/asfdemux/gstasfdemux.h:
10082           Improve metadata display, e.g. if the metadata comes before the
10083           streams are loaded (which is perfectly valid).
10084
10085 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10086
10087         * tools/gst-launch-ext-m.m:
10088           Fix AVI/ASF pipelines (#165340).
10089
10090 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10091         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10092         build failure on amd64
10093
10094 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10095
10096         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10097         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10098           Check environment variables GST_ID3V2_TAG_ENCODING,
10099           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10100           list of character encodings to force interpretation of non-unicode
10101           strings stored in an ID3v2 tag to a particular encoding. If none
10102           is specified, try to use current locale's encoding, then fall back
10103           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10104         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10105         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10106           Check environment variables GST_ID3V1_TAG_ENCODING,
10107           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10108           list of character encodings to use in case a string encountered
10109           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10110           specified, try to use the current locale's encoding, then fall
10111           back to ISO-8859-1 (which will always succeed).
10112
10113 2005-01-25  Benjamin Otte  <otte@gnome.org>
10114
10115         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10116           - on half framerate, compute the rate in advance so the comparisons
10117             don't compare wrong values
10118           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10119             behaviour
10120           - don't use mad_header_decode anymore, mad_frame_decode does that
10121             automatically
10122           - when getting rid of consumed bytes, reset the stream's skiplen
10123           (fixes #163867)
10124
10125 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10126
10127         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10128           Use 1/2 a second for default max_discont, as PES streams from DVB
10129           seem to have larger spacings in the SCR. 
10130           Fix a typo.
10131
10132 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10133
10134         * gst/playback/gstplaybasebin.c: (group_commit):
10135           Notify delayed stream-info availability.
10136
10137 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10138         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10139         (gst_a52dec_handle_event), (gst_a52dec_chain):
10140         Add some debug output. Check that a discont has a valid
10141         time associated.
10142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10143         (gst_alsa_sink_loop):
10144         Ignore TAG events. A little extra debug for broken timestamps.
10145         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10146         (dvdnavsrc_change_state):
10147         Ensure we send a discont to engage the link before we send any
10148         other events.
10149         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10150         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10151         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10152         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10153         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10154         dvd://title works in totem because typefinding sends a seek that ends
10155         up going back to chapter 1 regardless.
10156         * ext/mpeg2dec/gstmpeg2dec.c:
10157         * ext/mpeg2dec/gstmpeg2dec.h:
10158         Output correct timestamps and handle disconts.
10159         * ext/ogg/gstoggdemux.c: (get_relative):
10160         Small guard against a null dereference.
10161         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10162         (gst_textoverlay_set_property):
10163         Free memory when done. Don't call gst_event_filler_get_duration on
10164         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10165         g_warning.
10166         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10167         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10168         (gst_sw_srclink), (gst_smoothwave_chain):
10169         Draw solid lines, prettier colours.
10170         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10171         Add a default palette that'll work for some movies.
10172         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10173         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10174         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10175         * gst/mpegstream/gstdvddemux.h:
10176         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10177         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10178         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10179         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10180         * gst/mpegstream/gstmpegparse.h:
10181         Use PTM/NAV events when for timestamp adjustment when connected to 
10182         dvdnavsrc. Don't use many discont events where one suffices.
10183         * gst/playback/gstplaybasebin.c: (group_destroy),
10184         (gen_preroll_element), (gst_play_base_bin_add_element):
10185         * gst/playback/gstplaybasebin.h:
10186         Make sure we remove subtitles from the same bin we put them in.
10187         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10188         (gst_subparse_buffer_format_autodetect),
10189         (gst_subparse_change_state):
10190         Fix some memleaks and invalid accesses.
10191         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10192         (oggskel_type_find), (cmml_type_find), (plugin_init):
10193         Some typefind functions for Annodex v3.0 files
10194         * gst/wavparse/gstwavparse.h:
10195         GstRiffReadClass is the correct parent class.
10196
10197 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * gst-libs/gst/riff/riff-media.c:
10200         (gst_riff_create_video_caps_with_data):
10201           Add extradata to huffyuv (fixes #165013).
10202         * gst-libs/gst/riff/riff-read.c:
10203         (gst_riff_read_strf_vids_with_data):
10204           Fix extradata extraction if it is in the chunk size.
10205
10206 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10207
10208         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10209
10210         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10211         (gst_quarktv_change_state), (gst_quarktv_dispose):
10212           Memory free'ing location fix (#164708).
10213
10214 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * gst/playback/gstplaybasebin.c: (group_commit),
10217         (gen_preroll_element), (probe_triggered), (gen_source_element),
10218         (setup_source), (gst_play_base_bin_change_state),
10219         (gst_play_base_bin_add_element):
10220           Don't block for streams.
10221         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10222         (gst_stream_info_set_mute):
10223           Use gst_pad_set_active_recursive.
10224
10225 2005-01-25  Andy Wingo  <wingo@pobox.com>
10226
10227         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10228         for #ifndef HAVE_XVIDEO.
10229
10230 2005-01-24  Jeffrey C. Ollie
10231
10232         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10233
10234         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10235         * ext/gsm/gstgsmdec.h:
10236         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10237         * ext/gsm/gstgsmenc.h:
10238         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10239         was given by property. Add proper buffer timestamps and offsets.
10240
10241 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10242
10243         * gst-libs/gst/riff/riff-media.c:
10244         (gst_riff_create_audio_caps_with_data):
10245           Audio can be <8000Hz.
10246
10247 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10250           Explicit state change to workaround refcount bugs.
10251
10252 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10255         (gst_avimux_riff_get_avi_header):
10256           Fix...
10257
10258 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10261         (gst_riff_read_element_data):
10262         * gst-libs/gst/riff/riff-read.h:
10263           Add _peek version (req'ed in CDXA).
10264         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10265         (gst_cdxaparse_loop):
10266           Fix parsing in playbin.
10267         * gst/playback/gstdecodebin.c: (close_pad_link):
10268           Ignore current_ pads, they cause major annoyance.
10269
10270 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10271
10272         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10273           Safety guard.
10274
10275 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10276
10277         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10278           Fix padding...
10279
10280 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10281
10282         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10283           Allow for 0-sized buffers. Fixes length query problems in
10284           starwars.mkv from the testsuite.
10285
10286 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10287
10288         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10289         (gst_video_box_i420), (gst_video_box_chain):
10290           Fix row strides for I420 (fixes #163159)
10291           
10292 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10295           MPEG2 has a useful rate property, so we can actually use that.
10296           For MPEG-1, continue using the bytes/time properties.
10297
10298 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * gst-libs/gst/riff/riff-media.c:
10301         (gst_riff_create_video_caps_with_data),
10302         (gst_riff_create_video_template_caps):
10303           Add intel-h263.
10304
10305 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10308           Fail if caps negotiation fails. Should fix #162184, and should
10309           definately be in there regardless of it fixing the actual bug.
10310         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10311         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10312         (gst_avimux_riff_get_avix_header),
10313         (gst_avimux_riff_get_video_header),
10314         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10315         (gst_avimux_start_file), (gst_avimux_handle_event),
10316         (gst_avimux_change_state):
10317         * gst/avi/gstavimux.h:
10318           Refactor structure writing to use GST_WRITE_UINT macros, add
10319           metadata writing support.
10320
10321 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10322
10323         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10324           Elements may already be destroyed when this function is called.
10325
10326 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10329         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10330           More memory leak fixes (#149162).
10331
10332 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10335         (gst_qtdemux_add_stream):
10336           Fix two memleaks.
10337
10338 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10341           Argh...
10342
10343 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10346           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10347           when fixating to six channels in Totem.
10348
10349 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10350
10351         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10352           Fix compile warnings on Solaris 10 buildbot
10353
10354 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10355
10356         * ext/dvdread/dvdreadsrc.c: (_read):
10357           Don't read beyond the last cell in a chapter (fixes 
10358           invalid memory access)
10359
10360 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10361
10362         * ext/dvdread/stream_labels.c:
10363         (dvdreadsrc_get_audio_stream_labels):
10364           Use NULL for an empty GList instead of g_list_alloc(); fix 
10365           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10366           of GString (easier to bulk free later)
10367
10368 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10369
10370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10371
10372         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10373         (gst_ffmpeg_pixfmt_to_caps):
10374           Fix BGRA32 caps (#164209).
10375
10376 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10377
10378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10379
10380         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10381         (gst_ffmpeg_caps_to_pixfmt):
10382           alpha_mask can be RGBA/ABGR. Fixes #164265.
10383
10384 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10385
10386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10389         (gst_mpeg2dec_alloc_buffer):
10390         * ext/mpeg2dec/gstmpeg2dec.h:
10391           Crop if decoding size is not the actual image size (#163676).
10392
10393 2005-01-17  Steve Baker  <steve@stevebaker.org>
10394
10395         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10396
10397         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10398         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10399           Add libsndfile typefind functions (#163309).
10400
10401 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10402
10403         * tools/gst-launch-ext-m.m:
10404           Add .aac, fix .m1v/.m2v (#163891).
10405
10406 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10409           Sanity check, don't wait endlessly since the clock might not
10410           actually run at this point (which is a deadlock). Fixes #164069.
10411
10412 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10413
10414         * gst/playback/gstplaybasebin.c: (probe_triggered):
10415           Of course, only pause if group is done...
10416
10417 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/playback/gstplaybasebin.c: (probe_triggered):
10420           Thread safety.
10421
10422 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10423
10424         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10425           Don't return state change success when the parent
10426           failed.
10427
10428 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10431           Free events (fix memleak in #162905).
10432
10433 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10434
10435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10438         (gst_ffmpeg_caps_to_pixfmt):
10439           Fix for depth = 15. Fixes #161675.
10440
10441 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10442
10443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10444           Set FPS correctly, even for webcams and the like.
10445         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10446           Don error on setting while capturing.
10447
10448 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10449
10450         * ext/dv/gstdvdec.c:
10451         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10452         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10453           I'm a bad boy. using /1001. to force C to do float division
10454           and not integer division (as it did in my last commit)
10455           Thanks to David I. Lehn for pointing this mistake.
10456
10457 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10458
10459         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10460           Revert Johan??s 1.35->1.36 since it breaks compat.
10461
10462 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10463
10464         * ext/dv/gstdvdec.c:
10465         * ext/libfame/gstlibfame.c:
10466         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10467         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10468           replace framerate aproximations by their real value
10469           (24000/1001, 30000/1001, 60000/1001)
10470           Finish fixing bug #164049
10471
10472 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10473
10474         * ext/ogg/gstoggmux.c:
10475           eos/bos debugging
10476         * gst/tcp/gstmultifdsink.c:
10477         * gst/tcp/gstmultifdsink.h:
10478         * gst/tcp/gsttcp.c:
10479         * gst/tcp/gsttcp.h:
10480         * gst/tcp/gsttcpclientsink.c:
10481         * gst/tcp/gsttcpclientsrc.c:
10482         * gst/tcp/gsttcpserversink.c:
10483         * gst/tcp/gsttcpserversrc.c:
10484           improve reusability of elements after state changes and errors
10485           make multifdsink throw away streamheaders when receiving new ones
10486
10487 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10488
10489         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10490           Fix for if items are already in list...
10491
10492 2005-01-12  Benjamin Otte  <otte@gnome.org>
10493
10494         * gst/adder/gstadder.c: (gst_adder_loop):
10495           fix adder a bit so it doesn't screw up with events as much anymore
10496
10497 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10498
10499         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10500         (pixbufscale_scale), (gst_pixbufscale_chain):
10501         * ext/gdk_pixbuf/pixbufscale.h:
10502           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10503           to ensure rowstrides are calculated the same way as 
10504           ffmpegcolorspace
10505           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10506           that we pick up duration and offset also.
10507
10508 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10509
10510         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10511         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10512           Reusability fixes.
10513
10514 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10515
10516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10517         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10518         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10519         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10520           Update flags when requested.
10521
10522 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10523
10524         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10525           Fix dmix.
10526
10527 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10530         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10531         (probe_triggered), (new_decoded_pad), (gen_source_element),
10532         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10533         * gst/playback/gstplaybasebin.h:
10534         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10535         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10536         (gst_play_bin_change_state):
10537           Implement group-switch signal for use in apps to clear metadata
10538           cache, clean up subtitle, add suburi property instead of # hack,
10539           some error-out fixes.
10540
10541 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10542
10543         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10544           Debug.
10545         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10546           If we got a state change in the _get handler, don't return success.
10547
10548 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10549
10550         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10551         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10552           Make jpegdec quiet on MJPEG decoding
10553         * gst/asfdemux/README:
10554           Fix mimetypes for MJPEG and H263
10555
10556 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10557
10558         * ext/theora/theoradec.c: (theora_dec_chain):
10559           Fix broken code generation by gcc by swapping arguments.
10560         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10561           Fix \n in debug.
10562
10563 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10564
10565         * TODO:
10566           delete this file, it is by far outdated
10567         * ext/alsa/gstalsa.1: remove
10568         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10569         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10570         (gst_alsa_get_caps):
10571           Add HW probing for supported sample rates. Fixes #161704
10572
10573 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10574
10575         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10576           Don't crash, biatch! :).
10577
10578 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10579
10580         * ext/musepack/gstmusepackreader.cpp:
10581         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10582           Some work on tags - still doesn't work in playbin...
10583         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10584           Handle events...
10585
10586 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10587
10588         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10589           Also shove tags on kid pads.
10590
10591 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10592
10593         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10594           Don't bail on unknown events.
10595         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10596           Don't crash on events before negotiation.
10597         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10598           Send tags on pads, too.
10599         * gst/playback/gststreamselector.c:
10600         (gst_stream_selector_request_new_pad):
10601           Forward events on first pad if no input was selected yet.
10602
10603 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10604
10605         * gst/playback/gstplaybasebin.c: (setup_substreams):
10606           Don't disable streamtype if the stream doesn't exist, since
10607           then playing a video after audio will disable both and nothing
10608           will happen. Fixes the testsuite.
10609
10610 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10611
10612         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10613         (gst_v4l_xoverlay_set_xwindow_id):
10614         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10615         (gst_v4l2_xoverlay_set_xwindow_id):
10616           Add debug categories, fix overlay disabling.
10617
10618 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10619
10620         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10621         * ext/alsa/gstalsa.h:
10622           Add HW probing for period_count/size and buffer_size MIX/MAX
10623           Adjust default/user defined value if out of bounds
10624           Should fix bug #162024
10625
10626 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10627
10628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10629           Fix warning (#161191).
10630
10631 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10632
10633         * ext/dvdread/stream_labels.c:
10634         (dvdreadsrc_get_audio_stream_labels):
10635           Fix warning (init the good variable in switch default)
10636
10637 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10638
10639         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10640
10641         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10642           Fix gcc-2.95 compile (#163485).
10643
10644 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10645
10646         * configure.ac:
10647         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10648         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10649         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10650         (gst_flacenc_change_state):
10651         * ext/flac/gstflacenc.h:
10652           Update for API change in flac-1.1.1. Update requirement in
10653           configure.ac. Fixes #162974.
10654
10655 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * gst/playback/gstplaybasebin.c: (group_destroy):
10658           Remove hack to get rid of assert and get rid of unlinked
10659           signals properly.
10660
10661 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10662
10663         * gst/playback/gstplaybasebin.c: (setup_source):
10664           Set source to NULL so that resources are free'ed. Fixes issues
10665           with playback of CDDA and similar device-accessing things.
10666
10667 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * testsuite/embed/Makefile.am:
10670           test->noinst, fix make test in buildbot.
10671
10672 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10673
10674         * ext/dvdread/stream_labels.c: new file
10675         * ext/dvdread/stream_labels.h: new file
10676         * ext/dvdread/Makefile.am:
10677         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10678           Extract audio stream label from DVD IFO files.
10679           It only dump them on the console for now, still have to
10680           make playbin aware of them.
10681
10682 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * gst/playback/gstplaybasebin.c: (setup_source):
10685           Fix hanging subs.
10686
10687 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10690         (gen_preroll_element), (remove_groups), (setup_subtitle),
10691         (gen_source_element), (setup_source):
10692         * gst/playback/gstplaybasebin.h:
10693           Multiple .sub files is just a stupid idea... Fix some threading
10694           mistakes. Interestingly, external .sub files cause playbin to
10695           hang, I don't know why... Parsing fixes contributed by Fran??ois
10696           Kooman <fkooman@tuxed.net>.
10697
10698 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * testsuite/embed/Makefile.am:
10701           Fix buildbot.
10702
10703 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10704
10705         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10706
10707         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10708         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10709         (gst_pngenc_set_property):
10710         * ext/libpng/gstpngenc.h:
10711           Add compression level property (#163323).
10712
10713 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * configure.ac:
10716         * examples/capsfilter/capsfilter1.c: (main):
10717         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10718         * ext/dvdread/Makefile.am:
10719         * ext/dvdread/demo-play:
10720         * ext/dvdread/demo-play.c:
10721         * gconf/gstreamer.schemas.in:
10722         * gst-libs/gst/gconf/gconf.c:
10723         * sys/v4l/TODO:
10724         * testsuite/Makefile.am:
10725         * testsuite/embed/Makefile.am:
10726         * testsuite/embed/embed.c: (cb_expose), (main):
10727           Remove all references to xvideosink, fix examples (#140845).
10728         * gst/playback/gstplaybasebin.c: (group_destroy):
10729           Apparently, disposal does not unlink - so do explicitely.
10730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10731           Add debug.
10732
10733 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10734
10735         * README: fix PKG_CONFIG_PATH instructions, what was there
10736         previously was breaking default search path, not nice. 
10737         Fixes #163358
10738
10739 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10740
10741         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10742         (gst_audioscale_chain):
10743           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10744           when resampling - how the ^@$^!@^! is this possible?!?
10745
10746 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10749           Reset variables on READY.
10750         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10751         (gst_matroska_mux_loop):
10752           Require data before writing header.
10753
10754 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10755
10756         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * ext/mad/gstmad.c: (gst_mad_chain):
10759           Don't call mad_stream_sync() directly after recovering sync.
10760           Fixes #151661.
10761
10762 2005-01-09  Martin Eikermann  <meiker@upb.de>
10763
10764         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10765
10766         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10767         (snapshot_handler), (gst_snapshot_sinkconnect),
10768         (gst_snapshot_chain):
10769           Allocate resources when required, fix recursive signal emission
10770           and fix caps. Fixes #161667.
10771
10772 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10773
10774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10775
10776         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10777         (gst_pngdec_chain):
10778           Handle only 8-bppc (bits-per-pixel-component) images, better
10779           error handling and correct strides. Fixes #163177.
10780         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10781         (gst_pngenc_chain):
10782           Better error handling. Fixes #163348.
10783
10784 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10785
10786         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10787         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10788         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10789         (dvdnavsrc_uri_handler_init):
10790           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10791         * gst/playback/gstplaybasebin.c: (gen_source_element):
10792           Add MMS to streaming URIs.
10793
10794 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10797         * sys/xvimage/xvimagesink.c:
10798         (gst_xvimagesink_navigation_send_event):
10799           Check for pad availability before sending event.
10800
10801 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10802
10803         * gst-plugins.spec.in:
10804           Add subparse.
10805
10806 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10807
10808         * configure.ac:
10809           Since we use functions from CVS, up requirement.
10810
10811 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10812
10813         * gst/playback/Makefile.am:
10814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10815         (group_destroy), (group_commit), (group_is_muted),
10816         (gen_preroll_element), (add_stream), (unknown_type),
10817         (probe_triggered), (preroll_unlinked), (mute_stream),
10818         (silence_stream), (new_decoded_pad), (setup_substreams),
10819         (setup_source), (get_active_source), (mute_group_type),
10820         (muted_group_change_state), (set_active_source),
10821         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10822         (play_base_eos), (gst_play_base_bin_change_state):
10823         * gst/playback/gstplaybasebin.h:
10824         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10825         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10826         (gst_stream_info_dispose), (stream_info_mute_pad),
10827         (stream_info_change_state), (gst_stream_info_set_mute):
10828         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10829         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10830         (gst_stream_selector_init), (gst_stream_selector_dispose),
10831         (gst_stream_selector_get_linked_pad),
10832         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10833         (gst_stream_selector_get_linked_pads),
10834         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10835         * gst/playback/gststreamselector.h:
10836           Adding stream selection support plus required properties for
10837           applications to use this. Fully fixes #100931.
10838
10839 2005-01-08  Benjamin Otte  <otte@gnome.org>
10840
10841         * gst/games/gstpuzzle.c: (nav_event_handler):
10842           - handle nav events differently: forward every event no matter if it
10843             was handled or not.
10844           - translate events
10845           You can now cheat by using navigationtest ! puzzle and moving the
10846           mouse close to the edge of a tile. ;)
10847
10848 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10849
10850         * configure.ac:
10851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10852         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10853         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10854         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10855         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10856         (gst_ogm_parse_plugin_init):
10857         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10858         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10859         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10860         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10861         * ext/pango/gsttextoverlay.h:
10862         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10863         (gst_matroska_demux_handle_seek_event),
10864         (gst_matroska_demux_sync_streams),
10865         (gst_matroska_demux_parse_blockgroup),
10866         (gst_matroska_demux_subtitle_caps),
10867         (gst_matroska_demux_plugin_init):
10868         * gst/matroska/matroska-ids.h:
10869         * gst/playback/gstdecodebin.c: (close_pad_link):
10870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10871         (gen_preroll_element), (remove_groups), (add_stream),
10872         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10873         (setup_source):
10874         * gst/playback/gstplaybasebin.h:
10875         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10876         * gst/subparse/Makefile.am:
10877         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10878         (gst_subparse_base_init), (gst_subparse_class_init),
10879         (gst_subparse_init), (gst_subparse_formats),
10880         (gst_subparse_eventmask), (gst_subparse_event),
10881         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10882         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10883         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10884         (parse_mpsub_deinit), (parse_mpsub_init),
10885         (gst_subparse_buffer_format_autodetect),
10886         (gst_subparse_format_autodetect), (gst_subparse_loop),
10887         (gst_subparse_change_state), (gst_subparse_type_find),
10888         (plugin_init):
10889         * gst/subparse/gstsubparse.h:
10890         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10891         (plugin_init):
10892           Add subtitle support, .sub parser (supports SRT and MPsub),
10893           OGM text support, Matroska UTF-8 text support, deadlock fixes
10894           all over the place, subtitle awareness in decodebin/playbin
10895           and some fixes to textoverlay to handle subtitles in a stream
10896           correctly. Fixes #100931.
10897
10898 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10899
10900         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10901           Check for pad availability before doing a query on it.
10902
10903 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10904
10905         * ext/dv/gstdvdec.c:
10906           really fix bpp24/32 dvdec caps (classic rgba indeed)
10907         * gst/asfdemux/gstasfdemux.c:
10908         (gst_asf_demux_process_ext_content_desc):
10909           don't send text tags if they are empty (bis repetita)
10910
10911 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10912
10913         * ext/dv/gstdvdec.c:
10914          remove unneeded comment from dvdec
10915           (related to DV 4CC codes in AVI files)
10916           moved them in gstreamer/docs/random/mimetypes
10917         * gst/asfdemux/gstasfdemux.c:
10918         (gst_asf_demux_process_ext_content_desc):
10919          don't send text tags if they are empty
10920          fix mem leak on error path
10921         * gst/ffmpegcolorspace/avcodec.h:
10922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10923         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10924         (gst_ffmpegcsp_avpicture_fill):
10925         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10926         * gst/ffmpegcolorspace/imgconvert_template.h:
10927          adds BGR32 and BGRA32 to ffmpegcolorspace
10928           (still bad colors, fixing it on next commit)
10929           helps with dvdec outputing BGR32
10930
10931 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10932
10933         * ext/dv/gstdvdec.c:
10934          Fix audio caps i just broke (missing ',')
10935         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10936         (gst_matroska_mux_reset):
10937          Fix typo + add FIXME about old "x-gst-metadata" crap
10938
10939 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10940
10941         * ext/dv/demo-play.c: (main):
10942          xvideosink -> xvimagesink
10943         * ext/dv/gstdvdec.c:
10944          change rgb 32/32 caps to 24/32 (no alpha)
10945          change nb of channels to be a list (2 or 4, not 2)
10946          change sample rate to be a list (32, 44.1, 48 kHz) not a range
10947         * gst/asfdemux/gstasfdemux.c:
10948         (gst_asf_demux_process_ext_content_desc):
10949          Add 'date/year' to extracted metadata list
10950
10951 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10954           The return value of fixate_to does not imply that the requested
10955           value was set, so don't assume.
10956
10957 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
10958
10959         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10960
10961         * ext/libpng/gstpngdec.c:
10962         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10963         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10964         * ext/libpng/gstpngenc.h:
10965           Alpha support (encoder; #163161), mime fixage.
10966
10967 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
10968
10969         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10970
10971         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10972         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10973         (gst_faac_set_property), (gst_faac_get_property):
10974         * ext/faac/gstfaac.h:
10975           Allow for ADTS output (#153434).
10976
10977 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10980           Fix against template (#150576).
10981
10982 2005-01-06  Benjamin Otte  <otte@gnome.org>
10983
10984         * gst/games/gstpuzzle.c: (draw_puzzle):
10985           don't draw a puzzle if either width or height of tiles would be 0.
10986
10987 2005-01-06  Benjamin Otte  <otte@gnome.org>
10988
10989         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10990         (gst_puzzle_class_init), (gst_puzzle_finalize):
10991           no memleaks, please
10992         (gst_puzzle_create), (gst_puzzle_init),
10993         (gst_puzzle_set_property), (gst_puzzle_setup):
10994           change initialization code around so we don't reshuffle on resize
10995         (draw_puzzle):
10996           fix another stupid typo
10997
10998 2005-01-06  Benjamin Otte  <otte@gnome.org>
10999
11000         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11001           fix stupid typo that borked copying on YUY2
11002
11003 2005-01-06  Benjamin Otte  <otte@gnome.org>
11004
11005         * gst/games/gstpuzzle.c: (draw_puzzle):
11006           fix edges when image sizes aren't multiples of tile sizes
11007
11008 2005-01-06  Benjamin Otte  <otte@gnome.org>
11009
11010         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11011           make RGB endianness work correctly
11012         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11013           refactor and fix race with initial shuffling
11014         (nav_event_handler):
11015           allow using the mouse to puzzle
11016         (draw_puzzle):
11017           insist on tiles having width and height as multiples of 4 to get
11018           clean YUV image handling
11019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11020         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11021           s/DEBUG/LOG/ for common messages
11022         (gst_xvimagesink_navigation_send_event):
11023           fix mouse event translation to not include screen PAR
11024         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11025           fix mouse event translation to actually work
11026
11027 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11028
11029         * gst/asfdemux/gstasfdemux.c:
11030         (gst_asf_demux_process_ext_content_desc):
11031          Extract TrackNumber metadata + clean up code
11032         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11033          Hope this is the good fix (var used unitialised)
11034
11035 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11036
11037         * ext/faad/gstfaad.c: (gst_faad_chain):
11038           Only increment timestamp if it's valid. Fixes raw AAC streams.
11039
11040 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11041
11042         * configure.ac:
11043         * gst/games/Makefile.am:
11044         * gst/games/gstpuzzle.c:
11045           add a puzzle game with...
11046         * gst/games/gstvideoimage.c:
11047         * gst/games/gstvideoimage.h:
11048           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11049           from videotestsrc and made into something that would be a nice
11050           library for a lot of other plugins.
11051
11052 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11053
11054         * configure.ac:
11055          don't compile faad plugin if a RC of 2.0 is found
11056          Fixes #155346 (and FC1 buildbot)
11057         * gst/asfdemux/gstasfdemux.c:
11058         (gst_asf_demux_process_ext_content_desc):
11059          try to make Solaris compiler happier
11060
11061 2005-01-06  Paul Jack  <pjack@sfaf.org>
11062
11063         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11064
11065         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11066           Fix segfault (#161667).
11067
11068 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11071           Fix framerate reporting.
11072
11073 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11074
11075         * gst-libs/gst/riff/riff-ids.h:
11076         * gst/wavenc/riff.h:
11077          Add AMR (VBR and CBR) ids to riff.h audio codec list
11078         * gst/asfdemux/gstasfdemux.c:
11079         (gst_asf_demux_process_ext_content_desc),
11080         (gst_asf_demux_process_object):
11081           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11082
11083 2005-01-05  Martin Eikermann  <meiker@upb.de>
11084
11085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11088         (gst_dvd_demux_handle_discont):
11089         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11090         (gst_mpeg_demux_handle_discont):
11091           Recreate pads on new-media (#160730).
11092         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11093           Send discont even if manager changes timestamps (#161929).
11094
11095 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11096
11097         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11098
11099         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11100           Fix invalid memory access (#159211).
11101
11102 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11103
11104         * examples/gstplay/player.c: (main):
11105           Don't iterate.
11106         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11107           Add visualizations.
11108         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11109         (gst_a52dec_handle_frame):
11110           Set duration.
11111         * ext/dvdnav/gst-dvd:
11112           Add audioconvert. Fixes #161325.
11113         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11114           Explicitely case to gint64. Possible valgrind error.
11115         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11116         (gst_play_tick_callback), (gst_play_change_state),
11117         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11118         (gst_play_set_location), (gst_play_get_location),
11119         (gst_play_seek_to_time), (gst_play_set_data_src),
11120         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11121         (gst_play_set_visualization), (gst_play_connect_visualization),
11122         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11123         (gst_play_new):
11124           Use playbin. Fixes #139749 and #147744.
11125         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11126           Add genre tag.
11127         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11128         (audioscale_get_type), (gst_audioscale_base_init),
11129         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11130         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11131         (gst_audioscale_link), (gst_audioscale_get_buffer),
11132         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11133         (gst_audioscale_init), (gst_audioscale_dispose),
11134         (gst_audioscale_chain), (gst_audioscale_set_property),
11135         (gst_audioscale_get_property), (plugin_init):
11136           Indent properly.
11137         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11138           Fix LPCM.
11139         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11140         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11141         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11142           Add more metadata (fixes #162656).
11143
11144 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11145
11146         * configure.ac:
11147           back to cvs
11148
11149 === release 0.8.7 ===
11150
11151 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11152
11153         * NEWS:
11154         * RELEASE:
11155         * configure.ac:
11156           releasing 0.8.7, "Hyperspace"
11157
11158 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11159
11160         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11161
11162         * gst/playback/gstplaybasebin.c:
11163          Fix for #162924 - free caps after use, not before
11164
11165 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11166
11167         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11168
11169         * gst/playback/gstplaybasebin.c:
11170         * gst/wavparse/gstwavparse.c:
11171           Fix for #154773 - fixes playback of small .wav files
11172
11173 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11176
11177         * gst/audioscale/gstaudioscale.c:
11178           Fix for #162819 - make audioscale reusable
11179           Fixes playback of more than one file with playbin/totem
11180
11181 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11182
11183         * gst/ffmpegcolorspace/avcodec.h:
11184         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11185         * gst/ffmpegcolorspace/imgconvert.c:
11186           clean up the mess that made me cry and avoid needless duplication
11187
11188 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11189
11190         * gst/ffmpegcolorspace/imgconvert.c:
11191           give some indication of why we're segfaulting
11192
11193 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11194
11195         * configure.ac:
11196           Fix indentation, fix v4l2 plugin detection.
11197         * ext/Makefile.am:
11198           Fix libmms location (Maciej, use diff -u!).
11199         * ext/alsa/gstalsa.c: (gst_alsa_init):
11200           Initialize caps cache to NULL.
11201         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11202           Only change state on audiosink if it exists.
11203
11204 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11205
11206         * gst/matroska/matroska-demux.c:
11207         * gst/matroska/matroska-ids.h:
11208         * gst/matroska/matroska-demux.h:
11209         Fix Vorbis streams failing to decode in some files, where cluster_time
11210         isn't 0, because then it doesn't send codec_priv before actual data.
11211         Remove time-based test and replace it with marker set on beginning of
11212         new stream
11213
11214 2004-12-28  David Schleef  <ds@schleef.org>
11215
11216         Merge patch from Ronald fixing problems with streaming
11217         text.
11218         * ext/cairo/gstcairo.c: (plugin_init):
11219         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11220         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11221         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11222         (gst_textoverlay_font_init), (gst_textoverlay_init),
11223         (gst_textoverlay_set_property):
11224         * ext/cairo/gsttextoverlay.h:
11225
11226 2004-12-27  David Schleef  <ds@schleef.org>
11227
11228         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11229         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11230         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11231         (gst_textoverlay_font_init), (gst_textoverlay_init),
11232         (gst_textoverlay_set_property): Improvements to actually
11233         render text as white on black outline on video, including
11234         font selection and horizontal/vertical alignment.  (Ronald's
11235         christmas present)
11236         * ext/cairo/gsttextoverlay.h:
11237
11238 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11239
11240         * ext/ogg/gstogg.c:
11241         * ext/ogg/gstogmparse.c:
11242           fix ogm[audio/video]parse plugin registration
11243           (riff won't load if bytestream is already loaded)
11244
11245 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11246
11247         * gst/audioconvert/gstchannelmix.c:
11248           fix for GLIB < 2.4
11249
11250 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11251
11252         * Makefile.am:
11253         * configure.ac:
11254           disable docs again until it actually passes make distcheck.
11255
11256 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11257
11258         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11259         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11260         (plugin_init):
11261           Add 3GP (variables name Q3GP because they can't start with a
11262           number). Add samr audio fourcc (used in .3gp files), decoder
11263           is work in progress. Also do a GST_WARNING instead of ERROR
11264           in case of unknown nodes, to decrease output.
11265
11266 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11267
11268         * Makefile.am:
11269           really fix dist
11270
11271 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         * configure.ac:
11274         * ext/speex/gstspeexdec.h:
11275         * ext/speex/gstspeexenc.h:
11276           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11277           Fix detection code in configure.ac
11278
11279 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11280
11281         * gst/matroska/matroska-demux.c:
11282         (gst_matroska_demux_parse_blockgroup):
11283           Save position, so that queries give proper return values. Don't
11284           know how this could ever have worked before...
11285
11286 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11287
11288         * configure.ac:
11289           Put additional LAME check inside the conditional.  Fixes #152339
11290
11291 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11292
11293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11294         (gst_avi_demux_stream_scan):
11295           Add some more debug. Fix logic error when setting movi offset
11296           while reading index.
11297
11298 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11299
11300         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11301         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11302         (gst_avi_demux_process_next_entry):
11303           Add some debugging. Better detection of broken indexes and the
11304           accompanying index recovery. No infinite loops on state changes
11305           when we're still in our loopfunction.
11306
11307 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11308
11309         * configure.ac:
11310           Fix up.
11311
11312 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11313
11314         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11315
11316         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11317           Normalizing the value before setting
11318         (gst_sunaudiomixer_get_volume):
11319           Normalizing the value after getting. Fixes bug# 161980
11320
11321 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11322
11323         * Makefile.am: Make sure docs gets disted
11324         * docs/Makefile.am: Make sure all needed files get disted
11325         * gst-plugins.spec.in: latest updates
11326
11327 2004-12-22  Wim Taymans  <wim@fluendo.com>
11328
11329         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11330         Revert patch 1.38 as clock distribution over schedulers does
11331         not work correcly in the core yet.
11332
11333 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11334
11335         * sys/oss/README: remove this file, which predates my birth
11336           (and which content is by far outdated)
11337
11338 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11339
11340         * Makefile.am:
11341         * configure.ac:
11342         * docs/Makefile.am:
11343         * docs/libs/Makefile.am:
11344         * docs/libs/gst-plugins-libs-docs.sgml:
11345         * docs/libs/gst-plugins-libs-sections.txt:
11346         * docs/libs/tmpl/gstgconf.sgml:
11347         * docs/upload.mak:
11348         * docs/version.entities.in:
11349           Added boilerplate gtk-doc files for plugin-libs documentation.
11350
11351 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11352
11353         * gst/auparse/gstauparse.c: fix int and float audio caps
11354
11355 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11356
11357         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11358         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11359           g_assert() can be a macro, don't use #ifdef inside it.
11360
11361 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11362
11363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11364
11365         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11366         (gst_videorate_init), (gst_videorate_chain),
11367         (gst_videorate_change_state):
11368           Event handling (fixes #159986).
11369
11370 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11371
11372         * gst-libs/gst/riff/riff-media.c:
11373         (gst_riff_create_video_caps_with_data):
11374           Add BLZ0 (Blizzard's version of DivX) fourcc.
11375
11376 2004-12-18  David Schleef  <ds@schleef.org>
11377
11378         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11379         portability fix.
11380
11381 2004-12-18  David Schleef  <ds@schleef.org>
11382
11383         * gst/tta/ttadec.h: Disable some header code that isn't used
11384         and clearly isn't portable.
11385
11386 2004-12-18  David Schleef  <ds@schleef.org>
11387
11388         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11389         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11390         (avcodec_get_pix_fmt), (avpicture_layout),
11391         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11392         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11393         Fix code to not use GCC extensions (and c99 extensions that
11394         Forte does not like.)
11395
11396 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11397
11398         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11399
11400         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11401         (gst_deinterlace_chain):
11402           Rowstride fixes. Fixes #161039.
11403         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11404         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11405         (gst_video_crop_getcaps), (gst_video_crop_link),
11406         (gst_video_crop_i420), (gst_video_crop_chain),
11407         (gst_video_crop_change_state):
11408           Rework of negotiation. Actually works now. Fixes #158650.
11409
11410 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11411
11412         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11413           That was very stupid.
11414
11415 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * gst/matroska/matroska-demux.c:
11418         (gst_matroska_demux_parse_blockgroup):
11419           Fix possible crasher.
11420
11421 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11422
11423         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11424         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11425           Lace sizes can be zero.
11426
11427 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11428
11429         * ext/musepack/gstmusepackdec.cpp:
11430           Fetch error return values. Fixes #161624.
11431         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11432           Really EOS.
11433
11434 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11437           Work for truncated (unfinished download etc.) files. Fixes #160514.
11438
11439 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11440
11441         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11442           Fix for integer overflow. Makes #156001 not crash. Probably masks
11443           the real bug.
11444
11445 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11446
11447         * gst/ac3parse/gstac3parse.c: (plugin_init):
11448           Parsers never have ranks. Fixes #159651.
11449
11450 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11451
11452         * gst/playback/gstdecodebin.c: (compare_ranks):
11453           make sure the facotries are ordered the same every time even if they
11454           have the same rank by using the name
11455         * gst/playback/gstdecodebin.c: (find_compatibles):
11456           make sure we don't add factories to the list twice
11457
11458 2004-12-16  David Schleef  <ds@schleef.org>
11459
11460         * configure.ac: look for musepack headers as musepack/*.h
11461         (fixes #159847)
11462         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11463         * ext/musepack/gstmusepackreader.h: same
11464
11465 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11466
11467         * gst-libs/gst/riff/riff-read.c:
11468         (gst_riff_read_strf_auds_with_data):
11469           Read extradata correctly (fixes #155879).
11470
11471 2004-12-16  David Schleef  <ds@schleef.org>
11472
11473         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11474         audio.  does _not_ attempt or allow conversion unless channels
11475         is 1 or 2.
11476
11477 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11478
11479         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11480
11481 2004-12-16  David Schleef  <ds@schleef.org>
11482
11483         * gst/audioscale/gstaudioscale.c: the resample library only
11484         handles 1 or 2 channels.  Change caps to compensate.
11485
11486 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11487
11488         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11489         (gst_matroska_demux_audio_caps):
11490           Some MPEG-AAC hacks, because else it doesn't work...
11491
11492 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11493
11494         * gst-libs/gst/riff/riff-media.c:
11495         (gst_riff_create_video_caps_with_data),
11496         (gst_riff_create_video_template_caps):
11497           Add h264.
11498
11499 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11500
11501         * gst-libs/gst/audio/Makefile.am:
11502           Try to fix buildbot.
11503
11504 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         * gst/tcp/gstmultifdsink.c:
11507           Clean up and uniformize debugging.
11508
11509 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11510
11511         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11512
11513         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11514         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11515         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11516         (gst_mpeg_demux_change_state):
11517           Reset on ready. Fixes 160276.
11518
11519 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11520
11521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11522
11523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11524         (gst_ffmpegcsp_pad_link):
11525           Fix memleak (#154815).
11526
11527 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11528
11529         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11532         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11533         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11534         * ext/musicbrainz/gsttrm.h:
11535           Add support for using a proxy server when getting a trm id from
11536           the MusicBrainz database (#149613).
11537
11538 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11539
11540         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11543         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11544           Fix memleaks (#157233).
11545
11546 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11547
11548         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11551         * gst-libs/gst/resample/resample.h:
11552         * gst/audioscale/gstaudioscale.c:
11553           Fix memleak (#159215).
11554
11555 2004-12-16  Toni Willberg  <toniw@iki.fi>
11556
11557         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11558
11559         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11560         * sys/oss/oss_probe.c: (main):
11561           Check for mono/stereo support (similar to samplerate probing),
11562           fixes #159433. Also add missing copyright header to oss_probe.c.
11563
11564 2004-12-15  David Schleef  <ds@schleef.org>
11565
11566         * configure.ac: add audioresample and cairo plugins.  Remove
11567         HAVE_MMX stuff, because it's not used.
11568         * ext/Makefile.am: same
11569         * ext/audioresample/Makefile.am: You are not ready for an
11570         audio resampling element based on audioresample.
11571         * ext/audioresample/gstaudioresample.c:
11572         * ext/audioresample/gstaudioresample.h:
11573         * ext/cairo/Makefile.am: You are not ready for overlay elements
11574         based on cairo.  Don't look too closely, these elements kinda
11575         suck right now.
11576         * ext/cairo/gstcairo.c: new
11577         * ext/cairo/gsttextoverlay.c: new
11578         * ext/cairo/gsttextoverlay.h: new
11579         * ext/cairo/gsttimeoverlay.c: new
11580         * ext/cairo/gsttimeoverlay.h: new
11581         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11582         problem with compilers that don't support variadic macros.
11583
11584 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11585
11586         Reviewed by:  David Schleef  <ds@schleef.org>
11587
11588         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11589         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11590         bit.  Also ran indent-gst.
11591         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11592         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11593         (gst_sunaudiosrc_setparams):
11594
11595 2004-12-14  David Schleef  <ds@schleef.org>
11596
11597         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11598         output rate to 16000.  Should fix #160235.
11599
11600 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11601
11602         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11603         Add typefinding for mpeg2 pes streams
11604
11605 2004-12-13  David Schleef  <ds@schleef.org>
11606
11607         * configure.ac:  Applied patch from bug #143659, making default
11608         sources and sinks OS-dependent (for Solaris), and added code
11609         for OS/X.
11610         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11611
11612 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11613
11614         * gst-libs/gst/riff/riff-media.c:
11615           forgot to add h2.64 to avidemux template caps
11616
11617 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11618
11619         * gst/wavenc/riff.h:
11620         * gst-libs/gst/riff/riff-media.c:
11621         * gst-libs/gst/riff/riff-ids.h:
11622         * gst/avi/gstavimux.c
11623         add 4CC code for VideoSoft h264 in AVI (VSSH)
11624           fixes bug #160655
11625         remove s323 from riff, it's quicktime specific :(
11626
11627 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11628
11629         * gst/asfdemux/README
11630         * gst/wavenc/riff.h
11631         * gst-libs/gst/riff/riff-ids.h
11632         * gst-libs/gst/riff/riff-media.c
11633         * gst/qtdemux/qtdemux.c:
11634           add new 4CC codes for h263 related codecs
11635           fixes partially bug #155163
11636
11637 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11638
11639         * configure.ac: Update polyaudio requirement to 0.7
11640         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11641
11642 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11643
11644         * gst/interleave/deinterleave.c:
11645         fix my name's spelling! :)
11646
11647 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11648
11649         * AUTHORS ChangeLog
11650         * gst/auparse/gstauparse.c
11651         * gst/interleave/deinterleave.c
11652         * gst/law/:
11653                 alaw-decode.c alaw-encode.c
11654                 mulaw-decode.c mulaw-encode.c
11655         * gst/oneton/gstoneton.c
11656         * sys/osxaudio/:
11657                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11658         * sys/osxvideo/:
11659                 cocoawindow.h cocoawindow.m
11660                 osxvideosink.h osxvideosink.m
11661
11662         put the same mail address for Zaheer Abbas Merali everywhere
11663
11664 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11665
11666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11667           Align by packetsize, and assert that we a packet available before
11668           playing. The first makes webstreams work (they often include
11669           trailing padding data in a packet), the second allows pausing a
11670           ASF stream in totem without getting demux errors afterwards.
11671
11672 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11673
11674         * ext/ogg/gstoggdemux.c: (get_relative):
11675           Check for non-NULL before accessing member (end-of-chain).
11676
11677 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11678
11679         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11680         (cdparanoia_set_property), (cdparanoia_get_property):
11681         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11682         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11683         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11684         (dvdreadsrc_init), (dvdreadsrc_set_property),
11685         (dvdreadsrc_get_property):
11686         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11687         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11688           Synchronize property names where not yet the case. Devices are
11689           now device=X, other versions are deprecated (but still exist).
11690           Also use g_free() unconditionally.
11691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11692         (setup_source), (gst_play_base_bin_get_property):
11693           Expose source.
11694
11695 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11696
11697         * configure.ac: move GCONF macro outside conditional for the am
11698           conditional. Fixes #160439
11699
11700 2004-12-08  David Schleef  <ds@schleef.org>
11701
11702         * tools/gst-visualise-m.m: Switch to elements that currently
11703         exist.
11704
11705 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11706
11707         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11708           We love wrong commas.
11709
11710 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11711
11712         * gst/matroska/matroska-demux.c:
11713         (gst_matroska_demux_handle_src_query):
11714           Don't set DEFAULT, unsupported - makes length display incorrectly
11715           in some cases.
11716
11717 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11718
11719         * gst/monoscope/README: remove blurb about files being GPL
11720         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11721         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11722           monoscope is now effectively LGPL licensed
11723
11724 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11725
11726         * gst/monoscope/README: Update information to be more correct
11727         * gst/monoscope/convolve.c: Relicense to LGPL
11728         * gst/monoscope/convolve.h: Relicense to LGPL
11729
11730 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11731
11732         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11733           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11734         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11735           set default_duration for mpeg1 audio
11736
11737 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11738
11739         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11740         * ext/alsa/gstalsa.h:
11741           refactor big chunks of the core caps negotiation code to make it
11742           a lot faster, because people claim it's really slow
11743           (actually, just cache the getcaps when the device is opened)
11744
11745 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11746
11747         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11748         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11749         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11750         (gst_a52dec_change_state), (plugin_init):
11751         * ext/a52dec/gsta52dec.h:
11752           Do something useful with timestamps. Make chain-based (since
11753           there's really no reason to be loopbased).
11754         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11755           Update current_byte/frame correctly.
11756
11757 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11758
11759         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11760         (gst_ape_demux_stream_init):
11761           Forward tags, too.
11762
11763 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11766           Let's make sure we're done typefinding when detecting tags.
11767
11768 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11769
11770         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11771         (gst_ebml_read_init), (gst_ebml_read_use_event),
11772         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11773         (gst_ebml_read_seek), (gst_ebml_read_skip),
11774         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11775         (gst_ebml_read_master):
11776         * gst/matroska/ebml-read.h:
11777         * gst/matroska/matroska-demux.c:
11778         (gst_matroska_demux_parse_contents),
11779         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11780           Disgustingly evil hack for working around INTERRUPT events and
11781           their extremely annoying habit of being a pain in the ass. We
11782           simply peek a cluster before reading any of it.
11783
11784 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11785
11786         * ext/musepack/gstmusepackdec.cpp:
11787           There's also floating point libmusepacks.
11788
11789 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11790
11791         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11792         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11793           Set DURATION even if source buffer didn't. Also use increasing
11794           timestamps.
11795         * gst-libs/gst/riff/riff-media.c:
11796         (gst_riff_create_audio_caps_with_data):
11797           Block_align can have larger values than 8192.
11798
11799 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11800
11801         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11802         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11803         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11804         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11805           Fix caps.
11806
11807 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11810           Fix logic bug.
11811
11812 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11813
11814         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11815           Yay, another one.
11816
11817 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11818
11819         * ext/esd/esdsink.c: (gst_esdsink_chain):
11820           Make error actually say something useful (fixes #156798).
11821         * gst-libs/gst/riff/riff-media.c:
11822         (gst_riff_create_video_caps_with_data),
11823         (gst_riff_create_video_template_caps):
11824           Add Intel Video 5.0 fourcc (IV50).
11825
11826 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11827
11828         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11829         detection on mono and stereo mp3 files.
11830
11831 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11832
11833         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11834           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11835           the contained stream).
11836
11837 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11838
11839         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11840           Oops, remove debug.
11841
11842 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11843
11844         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11845
11846         * gst/law/alaw-decode.c: (alawdec_getcaps):
11847         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11848           Prevent warnings when negotiating caps (fixes #159338).
11849
11850 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11851
11852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11853         (gst_ffmpegcsp_chain):
11854           Remove old leftover that shouldn't be there...
11855
11856 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11857
11858         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11859
11860         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11861           Don't forward DISCONT events (fixes #159684).
11862
11863 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11864
11865         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11866           Unlink manually since sometimes bin disposal (and therefore
11867           pad unlinking) is delayed, which will cause a new media file
11868           to not be able to start playing instantly.
11869
11870 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11871
11872         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11873           On mute of an unlinked stream, check for pad availability so
11874           we don't crash on unlinked pad.
11875
11876 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11877
11878         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11879         (gst_avi_demux_massage_index):
11880           Fix quite humiliating bug in omitting 0-sized index chunks but
11881           forgetting to count them for timestamps.
11882
11883 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11884
11885         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11886           Actually leave the loop if we failed to sync. Don't crash.
11887
11888 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11889
11890         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11891         (gst_dvd_demux_process_private):
11892         * gst/mpegstream/gstdvddemux.h:
11893           Fix crash (#159759). Doesn't work, though. :-(.
11894
11895 2004-11-28  Benjamin Otte  <otte@gnome.org>
11896
11897         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11898           more overwriting protection due to modifying channels one by one
11899           instead of all at once
11900
11901 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11902
11903         * gst/audioconvert/gstchannelmix.c:
11904         (gst_audio_convert_fill_normalize):
11905           Normalize using absolute values.
11906
11907 2004-11-28  Julien MOUTTE  <julien@moutte.net>
11908
11909         * configure.ac:
11910         * ext/Makefile.am:
11911         * ext/directfb/Makefile.am:
11912         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11913         (gst_directfbvideosink_get_pixel_format),
11914         (gst_directfbvideosink_get_format_from_fourcc),
11915         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11916         (gst_directfbvideosink_sink_link),
11917         (gst_directfbvideosink_change_state),
11918         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11919         (gst_directfbvideosink_buffer_alloc),
11920         (gst_directfbvideosink_interface_supported),
11921         (gst_directfbvideosink_interface_init),
11922         (gst_directfbvideosink_navigation_send_event),
11923         (gst_directfbvideosink_navigation_init),
11924         (gst_directfbvideosink_set_property),
11925         (gst_directfbvideosink_get_property),
11926         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11927         (gst_directfbvideosink_base_init),
11928         (gst_directfbvideosink_class_init),
11929         (gst_directfbvideosink_get_type), (plugin_init):
11930         * ext/directfb/directfbvideosink.h: Adding a first version of
11931         directfbvideosink.
11932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11933         more.
11934
11935 2004-11-28  Benjamin Otte  <otte@gnome.org>
11936
11937         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11938           walk the samples backwards if out_channels > in_channels so we don't
11939           overwrite data
11940
11941 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11942
11943         * gst/audioconvert/Makefile.am:
11944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11945         (gst_audio_convert_link), (gst_audio_convert_change_state),
11946         (gst_audio_convert_channels):
11947         * gst/audioconvert/gstchannelmix.c:
11948         (gst_audio_convert_unset_matrix),
11949         (gst_audio_convert_fill_identical),
11950         (gst_audio_convert_fill_compatible),
11951         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11952         (gst_audio_convert_fill_others),
11953         (gst_audio_convert_fill_normalize),
11954         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11955         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11956         * gst/audioconvert/gstchannelmix.h:
11957           Implement a channel mixer.
11958
11959 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
11960
11961         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11962         * ext/alsa/gstalsa.h:
11963         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11964         Make alsasink actually honor gst_element_set_clock and use that
11965         clock instead of its internal one.
11966
11967 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
11968
11969         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11970         (gst_play_base_bin_change_state): nullify source and decoder when
11971         going from READY to NULL so that we don't try to do weird stuff with
11972         them when going from NULL to READY
11973         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11974         instead of g_object_unref
11975         (gen_video_element), (gen_audio_element): more refcounting fixes, now
11976         it should be correct
11977         (gst_play_bin_change_state): don't call remove_sinks if we are
11978         currently disposing the object
11979
11980 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11981
11982         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11983           Don't forget bass if it's there. Else left channel is silent...
11984
11985 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11986
11987         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11988         (gst_a52dec_change_state):
11989           Don't do sample adjusting anymore, we use float audio now.
11990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11991           Don't fixate to non-existing properties.
11992
11993 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11994
11995         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11996         (gst_a52dec_change_state):
11997           Advertise that we can do surround sound.
11998
11999 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12000
12001         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12002           Add buffer-frames=0.
12003         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12004         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12005         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12006         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12007         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12008         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12009         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12010         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12011         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12012         * ext/dvdread/dvdreadsrc.h:
12013           Add seeking, querying for bytes, sectors, title, angle and
12014           chapter. Handle multiple chapters. Relicense to LGPL because
12015           Billy agreed on that (thanks Billy!).
12016
12017 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12018
12019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12020         call parent dispose method
12021
12022 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12023
12024         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12025         (gst_audio_clock_get_internal_time):
12026         Fix active <-> inactive transitions: ensure time value always
12027         grows and avoid abrupt value changes.
12028
12029 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12030
12031         * configure.ac:
12032         * gst/tta/Makefile.am:
12033         * gst/tta/crc32.h:
12034         * gst/tta/filters.h:
12035         * gst/tta/gsttta.c:
12036         * gst/tta/gstttadec.c:
12037         * gst/tta/gstttadec.h:
12038         * gst/tta/gstttaparse.c:
12039         * gst/tta/gstttaparse.h:
12040         * gst/tta/ttadec.h:
12041           added TTA parser and decoder
12042
12043 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12044
12045         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12046         (probe_triggered), (check_queue), (buffer_underrun),
12047         (buffer_running), (buffer_overrun), (gen_source_element),
12048         (setup_source):
12049         * gst/playback/gstplaybasebin.h:
12050           Implement buffering. Needs some more work.
12051
12052 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12053
12054         * ext/theora/theoradec.c: (theora_dec_chain):
12055           Fix ilog mask range overflow.
12056
12057 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12058
12059         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12060           Don't omit the last (which in case of dmix is the only :) )
12061           channel count. Don't set channels if <= 2.
12062
12063 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12064
12065         * gst/playback/gstplaybin.c: (gen_video_element),
12066         (gen_audio_element): Removed 2 obsolete comments
12067
12068 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12069
12070         * ext/vorbis/oggvorbisenc.c
12071         * ext/vorbis/vorbisenc.c :
12072           change description fields of those plugins to differentiate them
12073           (pitivi show Encoders by description, they had the same one)
12074
12075 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12076
12077         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12078
12079         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12080         (gst_play_bin_set_property), (gen_video_element),
12081         (gen_audio_element):
12082           Refcounting fixes for provided audio-/videosinks.
12083
12084 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12085
12086         * gst/playback/gstplaybin.c: (gen_video_element),
12087         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12088           Don't reference all sinks, but only the video- and audiosinks.
12089           The vis. element should be disposed when we're done with it.
12090           We don't have any reason to keep it around. This fixes warnings
12091           when reusing playbin for playing multiple audio files with
12092           vis. enabled. Also release audio device on pause - idea stolen
12093           from Rhythmbox.
12094
12095 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12096
12097         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12098         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12099         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12100         * ext/alsa/gstalsaplugin.c: (plugin_init):
12101         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12102         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12103         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12104         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12105         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12106         (gst_faad_change_state), (plugin_init):
12107         * ext/faad/gstfaad.h:
12108         * ext/vorbis/vorbis.c: (plugin_init):
12109         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12110         * gst-libs/gst/audio/Makefile.am:
12111         * gst-libs/gst/audio/audio.c: (plugin_init):
12112         * gst-libs/gst/audio/multichannel.c:
12113         (gst_audio_check_channel_positions),
12114         (gst_audio_get_channel_positions),
12115         (gst_audio_set_channel_positions),
12116         (gst_audio_set_structure_channel_positions_list),
12117         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12118         (gst_audio_fixate_channel_positions):
12119         * gst-libs/gst/audio/multichannel.h:
12120         * gst-libs/gst/audio/testchannels.c: (main):
12121         * gst/audioconvert/gstaudioconvert.c:
12122         (gst_audio_convert_class_init), (gst_audio_convert_init),
12123         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12124         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12125         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12126         * gst/audioconvert/plugin.c: (plugin_init):
12127           Surround sound support.
12128
12129 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12130
12131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12132           Fix position for discont if we're close as well. Nitpicking, but
12133           saves a few milliseconds of extra waiting or skipping.
12134
12135 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12136
12137         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12138           We sometimes need parsers for playback, so add those too.
12139
12140 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12141
12142         * configure.ac:
12143         * gst/apetag/Makefile.am:
12144         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12145         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12146         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12147         (gst_ape_demux_get_src_query_types),
12148         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12149         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12150         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12151         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12152         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12153         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12154         (gst_ape_demux_change_state):
12155         * gst/apetag/apedemux.h:
12156         * gst/apetag/apetag.c: (plugin_init):
12157         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12158         (plugin_init):
12159           APE v1/2 tag reader plus typefind function.
12160
12161 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12162
12163         * configure.ac:
12164         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12165         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12166           Remove hacks for older core. Require newer core version
12167           accordingly.
12168
12169 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12170
12171         * gst/cdxaparse/Makefile.am:
12172         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12173         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12174         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12175         * gst/cdxaparse/gstcdxaparse.h:
12176         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12177         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12178         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12179         (gst_cdxastrip_get_src_query_types),
12180         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12181         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12182         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12183         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12184         * gst/cdxaparse/gstcdxastrip.h:
12185           SVCD/VCD header stripping separated from CDXA image parsing.
12186         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12187         (plugin_init):
12188           Add VCD/SVCD header typefinding for VCD/SVCD.
12189         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12190         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12191         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12192         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12193         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12194         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12195         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12196         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12197         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12198         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12199         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12200         * sys/vcd/vcdsrc.h:
12201           Fix up, add seeking, querying, URI interface. Works in totem now.
12202
12203 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12204
12205         * configure.ac:
12206           back to CVS
12207
12208 === release 0.8.6 ===
12209
12210 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12211
12212         * NEWS:
12213         * RELEASE:
12214         * configure.ac:
12215         * po/af.po:
12216         * po/az.po:
12217         * po/cs.po:
12218         * po/en_GB.po:
12219         * po/hu.po:
12220         * po/it.po:
12221         * po/nb.po:
12222         * po/nl.po:
12223         * po/or.po:
12224         * po/sq.po:
12225         * po/sr.po:
12226         * po/sv.po:
12227         * po/uk.po:
12228           releasing 0.8.6, "IOU Love"
12229
12230 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12231
12232         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12233
12234         * gst/playback/gstplaybasebin.c:
12235           Fix unplayable files error handling.  Fixes #158365
12236
12237 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12238
12239         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12240
12241         * gst/typefind/gsttypefindfunctions.c:
12242           Fix broken mp3 typefinding.  Fixes #158375
12243
12244 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12245
12246         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12247
12248         * ext/ogg/gstoggdemux.c:
12249           Fix sync on broken files.  Fixes #158976
12250
12251 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12252
12253         patch by: Edward Hervey <bilboed@bilboed.com>
12254
12255         * ext/libpng/gstpngenc.c:
12256           Copy over buffer properties.  Fixes #158832
12257
12258 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12259
12260         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12261
12262         * ext/dvdread/dvdreadsrc.c:
12263           Fixes invalid reads (#158462)
12264
12265 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12266
12267         * sys/v4l/gstv4lsrc.c:
12268         * sys/v4l/gstv4lsrc.h:
12269         * sys/v4l/v4lsrc_calls.c:
12270           Probe less and cache it.  Fixes #159187.
12271
12272 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12273
12274         * gst/videorate/gstvideorate.c:
12275           Handle all video formats. Fixes #159186.
12276
12277 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12278         * gst/synaesthesia/gstsynaesthesia.c:
12279         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12280         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12281         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12282         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12283         (gst_synaesthesia_change_state), (plugin_init):
12284         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12285         Force 320x200 output, as that's the only thing the underlying
12286         synaesthesia implementation supports. Still needs to be made
12287         re-entrant.
12288
12289 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12290
12291         * configure.ac:
12292           Fix mpeg2enc configure check (similar to mplex check below).
12293
12294 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12295
12296         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12297
12298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12299           Fix for gcc-2.95 (fixes #158221).
12300
12301 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12302
12303         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12304           Re-add clock distribution hack (until new core is released).
12305           Fixes #158125.
12306
12307 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12308         * configure.ac:
12309           fix mplex configure check segfaulting on some systems (bug #140994)
12310
12311 2004-11-13  Benjamin Otte  <otte@gnome.org>
12312
12313         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12314           add debugging
12315         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12316           do a wait when we enter the loop func with no data available to
12317           write instead of getting into an 100% CPU loop by just returning and
12318           being called again by the scheduler
12319
12320 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12321
12322         * configure.ac:
12323         * ext/libvisual/visual.c: (gst_visual_get_type),
12324         (libvisual_log_handler), (gst_visual_getcaps),
12325         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12326         (plugin_init):
12327           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12328         * ext/smoothwave/Makefile.am:
12329         * ext/smoothwave/demo-osssrc.c: (main):
12330         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12331         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12332         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12333         (plugin_init):
12334         * ext/smoothwave/gstsmoothwave.h:
12335           Make gstsmoothwave a working element in the 20th century.
12336
12337         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12338           Fix incorrect link function
12339
12340 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12341
12342         * gst/volume/gstvolume.c:
12343           Allow buffer-frames=0.
12344
12345 2004-11-12 Iain <iaingnome@gmail.com>
12346
12347         * configure.ac: Check for polypaudio
12348
12349         * ext/Makefile.am: Build the polyp dir
12350
12351         * ext/polyp: The polypsink sources.
12352
12353 2004-10-30 Iain <iaingnome@gmail.com>
12354
12355         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12356         caps to reflect the new number of channels.
12357
12358 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12359
12360         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12361           Fix for negotiation order problem. This would show when the
12362           ALSA loopfuction was called before any other function. ALSA
12363           wouldn't do anything because we're not negotiated yet, leading
12364           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12365
12366 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12367
12368         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12369
12370         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12371           No warnings (#157986).
12372
12373 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12374
12375         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12376           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12377
12378 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12379
12380         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12381           Signal no-more-pads (so it works in playbin).
12382
12383 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12384
12385         * ext/musepack/gstmusepackreader.cpp:
12386           Workaround for older core.
12387
12388 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12389
12390         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12391           Actually test for odd width/height rather than testing whether
12392           a temporary variable that was 0 before we subtracted 1 is now
12393           not equal to zero (which it always is).
12394
12395 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12396
12397         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12398         Fix compilation if HAVE_XVIDEO is not defined
12399
12400 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12401
12402         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12403         Fix compilation if HAVE_XVIDEO is not defined
12404
12405 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12406
12407         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12408         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12409         (gst_goom_change_state), (plugin_init):
12410         Use the bytestream adapter so goom doesn't depend on the input
12411         buffer size.
12412         Add a debug category
12413
12414 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12415
12416         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12417           Only set hardware parameters *after* negotiation. Before
12418           negotiation, it will set ANY and that seems to cause crashes
12419           (see e.g. #151288, #153227).
12420
12421 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12422
12423         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12424           This seems to be antique leftover. It needs to pass error
12425           checking.
12426         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12427         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12428         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12429         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12430           Fix GstXOverlay implementation (#151059).
12431
12432 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12433
12434         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12435           Don't assert (#157853).
12436
12437 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12438
12439         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12440           Fix bytes/samples confustion.
12441         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12442           Fix for underrun (#144389).
12443
12444 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12445
12446         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12447           Disable halfway-seek for pending release (since it needs a new
12448           core release).
12449
12450 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12451
12452         * sys/v4l/gstv4lsrc.c:
12453         * sys/v4l/gstv4lsrc.h:
12454         * sys/v4l/v4lsrc_calls.c:
12455           add autoprobe-fps property so we can separate autoprobing parts
12456
12457 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12458
12459         * sys/v4l/gstv4lsrc.c:
12460         * sys/v4l/v4lsrc_calls.c:
12461         initialise fourcc to catch unset fourcc's, and debug
12462
12463 2004-11-09  Wim Taymans  <wim@fluendo.com>
12464
12465         * gst/playback/README:
12466         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12467         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12468         (gst_play_bin_dispose), (gst_play_bin_set_property),
12469         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12470         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12471         (gst_play_bin_get_formats), (gst_play_bin_convert),
12472         (gst_play_bin_get_query_types), (gst_play_bin_query):
12473         Cleanups and some more documentation.
12474
12475 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12476
12477         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12478         (gst_cacasink_init), (gst_cacasink_chain):
12479         * ext/libcaca/gstcacasink.h:
12480         Cacasink inherits from VideoSink, so let that store the clock.
12481
12482 2004-11-09  Wim Taymans  <wim@fluendo.com>
12483
12484         * gst/playback/README:
12485         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12486         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12487         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12488         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12489         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12490         (setup_sinks):
12491         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12492         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12493         * gst/playback/gststreaminfo.h:
12494         Updated README.
12495         Only switch groups if all streams have muted (EOSed).
12496         Send Tags in sync with the stream playback instead of in
12497         the playback/preroll phase.
12498         Some cleanups, free the fakesrc elements.
12499
12500 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12501
12502         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12503           buffer-frames property was missing
12504         * ext/arts/gst_arts.c:
12505           rate missing from sinkcaps
12506         * ext/audiofile/gstafparse.c:
12507         * ext/audiofile/gstafsink.c:
12508         * ext/audiofile/gstafsrc.c:
12509         * ext/swfdec/gstswfdec.c:
12510           int audio doesn't know buffer-frames
12511         * ext/cdparanoia/gstcdparanoia.c:
12512           int audio doesn't know chunksize either
12513         * ext/nas/nassink.c:
12514           it's endianness, not endianess
12515         * gst-libs/gst/audio/audio.h:
12516           make float standard pad template caps really describe float
12517         * gst/law/mulaw.c: (linear_factory):
12518           signed only, please
12519         * gst/mpegstream/gstdvddemux.c:
12520           widths of 20 are not valid
12521
12522 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12523
12524         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12525
12526         * po/LINGUAS:
12527         * po/it.po:
12528           Add Italian
12529
12530 2004-11-08  Wim Taymans  <wim@fluendo.com>
12531
12532         * gst/playback/README:
12533         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12534         * gst/playback/gstplaybasebin.c: (probe_triggered),
12535         (gst_play_base_bin_change_state):
12536         Updated README, added more comments for fixmes etc..
12537
12538 2004-11-08  Wim Taymans  <wim@fluendo.com>
12539
12540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12541         We can remove this hack now.
12542
12543 2004-11-08  Wim Taymans  <wim@fluendo.com>
12544
12545         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12546         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12547         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12548         Only mix AYUV for maximum quality.
12549
12550 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12551
12552         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12553         (gst_ogg_demux_push), (gst_ogg_pad_push):
12554           Let's act as if we're synchronized now! :).
12555         * ext/theora/theoradec.c: (theora_dec_chain):
12556           Add some debug.
12557
12558 2004-11-08  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12561         (gst_alpha_set_property), (gst_alpha_sink_link),
12562         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12563         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12564         (gst_alpha_init_params), (gst_alpha_chain):
12565         Implement alpha functions for AYUV too, this increases
12566         accuracy quite a bit.
12567
12568 2004-11-08  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst/ffmpegcolorspace/avcodec.h:
12571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12573         (gst_ffmpegcsp_avpicture_fill):
12574         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12575         (gst_ffmpegcsp_caps_remove_format_info):
12576         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12577         (shrink12), (img_get_alpha_info), (deinterlace_line),
12578         (deinterlace_line_inplace):
12579         * gst/ffmpegcolorspace/imgconvert_template.h:
12580         Added AYUV colorspace and handle RGBA a bit more respectful.
12581
12582 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12583
12584         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12585           Actually always send a discont (cornercase when resending the
12586           same serial-tagged chain twice).
12587
12588 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12589
12590         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12591         (gst_ximagesink_finalize):
12592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12593         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12594
12595 2004-11-08  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12598         Don't segfault on NULL data.
12599
12600 2004-11-08  Wim Taymans  <wim@fluendo.com>
12601
12602         * gst/playback/gstdecodebin.c: (unlinked):
12603         * gst/playback/gstplay-marshal.list:
12604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12605         (gst_play_base_bin_init), (group_create), (get_active_group),
12606         (get_building_group), (group_destroy), (group_commit),
12607         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12608         (add_element_stream), (no_more_pads), (probe_triggered),
12609         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12610         (state_change), (setup_source), (gst_play_base_bin_get_property),
12611         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12612         (gst_play_base_bin_link_stream),
12613         (gst_play_base_bin_get_streaminfo):
12614         * gst/playback/gstplaybasebin.h:
12615         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12616         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12617         Add support for chained ogg files. Prepare for playlist
12618         support. This patch introduces the concept of pad groups, which
12619         together compose one playable media file.
12620
12621 2004-11-07  David Schleef  <ds@schleef.org>
12622
12623         * testsuite/gst-lint: Check for pad templates that aren't statically
12624         scoped.
12625
12626 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12627
12628         * configure.ac:
12629         * ext/Makefile.am:
12630         * ext/musepack/Makefile.am:
12631         * ext/musepack/gstmusepackdec.cpp:
12632         * ext/musepack/gstmusepackdec.h:
12633         * ext/musepack/gstmusepackreader.cpp:
12634         * ext/musepack/gstmusepackreader.h:
12635           Add musepack decoder.
12636         * ext/faad/gstfaad.c: (gst_faad_base_init):
12637           Make pad templates static.
12638         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12639         (plugin_init):
12640           Add musepack typefinder, make mp3 typefinding work halfway stream,
12641           which doesn't actually work yet because id3demux doesn't implement
12642           _get_length().
12643
12644 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12645
12646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12647         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12648           Fix interrupt event handling (#144436).
12649
12650 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12651
12652         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12653           Hide unused glory.
12654
12655 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12656
12657         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12658
12659         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12660           Fix weird caps (#157548).
12661
12662 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12663
12664         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12665
12666         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12667           Add missing NULL terminator (#157543).
12668
12669 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12670
12671         * gst/tcp/gsttcp.h:
12672         * gst/tcp/gsttcpclientsink.c:
12673         * gst/tcp/gsttcpclientsrc.c:
12674         * gst/tcp/gsttcpserversink.c:
12675         * gst/tcp/gsttcpserversrc.c:
12676           ports can go up to 65535.  Move common defines to gsttcp.h
12677
12678 2004-11-05  Wim Taymans  <wim@fluendo.com>
12679
12680         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12681         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12682         Added two more colorspaces.
12683
12684 2004-11-05  Wim Taymans  <wim@fluendo.com>
12685
12686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12687         (gst_ffmpegcsp_avpicture_fill):
12688         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12689         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12690         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12691         More stride fixes.
12692
12693 2004-11-05  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12696         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12697         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12698         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12699         (gst_videomixer_loop):
12700         More stride fixes.
12701
12702 2004-11-05  Benjamin Otte  <otte@gnome.org>
12703
12704         * ext/mad/gstmad.c: (gst_mad_chain):
12705           don't overflow data buffer. Flush not needed sync data when syncing
12706           failed.
12707
12708 2004-11-04  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12711         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12712         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12713         (gst_alpha_init_params), (gst_alpha_chain),
12714         (gst_alpha_change_state):
12715         Updated the chroma keying algorithm with something more
12716         sophisticated.
12717
12718 2004-11-03  Wim Taymans  <wim@fluendo.com>
12719
12720         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12721         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12722         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12723         Fix stride issues. Does not completely work for odd
12724         heights.
12725
12726 2004-11-03  Wim Taymans  <wim@fluendo.com>
12727
12728         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12729         (gst_alpha_chroma_key), (gst_alpha_chain):
12730         Fix stride issues. Does not completely work for odd
12731         heights.
12732
12733 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12734
12735         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12736         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12737         leak fixes
12738
12739 2004-11-03  Wim Taymans  <wim@fluendo.com>
12740
12741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12742         (gst_ffmpegcsp_avpicture_fill):
12743         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12744         (avpicture_alloc):
12745         * gst/ffmpegcolorspace/imgconvert_template.h:
12746         Use correct _fill function to get correct strides.
12747
12748 2004-11-02  David Schleef  <ds@schleef.org>
12749
12750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12751         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12752         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12753         Change all g_print()s to debugging.  Add a bunch of consistency
12754         checks.
12755
12756 2004-11-02  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12759         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12760         (unlinked), (no_more_pads), (close_link):
12761         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12762         (unknown_type), (add_element_stream), (new_decoded_pad),
12763         (removed_decoded_pad), (setup_source):
12764         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12765         (gst_stream_info_class_init), (gst_stream_info_init),
12766         (gst_stream_info_new), (gst_stream_info_dispose),
12767         (stream_info_mute_pad), (gst_stream_info_set_property),
12768         (gst_stream_info_get_property):
12769         * gst/playback/gststreaminfo.h:
12770         Fix playback of multiple files.
12771         a slightly different approach to handling dynamic pad removals.
12772         This one only looks at pads that we have linked.
12773
12774 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12775
12776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12777         free" warning from libc.
12778
12779 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12780
12781         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12782         (get_unconnected_element), (remove_starting_from), (pad_removed),
12783         (close_link):
12784           Implement support for dynamic pad changing. We listen to "live"
12785           pad removals (i.e. while playing) and re-setup autoplugging
12786           after that. Playbasebin/playbin need some more work for this
12787           to finally work, but decodebin supports (and replugs) chained
12788           ogg now.
12789
12790 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12791
12792         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12793         (gst_alsa_finalize):
12794         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12795         (gst_cdaudio_finalize):
12796         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12797         (cdparanoia_finalize):
12798         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12799         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12800         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12801         (dvdreadsrc_finalize):
12802         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12803         (gst_flacdec_finalize):
12804         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12805         (gst_flacenc_finalize):
12806         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12807         (gst_gnomevfssink_finalize):
12808         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12809         (gst_gnomevfssrc_finalize):
12810         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12811         (gst_fameenc_finalize):
12812         * ext/nas/nassink.c: (gst_nassink_class_init),
12813         (gst_nassink_finalize):
12814         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12815         (gst_sdlvideosink_class_init):
12816         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12817         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12818         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12819         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12820         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12821         (gst_x_window_listener_dispose):
12822         * gst/audioscale/gstaudioscale.c:
12823         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12824         (play_on_demand_finalize):
12825         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12826         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12827         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12828         (cdplayer_finalize):
12829         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12830         (gst_glimagesink_class_init):
12831         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12832         (gst_osselement_finalize):
12833         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12834         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12835         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12836           Fixes a bunch of problems with finalize and dispose functions,
12837           either assumptions that dispose is only called once, or not calling
12838           the parent class dispose/finalize function
12839
12840 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12841
12842         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12843           added two api precondition guards
12844           use g_strdup with getenv to fix crash when using ENVVAR
12845
12846 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12847         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12848         (gst_esdsink_finalize):
12849         Use a finalize function, not dispose, and more importantly,
12850         call the parent class finalize function too
12851
12852 2004-11-01  Johan Dahlin  <johan@gnome.org>
12853
12854         * ext/ogg/gstoggdemux.c:
12855         * gst/tags/gstvorbistag.c:
12856         Plug leaks.
12857
12858 2004-10-31  Benjamin Otte  <otte@gnome.org>
12859
12860         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12861           lotsa memleaks today. But they're all small...
12862
12863 2004-10-31  Benjamin Otte  <otte@gnome.org>
12864
12865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12866           another memleak crushed
12867
12868 2004-10-31  Benjamin Otte  <otte@gnome.org>
12869
12870         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12871           fix memleak
12872
12873 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12874
12875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12876           Hack to prevent crash when going to READY inside signal handler
12877           while this function is active.
12878
12879 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12880
12881         * gst/ffmpegcolorspace/Makefile.am:
12882         * gst/ffmpegcolorspace/avcodec.h:
12883         * gst/ffmpegcolorspace/common.h:
12884         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12885         * gst/ffmpegcolorspace/dsputil.h:
12886         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12887         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12888         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12889         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12890         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12891         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12892         (gst_ffmpegcsp_avpicture_fill):
12893         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12895         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12896         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12897         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12898         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12899         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12900         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12901         * gst/ffmpegcolorspace/imgconvert.c:
12902         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12903         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12904         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12905         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12906         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12907         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12908         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12909         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12910         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12911         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12912         (grow21), (grow22), (grow41), (grow44), (conv411),
12913         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12914         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12915         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12916         (avpicture_free), (is_yuv_planar), (img_convert),
12917         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12918         (deinterlace_line_inplace), (deinterlace_bottom_field),
12919         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12920         * gst/ffmpegcolorspace/imgconvert_template.h:
12921         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12922         * gst/ffmpegcolorspace/mmx.h:
12923         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12924         (av_fast_realloc), (av_mallocz_static), (av_free_static),
12925         (av_freep), (avcodec_get_context_defaults),
12926         (avcodec_alloc_context), (avcodec_init):
12927           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12928           handling plus update from ffmpeg CVS. Large clean-up.
12929
12930 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12931
12932         * gst/playback/Makefile.am:
12933           We need the marshallers for decodebin, too.
12934
12935 2004-10-30  David Schleef  <ds@schleef.org>
12936
12937         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12938           quicktime typefinding work with 64-bit offsets.
12939
12940 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
12941
12942         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12943           Set EOS on the element when processing an EOS event.
12944         * ext/speex/gstspeexdec.h:
12945         * ext/speex/gstspeexenc.h:
12946           Only keep a const ptr to the mode
12947         * gst-libs/gst/riff/riff-media.c:
12948         (gst_riff_create_audio_caps_with_data),
12949         (gst_riff_create_audio_template_caps):
12950           Allow WMAV3, with up to 6 channels.
12951         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12952           Don't call gst_pad_set_event_function on a sink pad.
12953         * gst/mpegstream/gstdvddemux.c:
12954         (gst_dvd_demux_get_subpicture_stream),
12955         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12956           Copy the explicit caps that were set across to the cur_* pads,
12957           instead of trying to use a possibly non-existent negotiated caps.
12958           Reset the type of subpicture pads to UNKNOWN after calling
12959           init_stream, so that the caps get set.
12960
12961 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
12962
12963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12964
12965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12966           Don't touch buffer if it is of size 0 (fixes #151064).
12967
12968 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12969
12970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12971           Synchronized discont handling.
12972
12973 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12974
12975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12976         (gst_ogg_demux_push):
12977           Make seeking sort-of exact again (fixes #156387).
12978
12979 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12980
12981         * gst/playback/gstplaybasebin.c: (unknown_type),
12982         (add_element_stream), (new_decoded_pad),
12983         (gst_play_base_bin_change_state):
12984         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12985         (gst_stream_info_init), (gst_stream_info_new),
12986         (gst_stream_info_dispose), (gst_stream_info_get_property):
12987         * gst/playback/gststreaminfo.h:
12988           Make caps explicitely available. Makes testing for unsupported
12989           types possible. Improves error reporting.
12990
12991 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12992
12993         * gst/audioconvert/gstaudioconvert.c:
12994         (gst_audio_convert_buffer_to_default_format):
12995           Really don't touch read-only buffers (#156563).
12996
12997 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
12998
12999         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13002           Fix memleak (#155223).
13003
13004 2004-10-29  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/tcp/.cvsignore:
13007         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13008         (gst_multifdsink_class_init), (gst_multifdsink_init),
13009         (gst_multifdsink_add), (gst_multifdsink_remove),
13010         (gst_multifdsink_remove_client_link), (is_sync_frame),
13011         (gst_multifdsink_new_client),
13012         (gst_multifdsink_handle_client_write),
13013         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13014         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13015         (gst_multifdsink_get_property):
13016         * gst/tcp/gstmultifdsink.h:
13017         Added burst on connect sync_method, deprecated sync_clients,
13018         streamlined the sync code some more.
13019
13020 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13021
13022         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13023         (gst_play_base_bin_change_state):
13024           Improve error reporting.
13025
13026 2004-10-28  Wim Taymans  <wim@fluendo.com>
13027
13028         * gst/tcp/Makefile.am:
13029         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13030         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13031         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13032         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13033         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13034         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13035         (gst_fdset_wait):
13036         Added more locks around fdset structures. Fixed/reworked
13037         the poll array resizing code.
13038         Added stress test for fdset.
13039
13040 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13041
13042         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13043         fix build
13044
13045 2004-10-28  Benjamin Otte  <otte@gnome.org>
13046
13047         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13048           fix link function to always query channels and query width for
13049           floats
13050         * configure.ac:
13051           add equalizer dir
13052         * gst/equalizer/Makefile.am:
13053         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13054         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13055         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13056         (arg_to_scale), (setup_filter),
13057         (gst_iir_equalizer_compute_frequencies),
13058         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13059         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13060         (plugin_init):
13061           add an equalizer
13062
13063 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13064
13065         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13066
13067         * po/LINGUAS:
13068         * po/nb.po:
13069           Added Norwegian Bokmaal translation
13070
13071 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13072
13073         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13074           Don't break on options (fixes #156488).
13075
13076 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13077
13078         * configure.ac:
13079         * ext/cdaudio/Makefile.am:
13080         * sys/Makefile.am:
13081           fix build on older automake
13082
13083 2004-10-26  Wim Taymans  <wim@fluendo.com>
13084
13085         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13086         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13087         Allow a little margin when negotiating the framerate.
13088
13089 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13090
13091         * gst/level/gstlevel.c:
13092           synchonised naming of pads and pad-templates
13093
13094 2004-10-26  Wim Taymans  <wim@fluendo.com>
13095
13096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13097         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13098         (_find_streams_check), (gst_ogg_demux_push):
13099         Fix EOS again. Needs to be done in a better way. We should not
13100         remove the pad if there is no new chained stream.
13101
13102 2004-10-26 Iain <iaingnome@gmail.com>
13103
13104         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13105         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13106         of the caps.
13107         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13108         pad.
13109         (interleave_release_pad): Remove the pad.
13110         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13111         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13112         the set device.
13113         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13114         attrs
13115         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13116         (gst_xvimagesink_finalize): Free the par.
13117
13118 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13119
13120         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13121         (gst_avimux_stop_file):
13122           First calculate the rate, and only then use it. Hdr.rate is a
13123           multiple and not a derivative of hdr.scale. Scale is not the
13124           same as blockalign but is solely related to rate.
13125
13126 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13129         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13130           Implement seeking.
13131
13132 2004-10-25  James Henstridge  <james@jamesh.id.au>
13133
13134         Reviewed by:  David Schleef  <ds@schleef.org>
13135
13136         * examples/gstplay/player.c: (got_stream_length), (main):
13137         * examples/seeking/cdplayer.c: (update_scale):
13138         * examples/seeking/seek.c: (format_value), (update_scale):
13139         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13140         (stop_seek):
13141         Build fixes on AMD64.
13142
13143 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13144
13145         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13146
13147         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13148         Fix for some v4l cards which hang in v4lsrc
13149
13150 2004-10-25  Wim Taymans  <wim@fluendo.com>
13151
13152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13153         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13154         Make sure to remove the pad when a new chain is
13155         encountered. Set some vars to NULL so we don't try
13156         to reference freed memory.
13157
13158 2004-10-25  Wim Taymans  <wim@fluendo.com>
13159
13160         * examples/seeking/Makefile.am:
13161         * examples/seeking/cdplayer.c: (update_scale):
13162         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13163         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13164         (format_value), (update_scale), (iterate), (start_seek),
13165         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13166         (print_usage), (main):
13167         Added some more examples, update others.
13168
13169 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13170
13171         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13172         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13173         * ext/theora/theoradec.c: (theora_dec_chain):
13174         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13175           Add codec-name metadata.
13176
13177 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13178
13179         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13180
13181         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13182         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13183         * ext/alsa/gstalsamixertrack.h:
13184         * po/POTFILES.in:
13185           ALSA mixer track label internationalization (#154054).
13186
13187 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13188
13189         * ext/theora/theoradec.c: (theora_dec_chain):
13190           Export bitrate as metadata.
13191
13192 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13193
13194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13195         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13196         * ext/alsa/gstalsamixertrack.h:
13197           Fix names, fix loop.
13198
13199 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13200
13201         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13202         (speex_dec_convert):
13203           sinkconvert function so oggdemux can get the file length (totem).
13204
13205 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13206
13207         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13208
13209         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13210           Don't push incomplete packets.
13211         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13212           Fix MPEG-4 audio typefinding.
13213
13214 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13215
13216         * sys/v4l/Makefile.am:
13217         * sys/v4l/gstv4l.c: (plugin_init):
13218         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13219         (gst_v4lelement_init), (gst_v4lelement_dispose),
13220         (gst_v4lelement_change_state):
13221         * sys/v4l/gstv4lelement.h:
13222         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13223         (gst_v4l_xoverlay_close), (idle_refresh),
13224         (gst_v4l_xoverlay_set_xwindow_id):
13225         * sys/v4l/gstv4lxoverlay.h:
13226         * sys/v4l/v4l-overlay_calls.c:
13227         * sys/v4l/v4l_calls.h:
13228         * sys/v4l2/Makefile.am:
13229         * sys/v4l2/gstv4l2.c: (plugin_init):
13230         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13231         (gst_v4l2element_init), (gst_v4l2element_dispose),
13232         (gst_v4l2element_change_state):
13233         * sys/v4l2/gstv4l2element.h:
13234         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13235         (gst_v4l2_xoverlay_close), (idle_refresh),
13236         (gst_v4l2_xoverlay_set_xwindow_id):
13237         * sys/v4l2/gstv4l2xoverlay.h:
13238         * sys/v4l2/v4l2-overlay_calls.c:
13239         * sys/v4l2/v4l2_calls.h:
13240           Remove client-side overlay handling, use the X-server v4l plugin
13241           for that. Nicer overlay, less code. Also make the plugin
13242           compileable without X (but then without overlay, obviously).
13243           Makes xwindowlistener obsolete, should we remove that?
13244
13245 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13246
13247         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13248         (gst_osssrc_src_query):
13249         * sys/oss/gstosssrc.h:
13250           OK, so people want offset in DEFAULT. This time, actually fix all
13251           cases.
13252         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13253           Add FPS properly.
13254
13255 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13256
13257         * gst/asfdemux/gstasfmux.c:
13258         * gst/avi/gstavimux.c:
13259           Framerate.
13260
13261 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13262
13263         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13264           Fix properties (channel, norm, frequency).
13265
13266 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13267
13268         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13269           Flag typo.
13270         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13271           No warnings.
13272
13273 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13274
13275         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13276           Fix hang.
13277
13278 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13279
13280         * sys/v4l2/gstv4l2element.h:
13281           Yet Another Hack (tm) for kernel header borkedness.
13282         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13283         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13284         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13285         (gst_v4l2src_change_state):
13286         * sys/v4l2/gstv4l2src.h:
13287         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13288         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13289           Fix caps, keep track of state, work.
13290
13291 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13292
13293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13294           Quiet.
13295
13296 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13297
13298         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13299           Don't mix bytes and samples.
13300
13301 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13302
13303         * ext/ogg/gstoggmux.c:
13304           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13305           and theora. Any is incorrect.
13306         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13307           Fix caps.
13308         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13309         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13310         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13311         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13312         * sys/v4l/gstv4lmjpegsrc.h:
13313         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13314         (gst_v4lsrc_change_state):
13315         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13316         (gst_v4lmjpegsrc_capture_stop):
13317           Fix caps. Keep track of internal state. Work.
13318
13319 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13320
13321         * ext/Makefile.am:
13322           Fix the build fixes.
13323
13324 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13325
13326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13327         (gst_ogg_demux_src_event), (_find_chain_seek),
13328         (gst_ogg_pad_push):
13329           Check for pad availability before using it.
13330         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13331           Fix parsing of chained ogg. Needs more work on the decoder side.
13332
13333 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13334
13335         * gst/spectrum/Makefile.am:
13336         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13337         (idle_func):
13338           Fix demo and reenable it. Yes, I'm currently playing with audio
13339           analysis tools
13340
13341 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13342
13343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13344           We love it if files that start at zero work too...
13345
13346 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13347
13348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13349           Handle files with missing EOS headers.
13350
13351 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13352
13353         * gst/tcp/gsttcpserversink.c:
13354         (gst_tcpserversink_handle_server_read),
13355         (gst_tcpserversink_init_send):
13356         Zero some variables first (need for accept not to return EINVAL)
13357
13358 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13359
13360         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13361         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13362         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13363         (theora_dec_chain):
13364         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13365         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13366           Seeking and querying finetune.
13367
13368 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13369
13370         * configure.ac:
13371         * ext/Makefile.am:
13372         * ext/raw1394/Makefile.am:
13373           fix the build
13374
13375 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13376
13377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13378           Wrong return.
13379         * gst/playback/Makefile.am:
13380         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13381         * gst/playback/gstplay-marshal.list:
13382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13383           Fix marshallers.
13384
13385 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13386
13387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13388           Silence.
13389
13390 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13391
13392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13393         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13394         (gst_ogg_pad_push):
13395           Yay for non-lineair granulepos in theora.
13396
13397 2004-10-18  Wim Taymans  <wim@fluendo.com>
13398
13399         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13400         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13401         * ext/dv/gstdvdec.h:
13402         Make sure we renegotiate aspect ratio when the camera switches.
13403
13404 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13405
13406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13407         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13408           Start at zero.
13409         * ext/theora/theoradec.c: (theora_dec_chain):
13410           Skip headers. Bad idea for chained ogg, but fixes seeking.
13411
13412 2004-10-18  Wim Taymans  <wim@fluendo.com>
13413
13414         * configure.ac:
13415         I swear, this is the last time I touch this.
13416
13417 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13418
13419         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13420         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13421         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13422           Faster seeking.
13423         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13424           Time-to-default conversion.
13425         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13426           Don't error on unknown packets, just skip. We should probably
13427           read them if we want to support chained ogg.
13428
13429 2004-10-18  Wim Taymans  <wim@fluendo.com>
13430
13431         * configure.ac:
13432         Added cdaudio to wrong list.
13433
13434 2004-10-18  Wim Taymans  <wim@fluendo.com>
13435
13436         * configure.ac:
13437         Revive cdaudio.
13438
13439 2004-10-18  Wim Taymans  <wim@fluendo.com>
13440
13441         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13442         (gst_dvdec_video_link), (gst_dvdec_push):
13443         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13444         (gst_smokeenc_resync), (gst_smokeenc_chain):
13445         Fix mimetype on smoke encoder.
13446         Add aspect ratio to dvdec. Not sure if these
13447         values are correct though....
13448
13449 2004-10-18  Wim Taymans  <wim@fluendo.com>
13450
13451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13452         Fix vorbis property descriptions and ranges.
13453
13454 2004-10-18  Wim Taymans  <wim@fluendo.com>
13455
13456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13457         Really do nothing when no data is available.
13458         Go to the playing state when the stream is not seekable
13459         instead of failing.
13460
13461 2004-10-18  Wim Taymans  <wim@fluendo.com>
13462
13463         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13464         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13465         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13466         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13467         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13468         Added uri handler for cd://
13469         Port to new API.
13470
13471 2004-10-18  Wim Taymans  <wim@fluendo.com>
13472
13473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13474         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13475         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13476         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13477         (remove_prerolls), (unknown_type), (add_element_stream),
13478         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13479         (gst_play_base_bin_remove_element),
13480         (gst_play_base_bin_link_stream):
13481         * gst/playback/gstplaybin.c: (gen_video_element),
13482         (gen_vis_element), (remove_sinks), (setup_sinks):
13483         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13484         (gst_stream_info_get_type), (gst_stream_info_class_init),
13485         (gst_stream_info_init), (gst_stream_info_new),
13486         (gst_stream_info_dispose), (stream_info_mute_pad),
13487         (gst_stream_info_set_property), (gst_stream_info_get_property):
13488         * gst/playback/gststreaminfo.h:
13489         Add sink padtemplate to decodebin.
13490         Added some more comments.
13491         Make queue size configurable in playbasebin.
13492         Added possibility to use elements as sinks (ex cdaudio).
13493
13494 2004-10-15  Wim Taymans  <wim@fluendo.com>
13495
13496         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13497         (gst_speexenc_chain):
13498         Fix speex timestamps so that it gets muxed properly.
13499
13500 2004-10-15  Wim Taymans  <wim@fluendo.com>
13501
13502         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13503         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13504         (gst_dv1394src_init), (gst_dv1394src_dispose),
13505         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13506         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13507         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13508         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13509         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13510         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13511         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13512         * ext/raw1394/gstdv1394src.h:
13513         Added conversion/query functions.
13514         Update buffer timestamps,
13515         Added signals.
13516         Added uri dv:// so it might play from the firewire in playbin.
13517         Fix a possible leak.
13518         Added debugging.
13519
13520 2004-10-15  Wim Taymans  <wim@fluendo.com>
13521
13522         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13523         (gst_dv1394src_init), (gst_dv1394src_set_property),
13524         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13525         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13526         * ext/raw1394/gstdv1394src.h:
13527         Added AV/C VTR control support needed for some cameras.
13528         Added automatic port detection.
13529         Added properties for selecting the channel.
13530         The configure.ac script is not yet updated to reflect the
13531         new libavc1394 and librom1394 dependencies.
13532
13533 2004-10-15  Wim Taymans  <wim@fluendo.com>
13534
13535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13536         (qtdemux_parse), (gst_qtdemux_handle_esds):
13537         An esds box is not a container.
13538         Fix parsing of mp4v boxes.
13539         Do not try to renegotiate fps for each frame. Need to
13540         find a better method. This should fix mp4 playback.
13541
13542 2004-10-14  David Schleef  <ds@schleef.org>
13543
13544         * configure.ac: update for swfdec-0.3 and liboil-0.2
13545         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13546         * ext/swfdec/gstswfdec.h: same
13547         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13548         * gst/videotestsrc/videotestsrc.c: same
13549
13550 2004-10-14  Wim Taymans  <wim@fluendo.com>
13551
13552         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13553         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13554         (is_sync_frame), (gst_multifdsink_new_client),
13555         (gst_multifdsink_handle_client_write),
13556         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13557         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13558         Turn warnings into info.
13559         Don't allow a state change in the streaming thread.
13560
13561 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13562
13563         * ext/vorbis/oggvorbisenc.c:
13564         * ext/vorbis/vorbisdec.c:
13565           fix template sample rate
13566
13567 2004-10-13  Wim Taymans  <wim@fluendo.com>
13568
13569         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13570         Decoding the header first fixes some problems in resyncing
13571         in more mp3s.
13572
13573 2004-10-12  Wim Taymans  <wim@fluendo.com>
13574
13575         * gst/playback/gstplaybin.c: (gen_video_element),
13576         (gen_vis_element), (remove_sinks), (setup_sinks):
13577         Added vis plugin support, need to configure the vis
13578         element to activate it.
13579
13580 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13581
13582         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13583         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13584           Some debug.
13585         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13586         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13587         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13588         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13589         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13590         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13591         * gst/avi/gstavidemux.h:
13592           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13593           recovery (where, if part of the index is broken, we will still read
13594           the rest of the index and recover the broken part by stream
13595           scanning). More broken media support. EOS workarounds. General AVI
13596           braindamage headache recovery. Aspirin included.
13597
13598 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13599
13600         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13601         (cdparanoia_event), (cdparanoia_query):
13602           Get rid of hideous lead-in.
13603
13604 2004-10-11  Wim Taymans  <wim@fluendo.com>
13605
13606         * gst/playback/gstplaybasebin.c: (setup_source):
13607         Wrong var used to get g_list_next.
13608
13609 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13610
13611         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13612         (cdparanoia_get), (cdparanoia_open):
13613           Report discid as metadata, add duration.
13614
13615 2004-10-11  Wim Taymans  <wim@fluendo.com>
13616
13617         * gst/playback/gstplaybasebin.c: (setup_source):
13618         Cleanup the previous pipeline a little earlier for the
13619         case that a source element provides raw data.
13620
13621 2004-10-11  Benjamin Otte  <otte@gnome.org>
13622
13623         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13624           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13625           consuming the last 128 bytes, even though it was valid mp3 data.
13626
13627 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13628
13629         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13630         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13631         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13632         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13633
13634 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13635
13636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13637         Fix for webcams that support only specific width or height
13638
13639 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13640
13641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13642
13643         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13644           Fix wrong discont event setup (fixes #154967).
13645
13646 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13647
13648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13649
13650         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13651           Error out on invalid data (fixes #154807).
13652
13653 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13654
13655         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13656
13657         * ext/dvdread/dvdreadsrc.c: (_read):
13658           Make titles > 0 work again (fixes #154834).
13659
13660 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13661
13662         * gst-libs/gst/riff/riff-media.c:
13663         (gst_riff_create_video_template_caps):
13664           WMV3 missing in template caps.
13665
13666 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13667
13668         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13669           OK, so the original code was too strict. It makes random AVI files
13670           hang for seconds upon opening, which is unacceptable and is far
13671           beyond the original goal of getting multiple chunks for one-chunk
13672           sounc stream files. So now do just that.
13673
13674 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13675
13676         * gst/playback/gstplaybasebin.c: (setup_source),
13677         (gst_play_base_bin_change_state):
13678           Actually clean up streaminfo if output fails. This would trigger
13679           if, for example, there was no CD in the drive. No preroll, so
13680           a streaminfo structure is created, but the subsequent state change
13681           of the thread fails.
13682         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13683           Don't change state if parent failed.
13684
13685 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13686
13687         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13688         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13689         (gen_video_element), (remove_sinks):
13690           Add small bits of code for screenshot handling.
13691
13692 2004-10-08  Wim Taymans  <wim@fluendo.com>
13693
13694         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13695         (gen_video_element), (gen_audio_element), (setup_sinks):
13696         Don't assume the user provided sinks are named "sink"...
13697
13698 2004-10-08  Wim Taymans  <wim@fluendo.com>
13699
13700         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13701         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13702         (gst_play_base_bin_link_stream):
13703         Do not try to autoplug sources that generate raw streams like
13704         cdparanoia.
13705         disconnect the preroll overrun signal when we don't need it anymore.
13706
13707 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13708
13709         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13710         Added reworked patch from #154903 from milosz derezynski (deadchip).
13711
13712 2004-10-08  Wim Taymans  <wim@fluendo.com>
13713
13714         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13715         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13716         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13717         (cdparanoia_convert), (cdparanoia_uri_get_type),
13718         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13719         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13720         * ext/cdparanoia/gstcdparanoia.h:
13721         This adds the cdda://<tracknum> uri.
13722
13723 2004-10-08  Wim Taymans  <wim@fluendo.com>
13724
13725         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13726         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13727         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13729         (unknown_type), (gst_play_base_bin_remove_element),
13730         (gst_play_base_bin_link_stream):
13731         * gst/playback/gstplaybasebin.h:
13732         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13733         (gst_play_bin_set_property), (gen_video_element),
13734         (gen_audio_element), (setup_sinks):
13735         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13736         (gst_stream_info_get_type), (gst_stream_info_class_init),
13737         (gst_stream_info_init), (gst_stream_info_new),
13738         (gst_stream_info_dispose), (stream_info_mute_pad),
13739         (gst_stream_info_set_property), (gst_stream_info_get_property):
13740         * gst/playback/gststreaminfo.h:
13741         Reuse the audio and video bins.
13742         Some internal cleanups in the stream selection code.
13743
13744 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13745
13746         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13747         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13748         * sys/ximage/ximagesink.h:
13749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13750         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13751         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13752         not coming from those elements. Moreover these elements should not keep
13753         the xid they have been given when in NULL state.
13754
13755 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13756
13757         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13758         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13759         * sys/ximage/ximagesink.h:
13760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13761         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13762         * sys/xvimage/xvimagesink.h:
13763           Actually only create a new toplevel window if we're not gonna
13764           embed it right after.
13765
13766 2004-10-07  Wim Taymans  <wim@fluendo.com>
13767
13768         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13769         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13770         * gst/playback/gstplaybin.c: (setup_sinks):
13771         Implement muting/unmuting of streams, mute streams that are not
13772         used.
13773
13774 2004-10-07  Wim Taymans  <wim@fluendo.com>
13775
13776         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13777         (plugin_init):
13778         Added lame audio/x-ac3 typefind function.
13779
13780 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13781
13782         * configure.ac:
13783           bump nano to cvs
13784
13785 === release 0.8.5 ===
13786
13787 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13788
13789         * NEWS:
13790         * RELEASE:
13791         * configure.ac:
13792           releasing 0.8.5, "Take You On"
13793
13794 2004-10-06  Wim Taymans  <wim@fluendo.com>
13795
13796         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13797         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13798         (no_more_pads), (close_link), (type_found):
13799         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13800         * gst/playback/gstplaybin.c: (gen_video_element):
13801         Do not signal the no_more_pads after the first pad when
13802         we are plugging a non dynamic element with multiple
13803         output pads (like swfdec, dvdec, ...).
13804
13805 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13806
13807         * configure.ac:
13808           bump for prerelease
13809
13810 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13811
13812         * gst/wavparse/gstwavparse.c:
13813           add ATRAC3 to STATIC CAPS to fix a warning
13814
13815         * gst/matroska/ebml-read.c:
13816         * gst-libs/gst/riff/riff-read.c:
13817           fix typos
13818
13819 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13820
13821         * gst-libs/gst/riff/riff-media.c:
13822           generate caps for ATRAC3 audio streams
13823
13824         * gst/realmedia/rmdemux.c:
13825           generate caps for ATRAC3 audio streams
13826
13827 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13828
13829         * gst/wavparse/Makefile.am
13830         * gst/wavparse/riff.h
13831         * gst/wavparse/wavparse.vcproj
13832           riff.h removal (unused and duplication with riff-ids.h)
13833
13834 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13835
13836         * gst/wavparse/gstwavparse.h
13837           remove duplicated defines for audio codec codes
13838
13839         * gst-libs/gst/riff/riff-ids.h
13840         * gst/wavenc/riff.h:
13841           add "4CC" code for ATRAC3 audio streams
13842           add "4CC" code for ITU_G721_ADPCM (unused for now)
13843
13844 2004-10-06  Wim Taymans  <wim@fluendo.com>
13845
13846         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13847         Actually _do_ negotiation. Pass gdouble as arg instead
13848         of guint64 for the framerate.
13849
13850 2004-10-06  Wim Taymans  <wim@fluendo.com>
13851
13852         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13853         (find_compatibles), (close_pad_link), (try_to_link_1),
13854         (no_more_pads), (close_link), (type_found):
13855         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13856         * gst/playback/gstplaybin.c: (gen_video_element),
13857         (gen_audio_element):
13858         Set state on newly added element to READY so that negotiation
13859         can happen ASAP.
13860         Addes some more debug info.
13861         Do not try to plug pads with multiple caps structures or ANY
13862         because it is too dangerous since we do not do dynamic
13863         replugging.
13864
13865 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13866
13867         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13868
13869         * po/LINGUAS:
13870         * po/or.po:
13871           add Oriya translation
13872
13873 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13874
13875         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13876           Prevent overwrite of size member. Makes audio sound crappy.
13877
13878 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13879
13880         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13881         Add rmvb to the list of known RealMedia extensions
13882
13883 2004-10-05  Wim Taymans  <wim@fluendo.com>
13884
13885         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13886         (mngdec_openstream), (mngdec_closestream),
13887         (mngdec_handle_sink_event), (mngdec_readdata),
13888         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13889         (mngdec_getcanvasline), (mngdec_refresh),
13890         (gst_mngdec_change_state):
13891         Set the framerate correctly.
13892
13893 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13894
13895         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13896           There was something wrong with the index massaging.
13897
13898 2004-10-04  Wim Taymans  <wim@fluendo.com>
13899
13900         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13901         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13902         (gst_smokedec_chain):
13903         * ext/jpeg/gstsmokedec.h:
13904         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13905         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13906         * ext/jpeg/gstsmokeenc.h:
13907         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13908         (smokecodec_decode_new), (smokecodec_info_free),
13909         (smokecodec_set_quality), (smokecodec_get_quality),
13910         (smokecodec_set_threshold), (smokecodec_get_threshold),
13911         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13912         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13913         (smokecodec_encode), (smokecodec_parse_id),
13914         (smokecodec_parse_header), (smokecodec_decode):
13915         * ext/jpeg/smokecodec.h:
13916         * ext/jpeg/smokeformat.h:
13917         Updated smoke, new bitstream, allows embedding in ogg.
13918
13919 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13920
13921         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13922           Fix seeking in some files. All this code is no longer needed (and
13923           actually breaks stuff) because we now synchronize the full index
13924           right when reading the header.
13925
13926 2004-10-04  Wim Taymans  <wim@fluendo.com>
13927
13928         * configure.ac:
13929         configure update for libmng.
13930
13931 2004-10-04  Wim Taymans  <wim@fluendo.com>
13932
13933         * ext/libmng/Makefile.am:
13934         * ext/libmng/gstmng.c: (plugin_init):
13935         * ext/libmng/gstmng.h:
13936         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13937         (gst_mngdec_base_init), (gst_mngdec_class_init),
13938         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13939         (gst_mngdec_loop), (gst_mngdec_get_property),
13940         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13941         (mngdec_closestream), (mngdec_handle_sink_event),
13942         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13943         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13944         (gst_mngdec_change_state):
13945         * ext/libmng/gstmngdec.h:
13946         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13947         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13948         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13949         (gst_mngenc_chain), (gst_mngenc_get_property),
13950         (gst_mngenc_set_property):
13951         * ext/libmng/gstmngenc.h:
13952         Added basic MNG decoder. Needs more work. The encoder does
13953         not work yet.
13954
13955 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13956
13957         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13958         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13959         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13960           Don't hang on length=0 chunks. Some negotiation fixes. Signal
13961           no-more-pads.
13962
13963 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13964
13965         * configure.ac:
13966           you need at least 1.0.4 of speex
13967
13968 2004-10-04 Iain <iaingnome@gmail.com>
13969
13970         * ext/speex/gstspeexdec.h: Revert the includes changes.
13971
13972         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13973
13974 2004-09-30 Iain <iaingnome@gmail.com>
13975
13976         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13977         found during init or set as a property instead of hardcoding /dev/audio
13978
13979 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13980
13981         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13982         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13983         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13984         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13985         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13986         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13987         (gst_rmdemux_dump_data):
13988           Use debug category, fix EOS handling. filesrc ! rmdemux now
13989           works.
13990
13991 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13992
13993         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13994         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13995         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13996           Improve allocation, cutting and sorting of the index. How takes a
13997           few seconds instead of minutes.
13998
13999 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14000
14001         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14002           fixed compilation
14003
14004 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14005
14006         * gst-libs/gst/riff/riff-media.c:
14007         (gst_riff_create_video_caps_with_data),
14008         (gst_riff_create_video_template_caps):
14009           Add wing commander format mimetype/fourccs.
14010         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14011           Don't crash if some value is 0.
14012
14013 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14014
14015         * gst-libs/gst/riff/riff-media.c:
14016         (gst_riff_create_video_caps_with_data),
14017         (gst_riff_create_video_template_caps):
14018           Add DIB fourcc (raw, palettized 8-bit RGB).
14019         * gst-libs/gst/riff/riff-read.c:
14020         (gst_riff_read_strf_vids_with_data):
14021           Oops, fix strf_data reading bug.
14022         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14023           Use a non-NULL tag.
14024         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14025           Time for hacks. Sorry Dave. At least one quicktime movie (a
14026           trailer) that I've encountered contains multiple video tracks.
14027           One of those is the actual video track, the other are one-frame
14028           tracks (images). Unfortunately, the number of frames according
14029           to the trak header is 1 for each, so that doesn't help. So
14030           instead, I look at the duration and discard tracks with a
14031           duration shorter than 20% of the length of the stream. Better
14032           than nothing.
14033
14034 2004-10-01  Christian Schaller <christian@fluendo.com>
14035
14036         * ext/ivorbis/vorbis.c:
14037           Patch from Phil Blundell (Bug 152341)
14038
14039 2004-10-01  Wim Taymans  <wim@fluendo.com>
14040
14041         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14042         (speex_dec_get_formats), (speex_dec_convert),
14043         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14044         (speex_dec_chain), (gst_speexdec_get_property),
14045         (gst_speexdec_set_property):
14046         Small cleanups.
14047
14048 2004-10-01  Wim Taymans  <wim@fluendo.com>
14049
14050         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14051         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14052         (gst_wavparse_other), (gst_wavparse_loop),
14053         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14054         (gst_wavparse_srcpad_event):
14055         * gst/wavparse/gstwavparse.h:
14056         Added some more debugging info.
14057         Fix the case where the length of the file is 0.
14058         Make sure we seek to sample borders.
14059
14060 2004-10-01  Wim Taymans  <wim@fluendo.com>
14061
14062         * gst/playback/README:
14063         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14064         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14065         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14066         Add some debug info to decodebin, update README
14067
14068 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14069
14070         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14071           Don't use g_print(); use GST_DEBUG().
14072
14073 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14074
14075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14076         (gst_ogg_mux_queue_pads):
14077           Handle EOS properly.
14078
14079 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14080
14081         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14082
14083         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14084         (gst_faad_chain), (gst_faad_change_state):
14085         * ext/faad/gstfaad.h:
14086           Allow playback of raw (unframed) MPEG AAC files (#148993).
14087
14088 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14089
14090         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14091
14092         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14093           Throw error if we didn't recognize the stream. Fixes #152289.
14094
14095 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14096
14097         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14098           Fix negotiation.
14099
14100 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14101
14102         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14103
14104         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14105           Fix memleak.
14106
14107 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14108
14109         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14110
14111         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14112           Solve #152805.
14113         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14114           Solve 152806.
14115
14116 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14117
14118         * gst-libs/gst/riff/riff-media.c:
14119         (gst_riff_create_video_caps_with_data),
14120         (gst_riff_create_audio_caps_with_data):
14121           Add codec_data handling (like asfdemux used to do).
14122         * gst/asfdemux/gstasf.c: (plugin_init):
14123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14124         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14125           Use riff-media for caps creation instead of our own (mostly
14126           broken) copy of its functions.
14127
14128 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14129
14130         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14131           Don't actually error out if we get another return value than
14132           -EINVAL. Opposite to what I first thought, drivers have random
14133           return values for this, although -EINVAL is the expected return
14134           value. Since this is not fatal, we shouldn't use
14135           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14136
14137 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14138
14139         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14140         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14141         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14142         (dvdreadsrc_get), (dvdreadsrc_open_file),
14143         (dvdreadsrc_change_state):
14144           Fix. Don't do one big huge loop around the whole DVD, that will
14145           cache all data and thus eat sizeof(dvd) (several GB) before we
14146           see something.
14147         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14148           Actually NULL'ify event after using it.
14149         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14150         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14151         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14152         (gst_ebml_read_seek), (gst_ebml_read_skip):
14153           Handle events.
14154         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14155         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14156         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14157           Fix timing (this will probably break if I seek using menus, but
14158           I didn't get there yet). VOBs and normal DVDs should now work.
14159           Add a mpeg2-only pad with high rank so this get autoplugged for
14160           MPEG-2 movies.
14161         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14162         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14163         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14164         (gst_mpeg_demux_get_audio_stream),
14165         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14166         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14167           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14168           MPEG-1 but use dvddemux for MPEG-2.
14169         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14170         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14171         (gst_mpeg_parse_parse_packhead):
14172           Timing. Only add pad template if it exists. Add sink template from
14173           class and not from ourselves. This means we will always use the
14174           correct sink template even if it is not the one defined in this
14175           file.
14176
14177 2004-09-29  Wim Taymans  <wim@fluendo.com>
14178
14179         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14180         (gst_mpeg_demux_parse_pes):
14181         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14182         Fix playback of mpeg again, timestamps where screwed up by
14183         patch 1.61.
14184
14185 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14186
14187         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14188           Only return true if we actually filled something in. Prevents
14189           player applications from showing a random length for flac files.
14190         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14191         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14192         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14193         (gst_riff_read_strf_vids_with_data),
14194         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14195           OK, ok, so I implemented event handling. Apparently it's normal
14196           that we receive random events at random points without asking
14197           for it.
14198         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14199         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14200         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14201         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14202         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14203         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14204         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14205         * gst/avi/gstavidemux.h:
14206           Implement non-lineair chunk handling and subchunk processing.
14207           The first solves playback of AVI files where the audio and video
14208           data of individual buffers that we read are not synchronized.
14209           This should not happen according to the wonderful AVI specs, but
14210           of course it does happen in reality. It is also a prerequisite for
14211           the second. Subchunk processing allows us to cut chunks in small
14212           pieces and process each of these pieces separately. This is
14213           required because I've seen several AVI files with incredibly large
14214           audio chunks, even some files with only one audio chunk for the
14215           whole file. This allows for proper playback including seeking.
14216           This patch is supposed to fix all AVI A/V sync issues.
14217         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14218         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14219           Work.
14220         * gst/modplug/gstmodplug.cc:
14221           Proper return value setting for the query() function.
14222         * gst/playback/gstplaybasebin.c: (setup_source):
14223           Being in non-playing state (after, e.g., EOS) is not necessarily
14224           a bad thing. Allow for that. This fixes playback of short files.
14225           They don't actually playback fully now, because the clock already
14226           runs. This means that small files (<500kB) with a small length
14227           (<2sec) will still not or barely play. Other files, such as mod
14228           or flx, will work correctly, however.
14229
14230 2004-09-28  Wim Taymans  <wim@fluendo.com>
14231
14232         * ext/speex/gstspeex.c: (plugin_init):
14233         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14234         (gst_speex_dec_class_init), (speex_dec_get_formats),
14235         (speex_get_event_masks), (speex_get_query_types),
14236         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14237         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14238         (gst_speexdec_get_property), (gst_speexdec_set_property),
14239         (speex_dec_change_state):
14240         * ext/speex/gstspeexdec.h:
14241         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14242         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14243         (gst_speexenc_base_init), (gst_speexenc_class_init),
14244         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14245         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14246         (gst_speexenc_src_query), (gst_speexenc_init),
14247         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14248         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14249         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14250         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14251         (gst_speexenc_chain), (gst_speexenc_get_property),
14252         (gst_speexenc_set_property), (gst_speexenc_change_state):
14253         * ext/speex/gstspeexenc.h:
14254         Rewrote speex encoder, make sure it can be embedded in ogg.
14255         Implemented speex decoder.
14256
14257 2004-09-28  Christian Schaller <christian@fluendo.com>
14258
14259         * configure.ac:
14260         Remove kioslave plugin. Markey is brewing a new working one
14261         * ext/Makefile.am: Remove kioslave plugin
14262         * ext/kio: remove
14263         * gst-plugins.spec.in: remove kio plugin from spec
14264
14265 2004-09-27  Wim Taymans  <wim@fluendo.com>
14266
14267         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14268         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14269         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14270         (gst_multifdsink_new_client),
14271         (gst_multifdsink_handle_client_write),
14272         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14273         (gst_multifdsink_handle_clients):
14274         * gst/tcp/gstmultifdsink.h:
14275         Make syncing to keyframes actually work for new clients and lagging
14276         clients.
14277
14278 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14279
14280         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14281         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14282         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14283         * gst/debug/gstnavigationtest.h:
14284           make navigationtest display button-press and button-release events
14285
14286 2004-09-26 Iain <iaingnome@gmail.com>
14287
14288         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14289         the channels have received a new media event.
14290         (interleave_buffered_loop): Compresses a new media event on all
14291         channels into one.
14292
14293 2004-09-26 Iain <iaingnome@gmail.com>
14294
14295         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14296         call the sinkpad's default event handler and not the srcpads. He also
14297         says this is confusing :)
14298         (gst_wavenc_stop_file): Company says that seek events only go upstream
14299         we should send a discontinuous downstream instead.
14300
14301 2004-09-25  Christian Schaller <christian@fluendo.com>
14302
14303         * Update SPEC file to be usable in conjunction with Fedora Core,
14304           Fedora.us and freshrpms packages
14305         * Fix typo in multifilesrc test Makefile
14306
14307 2004-09-24  Wim Taymans  <wim@fluendo.com>
14308
14309         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14310         Only signal the no_more_pads signal when we have
14311         added the stream to our list.
14312
14313 2004-09-24  Wim Taymans  <wim@fluendo.com>
14314
14315         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14316         (new_decoded_pad):
14317         * gst/playback/gstplaybasebin.h:
14318         * gst/playback/gstplaybin.c: (setup_sinks):
14319         Don't try to preroll or decode more than one audio/video
14320         track.
14321
14322 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14323
14324         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14325           Throw error if we failed to find a suitable output. This should
14326           throw an error if we successfully set up a pipeline (e.g. because
14327           we recognized a media file) but found no decodable streams in it
14328           (e.g. because it contains only media stream types for which we
14329           have no decoders, or because it's not a media type).
14330
14331 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14332
14333         * ext/dirac/Makefile.am:
14334         * ext/dirac/gstdirac.cc:
14335         * ext/dirac/gstdiracdec.cc:
14336         * ext/dirac/gstdiracdec.h:
14337           Do something. Don't actually know if this works because I don't
14338           have a demuxer yet.
14339         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14340           Add channels=1 to caps returned from _getcaps().
14341         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14342         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14343         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14344         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14345         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14346         (gst_ogm_parse_change_state):
14347           Separate between audio/video so ogmaudioparse actually uses the
14348           audio pad templates. Both audio and video work now, including
14349           autoplugging. Also use sometimes-srcpad hack.
14350         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14351           Handle events better. Don't hang on infinite loops.
14352         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14353         (gst_avi_demux_init), (gst_avi_demux_reset),
14354         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14355         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14356         (gst_avi_demux_change_state):
14357         * gst/avi/gstavidemux.h:
14358           Improve A/V sync. Still not perfect.
14359         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14360         (gst_ebml_read_skip):
14361           Handle events better.
14362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14363         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14364         (qtdemux_audio_caps):
14365           Add IMA4. Improve event handling. Save offset after a seek when
14366           the headers are at the end of the file so that we don't end up in
14367           an infinite loop.
14368         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14369           Add low-priority typefind support for files with no length.
14370
14371 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14372
14373         * testsuite/multifilesink/Makefile.am:
14374         fix typo
14375
14376 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14377
14378         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14380         mistakes from thaytan's patches.
14381
14382 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14383
14384         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14385           For completeness, XSync in the destroy function as xvimage does.
14386
14387 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14388
14389         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14390            Correct caps negotiation
14391         * gst/volume/gstvolume.c: (volume_chain_float),
14392         (volume_chain_int16):
14393            Modify debug output to be little more informative
14394         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14396         (gst_xvimagesink_xvimage_destroy):
14397           Add XSync calls after detaching from the shared memory segment to
14398           avoid a crash.
14399
14400 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14401
14402         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14403         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14404         * ext/vorbis/vorbis.c: (plugin_init):
14405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14406         (gst_vorbisenc_chain):
14407         * ext/vorbis/vorbisenc.h:
14408         remove explicit newmedia support from oggmux and vorbisenc
14409         add debug category to vorbisenc
14410         * gst/multifilesink/gstmultifilesink.c:
14411         (gst_multifilesink_class_init), (gst_multifilesink_init),
14412         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14413         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14414         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14415         (plugin_init):
14416         * gst/multifilesink/gstmultifilesink.h:
14417         add support for streamheader in multifilesink
14418
14419 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14420
14421         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14422         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14423         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14424           Prevent infinite loops. More correct error reporting.
14425         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14426           Error out if negotiation fails.
14427         * gst/playback/gstplaybasebin.c: (setup_source),
14428         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14429         (gst_play_base_bin_found_tag):
14430           Error/tag forwarding. Pre-roll fixes for source errors on state
14431           changes (e.g. "file does not exist") to prevent hangs.
14432
14433 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14434
14435         * testsuite/multifilesink/Makefile.am:
14436         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14437         (gst_newmedia_class_init), (gst_newmedia_init),
14438         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14439         (newfile_signal), (test_signal), (main):
14440         * testsuite/multifilesink/multifilesrc_test.c: (main):
14441         * testsuite/multifilesink/oggtheora_test.c:
14442         (gst_newmedia_base_init), (gst_newmedia_class_init),
14443         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14444         (test_format), (newfile_signal), (test_signal), (main):
14445         * testsuite/multifilesink/oggvorbis_test.c:
14446         (gst_newmedia_base_init), (gst_newmedia_class_init),
14447         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14448         (test_format), (newfile_signal), (test_signal), (main):
14449         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14450         (gst_newmedia_class_init), (gst_newmedia_init),
14451         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14452         (newfile_signal), (test_signal), (main):
14453         New media tests
14454
14455 2004-09-20  Christian Schaller <christian@fluendo.com>
14456
14457         * Fix mikmod license to LGPL as they have relicensed
14458         * Move Dirac and Effectv into LGPL section of README_license
14459
14460 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14461
14462         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14463         (gst_mad_change_state):
14464           Allow for mp3 rate/channels changes. However, only very
14465           conservatively. Reason that we *have* to enable this is smiply
14466           because the mad find_sync() function is not good enough, it will
14467           regularly sync on random data as valid frames and therefore make
14468           us provide random caps as *final* caps of the stream. The best fix
14469           I could think of is to simply require several of the same stream
14470           changes in a row before we change caps.
14471           The actual testcase that works now is #
14472         * ext/ogg/Makefile.am:
14473         * ext/ogg/gstogg.c: (plugin_init):
14474         * ext/ogg/gstogmparse.c:
14475           OGM support (video only for now; I need an audio sample file).
14476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14477         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14478         (gst_asf_demux_add_video_stream):
14479           WMV extradata.
14480         * gst/playback/gstplaybasebin.c: (unknown_type):
14481           Don't error out on single unknown-types after all. It's wrong.
14482           If we found type of video and audio but not of a subtitle stream,
14483           it will still error out (which is unwanted). Will find a better fix
14484           later on.
14485         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14486         (ogmaudio_type_find), (plugin_init):
14487           OGM support.
14488
14489 2004-09-20  Johan Dahlin  <johan@gnome.org>
14490
14491         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14492         after setting caps.
14493
14494 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14495
14496         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14497         * gst/wavenc/gstwavenc.h:
14498         Added newmedia support to wavenc
14499
14500 2004-09-17  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14503         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14504         (gst_fdset_fd_can_write), (gst_fdset_wait):
14505         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14506         (gst_multifdsink_init), (gst_multifdsink_add),
14507         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14508         (gst_multifdsink_remove_client_link),
14509         (gst_multifdsink_client_queue_buffer),
14510         (gst_multifdsink_handle_client_write),
14511         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14512         (gst_multifdsink_close), (gst_multifdsink_change_state):
14513         * gst/tcp/gstmultifdsink.h:
14514         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14515         (gst_tcpserversink_removed):
14516         Small cleanups in fdset.c
14517         Use a hastable to map fd to the client structure for faster
14518         lookup in _remove and get_stats.
14519         Added virtual function to close the fds.
14520         Handle clients even when the select/poll call was unblocked because
14521         of a command.
14522         Implement syncing to keyframe in the recovery procedure.
14523
14524 2004-09-16 Iain <iaingnome@gmail.com>
14525
14526         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14527         try caps.
14528
14529 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14530
14531         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14532           Caps are only set if the type of the stream is unknown, but this
14533           is initialized in ->init_stream(), so set to UNKNOWN after calling
14534           ->init_stream() so that capsnego starts.
14535
14536 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14537
14538         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14539         (gst_avi_demux_stream_data):
14540           Just hardcode for raw audio then. AVI audio sucks.
14541
14542 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14543
14544         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14545         * gst/matroska/matroska-mux.c: (audiosink_templ),
14546         (gst_matroska_mux_audio_pad_link):
14547         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14548         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14549
14550 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14551
14552         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14553         (gst_avi_demux_stream_data):
14554           Try to fix a/v sync issues.
14555
14556 2004-09-15  David Schleef  <ds@schleef.org>
14557
14558         * configure.ac: remove NASM check, since we don't use it.  Update
14559         dirac check to 0.4
14560         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14562         Initialized variables.
14563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14564         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14565         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14566         SVQ3 format
14567
14568 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14569
14570         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14571         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14572         * gst/avi/gstavidemux.h:
14573           Fix for compressed audio (mp3) timestamp generation. How did this
14574           ever work?
14575
14576 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14577
14578         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14579           Volume is a double not a float.
14580
14581 2004-09-15  Wim Taymans  <wim@fluendo.com>
14582
14583         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14584         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14585         Don't close the fd in multifdsink as we didn't open it in the
14586         first place. Some cleanups.
14587
14588 2004-09-15  Wim Taymans  <wim@fluendo.com>
14589
14590         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14592         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14593         Fix the case where the muxer would mark pages as delta
14594         frames when they are not (vorbis only ogg).
14595
14596 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14597
14598         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14599         (gst_play_base_bin_change_state):
14600           Handle the case where we failed to setup a clear pipeline. This
14601           will throw an error (or EOS, another nice case) and if you don't
14602           catch that, the app will wait for the signal forever (and thus
14603           hang).
14604
14605 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14606
14607         * ext/gnomevfs/gstgnomevfssink.c:
14608         (gst_gnomevfssink_uri_get_protocols):
14609         * ext/gnomevfs/gstgnomevfssrc.c:
14610         (gst_gnomevfssrc_uri_get_protocols):
14611         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14612         * ext/gnomevfs/gstgnomevfsuri.h:
14613           Use _uri_new() instead of _open(), so it doesn't take as long and
14614           Christophe's computer won't hang.
14615         * gst/playback/gstplaybasebin.c: (unknown_type):
14616           Throw error on unknown media type, so apps actually display it.
14617
14618 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14619
14620         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14621           this script to work on Solaris since bash shell handles echo
14622           differenly than bash.
14623
14624 2004-09-17  Wim Taymans  <wim@fluendo.com>
14625
14626         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14627         (setup_source), (gst_play_base_bin_set_property),
14628         (gst_play_base_bin_add_element):
14629         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14630         Some more work on making sure seeking pauses the pipeline and
14631         that changing the uri actually does something.
14632
14633 2004-09-17  Wim Taymans  <wim@fluendo.com>
14634
14635         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14636         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14637         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14638         (gst_tcpserversink_close):
14639         Be a bit more paranoid when freeing memory.
14640
14641 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14642
14643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14644         (qtdemux_parse_trak):
14645           Don't crash by dividing by zero (see sample movie in #126922).
14646
14647 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14648
14649         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14650           Don't touch non-existing data (fixes crash on file in #140147).
14651
14652 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14653
14654         * gst/playback/gstplaybasebin.c:
14655         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14656           Handle double disposals, and proper change of URIs.
14657
14658 2004-09-13  Martin Eikermann <meiker@upb.de>
14659
14660         * gst/mpegstream/gstmpegparse.c:
14661           fix synchronistation for streams recorded from digital PCR
14662           fixes bug #119376
14663
14664 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14665
14666         * ext/gnomevfs/Makefile.am:
14667         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14668         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14669         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14670         (gst_gnomevfssink_uri_get_type),
14671         (gst_gnomevfssink_uri_get_protocols),
14672         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14673         (gst_gnomevfssink_uri_handler_init),
14674         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14675         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14676         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14677         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14678         (gst_gnomevfssrc_uri_get_type),
14679         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14680         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14681         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14682         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14683         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14684         * ext/gnomevfs/gstgnomevfsuri.h:
14685           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14686           of fake URIs to see which this version of Gnome-VFS likes, and
14687           uses that for the Gst-URI interface. Makes playbin support http://
14688           streams. Also fix up some stupid behaviour in gnomevfssrc.
14689
14690 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14693         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14694         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14695         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14696           Update mixer (to sync with other sessions) if we try to obtain
14697           a new value. This makes alsamixer work accross applications.
14698         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14699           Only call sync functions if we're running, else alsalib asserts.
14700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14701           Sometimes fails to compile. Possibly a gcc bug.
14702         * gst/playback/gstplaybin.c: (gen_video_element),
14703         (gen_audio_element):
14704           Add a reference to an application-provided object, because we lose
14705           this same reference if we add it to the bin. If we don't do this,
14706           we can only use this object once and thus crash if we go from
14707           ready to playing, back to ready and back to playing again.
14708           Also add an audioscale element because several cheap soundcards -
14709           like mine - don't support all samplerates.
14710         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14711         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14712           Fix wrong order or PAR calls. Makes automatically obtained PAR
14713           from the X server atually being used.
14714
14715 2004-09-12  David Schleef  <ds@schleef.org>
14716
14717         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14718         #151887, #152102, #152247.
14719         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14720         * examples/seeking/cdparanoia.c: same
14721         * examples/seeking/cdplayer.c: same
14722         * examples/seeking/seek.c: same
14723         * examples/seeking/spider_seek.c: same
14724         * examples/seeking/vorbisfile.c: same
14725         * examples/stats/mp2ogg.c: same
14726         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14727         (gst_esdsink_dispose): Dispose of element properly.
14728         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14729         fixes.
14730         * ext/nas/nassink.c: (gst_nassink_class_init),
14731         (gst_nassink_dispose): Dispose of element correctly.
14732         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14733         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14734         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14735         Fix 64-bit warning.
14736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14737         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14738         Fix 64-bit warning.
14739
14740 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14741
14742         * configure.ac : change speex detection as 1.1.6 now uses
14743           .pc/pkg-config and they changed their headers location.
14744
14745 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14746
14747         * gst/matroska/matroska-mux.h:
14748         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14749         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14750         (gst_matroska_mux_write_data):
14751           Write multiple blocks/frames per cluster.
14752                 Write meta-seek information (seek heads).
14753
14754 2004-09-09  Scott Wheeler <wheeler@kde.org>
14755
14756         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14757         (gst_play_bin_set_property), (gst_play_bin_get_property),
14758         (gen_audio_element), (gen_audio_element):
14759           Add a volume element / property to the pipeline.
14760
14761 2004-09-07  Wim Taymans  <wim@fluendo.com>
14762
14763         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14764         Copy timestamps from the master pad to the output buffers.
14765
14766 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14767
14768         * ext/raw1394/gstdv1394src.c:
14769           throw errors when applicable
14770
14771 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14772
14773         * gst/matroska/ebml-ids.h:
14774         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14775         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14776         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14777           automatically convert unix time <-> ebml time when reading/writing
14778           a date, use gst_ebml_write_uint to write CUETIME,
14779           not gst_ebml_write_date.
14780         * gst/matroska/matroska-ids.h:
14781         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14782         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14783         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14784         (gst_matroska_mux_write_data):
14785           Write track and segment UIDs, write muxing date, write
14786           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14787           Create cues for audio only files.
14788
14789 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14790
14791         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14792         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14793           Re-commit ALSA switches.
14794         * gst/adder/gstadder.c: (gst_adder_loop):
14795           64-bit fix (#151416).
14796         * gst/debug/progressreport.c: (gst_progressreport_report):
14797           64-bit fix (#151419).
14798         * gst/matroska/matroska-demux.c:
14799         (gst_matroska_demux_parse_contents):
14800           64-bit fix (#151420).
14801         * gst/playback/test3.c: (update_scale):
14802           64-bit fix (#151421).
14803
14804 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14805
14806         * configure.ac:
14807           bump nano to cvs
14808
14809 === release 0.8.4 ===
14810
14811 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14812
14813         * configure.ac: releasing 0.8.4, "Alias"
14814
14815 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14816
14817         * ext/theora/Makefile.am:
14818           fix makefile.  Fixes #151462.
14819
14820 2004-08-30  Wim Taymans  <wim@fluendo.com>
14821
14822         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14823         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14824         (gst_multifdsink_remove_client_link),
14825         (gst_multifdsink_client_queue_buffer),
14826         (gst_multifdsink_handle_client_write):
14827         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14828         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14829         Fix some memory leaks.
14830
14831 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14832
14833         Patch by: David Schleef
14834
14835         * configure.ac:
14836         * sys/Makefile.am:
14837           rename our detection macro for V4L2.  Fixes #151236.
14838
14839 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14840
14841         Patch by: David Schleef
14842
14843         * configure.ac:
14844           check to define LAMEPRESET.  Fixes #151232.
14845
14846 2004-08-27  David Schleef  <ds@schleef.org>
14847
14848         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14849         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14850         (gst_glimagesink_fixate):  Move local variable declarations to
14851         make gcc-2.95 happy.
14852
14853 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14854
14855         * configure.ac:
14856           bump nano for prerelease
14857
14858 2004-08-27  David Schleef  <ds@schleef.org>
14859
14860         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14861         * sys/sunaudio/gstsunaudiosrc.c:
14862         * sys/sunaudio/gstsunaudiosrc.h:
14863
14864 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14865
14866         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14867         handle EOS correctly
14868         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14869         * gst/matroska/matroska-mux.h:
14870         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14871         VFW compatibility mode
14872
14873 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14874
14875         patch by: Zaheer Abbas Merali
14876
14877         * ext/ogg/gstoggmux.c:
14878         * ext/vorbis/vorbisenc.c:
14879         * ext/vorbis/vorbisenc.h:
14880           handle NEWMEDIA
14881
14882 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14883
14884         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14885         fix byte order reversion on little endian machines.
14886         * gst/matroska/matroska-mux.c: (audiosink_templ),
14887         (gst_matroska_mux_audio_pad_link):
14888         add TTA codec to the list of supported codecs.
14889         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14890         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14891         (gst_matroska_mux_write_data):
14892         * gst/matroska/matroska-mux.h:
14893         write segment duration correctly, write muxing app string, fixes bugs
14894         #140897 and #140898.
14895         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14896         wait for all pads to be negotiated before starting to mux.
14897
14898 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14899
14900         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14901         * ext/lame/gstlame.h:
14902         Added new media support to lame
14903
14904 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14905
14906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14907         send vorbis headers at the beginning of a stream, fixes bug #141554.
14908         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14909         bug #148950.
14910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14911         (gst_matroska_demux_plugin_init):
14912         * gst/matroska/matroska-ids.h:
14913         enable demuxing of TTA audio streams, fixes bug #148951.
14914         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14915         enable typefinding for TTA audio files, fixes bug #148711.
14916         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14917         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14918         fixes playback of packed bitstream and xvid with bframes, bug #135407.
14919
14920 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
14921
14922         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14923         (gst_riff_read_element_data), (gst_riff_read_seek),
14924         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14925         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14926         <teuf@gnome.org>
14927
14928 2004-08-23 Iain <iaingnome@gmail.com>
14929
14930         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14931         tags. They appear to be handled differently to normal.
14932         (tag_list_to_id3_tag_foreach): Ditto.
14933
14934 2004-08-22  Wim Taymans  <wim@fluendo.com>
14935
14936         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14937         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14938         Make sure we never send -1 granulepos.
14939
14940 2004-08-20  Wim Taymans  <wim@fluendo.com>
14941
14942         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14943         (gst_ogg_mux_loop):
14944         I will accept bitchslappings with non sharp objects.
14945
14946 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14947
14948         * configure.ac:
14949         Clean up the test for lame presets
14950
14951 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14952
14953         * configure.ac:
14954         * ext/lame/Makefile.am:
14955         * ext/lame/gstlame.c: (gst_lame_class_init),
14956         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14957         Only enable lame presets if version of lame has presets in API
14958
14959 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
14960         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14961         * gst/udp/gstudpsrc.h:
14962           Don't call gst_pad_push in a get function. Fixes #150449
14963
14964 2004-08-18  Wim Taymans  <wim@fluendo.com>
14965
14966         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14967         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14968         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14969         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14970         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14971         (gst_fdset_wait):
14972         * gst/tcp/gstfdset.h:
14973         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14974         (gst_multifdsink_client_queue_buffer),
14975         (gst_multifdsink_handle_client_write):
14976         * gst/tcp/gstmultifdsink.h:
14977         Some extra checks in gstfdset.
14978         Only use send() when the fd is a socket. Don't try to
14979         read from write only fds.
14980
14981 2004-08-18  Wim Taymans  <wim@fluendo.com>
14982
14983         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14984         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14985         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14986         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14987         (gst_fdset_wait):
14988         Add more locking and bounds checking.
14989
14990 2004-08-18  Wim Taymans  <wim@fluendo.com>
14991
14992         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14993         Realloc test fdset in the lock and right before starting
14994         the poll call. Bump the limit to 4096.
14995
14996 2004-08-17  David Schleef  <ds@schleef.org>
14997
14998         * sys/sunaudio/Makefile.am:
14999         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15000         of rates and channels.  Make debugging less obnoxious.
15001
15002         Patch from Balamurali Viswanathan implementing a mixer for
15003         Sun audio.  (bug #144091):
15004         * sys/sunaudio/gstsunelement.c:
15005         * sys/sunaudio/gstsunelement.h:
15006         * sys/sunaudio/gstsunmixer.c:
15007         * sys/sunaudio/gstsunmixer.h:
15008
15009 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15010
15011         * gst/audioscale/gstaudioscale.c:
15012         * gst/audioscale/gstaudioscale.h:
15013         made audioscale resample from any sample rate to any sample rate
15014
15015 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15016
15017         * ext/libpng/gstpngdec.c:
15018           error out on unsupported types
15019
15020 2004-08-17  Iain <iaingnome@gmail.com>
15021
15022         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15023         mid_side and loose_mid_side properties if its a stereo stream.
15024
15025 2004-08-17  Wim Taymans  <wim@fluendo.com>
15026
15027         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15028         (theora_get_formats), (theora_dec_src_convert),
15029         (theora_dec_sink_convert), (theora_dec_src_query),
15030         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15031         Add a debug line.
15032
15033 2004-08-17  Wim Taymans  <wim@fluendo.com>
15034
15035         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15036         (gst_ogg_pad_push):
15037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15038         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15039         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15040         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15041         Mark delta units in the muxer.
15042         Try to decode the packet after an out-of-sync error from
15043         libogg.
15044
15045 2004-08-17  Wim Taymans  <wim@fluendo.com>
15046
15047         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15048         (gst_multifdsink_init), (gst_multifdsink_add),
15049         (gst_multifdsink_client_queue_buffer),
15050         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15051         * gst/tcp/gstmultifdsink.h:
15052         Added option to send a keyframe to clients as the first buffer.
15053         Make timeout property writable.
15054
15055 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15056
15057         patch by: Wim Taymans
15058
15059         * gst/tcp/gstfdset.c:
15060         * gst/tcp/gstmultifdsink.c:
15061           fix index comparison, should include 0
15062
15063 2004-08-16  Wim Taymans  <wim@fluendo.com>
15064
15065         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15066         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15067         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15068         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15069         (gst_fdset_wait):
15070           copy when reallocing for poll so the select arguments don't get
15071           changed during the call
15072
15073 2004-08-16  Wim Taymans  <wim@fluendo.com>
15074
15075         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15076         (gst_theora_enc_class_init), (theora_enc_sink_link),
15077         (theora_buffer_from_packet), (theora_enc_chain):
15078         Fix bug where buffers were not marked as keyframes
15079         correctly.
15080
15081 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15082
15083         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15084         (gst_lame_preset_get_type), (gst_lame_class_init):
15085         describe the enum values for vbr mode and presets more verbosely
15086
15087 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15088
15089         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15090         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15091         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15092         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15093         * ext/lame/gstlame.h:
15094         add preset property to lame so it can use lame presets
15095
15096 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15097
15098         * ext/lame/gstlame.c: (gst_lame_get_property):
15099         whoops forgot break, thanks teuf
15100
15101 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15102
15103         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15104         (gst_lame_class_init), (gst_lame_src_getcaps),
15105         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15106         (gst_lame_get_property), (gst_lame_setup):
15107         * ext/lame/gstlame.h:
15108         fix lame's broken vbr stuff, allow it to resample if need be, and also
15109         make xing header optional
15110
15111 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15112
15113         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15114         added getcaps function so samplerate doesnt get fixated to silly values
15115
15116 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15117
15118         * ext/lame/gstlame.c: (gst_lame_src_link):
15119         revert previous fix
15120
15121 2004-08-12  Johan Dahlin  <johan@gnome.org>
15122
15123         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15124         checks. Doesn't matter what state we are in. Interfaces are a
15125         compile time thing, not runtime. It also broke the python bindings.
15126
15127 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15128
15129         * ext/lame/gstlame.c: (gst_lame_src_link):
15130         made source pad link function check if sinkpad is ok..fixes the problem
15131         where core fixates the output rate of lame stupidly
15132
15133 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15134
15135         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15136         * sys/v4l/v4l_calls.c:
15137         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15138           fix fixate function to handle nonsimple caps.
15139           remove bogus check in _link
15140           cleanups
15141
15142 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15143
15144         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15145         set default compression ratio parameter to 0.0 so bitrate parameter
15146         works :)
15147
15148 2004-08-11  David Schleef  <ds@schleef.org>
15149
15150         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15151
15152 2004-08-11  David Schleef  <ds@schleef.org>
15153
15154         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15155         before.
15156
15157 2004-08-11  David Schleef  <ds@schleef.org>
15158
15159         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15160
15161 2004-08-11  David Schleef  <ds@schleef.org>
15162
15163         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15164           license field
15165         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15166         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15167           LGPL.
15168         * gst/auparse/gstauparse.c: Fix plugin license field.
15169         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15170         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15171         * gst/rtp/gstrtp.c: Fix plugin license field.
15172
15173 2004-08-11  Wim Taymans  <wim@fluendo.com>
15174
15175         * gst/tcp/Makefile.am:
15176         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15177         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15178         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15179         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15180         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15181         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15182         (gst_fdset_fd_can_write), (gst_fdset_wait):
15183         * gst/tcp/gstfdset.h:
15184         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15185         (gst_multifdsink_class_init), (gst_multifdsink_init),
15186         (gst_multifdsink_add), (gst_multifdsink_remove),
15187         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15188         (gst_multifdsink_remove_client_link),
15189         (gst_multifdsink_handle_client_read),
15190         (gst_multifdsink_client_queue_data),
15191         (gst_multifdsink_client_queue_caps),
15192         (gst_multifdsink_client_queue_buffer),
15193         (gst_multifdsink_handle_client_write),
15194         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15195         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15196         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15197         (gst_multifdsink_close):
15198         * gst/tcp/gstmultifdsink.h:
15199         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15200         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15201         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15202         (gst_tcpserversink_close):
15203         * gst/tcp/gsttcpserversink.h:
15204         Abstracted away the select call, implemented poll (yes we ran into
15205         the 1024 limit in production).
15206
15207 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * gst/tcp/gsttcp.c:
15210         * gst/tcp/gsttcpplugin.c:
15211           improve debuggging, remove assert
15212
15213 2004-08-10  Wim Taymans  <wim@fluendo.com>
15214
15215         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15216         (gst_client_status_get_type), (gst_multifdsink_class_init),
15217         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15218         (gst_multifdsink_handle_client_read),
15219         (gst_multifdsink_handle_client_write),
15220         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15221         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15222         (gst_multifdsink_get_property):
15223         * gst/tcp/gstmultifdsink.h:
15224         * gst/tcp/gsttcp-marshal.list:
15225         Starting to prepare for specifying buffer time in other units
15226         than buffers. Expose remove reason in signal.
15227
15228 2004-08-10  Wim Taymans  <wim@fluendo.com>
15229
15230         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15231         (gst_multifdsink_remove), (gst_multifdsink_clear),
15232         (gst_multifdsink_remove_client_link),
15233         (gst_multifdsink_handle_client_read),
15234         (gst_multifdsink_client_queue_data),
15235         (gst_multifdsink_client_queue_buffer),
15236         (gst_multifdsink_handle_client_write),
15237         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15238         (gst_multifdsink_chain), (gst_multifdsink_close):
15239         * gst/tcp/gstmultifdsink.h:
15240         Added more debugging info. Changed the way clients are
15241         removed from the lists. Fixed a bug where a bad file descriptor
15242         could cause many clients to be removed.
15243
15244 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15245
15246         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15247           allow all pixel-aspect-ratios, not just 1:1
15248
15249 2004-08-09  David Schleef  <ds@schleef.org>
15250
15251         * sys/glsink/ARB_multitexture.h:  Remove old files.
15252         * sys/glsink/EXT_paletted_texture.h:
15253         * sys/glsink/NV_register_combiners.h:
15254         * sys/glsink/gstgl_nvimage.c:
15255         * sys/glsink/gstgl_pdrimage.c:
15256         * sys/glsink/gstgl_rgbimage.c:
15257         * sys/glsink/gstglsink.c:
15258         * sys/glsink/gstglsink.h:
15259         * sys/glsink/gstglxwindow.c:
15260         * sys/glsink/regcomb_yuvrgb.c:
15261
15262 2004-08-09  David Schleef  <ds@schleef.org>
15263
15264         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15265         GL sink plugin.  (Bug #147302)
15266
15267         * configure.ac: Test for OpenGL
15268         * sys/Makefile.am: Use test for OpenGL
15269         * sys/glsink/Makefile.am:
15270         * sys/glsink/glimagesink.c: rewrite
15271         * sys/glsink/glimagesink.h: rewrite
15272
15273 2004-08-09  David Schleef  <ds@schleef.org>
15274
15275         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15276         sane framerates.
15277         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15279         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15280
15281 2004-08-09  Wim Taymans  <wim@fluendo.com>
15282
15283         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15284         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15285         (gst_multifdsink_client_remove),
15286         (gst_multifdsink_handle_client_read),
15287         (gst_multifdsink_handle_client_write),
15288         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15289         Do a bit more logging, make the client_read code more robust.
15290
15291 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15292
15293         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15294         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15295         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15296         (gst_jpegdec_init), (gst_jpegdec_chain):
15297         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15298         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15299           cleanups, debugging fixes and memleak plugging
15300
15301 2004-08-09  Wim Taymans  <wim@fluendo.com>
15302
15303         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15304         (theora_get_formats), (theora_dec_src_convert),
15305         (theora_dec_sink_convert), (theora_dec_src_query),
15306         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15307         (theora_dec_change_state):
15308         Don't crash on missing header packets.
15309
15310 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * po/LINGUAS:
15313         * po/sq.po:
15314           Added Albanian translation (Laurent Dhima)
15315         * po/cs.po:
15316           updated
15317
15318 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * ext/lame/gstlame.c:
15321           fix/add debugging
15322
15323 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15324
15325         * sys/ximage/ximagesink.c:
15326         * sys/xvimage/xvimagesink.c:
15327           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15328
15329 2004-08-06  Wim Taymans  <wim@fluendo.com>
15330
15331         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15332         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15333         (gst_multifdsink_client_remove),
15334         (gst_multifdsink_handle_client_read),
15335         (gst_multifdsink_handle_client_write),
15336         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15337         Make sure we don't try to read more from a client that what
15338         ioctl says us or we deadlock.
15339
15340 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15341
15342         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15343         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15344         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15345           decouple running_time and n_frames so it can handle changing
15346           framerate while running
15347
15348 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15349
15350         * po/nl.po:
15351         * po/sv.po:
15352           updated translations
15353
15354 2004-08-04  Benjamin Otte  <otte@gnome.org>
15355
15356         * gst/videotestsrc/gstvideotestsrc.c:
15357         (gst_videotestsrc_get_capslist), (generate_capslist),
15358         (plugin_init):
15359           generate the list of supported caps at startup and reuse it instead
15360           of always generating it
15361
15362 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15363
15364         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15365           whoops, last checkin broke normal build
15366
15367 2004-08-03  Benjamin Otte  <otte@gnome.org>
15368
15369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15370         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15371         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15372         (gst_alsa_mixer_get_option):
15373         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15374         (dvdnavsrc_print_event):
15375         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15377         (gst_ogg_mux_pad_unlink):
15378         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15379         (gst_multipart_mux_pad_unlink):
15380         * gst/videofilter/gstvideobalance.c:
15381         (gst_videobalance_colorbalance_set_value):
15382         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15383         (gst_videomixer_pad_unlink):
15384         * po/uk.po:
15385         * sys/oss/gstossmixer.c:
15386         * sys/v4l/gstv4lcolorbalance.c:
15387         * sys/v4l/gstv4ltuner.c:
15388         * sys/v4l/v4lsrc_calls.c:
15389         * sys/v4l2/gstv4l2colorbalance.c:
15390         * sys/v4l2/gstv4l2tuner.c:
15391           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15392
15393 2004-08-03  Benjamin Otte  <otte@gnome.org>
15394
15395         * examples/dynparams/filter.c: (ui_control_create):
15396         * examples/gstplay/player.c: (print_tag):
15397         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15398         * ext/gdk_pixbuf/gstgdkanimation.c:
15399         (gst_gdk_animation_iter_may_advance):
15400         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15401         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15402         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15403         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15404         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15405         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15406         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15407         * gst/sine/demo-dparams.c: (main):
15408         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15409         * testsuite/alsa/formats.c: (create_pipeline):
15410         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15411           fixes for G_DISABLE_ASSERT and friends
15412         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15413         (mp3_type_frame_length_from_header), (mp3_type_find),
15414         (plugin_init):
15415           require mp3 typefinding to have at least MIN_HEADERS valid headers
15416           add typefinding for AAC adts files
15417
15418 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15419
15420         * sys/ximage/ximagesink.c:
15421         (gst_ximagesink_calculate_pixel_aspect_ratio):
15422         * sys/xvimage/xvimagesink.c:
15423         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15424         Make sure we calculate pixel-aspect-ratio using floating point maths
15425
15426 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15427
15428         * po/uk.po:
15429           updated translation
15430
15431 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15432
15433         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15435           add debugging for display PAR calculation
15436
15437 2004-08-02  David Schleef  <ds@schleef.org>
15438
15439         * configure.ac: Fix mikmod CFLAGS.
15440
15441 2004-07-27  Benjamin Otte  <otte@gnome.org>
15442
15443         * gst/audioscale/gstaudioscale.c:
15444         - fix templates to only support S16, it's the only format that works
15445         - make caps nego code use try_set_caps_nonfixed and fixation instead
15446         of try_set_caps twice, which is not nice for autopluggers
15447         - change rank to secondary, so autopluggers can pick it up after
15448         audioconvert
15449
15450 2004-08-02  Iain <iain@prettypeople.org>
15451
15452         * gst/interleave/interleave.c (interleave_init),
15453         (interleave_request_new_pad),
15454         (interleave_pad_removed),
15455         (interleave_buffered_loop): Use the real pad count, not the artificial
15456         one.
15457
15458 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15459
15460         * configure.ac: bump nano back to development
15461
15462 === release 0.8.3 ===
15463
15464 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15465
15466         * configure.ac: releasing 0.8.3, "Water"
15467
15468 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15469
15470         * sys/xvimage/xvimagesink.c:
15471         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15472         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15473         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15474         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15475         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15476         * sys/xvimage/xvimagesink.h:
15477           apply similar PAR fixes as to ximagesink
15478
15479 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15480
15481         patch from: Benjamin Otte
15482
15483         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15484           add link function to lame.  Fixes #148986.
15485
15486 2004-08-02  Johan Dahlin  <johan@gnome.org>
15487
15488         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15489         fix debugging log
15490
15491 2004-07-30  David Schleef  <ds@schleef.org>
15492
15493         * gst/videomixer/Makefile.am: Fix things that should have been
15494         fixed in the last checkin.
15495
15496 2004-07-30  David Schleef  <ds@schleef.org>
15497
15498         * gst/multipart/Makefile.am: Fix things that should have been
15499         fixed in the last checkin.
15500
15501 2004-07-30  David Schleef  <ds@schleef.org>
15502
15503         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15504
15505 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15506
15507         * configure.ac:
15508           bump nano for prerelease
15509         * po/af.po:
15510         * po/az.po:
15511         * po/cs.po:
15512         * po/en_GB.po:
15513         * po/hu.po:
15514         * po/nl.po:
15515         * po/sr.po:
15516         * po/sv.po:
15517         * po/uk.po:
15518           updates
15519
15520 2004-07-30  Wim Taymans  <wim@fluendo.com>
15521
15522         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15523         (gst_multifdsink_add), (gst_multifdsink_remove),
15524         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15525         (gst_multifdsink_client_remove),
15526         (gst_multifdsink_handle_client_write),
15527         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15528         * gst/tcp/gstmultifdsink.h:
15529         Recover from a select with a bad file descriptor by removing
15530         the client.
15531
15532 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15533
15534         * configure.ac:
15535           fix requirement of core
15536         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15537         (gst_play_pipeline_setup):
15538           don't use colorspace element.  do use hermescolorspace element.
15539           make macro to get a colorspace element.
15540           mark strings for translation.
15541         * po/POTFILES.in:
15542           add play.c
15543         * po/af.po:
15544         * po/az.po:
15545         * po/cs.po:
15546         * po/en_GB.po:
15547         * po/hu.po:
15548         * po/nl.po:
15549         * po/sr.po:
15550         * po/sv.po:
15551         * po/uk.po:
15552           update translations
15553
15554 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15555
15556         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15557         fix default for newmedia flag
15558
15559 2004-07-30  Wim Taymans  <wim@fluendo.com>
15560
15561         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15562         (gst_theora_dec_init), (theora_get_formats),
15563         (theora_dec_src_convert), (theora_dec_sink_convert),
15564         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15565         (theora_dec_chain), (theora_dec_set_property),
15566         (theora_dec_get_property):
15567         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15568         (gst_theora_enc_class_init), (gst_theora_enc_init),
15569         (theora_enc_sink_link), (theora_enc_chain),
15570         (theora_enc_set_property), (theora_enc_get_property):
15571         Added cropping option to theora decoder.
15572         Added border option to theora encoder.
15573
15574 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15575
15576         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15577         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15578         (gst_pngenc_set_property):
15579         * ext/libpng/gstpngenc.h:
15580         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
15581
15582 2004-07-30  Wim Taymans  <wim@fluendo.com>
15583
15584         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15585         (theora_enc_sink_link), (theora_enc_chain),
15586         (theora_enc_set_property), (theora_enc_get_property):
15587         Fix encoding of non-multiple-of-16 video.
15588
15589 2004-07-29  David Schleef  <ds@schleef.org>
15590
15591         * configure.ac: make test for audiofile more strict
15592
15593 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15594
15595         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15596           give different names to typefind functions
15597
15598 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15599
15600         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15601         (gst_ximagesink_calculate_pixel_aspect_ratio),
15602         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15603         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15604         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15605         (gst_ximagesink_get_property), (gst_ximagesink_init):
15606         * sys/ximage/ximagesink.h:
15607           allocate PAR's dynamically.
15608           use autodetected PAR if no object-set PAR is given.
15609           add workaround for directfb's X not setting physical size.
15610           fix to xvimagesink will follow tomorrow.
15611
15612 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15613
15614         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15615         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15616         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15617         (gst_shout2send_class_init), (gst_shout2send_init),
15618         (set_shout_metadata), (gst_shout2send_set_metadata),
15619         (gst_shout2send_chain), (gst_shout2send_set_property),
15620         (gst_shout2send_get_property), (gst_shout2send_connect),
15621         (gst_shout2send_change_state):
15622         * ext/shout2/gstshout2.h:
15623         - fix for sending mp3 audio to icecast2 server, if pad link function not
15624         called before PAUSED state
15625         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15626         - added tagging support for mp3 audio broadcasted
15627         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15628         debug info
15629
15630 2004-07-28  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15633         (gst_ogg_demux_push):
15634         Return query failure when we don't know the length of
15635         an ogg stream insteda of returning TRUE with a bogus value.
15636
15637 2004-07-28  Wim Taymans  <wim@fluendo.com>
15638
15639         * ext/theora/theoradec.c: (theora_get_formats),
15640         (theora_dec_src_convert), (theora_dec_sink_convert),
15641         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15642         (theora_dec_chain):
15643         Don't screw up the 1 Chroma for 1 luma sample situation when we
15644         have an odd offset/width by adding a black border in those cases.
15645
15646 2004-07-28  Wim Taymans  <wim@fluendo.com>
15647
15648         * ext/theora/theoradec.c: (theora_get_formats),
15649         (theora_dec_src_convert), (theora_dec_sink_convert),
15650         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15651         (theora_dec_chain):
15652         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15653         Added first attempt at cropping of the image as required by the
15654         theora spec. We need more properties in the caps (offset_x,
15655         offset_y,stride) to implement this correctly.
15656
15657 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15658
15659         * ext/dvdnav/README:
15660           Update the README to use dvddemux
15661         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15662           Ensure getcaps returns a subset of the template caps
15663         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15664         (gst_mpeg2subt_init):
15665           Ensure getcaps returns a subset of the template caps
15666         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15667         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15668         (gst_dvd_demux_get_subpicture_stream),
15669         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15670         * gst/mpegstream/gstdvddemux.h:
15671           Set the explicit caps on the current_video pad before pushing
15672           anything
15673         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15674         (gst_mpeg_demux_get_audio_stream):
15675           Free caps used to gst_pad_set_explicit_caps, which takes a const
15676           GstCaps *
15677
15678 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15679
15680         * configure.ac: update GStreamer requirement to 0.8.4 because of
15681           GstFraction.
15682
15683 2004-07-28  Wim Taymans  <wim@fluendo.com>
15684
15685         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15686         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15687         Add the pad to the element after setting up the caps. This
15688         makes it a lot easier to autoplug.
15689
15690 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15691
15692         * gst/median/gstmedian.c:
15693         * gst/mpeg2subt/gstmpeg2subt.c:
15694         * gst/mpegaudioparse/gstmpegaudioparse.c:
15695         * gst/mpegstream/gstdvddemux.c:
15696         * gst/mpegstream/gstmpegdemux.c:
15697         * gst/mpegstream/gstmpegpacketize.c:
15698         * gst/rtjpeg/gstrtjpeg.c:
15699         * gst/rtjpeg/gstrtjpegdec.c:
15700         * gst/rtjpeg/gstrtjpegenc.c:
15701         * gst/sine/gstsinesrc.c:
15702         * gst/smooth/gstsmooth.c:
15703         * gst/smpte/gstsmpte.c:
15704         * gst/smpte/gstsmpte.h:
15705         * gst/stereo/gststereo.c:
15706         * gst/videofilter/gstgamma.c:
15707         * gst/videofilter/gstvideobalance.c:
15708         * gst/videofilter/gstvideofilter.c:
15709         * gst/videofilter/gstvideoflip.c:
15710         * gst/videoscale/gstvideoscale.c:
15711         * gst/videoscale/videoscale.c:
15712         * gst/videotestsrc/gstvideotestsrc.c:
15713         * gst/videotestsrc/videotestsrc.c:
15714         * gst/wavenc/gstwavenc.c:
15715         * gst/wavparse/gstwavparse.c:
15716           fix local includes and 64 bits constants
15717
15718 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15719
15720         * win32/gst.sln:
15721         * gst-libs/gst/*/*.vcproj:
15722         * gst/*/*.vcproj:
15723           more working plugins
15724
15725 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15726
15727         * testsuite/alsa/Makefile.am:
15728         * testsuite/alsa/srcstate.c:
15729         add test for alsasrc changing state
15730
15731 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15732
15733         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15734         (gst_silence_get):
15735         * gst/silence/gstsilence.h:
15736         fix silence generation for 16bit raw audio
15737
15738 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15739
15740         * gst/matroska/matroska-demux.c:
15741         (gst_matroska_demux_parse_metadata),
15742         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15743         * gst/mpegaudio/common.c:
15744         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15745         (gst_videoscale_getcaps), (gst_videoscale_link),
15746         (gst_videoscale_src_fixate), (gst_videoscale_init),
15747         (gst_videoscale_finalize):
15748         * gst/videoscale/gstvideoscale.h:
15749         * gst/videotestsrc/gstvideotestsrc.c:
15750         (gst_videotestsrc_get_capslist):
15751         * gst/wavenc/gstwavenc.c:
15752         * sys/oss/gstossmixer.c: (fill_labels):
15753         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15754         (gst_ximagesink_handle_xevents),
15755         (gst_ximagesink_calculate_pixel_aspect_ratio),
15756         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15757         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15758         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15759         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15760         (gst_ximagesink_init), (gst_ximagesink_class_init):
15761         * sys/ximage/ximagesink.h:
15762         * sys/xvimage/xvimagesink.c:
15763         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15764         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15765         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15766         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15767         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15768         * sys/xvimage/xvimagesink.h:
15769           first batch of pixel aspect ratio commits.
15770
15771 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15772
15773         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15774         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15775         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15776           handle stride, needs work if we want to move stride handling
15777           upstream, but works correctly for our purposes.
15778
15779 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * gst/videoscale/README:
15782           add testing examples
15783         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15784         (gst_videoscale_chain):
15785         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15786         (gst_videoscale_get_size):
15787           add get_size function that handles stride like videotestsrc.
15788           fixes conversion for YUV formats for as much as I can test them.
15789
15790 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15791
15792         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15793         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15795         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15796         (gst_xvimagesink_xvimage_put):
15797           further cleanups, logging, error handling and synchronizing
15798
15799 2004-07-27  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15802         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15803         (gst_videomixer_pad_set_property),
15804         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15805         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15806         (gst_videomixer_class_init), (gst_videomixer_init),
15807         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15808         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15809         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15810         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15811         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15812         (gst_videomixer_loop), (plugin_init):
15813         Be a nicer negotiation citizen and provide a getcaps function on
15814         the srcpad. This also fixes a crash when resizing.
15815
15816 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15817
15818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15819         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15820
15821 2004-07-27  Wim Taymans  <wim@fluendo.com>
15822
15823         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15824         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15825         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15826         (gst_pngenc_set_property):
15827         * ext/libpng/gstpngenc.h:
15828         Added snapshot property to pngenc.
15829         removed g_print from pngdec
15830
15831 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15832
15833         * gst/ac3parse/ac3parse.vcproj
15834         * gst/adder/adder.vcproj
15835         * gst/alpha/alpha.vcproj
15836         * gst/alpha/alphacolor.vcproj
15837         * gst/asfdemux/asf.vcproj
15838         * gst/audioconvert/audioconvert.vcproj
15839         * gst/audiorate/audiorate.vcproj
15840         * gst/audioscale/audioscale.vcproj
15841         * gst/auparse/auparse.vcproj
15842         * gst/avi/avi.vcproj
15843         * gst/cdxaparse/cdxaparse.vcproj
15844         * gst/chart/chart.vcproj
15845         * gst/colorspace/colorspace.vcproj
15846         * gst/cutter/cutter.vcproj
15847         * gst/debug/debug.vcproj
15848         * gst/debug/efence.vcproj
15849         * gst/debug/navigationtest.vcproj
15850         * gst/deinterlace/deinterlace.vcproj
15851         * gst/effectv/effectv.vcproj
15852         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15853         * gst/filter/filter.vcproj
15854         * gst/flx/flxdec.vcproj
15855         * gst/goom/goom.vcproj
15856         * gst/interleave/interleave.vcproj
15857         * gst/law/alaw.vcproj
15858         * gst/law/mulaw.vcproj
15859         * gst/matroska/matroska.vcproj
15860         * gst/median/median.vcproj
15861         * gst/mixmatrix/mixmatrix.vcproj
15862         * gst/mpeg1sys/mpeg1systemencode.vcproj
15863         * gst/mpeg1videoparse/mp1videoparse.vcproj
15864         * gst/mpeg2sub/mpeg2subt.vcproj
15865         * gst/mpegaudio/mpegaudio.vcproj
15866         * gst/mpegaudioparse/mpegaudioparse.vcproj
15867         * gst/mpegstream/mpegstream.vcproj
15868         * gst/multifilesink/multifilesink.vcproj
15869         * gst/multipart/multipart.vcproj
15870         * gst/oneton/oneton.vcproj
15871         * gst/overlay/overlay.vcproj
15872         * gst/passthrough/passthrough.vcproj
15873         * gst/qtdemux/qtdemux.vcproj
15874         * gst/realmedia/rmdemux.vcproj
15875         * gst/rtjpeg/rtjpeg.vcproj
15876         * gst/rtp/rtp.vcproj
15877         * gst/silence/silence.vcproj
15878         * gst/sine/sinesrc.vcproj
15879         * gst/smooth/smooth.vcproj
15880         * gst/smpte/smpte.vcproj
15881         * gst/spectrum/spectrum.vcproj
15882         * gst/speed/speed.vcproj
15883         * gst/stereo/stereo.vcproj
15884         * gst/switch/switch.vcproj
15885         * gst/tags/tagedit.vcproj
15886         * gst/tcp/tcp.vcproj
15887         * gst/typefind/typefindfunctions.vcproj
15888         * gst/udp/udp.vcproj
15889         * gst/videobox/videobox.vcproj
15890         * gst/videocrop/videocrop.vcproj
15891         * gst/videodrop/videodrop.vcproj
15892         * gst/videofilter/gamma.vcproj
15893         * gst/videofilter/videobalance.vcproj
15894         * gst/videofilter/videofilter.vcproj
15895         * gst/videofilter/videoflip.vcproj
15896         * gst/videoflip/videoflip.vcproj
15897         * gst/videomixer/videomixer.vcproj
15898         * gst/videorate/videorate.vcproj
15899         * gst/videoscale/videoscale.vcproj
15900         * gst/videotestsrc/videotestsrc.vcproj
15901         * gst/virtualdub/virtualdub.vcproj
15902         * gst/volenv/volenv.vcproj
15903         * gst/volume/volume.vcproj
15904         * gst/wavenc/wavenc.vcproj
15905         * gst/wavparse/wavparse.vcproj
15906         * gst/y4m/y4menc.vcproj
15907         * gst-libs/gst/audio/audio.vcproj
15908         * gst-libs/gst/audio/audiofilter.vcproj
15909         * gst-libs/gst/colorbalance/colorbalance.vcproj
15910         * gst-libs/gst/idct/idtc.vcproj
15911         * gst-libs/gst/media-info/media-info.vcproj
15912         * gst-libs/gst/mixer/mixer.vcproj
15913         * gst-libs/gst/navigation/navigation.vcproj
15914         * gst-libs/gst/play/play.vcproj
15915         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15916         * gst-libs/gst/resample/resample.vcproj
15917         * gst-libs/gst/riff/riff.vcproj
15918         * gst-libs/gst/tuner/tuner.vcproj
15919         * gst-libs/gst/video/video.vcproj
15920         * gst-libs/gst/xoverlay/xoverlay.vcproj
15921           avoid problems with math.h, fix release dependancy
15922           rename GStreamer-0.8.lib to libgstreamer.lib
15923
15924 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15925
15926         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15928         the atom is not available we have to unlock the mutex. Fixes #148023
15929
15930 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15931
15932         * gst-libs/gst/media-info/media-info.h:
15933           issue for a vararg macro with MSVC
15934
15935 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15936
15937         * gst/effectv/effectv.vcproj
15938         * gst-libs/gst/idct/idct.vcproj:
15939         * gst-libs/gst/media-info/media-info.vcproj:
15940         * gst-libs/gst/navigation/navigation.vcproj:
15941         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15942         * gst-libs/gst/video/video.vcproj:
15943         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15944           fixes for build problems
15945
15946 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15947
15948         * gst-libs/gst/audio/audio.def:
15949         * gst-libs/gst/audio/riff.def:
15950           add some definitions needed by plugins
15951
15952 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15953
15954         * gst/asfdemux/gstasfmux.c
15955           Fix some 64 bits constants to be glib friendly
15956
15957 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15958
15959         * gst/ac3parse/gstac3parse.c
15960         * gst/audioscale/gstaudioscale.c
15961         * gst/auparse/gstauparse.c
15962         * gst/colorspace/gstcolorspace.c
15963         * gst/colorspace/yuv2rgb.h
15964           local include fixes
15965
15966 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15967
15968         * win32/gst.sln
15969           add more plugins to the build
15970
15971 2004-07-26  Julien MOUTTE  <julien@moutte.net>
15972
15973         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15974         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15975
15976 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15977
15978         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15979         (gst_level_set_property), (gst_level_get_property),
15980         (gst_level_base_init), (gst_level_class_init):
15981           add debugging categories.  cleanups.
15982
15983 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15984
15985         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15986         (gst_videoscale_planar411), (gst_videoscale_planar400),
15987         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15988         (gst_videoscale_scale_nearest_str1),
15989         (gst_videoscale_scale_nearest_str2),
15990         (gst_videoscale_scale_nearest_str4),
15991         (gst_videoscale_scale_nearest_16bit),
15992         (gst_videoscale_scale_nearest_24bit):
15993           fixed stride issues
15994           tested with 320x240 -> 321, 322, 324 x240
15995           tested with YV12, I420, YUY2, UYVY
15996           fixed packed422rev (don't think it could have worked before)
15997           by testing with UYVY
15998
15999 2004-07-26  Benjamin Otte  <otte@gnome.org>
16000
16001         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16002         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16003         (plugin_init):
16004           add debugging category, add error checks like checking return values
16005           of setup calls, make sure it still works after
16006           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16007
16008 2004-07-26  Wim Taymans  <wim@fluendo.com>
16009
16010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16011         (gst_mpeg_demux_get_audio_stream),
16012         (gst_mpeg_demux_process_private):
16013         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16014         Check for error codes from the negotiation functions. Make sure
16015         we really set the pad caps when a new pad is created.
16016
16017 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16020         (gst_ffmpeg_caps_to_pix_fmt):
16021         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16022         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16023         (gst_ffmpegcolorspace_pad_link):
16024           don't make function do two things at the same time without reason.
16025
16026 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16027
16028         * gst/ac3parse/ac3parse.vcproj
16029         * gst/adder/adder.vcproj
16030         * gst/alpha/alpha.vcproj
16031         * gst/alpha/alphacolor.vcproj
16032         * gst/asfdemux/asf.vcproj
16033         * gst/audioconvert/audioconvert.vcproj
16034         * gst/audiorate/audiorate.vcproj
16035         * gst/audioscale/audioscale.vcproj
16036         * gst/auparse/auparse.vcproj
16037         * gst/avi/avi.vcproj
16038         * gst/cdxaparse/cdxaparse.vcproj
16039         * gst/chart/chart.vcproj
16040         * gst/colorspace/colorspace.vcproj
16041         * gst/cutter/cutter.vcproj
16042         * gst/debug/debug.vcproj
16043         * gst/debug/efence.vcproj
16044         * gst/debug/navigationtest.vcproj
16045         * gst/deinterlace/deinterlace.vcproj
16046         * gst/effectv/effectv.vcproj
16047         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16048         * gst/filter/filter.vcproj
16049         * gst/flx/flxdec.vcproj
16050         * gst/goom/goom.vcproj
16051         * gst/interleave/interleave.vcproj
16052         * gst/law/alaw.vcproj
16053         * gst/law/mulaw.vcproj
16054         * gst/matroska/matroska.vcproj
16055         * gst/median/median.vcproj
16056         * gst/mixmatrix/mixmatrix.vcproj
16057         * gst/mpeg1sys/mpeg1systemencode.vcproj
16058         * gst/mpeg1videoparse/mp1videoparse.vcproj
16059         * gst/mpeg2sub/mpeg2subt.vcproj
16060         * gst/mpegaudio/mpegaudio.vcproj
16061         * gst/mpegaudioparse/mpegaudioparse.vcproj
16062         * gst/mpegstream/mpegstream.vcproj
16063         * gst/multifilesink/multifilesink.vcproj
16064         * gst/multipart/multipart.vcproj
16065         * gst/oneton/oneton.vcproj
16066         * gst/overlay/overlay.vcproj
16067         * gst/passthrough/passthrough.vcproj
16068         * gst/qtdemux/qtdemux.vcproj
16069         * gst/realmedia/rmdemux.vcproj
16070         * gst/rtjpeg/rtjpeg.vcproj
16071         * gst/rtp/rtp.vcproj
16072         * gst/silence/silence.vcproj
16073         * gst/sine/sinesrc.vcproj
16074         * gst/smooth/smooth.vcproj
16075         * gst/smpte/smpte.vcproj
16076         * gst/spectrum/spectrum.vcproj
16077         * gst/speed/speed.vcproj
16078         * gst/stereo/stereo.vcproj
16079         * gst/switch/switch.vcproj
16080         * gst/tags/tagedit.vcproj
16081         * gst/tcp/tcp.vcproj
16082         * gst/typefind/typefindfunctions.vcproj
16083         * gst/udp/udp.vcproj
16084         * gst/videobox/videobox.vcproj
16085         * gst/videocrop/videocrop.vcproj
16086         * gst/videodrop/videodrop.vcproj
16087         * gst/videofilter/gamma.vcproj
16088         * gst/videofilter/videobalance.vcproj
16089         * gst/videofilter/videofilter.vcproj
16090         * gst/videofilter/videoflip.vcproj
16091         * gst/videoflip/videoflip.vcproj
16092         * gst/videomixer/videomixer.vcproj
16093         * gst/videorate/videorate.vcproj
16094         * gst/videoscale/videoscale.vcproj
16095         * gst/videotestsrc/videotestsrc.vcproj
16096         * gst/virtualdub/virtualdub.vcproj
16097         * gst/volenv/volenv.vcproj
16098         * gst/volume/volume.vcproj
16099         * gst/wavenc/wavenc.vcproj
16100         * gst/wavparse/wavparse.vcproj
16101         * gst/y4m/y4menc.vcproj
16102           more plugins supported under windows
16103
16104 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16105
16106         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16107         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16108         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16110         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16111           Add debugging statements.  Use the sizes as returned by the
16112           *CreateImage calls.
16113
16114 2004-07-26  Johan Dahlin  <johan@gnome.org>
16115
16116         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16117         the pad is negotiated.
16118
16119         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16120
16121 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16122
16123         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16124         * gst-libs/gst/idct/idct.vcproj:
16125         * gst-libs/gst/media-info/media-info.vcproj:
16126         * gst-libs/gst/mixer/mixer.vcproj:
16127         * gst-libs/gst/navigation/navigation.vcproj:
16128         * gst-libs/gst/play/play.vcproj:
16129         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16130         * gst-libs/gst/resample/resample.vcproj:
16131         * gst-libs/gst/tuner/tuner.vcproj:
16132         * gst-libs/gst/video/video.vcproj:
16133         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16134           more plugins supported under windows
16135
16136 2004-07-25 Iain <iain@prettypeople.org>
16137
16138         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16139         pad now rather than when the pad is created because state changes wipe
16140         explicit caps (fixes #148043).
16141
16142 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16143
16144         reviewed by Benjamin Otte  <otte@gnome.org>
16145
16146         * ext/mad/gstmad.c:
16147           fix mad plugin crashing on Sun (fixes #148289)
16148
16149 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16150
16151         * gst/avi/avi.def:
16152         * gst/avi/avi.vcproj:
16153         * gst/matroska/matroska.def:
16154         * gst/matroska/matroska.vcproj:
16155           remove unused .def files
16156
16157 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16158
16159         * gst-libs/gst/audio/gstaudiofilter.c:
16160           Clean the local include
16161
16162 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16163
16164         * win32/gst.sln:
16165         * gst-libs/gst/audio/audio.def:
16166         * gst-libs/gst/audio/audio.vcproj:
16167         * gst-libs/gst/audio/audiofilter.vcproj:
16168         * gst-libs/gst/audio/riff.def:
16169         * gst-libs/gst/audio/riff.vcproj:
16170         * gst-libs/gst/gst-libs.def:
16171         * gst-libs/gst/gst-libs.vcproj:
16172         * gst/avi/avi.vcproj:
16173         * gst/avi/avi.vcproj:
16174           Copy the files where needed after building, cleaner projects
16175
16176 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16177
16178         * gst/matroska/ebml-write.c:
16179           Fix some 64 bits constants to be glib friendly
16180
16181 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16182
16183         * win32/gst.sln:
16184         * gst-libs/gst/gst-libs.def:
16185         * gst-libs/gst/gst-libs.vcproj:
16186         * gst/matroska/matroska.def:
16187         * gst/matroska/matroska.vcproj:
16188           Add the preliminary canvas to build plugins on Win32
16189
16190 2004-07-23  Benjamin Otte  <otte@gnome.org>
16191
16192         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16193           don't enfore negotiation from source side, it breaks
16194           sinesrc ! audioconvert ! osssink
16195
16196 2004-07-22  David Schleef  <ds@schleef.org>
16197
16198         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16199         for ELF files, since they can easily be recognized as audio/mpeg.
16200         (bug #147441)
16201
16202 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16203
16204         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16205         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16206         (gst_videoscale_scale_nearest_24bit),
16207         (gst_videoscale_scale_nearest_16bit):
16208           fix 16bit and 24bit for stride (24bit might need testing)
16209           don't pretend we do more than one algorithm
16210
16211 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16212
16213         * configure.ac:
16214         * gst/Makefile.am:
16215         * gst/multifilesink/Makefile.am:
16216         * gst/multifilesink/gstmultifilesink.c:
16217         (gst_multifilesink_get_formats),
16218         (gst_multifilesink_get_query_types), (_do_init),
16219         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16220         (gst_multifilesink_init), (gst_multifilesink_dispose),
16221         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16222         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16223         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16224         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16225         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16226         (gst_multifilesink_uri_get_type),
16227         (gst_multifilesink_uri_get_protocols),
16228         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16229         (gst_multifilesink_uri_handler_init), (plugin_init):
16230         * gst/multifilesink/gstmultifilesink.h:
16231         * testsuite/Makefile.am:
16232         * testsuite/multifilesink/Makefile.am:
16233         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16234         (gst_newmedia_class_init), (gst_newmedia_init),
16235         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16236         (newfile_signal), (test_signal), (main):
16237         multifilesink plugin for creating new files every time a new media
16238         discontinuity event occurs
16239
16240 2004-07-22  Wim Taymans  <wim@fluendo.com>
16241
16242         * gst/alpha/Makefile.am:
16243         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16244         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16245         (gst_alpha_color_init), (gst_alpha_color_set_property),
16246         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16247         (transform), (gst_alpha_color_chain),
16248         (gst_alpha_color_change_state), (plugin_init):
16249         Stupid plugin to to RGBA to AYUV conversion because none of
16250         the colorspace plugins can handle that yet.
16251
16252 2004-07-22  Wim Taymans  <wim@fluendo.com>
16253
16254         * examples/seeking/seek.c: (update_scale), (main):
16255         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16256         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16257         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16258         (gst_decode_bin_init), (gst_decode_bin_dispose),
16259         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16260         (no_more_pads), (close_link), (type_found),
16261         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16262         (plugin_init):
16263         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16264         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16265         (gst_play_base_bin_dispose), (queue_overrun),
16266         (gen_preroll_element), (remove_prerolls), (unknown_type),
16267         (no_more_pads), (new_stream), (setup_source),
16268         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16269         (play_base_eos), (gst_play_base_bin_change_state),
16270         (gst_play_base_bin_add_element),
16271         (gst_play_base_bin_remove_element),
16272         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16273         (gst_play_base_bin_unlink_stream),
16274         (gst_play_base_bin_get_streaminfo):
16275         * gst/playback/gstplaybin.c: (gen_video_element),
16276         (gen_audio_element):
16277         * gst/playback/gststreaminfo.h:
16278         More playback updates, attempt to fix things after the state change
16279         breakage.
16280
16281 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16282
16283         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16284         (gst_videoscale_scale_nearest_16bit):
16285           comment algorithm
16286
16287 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16288
16289         * gst/videotestsrc/gstvideotestsrc.c:
16290         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16291         (gst_videotestsrc_init), (gst_videotestsrc_get),
16292         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16293         (gst_videotestsrc_get_property):
16294         * gst/videotestsrc/gstvideotestsrc.h:
16295         * gst/videotestsrc/videotestsrc.c:
16296         * gst/videotestsrc/videotestsrc.h:
16297           cleanup and commenting
16298
16299 2004-07-21  Wim Taymans  <wim@fluendo.com>
16300
16301         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16302         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16303         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16304         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16305         (_find_chain_get_unknown_part), (_find_streams_check),
16306         (gst_ogg_demux_push), (gst_ogg_pad_push):
16307         * ext/theora/theoradec.c: (theora_get_formats),
16308         (theora_dec_src_convert), (theora_dec_sink_convert),
16309         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16310         (theora_dec_chain):
16311         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16312         (vorbis_dec_convert), (vorbis_dec_src_query),
16313         (vorbis_dec_src_event), (vorbis_dec_event):
16314         More seeking fixes, oggdemux now supports seeking to time and
16315         uses the downstream element to convert granulepos to time.
16316         Seeking in theora-only ogg files now works.
16317
16318 2004-07-21  Wim Taymans  <wim@fluendo.com>
16319
16320         * ext/theora/theoradec.c: (gst_theora_dec_init),
16321         (theora_get_formats), (theora_get_event_masks),
16322         (theora_get_query_types), (theora_dec_src_convert),
16323         (theora_dec_sink_convert), (theora_dec_src_query),
16324         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16325         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16326         (vorbis_get_event_masks), (vorbis_get_query_types),
16327         (gst_vorbis_dec_init), (vorbis_dec_convert),
16328         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16329         Added query/convert/formats functions to vorbis and theora decoders
16330         so that the outside world can use them too. Fixed seeking on an
16331         ogg/theora/vorbis file by disabling the seeking seeking on the
16332         theora srcpad.
16333
16334 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16335
16336         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16337         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16338         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16339         images creation for both elements. We don't create the image on caps
16340         nego or renego, we just destroy the internal one if present if it does
16341         not match the needs. The chain function takes care of creating a new
16342         image when needed.
16343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16344         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16345         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16346         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16347         the image format information. The buffer pool checks for the context
16348         image format and discard images with different formats.
16349         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16350
16351 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16354         (gst_ffmpegcolorspace_chain):
16355           no point in doing any chaining if the pad we want to push from
16356           isn't usable.
16357
16358 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16359
16360         * gst-libs/gst/riff/riff-media.c:
16361         (gst_riff_create_audio_caps_with_data):
16362           Fix double end-to-native symbol conversion (#148021).
16363
16364 2004-07-20  David Schleef  <ds@schleef.org>
16365
16366         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16367         Don't use an Atom that doesn't exist.
16368
16369 2004-07-20  Wim Taymans  <wim@fluendo.com>
16370
16371         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16372         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16373         (gst_multifdsink_client_remove),
16374         (gst_multifdsink_handle_client_write),
16375         (gst_multifdsink_queue_buffer):
16376         * gst/tcp/gstmultifdsink.h:
16377         More multifdsink stats. Avoid deadlock by releasing locks
16378         before sending out a signal.
16379
16380 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16381
16382         * po/LINGUAS:
16383         * po/hu.po:
16384           added Hungarian translation (Laszlo Dvornik)
16385
16386 2004-07-20  Wim Taymans  <wim@fluendo.com>
16387
16388         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16389         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16390         (gst_multifdsink_handle_client_write),
16391         (gst_multifdsink_queue_buffer):
16392         * gst/tcp/gsttcp-marshal.list:
16393         Fixed the stupid marshal definition.
16394
16395 2004-07-20  Wim Taymans  <wim@fluendo.com>
16396
16397         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16398         (gst_multifdsink_init), (gst_multifdsink_add),
16399         (gst_multifdsink_client_remove),
16400         (gst_multifdsink_handle_client_write),
16401         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16402         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16403         (gst_multifdsink_init_send):
16404         * gst/tcp/gstmultifdsink.h:
16405         Added more stats, added timeout for a client, fixed some typos
16406         and added some comments.
16407
16408 2004-07-20  Wim Taymans  <wim@fluendo.com>
16409
16410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16411         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16412         (gst_multifdsink_client_remove),
16413         (gst_multifdsink_handle_client_write):
16414         * gst/tcp/gstmultifdsink.h:
16415         * gst/tcp/gsttcp-marshal.list:
16416         Added get_stats method that returns a GValueArray of
16417         stats values.
16418
16419 2004-07-19  Benjamin Otte  <otte@gnome.org>
16420
16421         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16422           make sure longname, description and author are valid UTF-8
16423
16424 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16427         (gst_ximagesink_set_property):
16428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16429         (gst_xvimagesink_set_property):
16430           make sure SYNCHRONOUS is respected after getting the X context
16431
16432 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16433
16434         * gst/matroska/matroska-demux.c:
16435         (gst_matroska_demux_handle_src_event),
16436         (gst_matroska_demux_parse_blockgroup):
16437         * gst/matroska/matroska-ids.h:
16438           add BlockReference tag and ignore it to clear out log.
16439           ignore NAVIGATION events to clear out log.
16440
16441 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16442
16443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16444         (gst_matroska_demux_add_stream):
16445         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16446           add debug categories
16447
16448 2004-07-16  Wim Taymans  <wim@fluendo.com>
16449
16450         * ext/libpng/Makefile.am:
16451         * ext/libpng/gstpng.c: (plugin_init):
16452         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16453         (gst_pngdec_get_type), (gst_pngdec_base_init),
16454         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16455         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16456         * ext/libpng/gstpngdec.h:
16457         Added png decoder.
16458
16459 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16460
16461         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16462         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16463         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16464         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16465         (gst_ximagesink_buffer_alloc):
16466         * sys/ximage/ximagesink.h:
16467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16468         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16469         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16470         (gst_xvimagesink_buffer_alloc):
16471         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16472         again. Using internal data pointer of the x(v)image to store image's
16473         data to be coherent with the buffer alloc mechanism. Investigated the
16474         image destruction code to be sure that everything gets freed correctly.
16475
16476 2004-07-16  Wim Taymans  <wim@fluendo.com>
16477
16478         * gst-libs/gst/riff/riff-read.c:
16479         (gst_riff_read_strf_vids_with_data),
16480         (gst_riff_read_strf_auds_with_data):
16481         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16482         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16483         Make sure we don't create 0 sized subbuffers in riff-read.
16484         Signal the no more pads signal after reading the avi header.
16485
16486 2004-07-16  Wim Taymans  <wim@fluendo.com>
16487
16488         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16489         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16490         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16491         (gst_decode_bin_init), (gst_decode_bin_dispose),
16492         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16493         (no_more_pads), (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), (unknown_type),
16500         (no_more_pads), (new_stream), (setup_source),
16501         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16502         (play_base_eos), (gst_play_base_bin_change_state),
16503         (gst_play_base_bin_add_element),
16504         (gst_play_base_bin_remove_element),
16505         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16506         (gst_play_base_bin_unlink_stream),
16507         (gst_play_base_bin_get_streaminfo):
16508         * gst/playback/gstplaybasebin.h:
16509         Better error recovery. Added configurable preroll queue size. Faster
16510         detection of no-more-pads.
16511
16512 2004-07-16  Wim Taymans  <wim@fluendo.com>
16513
16514         * gst-libs/gst/video/video.h:
16515         Added 32 bits RGBA. Not sure if we should use another mime-type
16516         for alpha rgb. Currently the presence of the alpha_mask property
16517         signals an alpha channel.
16518
16519 2004-07-16  Wim Taymans  <wim@fluendo.com>
16520
16521         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16523         FPS seems to be 0.0 to MAX everywhere else.
16524
16525 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16526
16527         * gst-libs/gst/riff/riff-media.c:
16528         (gst_riff_create_video_caps_with_data):
16529           mp42/mp43 (no caps) exist too.
16530         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16531           Set pixel_width/height; we've got them in-caps.
16532         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16533         * gst/wavparse/gstwavparse.c: (plugin_init):
16534           Both are valid primary.
16535         * sys/oss/gstossmixer.c:
16536           Remove i18n hack and enable translations.
16537
16538 2004-07-15  Benjamin Otte  <otte@gnome.org>
16539
16540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16541         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16542           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16543
16544 2004-07-15  Benjamin Otte  <otte@gnome.org>
16545
16546         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16547         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16548         (gst_alsa_close_audio):
16549           disable some of the debugging code for now. Writing debugging to a
16550           buffer is broken in current alsalib releases.
16551
16552 2004-07-12  Benjamin Otte  <otte@gnome.org>
16553
16554         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16555           use bufferpools
16556
16557 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16560         (theora_dec_src_query), (theora_dec_event):
16561         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16562           add debugging categories.  Remove \n's.
16563
16564 2004-07-13  Johan Dahlin  <johan@gnome.org>
16565
16566         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16567         (gst_play_bin_get_property): Impl.
16568
16569 2004-07-13  Wim Taymans  <wim@fluendo.com>
16570
16571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16572         When trying to find the stream length, seek back N pages
16573         instead of just one, where N is the number of streams in
16574         the current chain.
16575
16576 2004-07-13  Wim Taymans  <wim@fluendo.com>
16577
16578         * gst-libs/gst/riff/riff-media.c:
16579         (gst_riff_create_audio_caps_with_data),
16580         (gst_riff_create_audio_caps),
16581         (gst_riff_create_audio_template_caps):
16582         * gst-libs/gst/riff/riff-media.h:
16583         * gst-libs/gst/riff/riff-read.c:
16584         (gst_riff_read_strf_vids_with_data),
16585         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16586         * gst-libs/gst/riff/riff-read.h:
16587         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16588         (gst_avi_demux_add_stream):
16589         Set codec_data on caps for avidemuxer.
16590
16591 2004-07-12  David Schleef  <ds@schleef.org>
16592
16593         * configure.ac: Fix test for Objective C
16594
16595 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16596         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16597         (gst_gdk_pixbuf_chain):
16598           Add svg and pcx to template caps, and ensure that getcaps returns a
16599           subset of the template caps.
16600           Copy each row manually for output, as gdkpixbuf may pad the
16601           rowstride to a 32-bit word boundary.
16602
16603 2004-07-12  Wim Taymans  <wim@fluendo.com>
16604
16605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16606         (gst_riff_create_video_template_caps):
16607         Fix the template caps to include some more media types.
16608
16609 2004-07-12  Wim Taymans  <wim@fluendo.com>
16610
16611         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16612         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16613         (compare_ranks), (print_feature), (gst_decode_bin_init),
16614         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16615         (try_to_link_1), (new_pad), (close_link), (type_found),
16616         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16617         (gst_decode_bin_change_state), (plugin_init):
16618         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16619         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16620         (gst_play_base_bin_dispose), (queue_overrun),
16621         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16622         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16623         (gst_play_base_bin_get_property), (play_base_eos),
16624         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16625         (gst_play_base_bin_remove_element),
16626         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16627         (gst_play_base_bin_unlink_stream),
16628         (gst_play_base_bin_get_streaminfo):
16629         * gst/playback/gstplaybasebin.h:
16630         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16631         (gst_play_bin_class_init), (gst_play_bin_init),
16632         (gst_play_bin_dispose), (gst_play_bin_set_property),
16633         (gst_play_bin_get_property), (gen_video_element),
16634         (gen_audio_element), (remove_sinks), (setup_sinks),
16635         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16636         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16637         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16638         (gst_play_bin_query), (plugin_init):
16639         * gst/playback/test4.c: (main):
16640         More fixes on reusing of the element.
16641
16642 2004-07-11  Benjamin Otte  <otte@gnome.org>
16643
16644         * ext/mad/gstmad.c: (normal_seek):
16645           allow seeking for other methods than just SET
16646
16647 2004-07-11  Andy Wingo  <wingo@pobox.com>
16648
16649         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16650         float, "any" caps -> buffer_frames=[0,MAX].
16651
16652         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16653         doesn't intersect our caps with the template any more. Do it
16654         ourselves.
16655         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16656
16657 2004-07-09  Wim Taymans  <wim@fluendo.com>
16658
16659         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16660         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16661         (compare_ranks), (print_feature), (gst_decode_bin_init),
16662         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16663         (try_to_link_1), (new_pad), (close_link), (type_found),
16664         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16665         (gst_decode_bin_change_state), (plugin_init):
16666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16667         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16668         (gst_play_base_bin_dispose), (queue_overrun),
16669         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16670         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16671         (gst_play_base_bin_get_property), (play_base_eos),
16672         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16673         (gst_play_base_bin_remove_element),
16674         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16675         (gst_play_base_bin_unlink_stream),
16676         (gst_play_base_bin_get_streaminfo):
16677         * gst/playback/gstplaybasebin.h:
16678         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16679         (gst_play_bin_class_init), (gst_play_bin_init),
16680         (gst_play_bin_dispose), (gst_play_bin_set_property),
16681         (gst_play_bin_get_property), (gen_video_element),
16682         (gen_audio_element), (remove_sinks), (setup_sinks),
16683         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16684         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16685         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16686         (gst_play_bin_query), (plugin_init):
16687         * gst/playback/test4.c: (main):
16688         Work on object reuse and seeking.
16689
16690 2004-07-09  Wim Taymans  <wim@fluendo.com>
16691
16692         * examples/seeking/seek.c: (iterate):
16693         Don't consume all CPU in the idle loop.
16694
16695 2004-07-09  Wim Taymans  <wim@fluendo.com>
16696
16697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16698         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16699         Add pad to element *after* setting the pad functions so that
16700         the scheduler can use the correct ones.
16701
16702 2004-07-09  Wim Taymans  <wim@fluendo.com>
16703
16704         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16705         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16706         Sync to keyframe after seek
16707
16708 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16709
16710         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16711         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16712         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16713         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16714         * ext/libvisual/visual.c: (gst_visual_change_state):
16715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16716         * ext/theora/theoradec.c: (theora_dec_change_state):
16717         * ext/theora/theoraenc.c: (theora_enc_change_state):
16718         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16719         * gst-libs/gst/navigation/navigation.c:
16720         * gst/adder/gstadder.c: (gst_adder_change_state):
16721         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16722         (gst_audio_convert_get_buffer):
16723         * gst/multipart/multipartdemux.c:
16724         (gst_multipart_demux_change_state):
16725         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16727         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16728         * gst/videoscale/gstvideoscale.c:
16729         (gst_videoscale_handle_src_event):
16730         * gst/volume/gstvolume.c: (volume_chain_int16):
16731           don't assert in state change, this should be done by the base
16732           GstElement class.
16733           various debugging fixes.
16734
16735 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16736
16737         * configure.ac:
16738         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16739         (gst_play_dispose), (gst_play_set_location),
16740         (gst_play_set_data_src), (gst_play_set_video_sink),
16741         (gst_play_set_audio_sink), (gst_play_set_visualization),
16742         (gst_play_connect_visualization), (gst_play_get_sink_element),
16743         (gst_play_get_all_by_interface):
16744         * gst-libs/gst/play/play.h:
16745           add new method to get elements implementing an interface.
16746           add various error logging
16747
16748 2004-07-08  Wim Taymans  <wim@fluendo.com>
16749
16750         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16751         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16752         (make_playerbin_pipeline), (query_durations_elems),
16753         (query_durations_pads), (query_positions_elems),
16754         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16755         (main):
16756         Added playbin seeking example.
16757
16758 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16759
16760         * gst-libs/gst/play/play.c: (gst_play_set_location),
16761         (gst_play_set_data_src), (gst_play_set_video_sink),
16762         (gst_play_set_audio_sink), (gst_play_set_visualization),
16763         (gst_play_connect_visualization), (gst_play_get_framerate):
16764           use a macro to look up elements from hash table
16765
16766 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16767
16768         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16769         (gst_play_get_length_callback), (gst_play_set_location),
16770         (gst_play_seek_to_time), (gst_play_set_data_src),
16771         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16772         (gst_play_set_visualization), (gst_play_connect_visualization),
16773         (gst_play_get_sink_element):
16774         - add debugging info
16775         - fix looking up sink elements by iterating over complete caps
16776         - put everything except for source and autoplugger in a complete bin
16777
16778 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16779
16780         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16781         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16782         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16783         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16784         * ext/alsa/gstalsasink.h:
16785         - add debugging info
16786         - clean up schizophrenia of data/buffer/event
16787         - fix double event unref error
16788
16789 2004-07-08  Wim Taymans  <wim@fluendo.com>
16790
16791         * gst/playback/Makefile.am:
16792         Add headers to noinst
16793
16794 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16795
16796         * tools/gst-launch-ext-m.m:
16797         * tools/gst-launch-ext.1.in:
16798           convert to the third millenium
16799
16800 2004-07-07  David Schleef  <ds@schleef.org>
16801
16802         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16803
16804 2004-07-07  Wim Taymans  <wim@fluendo.com>
16805
16806         * gst/playback/Makefile.am:
16807         * gst/playback/README:
16808         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16809         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16810         (compare_ranks), (print_feature), (gst_decode_bin_init),
16811         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16812         (try_to_link_1), (new_pad), (close_link), (type_found),
16813         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16814         (plugin_init):
16815         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16816         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16817         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16818         (gen_preroll_element), (no_more_pads), (new_stream),
16819         (setup_source), (gst_play_base_bin_set_property),
16820         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16821         (gst_play_base_bin_add_element),
16822         (gst_play_base_bin_remove_element),
16823         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16824         (gst_play_base_bin_unlink_stream),
16825         (gst_play_base_bin_get_streaminfo):
16826         * gst/playback/gstplaybasebin.h:
16827         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16828         (gst_play_bin_class_init), (gst_play_bin_init),
16829         (gst_play_bin_dispose), (gst_play_bin_set_property),
16830         (gst_play_bin_get_property), (gen_video_element),
16831         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16832         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16833         (gst_play_bin_get_formats), (gst_play_bin_convert),
16834         (gst_play_bin_get_query_types), (gst_play_bin_query),
16835         (plugin_init):
16836         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16837         (gst_stream_info_get_type), (gst_stream_info_class_init),
16838         (gst_stream_info_init), (gst_stream_info_new),
16839         (gst_stream_info_dispose), (gst_stream_info_set_property),
16840         (gst_stream_info_get_property):
16841         * gst/playback/gststreaminfo.h:
16842         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16843         (main):
16844         * gst/playback/test2.c: (main):
16845         * gst/playback/test3.c: (update_scale), (main):
16846         More playbin fixes. Added README. Do better element filtering.
16847         Added base class to preroll media. Added test apps.
16848
16849 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16850
16851         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16852         * ext/mpeg2dec/gstmpeg2dec.h:
16853           various debugging improvements.  Reset stream to next picture
16854           instead of sequence header, otherwise seeks cannot work.
16855
16856 2004-07-07  Wim Taymans  <wim@fluendo.com>
16857
16858         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16859         (gst_video_box_class_init), (gst_video_box_set_property),
16860         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16861         Use pad_alloc where possible.
16862
16863 2004-07-07  Wim Taymans  <wim@fluendo.com>
16864
16865         * sys/oss/gstosselement.c: (gst_osselement_reset),
16866         (gst_osselement_parse_caps):
16867         * sys/oss/gstosselement.h:
16868         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16869         Fix offset on osssrc.
16870
16871 2004-07-07  Wim Taymans  <wim@fluendo.com>
16872
16873         * ext/theora/theora.c: (plugin_init):
16874         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16875         (theora_dec_src_query), (theora_dec_chain):
16876         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16877         (theora_enc_sink_link), (theora_buffer_from_packet),
16878         (theora_push_packet), (theora_enc_chain):
16879         Fix theora granulepos calculation.
16880         Fix overflow in duration/position calculation.
16881         Bump rank to PRIMARY for theoradec.
16882         Use granulepos of last packet to calculate position.
16883         Set keyframe flag on buffers when needed.
16884
16885 2004-07-06  David Schleef  <ds@schleef.org>
16886
16887         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16888         serious?  (Fixed, obviously.)
16889
16890 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16891
16892         * po/LINGUAS:
16893         * po/cs.po:
16894           added Czech translation (Miloslav Trmac)
16895
16896 2004-07-05  Wim Taymans  <wim@fluendo.com>
16897
16898         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16899         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16900         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16901         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16902         (close_link), (type_found), (gst_decode_bin_set_property),
16903         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16904         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16905         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16906         (gst_decode_bin_query), (plugin_init):
16907         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16908         (gst_play_bin_class_init), (gst_play_bin_init),
16909         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16910         (get_video_element), (new_pad), (setup_source),
16911         (gst_play_bin_set_property), (gst_play_bin_get_property),
16912         (gst_play_bin_change_state), (gst_play_bin_add_element),
16913         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16914         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16915         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16916         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16917         * gst/playback/test.c: (main):
16918         More fixes, cleaned up playbin, make it use decodebin. Added
16919         threaded property to playbin.
16920
16921 2004-07-05  Wim Taymans  <wim@fluendo.com>
16922
16923         * configure.ac:
16924         * gst/playback/Makefile.am:
16925         * gst/playback/decodetest.c: (main):
16926         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16927         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16928         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16929         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16930         (close_link), (type_found), (gst_decode_bin_set_property),
16931         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16932         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16933         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16934         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16935         (plugin_init):
16936         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16937         (gst_play_bin_class_init), (gst_play_bin_init),
16938         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16939         (collect_sink_pads), (find_compatibles), (close_pad_link),
16940         (try_to_link_1), (new_pad), (close_link), (type_found),
16941         (setup_source), (gst_play_bin_set_property),
16942         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16943         (compare_ranks), (gst_play_bin_collect_factories),
16944         (gst_play_bin_change_state), (gst_play_bin_add_element),
16945         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16946         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16947         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16948         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16949         * gst/playback/test.c: (main):
16950         Added some playback helper elements and some test apps, very alpha
16951         still.
16952
16953 2004-07-04  Benjamin Otte  <otte@gnome.org>
16954
16955         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16956           only restart audio when we indeed have an xrun to fix repeated
16957           xruns. Fix suggested by Giuliano Pochini.
16958
16959 2004-07-03  David Schleef  <ds@schleef.org>
16960
16961         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16962         call to gst_debug_log() if debugging is disabled (bug #145118)
16963
16964 2004-07-03  Benjamin Otte  <otte@gnome.org>
16965
16966         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16967           use our own functions for restarting the alsa device.
16968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16969           I should apply patches myself - use MIN for the third argument, not
16970           the second, this fixes seeking
16971
16972 2004-07-02  David Schleef  <ds@schleef.org>
16973
16974         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16975         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
16976         do with the logic.
16977
16978 2004-07-02  David Schleef  <ds@schleef.org>
16979
16980         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
16981         output buffers.  Fix logic mistake.  (bug #144866)
16982
16983 2004-07-02  David Schleef  <ds@schleef.org>
16984
16985         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16986         on X.  (bug #144753)
16987
16988 2004-07-02  David Schleef  <ds@schleef.org>
16989
16990         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16991         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16992         (bug #144624)
16993         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16994         (gst_osselement_rate_probe_check): Add another workaround for
16995         buggy drivers (bug #145336)
16996
16997 2004-07-02  David Schleef  <ds@schleef.org>
16998
16999         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17000         Most systems don't have MSG_NOSIGNAL.
17001
17002 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17003
17004         * Makefile.am:
17005         * gst-libs/gst/colorbalance/Makefile.am:
17006         * gst-libs/gst/mixer/Makefile.am:
17007         * gst-libs/gst/play/Makefile.am:
17008         * gst-libs/gst/tuner/Makefile.am:
17009           (hopefully) fix both install and dist and make error message useful.
17010           needs testing across automakes.
17011
17012 2004-07-02  Benjamin Otte  <otte@gnome.org>
17013
17014         * ext/ogg/gstogg.c: (plugin_init):
17015           we require bytestream now
17016         * ext/ogg/gstoggdemux.c:
17017           huge diff to implement chain setup in a fast and generic way. This
17018           improves tag reading and startup of huge files (read: Theora videos)
17019           quite a bit. It probably contains bugs, too, so please test.
17020           Seeking is not improved to the fast method.
17021
17022 2004-06-29  Wim Taymans  <wim@fluendo.com>
17023
17024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17025         * ext/ogg/gstoggmux.c:
17026         Fix memleak in oggdemux when running unconnected pads.
17027         doc update in mux, start working on keyframe mode.
17028
17029 2004-06-29  Benjamin Otte  <otte@gnome.org>
17030
17031         * sys/oss/gstosssink.c:
17032         * sys/oss/gstosssrc.c:
17033           advertise correct template caps - we indeed do non-native endianness
17034           and 8bit audio has no endianness
17035         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17037           avoid (wrong) duplications in getcaps function and return
17038           template caps
17039
17040 2004-06-29  Wim Taymans  <wim@fluendo.com>
17041
17042         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17043         (gst_multifdsink_class_init), (gst_multifdsink_add),
17044         (gst_multifdsink_remove), (gst_multifdsink_clear),
17045         (gst_multifdsink_client_remove),
17046         (gst_multifdsink_handle_client_read),
17047         (gst_multifdsink_client_queue_data),
17048         (gst_multifdsink_client_queue_caps),
17049         (gst_multifdsink_client_queue_buffer),
17050         (gst_multifdsink_handle_client_write),
17051         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17052         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17053         (gst_multifdsink_init_send), (gst_multifdsink_close):
17054         Fix wrong GList iteration that could crash the server when
17055         more then 2 clients disconnect at the same time. Read all the
17056         pending commands in one batch to recover from command storms under
17057         very heavy load.
17058
17059 2004-06-28  Wim Taymans  <wim@fluendo.com>
17060
17061         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17062         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17063         (gst_videomixer_pad_set_property),
17064         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17065         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17066         (gst_videomixer_class_init), (gst_videomixer_init),
17067         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17068         (pad_zorder_compare), (gst_videomixer_sort_pads),
17069         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17070         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17071         (gst_videomixer_update_queues), (gst_videomixer_loop),
17072         (plugin_init):
17073         Avoid divide by zero, choose masterpad as the pad with the highest
17074         framerate.
17075
17076 2004-06-27  Julien Moutte  <julien@moutte.net>
17077
17078         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17079         (gst_ximagesink_xwindow_new):
17080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17081         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17082         function directly. We might want to call it from somewhere else one day.
17083
17084 2004-06-27  Julien Moutte  <julien@moutte.net>
17085
17086         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17087         (gst_ximagesink_xwindow_new):
17088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17089         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17090         window decorations.
17091
17092 2004-06-27  Wim Taymans  <wim@fluendo.com>
17093
17094         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17095         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17096         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17097         (gst_dvdec_set_property), (gst_dvdec_get_property):
17098         * ext/dv/gstdvdec.h:
17099         Implement drop_factor property to lower the framerate with
17100         a factor.
17101
17102 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17103
17104         * gst-libs/gst/colorbalance/Makefile.am:
17105         * gst-libs/gst/mixer/Makefile.am:
17106         * gst-libs/gst/play/Makefile.am:
17107         * gst-libs/gst/tuner/Makefile.am:
17108           unbreak Company's fix that didn't install the -enum.h files
17109
17110 2004-06-27  Wim Taymans  <wim@fluendo.com>
17111
17112         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17113         (gst_dvdec_change_state):
17114         * ext/dv/gstdvdec.h:
17115         Fix timestamp, duration and offset of the buffers.
17116
17117 2004-06-27  Wim Taymans  <wim@fluendo.com>
17118
17119         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17120         (gst_multifdsink_class_init), (gst_multifdsink_add),
17121         (gst_multifdsink_remove), (gst_multifdsink_clear),
17122         (gst_multifdsink_client_remove),
17123         (gst_multifdsink_handle_client_read),
17124         (gst_multifdsink_client_queue_data),
17125         (gst_multifdsink_client_queue_caps),
17126         (gst_multifdsink_client_queue_buffer),
17127         (gst_multifdsink_handle_client_write),
17128         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17129         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17130         (gst_multifdsink_init_send), (gst_multifdsink_close):
17131         * gst/tcp/gstmultifdsink.h:
17132         * gst/tcp/gsttcpserversink.c:
17133         (gst_tcpserversink_handle_server_read),
17134         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17135         More multifdsink fixes, more recovery policy fixes.
17136         Removed stupid g_print
17137
17138 2004-06-26  Wim Taymans  <wim@fluendo.com>
17139
17140         * gst/tcp/Makefile.am:
17141         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17142         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17143         (gst_multifdsink_class_init), (gst_multifdsink_init),
17144         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17145         (gst_multifdsink_handle_client_read),
17146         (gst_multifdsink_client_queue_data),
17147         (gst_multifdsink_client_queue_caps),
17148         (gst_multifdsink_client_queue_buffer),
17149         (gst_multifdsink_handle_client_write),
17150         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17151         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17152         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17153         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17154         (gst_multifdsink_close), (gst_multifdsink_change_state):
17155         * gst/tcp/gstmultifdsink.h:
17156         * gst/tcp/gsttcpplugin.c: (plugin_init):
17157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17158         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17159         (gst_tcpserversink_handle_server_read),
17160         (gst_tcpserversink_handle_select),
17161         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17162         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17163         * gst/tcp/gsttcpserversink.h:
17164         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17165         one of the locks, added recovery policy to multifdsink.
17166
17167 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17168
17169         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17170           fix decision for when getting frames with same timestamp
17171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17172         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17173         (gst_v4lsrc_get_property):
17174         * sys/v4l/gstv4lsrc.h:
17175           add latency offset property
17176
17177 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17180         (plugin_init):
17181           fix debugging. add category.
17182
17183 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17184
17185         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17186           fix wrong offsets
17187
17188 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17189
17190         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17191         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17192         (gst_alsa_src_change_state):
17193           return a time that is in sync with the element's processing
17194
17195 2004-06-25  Wim Taymans  <wim@fluendo.com>
17196
17197         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17198         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17199         (gst_tcpserversink_client_remove),
17200         (gst_tcpserversink_handle_client_read),
17201         (gst_tcpserversink_client_queue_data),
17202         (gst_tcpserversink_client_queue_caps),
17203         (gst_tcpserversink_client_queue_buffer),
17204         (gst_tcpserversink_handle_client_write),
17205         (gst_tcpserversink_queue_buffer),
17206         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17207         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17208         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17209         (gst_tcpserversink_close):
17210         * gst/tcp/gsttcpserversink.h:
17211         Serversink rewrite. Really do non blocking writes to clients and
17212         maintain an internal queue to handle slower clients while not
17213         disturbing fast clients.
17214
17215 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17216
17217         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17218           better debug, don't override OFFSET and OFFSET_END
17219
17220 2004-06-25  Iain <iain@prettypeople.org>
17221
17222         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17223         name=source for the wavparse pipeline.
17224
17225 2004-06-24  Johan Dahlin  <johan@gnome.org>
17226
17227         * ext/theora/theoraenc.c (theora_enc_chain): Call
17228         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17229         streamheader caps are set correctly.
17230
17231 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17232
17233         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17234         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17235           respect minimum bitrate; same could be done for max bitrate
17236
17237 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17238
17239         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17240         (gst_vorbisenc_setup):
17241           fix sample rate range
17242
17243 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17244
17245         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17246         (gst_oggvorbisenc_setup):
17247         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17248         (gst_vorbisenc_setup):
17249           resolve ambiguities in code and description
17250
17251 2004-06-24  Wim Taymans  <wim@fluendo.com>
17252
17253         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17254         * ext/alsa/gstalsa.h:
17255         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17256         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17257         Use alsa trigger_tstamp to get the timestamp of the first
17258         sample in the buffer for more precise sync. Some cleanups.
17259
17260 2004-06-24  Wim Taymans  <wim@fluendo.com>
17261
17262         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17263         (gst_audiorate_init), (gst_audiorate_chain),
17264         (gst_audiorate_set_property), (gst_audiorate_get_property):
17265         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17266         (gst_videorate_chain):
17267         Added some logging, fixed an overflow bug in videorate.
17268
17269 2004-06-24  Benjamin Otte  <otte@gnome.org>
17270
17271         * ext/kio/Makefile.am:
17272           fix for builddir != srcdir and distcheck
17273
17274 2004-06-24  Benjamin Otte  <otte@gnome.org>
17275
17276         * gst-libs/gst/colorbalance/Makefile.am:
17277         * gst-libs/gst/mixer/Makefile.am:
17278         * gst-libs/gst/play/Makefile.am:
17279         * gst-libs/gst/tuner/Makefile.am:
17280         * gst/tcp/Makefile.am:
17281         * sys/dxr3/Makefile.am:
17282           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17283           tarball.
17284           Also add all *.list files that were missing.
17285         * Makefile.am:
17286           add a distcheck hook to ensure the above doesn't happen again.
17287
17288 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17289
17290         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17291
17292 2004-06-23  Colin Walters  <walters@redhat.com>
17293
17294         * m4/Makefile.am: Distribute gst-fionread.m4.
17295
17296 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17297
17298         * configure.ac: back to dev
17299
17300 2004-06-23  Wim Taymans  <wim@fluendo.com>
17301
17302         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17303         (gst_alsa_xrun_recovery):
17304         * ext/alsa/gstalsa.h:
17305         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17306         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17307         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17308         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17309         (gst_alsa_src_loop):
17310         Add clock to alsasrc. Take new capture timestamp when
17311         restarting after an overrun. Split up some functions between
17312         alsasrc and alsasink.
17313
17314 === release 0.8.2 ===
17315
17316 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17319         (gst_alsa_change_state), (gst_alsa_update_avail),
17320         (gst_alsa_xrun_recovery):
17321         * ext/alsa/gstalsa.h:
17322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17323           merge back changes from release
17324
17325 2004-06-23  Wim Taymans  <wim@fluendo.com>
17326
17327         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17328         (gst_audiorate_init), (gst_audiorate_chain),
17329         (gst_audiorate_set_property), (gst_audiorate_get_property):
17330         Implement sample dropping and notify
17331
17332 2004-06-22  Wim Taymans  <wim@fluendo.com>
17333
17334         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17335         (theora_enc_sink_link), (theora_buffer_from_packet),
17336         (theora_push_packet), (theora_enc_chain):
17337         Some cleanups, make sure the timestamps are correct.
17338
17339 2004-06-22  Wim Taymans  <wim@fluendo.com>
17340
17341         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17342         (gst_alsa_change_state), (gst_alsa_update_avail),
17343         (gst_alsa_xrun_recovery):
17344         * ext/alsa/gstalsa.h:
17345         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17346         Cleanups, take queued samples into account when reporting
17347         the time.
17348
17349 2004-06-22  Wim Taymans  <wim@fluendo.com>
17350
17351         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17352         (gst_videorate_init):
17353         Initialize the property as well.
17354
17355 2004-06-22  Wim Taymans  <wim@fluendo.com>
17356
17357         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17358         (gst_videorate_init), (gst_videorate_chain),
17359         (gst_videorate_set_property), (gst_videorate_get_property):
17360         Add property to make videorate silent.
17361         Add property to prefer new frames over old ones.
17362
17363 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17364
17365         * sys/osxvideo/Makefile.am:
17366         Workaround so that the osxvideo .so file gets linked with the
17367         Cocoa, OpenGL and QuickTime frameworks
17368
17369 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17370
17371         * sys/osxaudio/Makefile.am:
17372         Workaround so that the osxaudio .so file gets linked with the
17373         CoreAudio framework
17374
17375 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17376
17377         * configure.ac:
17378         Whoops, my fault...fixed build issues
17379
17380 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17381
17382         * configure.ac:
17383         Add objective-c support if running in Darwin/Mac OS X
17384         * sys/Makefile.am:
17385         * sys/osxvideo:
17386         * sys/osxvideo/Makefile.am:
17387         * sys/osxvideo/osxvideosink.h:
17388         * sys/osxvideo/osxvideosink.m:
17389         * sys/osxvideo/cocoawindow.h:
17390         * sys/osxvideo/cocoawindow.m:
17391         Add osxvideosink, a cocoa-based osx video sink
17392
17393
17394 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17395         * ext/dvdnav/gst-dvd:
17396         Grab the gconf key from the right spot
17397         * gst/debug/gstnavseek.c: (gst_navseek_init),
17398         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17399         (gst_navseek_chain):
17400         * gst/debug/gstnavseek.h:
17401           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17402           and loop parameters of a segment seek.
17403         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17404         (gst_videotestsrc_get_event_masks),
17405         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17406         * gst/videotestsrc/gstvideotestsrc.h:
17407           Add seeking support to videotestsrc
17408           Initialise the timestamp_offset variable.
17409
17410 2004-06-18  Wim Taymans  <wim@fluendo.com>
17411
17412         * ext/sidplay/gstsiddec.cc:
17413         Fix negotiation and set correct end offset.
17414
17415 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * configure.ac: branch and prerelease
17418
17419 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17420
17421         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17422         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17423         (gst_tcpclientsrc_init_receive):
17424         * gst/tcp/gsttcpclientsrc.h:
17425           read caps when connecting to server for GDP so we set them correctly
17426
17427 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17428
17429         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17430           notify drops and duplicates
17431         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17432           no good reason to limit ourselves to 100x100
17433
17434 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17435
17436         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17437         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17438         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17439         (gst_v4lsrc_get_property):
17440         * sys/v4l/gstv4lsrc.h:
17441         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17442         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17443         (gst_v4l_set_audio):
17444         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17445         (gst_v4lsrc_try_capture):
17446         * sys/v4l/v4lsrc_calls.h:
17447           change try_palette to more general try_capture
17448           add autoprobe option so we can turn off autoprobing
17449           various fixes
17450
17451 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         * configure.ac:
17454           add videorate
17455         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17456         (gst_ximagesink_class_init):
17457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17458         (gst_xvimagesink_class_init):
17459           run them as finalize, not dispose, since dispose can be invoked
17460           multiple times
17461
17462 2004-06-17  Wim Taymans  <wim@fluendo.com>
17463
17464         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17465         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17466         * ext/alsa/gstalsa.h:
17467         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17468         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17469         (gst_alsa_src_change_state):
17470         * ext/alsa/gstalsasrc.h:
17471         Make the xrun code timestamp and offset the buffers correctly.
17472         moved the clock to the base class, use alsa methods to get time.
17473         Do correct timestamping on outgoing buffers.
17474
17475 2004-06-17  Wim Taymans  <wim@fluendo.com>
17476
17477         * gst/audiorate/Makefile.am:
17478         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17479         (gst_audiorate_base_init), (gst_audiorate_class_init),
17480         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17481         (gst_audiorate_set_property), (gst_audiorate_get_property),
17482         (gst_audiorate_change_state), (plugin_init):
17483         Added an audiorate converter that fills in gaps.
17484
17485 2004-06-17  Johan Dahlin  <johan@gnome.org>
17486
17487         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17488
17489 2004-06-16  Wim Taymans  <wim@fluendo.com>
17490
17491         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17492         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17493         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17494         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17495         (gst_v4lsrc_get_property):
17496         * sys/v4l/gstv4lsrc.h:
17497         Added a copy mode to v4lsrc where it will output a copied version
17498         of its internal hardware buffer.
17499         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17500         can't | them.
17501
17502 2004-06-16  Wim Taymans  <wim@fluendo.com>
17503
17504         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17505         Timestamp fixes.
17506
17507 2004-06-16  Wim Taymans  <wim@fluendo.com>
17508
17509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17510         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17511         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17512         (gst_v4lsrc_get_property):
17513         * sys/v4l/gstv4lsrc.h:
17514         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17515         Added a sync mode enum property to control v4lsrc timestamp method
17516         Removed the use-fixed-fps property and moved functionality in
17517         the enum.
17518         Don't error on an error value from v4l-conf, it might not always
17519         be a real error.
17520
17521 2004-06-16  Wim Taymans  <wim@fluendo.com>
17522
17523         * gst/videorate/Makefile.am:
17524         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17525         (gst_videorate_base_init), (gst_videorate_class_init),
17526         (gst_videorate_getcaps), (gst_videorate_link),
17527         (gst_videorate_init), (gst_videorate_chain),
17528         (gst_videorate_set_property), (gst_videorate_get_property),
17529         (gst_videorate_change_state), (plugin_init):
17530         Added a video timestamp corrector.
17531
17532 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17533
17534         fixed a potential leak with previous commit
17535
17536         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17537
17538 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17539
17540         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17541         Added missing refcount, fixes bug #144425
17542         Cheers Tim for finding the bug
17543
17544 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * sys/v4l/gstv4l.c: (plugin_init):
17547         * sys/v4l/gstv4lcolorbalance.c:
17548         * sys/v4l/gstv4lcolorbalance.h:
17549         * sys/v4l/gstv4lelement.c:
17550         * sys/v4l/gstv4lelement.h:
17551         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17552         * sys/v4l/gstv4lmjpegsink.h:
17553         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17554         * sys/v4l/gstv4lmjpegsrc.h:
17555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17556         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17557         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17558         * sys/v4l/gstv4lsrc.h:
17559         * sys/v4l/gstv4ltuner.c:
17560         * sys/v4l/gstv4ltuner.h:
17561         * sys/v4l/gstv4lxoverlay.c:
17562         * sys/v4l/gstv4lxoverlay.h:
17563         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17564         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17565         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17566         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17567         (gst_v4l_set_audio):
17568         * sys/v4l/v4l_calls.h:
17569         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17570         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17571         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17572         (gst_v4lmjpegsink_playback_init),
17573         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17574         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17575         (gst_v4lmjpegsink_playback_stop),
17576         (gst_v4lmjpegsink_playback_deinit):
17577         * sys/v4l/v4lmjpegsink_calls.h:
17578         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17579         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17580         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17581         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17582         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17583         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17584         * sys/v4l/v4lmjpegsrc_calls.h:
17585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17586         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17587         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17588         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17589         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17590         (gst_v4lsrc_try_palette):
17591         * sys/v4l/v4lsrc_calls.h:
17592           bunch of paranoia cleanups
17593
17594 2004-06-14  David Schleef  <ds@schleef.org>
17595
17596         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17597         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17598         Send discont events and change timestamps appropriately when
17599         we get a seek event.  (bug #144240)
17600         * ext/cdparanoia/gstcdparanoia.h:
17601
17602 2004-06-14  Benjamin Otte  <otte@gnome.org>
17603
17604         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17605           snd_pcm_hw_params_set_rate  since the latter fails for no good
17606           reason on some setups.
17607
17608 2004-06-14  David Schleef  <ds@schleef.org>
17609
17610         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17611         standard.  Thank you for playing.
17612
17613 2004-06-14  Wim Taymans  <wim@fluendo.com>
17614
17615         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17616         Patch 1.3 broke the ordering of the colorspace info and
17617         made the plugin basically work by coincidence, reordered
17618         the info.
17619
17620 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17621
17622         * ext/lame/gstlame.c:
17623         * ext/mad/gstmad.c:
17624           sync caps.  Make sure mad can only output a list of rates, not
17625           a full range.  In the future, have three caps lists for each of the
17626           mpeg versions.  Change mpegversion to a double as well.
17627
17628 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * gst/volume/.cvsignore:
17631         * gst/volume/Makefile.am:
17632         * gst/volume/demo.c: (value_changed_callback), (idler),
17633         (setup_gui), (main):
17634           added small demo app
17635
17636 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17637         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17638         * ext/esd/esdsink.h:
17639         Close the esd connection on pause, because esd will just wait -
17640         blocking all other esd clients indefinitely.
17641
17642 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17643
17644         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17645           previous commit with GST_DEBUG
17646
17647 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17648
17649         * configure.ac:
17650           add a header check for a dvdread header in dvdnav.  Fixes #133002
17651
17652 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17653
17654         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17655         * gst/tcp/gsttcpclientsink.h:
17656         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17657         * gst/tcp/gsttcpclientsrc.h:
17658         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17659         (gst_tcpserversink_handle_server_read),
17660         (gst_tcpserversink_init_send):
17661         * gst/tcp/gsttcpserversink.h:
17662         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17663         * gst/tcp/gsttcpserversrc.h:
17664         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17665         version of IP)
17666
17667 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17668
17669         * configure.ac:
17670         Added ogg library so that OSX detects libtheora properly
17671
17672 2004-06-11  Wim Taymans  <wim@fluendo.com>
17673
17674         * ext/theora/theoradec.c: (theora_dec_chain),
17675         (theora_dec_change_state):
17676         Don't try to decode frames before we received a keyframe.
17677
17678 2004-06-11  Wim Taymans  <wim@fluendo.com>
17679
17680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17681         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17682         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17683         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17684         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17685         Added property to set the maximum delay of a page.
17686
17687 2004-06-10  Wim Taymans  <wim@fluendo.com>
17688
17689         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17690         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17691         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17692         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17693         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17694         Added max-delay property to control the maximum amount
17695         of data to put in one page.
17696
17697 2004-06-10  Wim Taymans  <wim@fluendo.com>
17698
17699         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17700         (gst_theora_enc_init), (theora_enc_sink_link),
17701         (theora_buffer_from_packet), (theora_enc_set_property),
17702         (theora_enc_get_property):
17703         Set duration on encoded buffer, added some more properties
17704
17705 2004-06-10  Wim Taymans  <wim@fluendo.com>
17706
17707         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17708         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17709         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17710         * ext/theora/theoraenc.c: (theora_enc_chain):
17711         Fix refcounting bugs
17712
17713 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17714
17715         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17716         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17717         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17718         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17719         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17720         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17721         (gst_asf_demux_change_state):
17722         * gst/asfdemux/gstasfdemux.h:
17723           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17724           feels like. I think we should set a new requirement for demuxers
17725           from now on to implement sane loop functions, data loops, query
17726           and seek functions before first commit into CVS. And this commit
17727           fixes all of the above.
17728
17729 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17730
17731         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17732           vorbis comments are properly encoded in UTF-8 before adding them
17733           to a GstTagList
17734
17735 2004-06-09  Benjamin Otte  <otte@gnome.org>
17736
17737         * ext/alsa/gstalsa.c: (add_channels):
17738           handle min <= max correctly
17739         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17740         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17741           add fixation functions so we fixate correctly. No preferring of alaw
17742           anymore because it's the first structure.
17743         * ext/alsa/gstalsa.h:
17744         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17745         (gst_alsa_hw_params_dump):
17746           add functions to ease debugging in alsalib
17747         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17748         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17749         (gst_alsa_start_audio):
17750           only specify hw params if we really setup a format (fixes #134007 -
17751           or at least works around it)
17752
17753 2004-06-09  Wim Taymans  <wim@fluendo.com>
17754
17755         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17756         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17757         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17758         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17759         (gst_ogg_mux_loop):
17760         Use stream caps to setup the initial pages in the ogg stream.
17761         Correctly set the streamheader caps on the srcpad.
17762
17763 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17766         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17767         (gst_v4lsrc_getcaps):
17768         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17769         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17770           add querying of fps lists for webcams.  Negotiating to a framerate
17771           now works.
17772
17773 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17774
17775         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17776         (theora_push_buffer), (theora_push_packet),
17777         (theora_set_header_on_caps), (theora_enc_chain):
17778           mark buffers and put on streamheader, raw theora streaming
17779           now works too, whee
17780
17781 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17784         (gst_tcp_gdp_read_caps):
17785           do a looping read for caps and GDP headers too
17786
17787 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17788
17789         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17790         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17791           return EOS instead of NULL in _get
17792
17793 2004-06-08  Wim Taymans  <wim@fluendo.com>
17794
17795         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17796         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17797         (gst_tcp_gdp_write_caps):
17798         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17799         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17800         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17801         Memory leak fixes
17802
17803 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17804
17805         * ext/vorbis/Makefile.am:
17806         * ext/vorbis/vorbis.c: (plugin_init):
17807         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17808         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17809         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17810         (vorbis_parse_change_state):
17811         * ext/vorbis/vorbisparse.h:
17812           adding a vorbisparse element that marks the buffers, streaming
17813           raw vorbis using GDP now works, whee
17814
17815 2004-06-08  Wim Taymans  <wim@fluendo.com>
17816
17817         * ext/jpeg/Makefile.am:
17818         * ext/jpeg/README:
17819         * ext/jpeg/gstjpeg.c: (plugin_init):
17820         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17821         (gst_smokedec_base_init), (gst_smokedec_class_init),
17822         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17823         * ext/jpeg/gstsmokedec.h:
17824         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17825         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17826         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17827         (gst_smokeenc_resync), (gst_smokeenc_chain),
17828         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17829         * ext/jpeg/gstsmokeenc.h:
17830         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17831         (smokecodec_flush_destination), (smokecodec_term_destination),
17832         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17833         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17834         (smokecodec_term_source), (smokecodec_encode_new),
17835         (smokecodec_decode_new), (smokecodec_info_free),
17836         (smokecodec_set_quality), (smokecodec_get_quality),
17837         (smokecodec_set_threshold), (smokecodec_get_threshold),
17838         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17839         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17840         (smokecodec_parse_header), (smokecodec_decode):
17841         * ext/jpeg/smokecodec.h:
17842         Added a new simple jpeg based codec
17843
17844 2004-06-08  Wim Taymans  <wim@fluendo.com>
17845
17846         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17847         (gst_multipart_mux_loop):
17848         Fix memory leak
17849
17850 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17851
17852         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17853         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17854         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17855         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17856         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17857         * gst/tcp/gsttcpserversink.h:
17858           take streamheader into account
17859
17860 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17861
17862         * gst/level/Makefile.am:
17863         * gst/level/gstlevel.c: (gst_level_class_init):
17864           clean up marshal generation
17865
17866 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17867
17868         * gst/tcp/Makefile.am:
17869         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17870         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17871         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17872         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17873         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17874         (gst_tcpclientsrc_get_property):
17875         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17876         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17877         (gst_tcpserversink_handle_client_read),
17878         (gst_tcpserversink_handle_client_write),
17879         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17880         * gst/tcp/gsttcpserversink.h:
17881           add signals client-added and client-removed
17882         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17883         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17884         (gst_tcpserversrc_get_property):
17885         uniformized, change default protocol to NONE
17886         * gst/tcp/gsttcp-marshal.list: added
17887 2004-06-07  Benjamin Otte  <otte@gnome.org>
17888
17889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17890           handle discont events if they happen before caps nego
17891
17892 2004-06-07  Wim Taymans  <wim@fluendo.com>
17893
17894         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17895         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17896         (gst_multipart_demux_plugin_init):
17897         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17898         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17899         (gst_multipart_mux_change_state):
17900         Small updates, fix a memleak
17901
17902 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17903
17904         * configure.ac: OSS portability
17905         * ext/arts/gst_arts.c: idem
17906         * sys/oss/gstosselement.c: idem
17907         * sys/oss/gstossmixer.c: idem
17908         * sys/oss/gstosssink.c: idem
17909         * sys/oss/gstosssrc.c: idem
17910         * sys/oss/oss_probe.c: idem
17911           - check for soundcard.h in different places for some BSD
17912
17913 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
17914
17915         * AUTHORS:
17916         Add me to the authors file
17917         * configure.ac:
17918         Increase the libdv requirement to >= version 0.100
17919         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17920         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17921         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17922         * ext/dv/gstdvdec.h:
17923         Add support for the new_media flag when sending DISCONT events
17924         Make the querying work when video pad is not linked
17925
17926 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17927
17928         reviewed by Benjamin Otte  <otte@gnome.org>
17929
17930         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17931           create a NULL-initialized array of pads, so we don't think they
17932           exist already. (fixes #143130)
17933
17934 2004-06-07  Benjamin Otte  <otte@gnome.org>
17935
17936         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17937         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17938         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17939           don't use // coments
17940
17941 2004-06-07  Benjamin Otte  <otte@gnome.org>
17942
17943         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17944           cast to GstClockTime to get higher granularity
17945         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17946           use gst_element_set_time_delay to get the exact time
17947         * ext/mad/gstmad.c: (gst_mad_chain):
17948           use the negotiated rate instead of the current frame's rate which
17949           might be wrong because of bit errors. This avoids emitting totally
17950           bogus timestamps and screwing sync.
17951         (fixes #143454)
17952
17953 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17954
17955         reviewed by Benjamin Otte  <otte@gnome.org>
17956
17957         * gst/adder/gstadder.c: (gst_adder_loop):
17958           properly error out when no negotiation has happened yet. (fixes
17959           #143032)
17960
17961 2004-06-06  Benjamin Otte  <otte@gnome.org>
17962
17963         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17964           forward correctly transformed offset in discont events. Based on
17965           patch by Arwed v. Merkatz. (fixes #142851)
17966
17967 2004-06-06  David Schleef  <ds@schleef.org>
17968
17969         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17970         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
17971         problems on several systems.
17972
17973 2004-06-06  Benjamin Otte  <otte@gnome.org>
17974
17975         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17976           use explicit caps on the srcpad
17977         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17978           properly error out if caps couldn't be set (fixes #142764)
17979
17980 2004-06-06  Benjamin Otte  <otte@gnome.org>
17981
17982         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17983         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17984         (gst_alsa_start_audio):
17985           - don't call set_periods_integer anymore, it breaks the
17986           configuration randomly
17987           - call snd_pcm_hw_params_set_access directly instead of using masks
17988           - don't fail if the sw_params can't be set, just use the default
17989           params and hope it works. Alsalib has weird issues when you touch
17990           sw_params and does no proper error reporting about what failed.
17991         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17992         (gst_alsa_close_audio):
17993           make our alsa debugging go via gst debugging and not conditionally
17994           defined
17995         * ext/alsa/gstalsa.h:
17996           add ALSA_DEBUG_FLUSH macro
17997         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17998         (plugin_init):
17999           wrap alsa errors to be printed via the gst debugging system and not
18000           spammed to stderr
18001
18002 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18003
18004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18005         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18006         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18007         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18008         (qtdemux_parse_trak):
18009         * gst/qtdemux/qtdemux.h:
18010           Bitch. Also known as seeking, querying & co.
18011         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18012         (gst_osssink_change_state):
18013         * sys/oss/gstosssink.h:
18014           Resyncing is for weenies, this hack is no longer needed and was
18015           broken anyway (since it - unintendedly - always leaves resync to
18016           TRUE).
18017
18018 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18019
18020         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18021         * gst/tcp/gsttcpclientsrc.h: idem
18022           - define MSG_NOSIGNAL if not done
18023           - include unistd.h for off_t
18024           (fixes #143749)
18025
18026 2004-06-05  Benjamin Otte  <otte@gnome.org>
18027
18028         * configure.ac:
18029         * ext/kio/Makefile.am:
18030           check for qt's moc preprocessor explicitly and use it
18031
18032 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18033
18034         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18035           don't get a signal for EPIPE on socket writes
18036           (somebody check if this works on other platforms)
18037
18038 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18039
18040         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18041         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18042           check error condition on available samples correctly
18043
18044 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18045
18046         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18047           avoid a segfault
18048         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18049         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18050         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18051         (gst_tcpserversrc_gdp_read_header):
18052          use ssize_t over size_t since the former is signed and thus the
18053          check for error codes can work
18054
18055 2004-06-02  Wim Taymans  <wim@fluendo.com>
18056
18057         reviewed by: Johan
18058
18059         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18060         (gst_multipart_mux_loop):
18061         Oops
18062
18063 2004-06-02  Wim Taymans  <wim@fluendo.com>
18064
18065         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18066         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18067         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18068         (gst_multipart_mux_change_state):
18069         Added configurable boundary specifier, added the value as a
18070         caps field as well.
18071
18072 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18073
18074         * gst/tcp/gsttcp.c:
18075         * gst/tcp/gsttcpclientsrc.c:
18076         * gst/tcp/gsttcpclientsrc.h:
18077         * gst/tcp/gsttcpserversrc.c:
18078           - portability fix, to compile on OSX
18079             (fixes #143146)
18080
18081         * sys/osxaudio/gstosxaudioelement.c:
18082         * sys/osxaudio/gstosxaudiosink.c:
18083         * sys/osxaudio/gstosxaudiosrc.c:
18084           - compilation warnings on OSX
18085             (fixes #143153)
18086
18087 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18088
18089         * ext/vorbis/vorbisdec.c : sign warning fixes
18090
18091         * gst-libs/gst/mixer/mixertrack.c :
18092           do no use defines which are glib 2.4 specific
18093
18094 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18095
18096         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18097           buffer since libflac doesn't expect it (reports a sync error when
18098           it encounters that)
18099
18100
18101 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18102
18103         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18104         * gst-libs/gst/mixer/mixertrack.c:
18105         (gst_mixer_track_get_property), (get_mixer_track_init),
18106         (get_mixer_track_get_property): Added property accessors
18107         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18108         * gst-libs/gst/mixer/mixeroptions.c:
18109         (gst_mixer_options_get_values): Added
18110         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18111         * gst-libs/gst/mixer/mixer.c: Fixed comment
18112
18113
18114 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18115
18116         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18117           improve error messages on open
18118
18119
18120 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18121
18122         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18123           check if v4l-conf is in path
18124
18125 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18126
18127         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18128           change assert to a more readable error message
18129
18130 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18131
18132         * gst-libs/gst/tuner/tunerchannel.h:
18133           - add a freq_multiplicator field to make the conversion
18134             between internal frequency unit and Hz
18135         * sys/v4l/gstv4lelement.c:
18136         * sys/v4l2/gstv4l2element.c:
18137           - change default video device to /dev/video0
18138         * sys/v4l/v4l_calls.c:
18139         * sys/v4l2/v4l2_calls.c:
18140           - we only expose frequency to the user in Hz instead of
18141             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18142
18143 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18144         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18145           Initialise b_o_s and e_o_s variables
18146         * gst-libs/gst/riff/riff-media.c:
18147         (gst_riff_create_video_caps_with_data):
18148           Add some unusual fourcc's from mplayer avi's
18149         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18150           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18151           autoplugging.
18152
18153 2004-05-28  Wim Taymans  <wim@fluendo.com>
18154
18155         * configure.ac:
18156         * gst/alpha/Makefile.am:
18157         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18158         (gst_alpha_get_type), (gst_alpha_base_init),
18159         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18160         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18161         (gst_alpha_chroma_key), (gst_alpha_chain),
18162         (gst_alpha_change_state), (plugin_init):
18163         A plugin to add an alpha channel to I420 video. Can optionally do
18164         chroma keying.
18165         * gst/multipart/Makefile.am:
18166         * gst/multipart/multipart.c: (plugin_init):
18167         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18168         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18169         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18170         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18171         (gst_multipart_demux_change_state),
18172         (gst_multipart_demux_plugin_init):
18173         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18174         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18175         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18176         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18177         (gst_multipart_mux_pad_unlink),
18178         (gst_multipart_mux_request_new_pad),
18179         (gst_multipart_mux_handle_src_event),
18180         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18181         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18182         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18183         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18184         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18185         send multipart jpeg images to a browser.
18186         * gst/videobox/Makefile.am:
18187         * gst/videobox/README:
18188         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18189         (gst_video_box_get_type), (gst_video_box_base_init),
18190         (gst_video_box_class_init), (gst_video_box_init),
18191         (gst_video_box_set_property), (gst_video_box_get_property),
18192         (gst_video_box_sink_link), (gst_video_box_i420),
18193         (gst_video_box_ayuv), (gst_video_box_chain),
18194         (gst_video_box_change_state), (plugin_init):
18195         Crops or adds borders around an image. can do alpha channel
18196         borders as well.
18197         * gst/videomixer/Makefile.am:
18198         * gst/videomixer/README:
18199         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18200         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18201         (gst_videomixer_pad_get_sink_event_masks),
18202         (gst_videomixer_pad_get_property),
18203         (gst_videomixer_pad_set_property),
18204         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18205         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18206         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18207         (gst_videomixer_base_init), (gst_videomixer_class_init),
18208         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18209         (gst_videomixer_handle_src_event),
18210         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18211         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18212         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18213         (gst_videomixer_loop), (gst_videomixer_get_property),
18214         (gst_videomixer_set_property), (gst_videomixer_change_state),
18215         (plugin_init):
18216         Generic video mixer plugin, can handle multiple inputs all with
18217         different framerates and video sizes. Is fully alpha channel
18218         aware.
18219
18220 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18221
18222         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18223           Select first track as master track. Not sure how else to handle
18224           that...
18225         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18226           Discard discont events. Should fix #142962.
18227
18228 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18229
18230         * ext/alsa/Makefile.am:
18231         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18232         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18233         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18234         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18235         (gst_alsa_mixer_get_option):
18236         * ext/alsa/gstalsamixer.h:
18237         * ext/alsa/gstalsamixeroptions.c:
18238         (gst_alsa_mixer_options_get_type),
18239         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18240         (gst_alsa_mixer_options_new):
18241         * ext/alsa/gstalsamixeroptions.h:
18242         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18243         * ext/alsa/gstalsamixertrack.h:
18244           Add enumerations (as GstMixerOptions). Make correct distinction
18245           between input/output tracks. Add capture/playback private flag.
18246           Use flag to decide on whether to set capture or playback volumes
18247           or switches. Use playback and record switches.
18248         * gst-libs/gst/mixer/Makefile.am:
18249         * gst-libs/gst/mixer/mixer-marshal.list:
18250         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18251         (gst_mixer_set_option), (gst_mixer_get_option),
18252         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18253         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18254         * gst-libs/gst/mixer/mixer.h:
18255         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18256         (gst_mixer_options_class_init), (gst_mixer_options_init),
18257         (gst_mixer_options_dispose):
18258         * gst-libs/gst/mixer/mixeroptions.h:
18259           Add GstMixerOptions.
18260         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18261           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18262           broken device detection on computers with multiple OSS sound
18263           cards.
18264
18265 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18266
18267         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18268           fixate nicely even when the peer is not negotiating
18269
18270 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18271
18272         * gst/audioconvert/gstaudioconvert.c:
18273         (gst_audio_convert_parse_caps):
18274           make sure we don't allow depth > width
18275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18276           fixate endianness to G_BYTE_ORDER as default
18277         * gst/audioscale/gstaudioscale.c:
18278           we don't handle another endianness as host-endianness
18279
18280 2004-05-25  David Schleef  <ds@schleef.org>
18281
18282         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18283
18284 2004-05-24  Benjamin Otte  <otte@gnome.org>
18285
18286         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18287         (gst_oggvorbisenc_setup):
18288           properly fail when we can't setup the vorbis encoder due to
18289           unsupported settings
18290         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18291         (gst_vorbisenc_setup):
18292           same
18293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18294           fix case where warnings occured when one pad was unlinked while the
18295           other's link function was called
18296
18297 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18298
18299         * gst/tcp/Makefile.am:
18300           use GST_ENABLE_NEW
18301
18302 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18303
18304         * gst-libs/gst/resample/private.h:
18305           don't use optimizations that are #if 0'ed
18306
18307 2004-05-24  Wim Taymans  <wim@fluendo.com>
18308
18309         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18310         Fix potential division by zero error and hopefully get
18311         the position query right to get correct timestamps on avi
18312         audio.
18313
18314 2004-05-24  Wim Taymans  <wim@fluendo.com>
18315
18316         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18317         (gst_videoscale_scale_nearest_str2),
18318         (gst_videoscale_scale_nearest_str4),
18319         (gst_videoscale_scale_nearest_32bit),
18320         (gst_videoscale_scale_nearest_24bit),
18321         (gst_videoscale_scale_nearest_16bit):
18322         Fix the scaling algorithm and avoid a buffer overflow.
18323         removed the while loop in the scaling function as it
18324         was used for point sampling only.
18325
18326 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18327
18328         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18329         (gst_id3_tag_class_init), (gst_id3_tag_init),
18330         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18331         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18332         (gst_id3_tag_send_tag_event):
18333           lots of fixes to make id3mux work and id3demux work correctly
18334
18335 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18336
18337         * ext/Makefile.am:
18338           add rules to build shout2send (was removed by accident
18339           when this module was no more marked experimental/broken)
18340
18341 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18342
18343         * ext/shout2/gstshout2.c:
18344         * ext/shout2/gstshout2.h:
18345           adding a "connection problem" signal to shout2send
18346           (fixes #142954)
18347
18348 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18349
18350         * ext/kio/kioreceiver.cpp:
18351         * ext/kio/kioreceiver.h:
18352           fix sign comparison issues
18353
18354 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18355
18356         * gst/cdxaparse/gstcdxaparse.c:
18357         * gst/cdxaparse/gstcdxaparse.h:
18358           some renaming
18359           add some checks/sanity
18360           prepare for seek addition
18361
18362         * sys/sunaudio/gstsunaudio.c:
18363           remove exported dupe init function
18364
18365 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18366
18367         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18368         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18369           Fix format conversion and position querying.
18370         * gst/debug/progressreport.c: (gst_progressreport_report):
18371           Don't output a bogus total value that we didn't query.
18372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18373           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18374           only a blank window after xine has been used.
18375
18376 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18377
18378         * m4/as-arts.m4:
18379           sync with upstream version to fix test on FC2
18380           readd with -ko to preserve Id header
18381
18382 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18383
18384         * configure.ac:
18385           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18386         * gst/tcp/gsttcpclientsrc.c: idem
18387         * gst/tcp/gsttcpserversink.c: idem
18388         * gst/tcp/gsttcpserversrc.c: idem
18389         * m4/gst-fionread.m4: idem
18390
18391         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18392
18393         * configure.ac: enable speex plugin for speex 1.1.5+
18394         * ext/speex/gstspeexenc.c: fix cast warning
18395
18396         * ext/esd/README: fix typo
18397
18398 2004-05-20  David Schleef  <ds@schleef.org>
18399
18400         * configure.ac: Minor cosmetic change to convince the buildbot to
18401         reautogen.
18402         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18403         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18404         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18405         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18406         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18407         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18408         More hacking.  Plays audio now.
18409
18410 2004-05-20  David Schleef  <ds@schleef.org>
18411
18412         * configure.ac:
18413         * sys/Makefile.am:
18414
18415 2004-05-20  David Schleef  <ds@schleef.org>
18416
18417         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18418         * sys/osxaudio/gstosxaudio.c:
18419         * sys/osxaudio/gstosxaudioelement.c:
18420         * sys/osxaudio/gstosxaudioelement.h:
18421         * sys/osxaudio/gstosxaudiosink.c:
18422         * sys/osxaudio/gstosxaudiosink.h:
18423         * sys/osxaudio/gstosxaudiosrc.c:
18424         * sys/osxaudio/gstosxaudiosrc.h:
18425
18426 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18427
18428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18429         (gst_vorbisenc_chain):
18430           put the codec headers on the caps as streamheader as well as
18431           pushing them out
18432
18433 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18434
18435         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18436         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18437         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18438         split up push_packet into two functions
18439
18440 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18441
18442         * gst/tcp/.cvsignore:
18443           ignore enums
18444         * gst/tcp/Makefile.am:
18445         * gst/tcp/README:
18446         * gst/tcp/gsttcp.c:
18447         * gst/tcp/gsttcp.h:
18448         * gst/tcp/gsttcpclientsink.c:
18449         * gst/tcp/gsttcpclientsink.h:
18450         * gst/tcp/gsttcpclientsrc.c:
18451         * gst/tcp/gsttcpclientsrc.h:
18452         * gst/tcp/gsttcpplugin.c:
18453         * gst/tcp/gsttcpserversink.c:
18454         * gst/tcp/gsttcpserversink.h:
18455         * gst/tcp/gsttcpserversrc.c:
18456         * gst/tcp/gsttcpserversrc.h:
18457           add new tcp elements
18458
18459 2004-05-19  Wim Taymans  <wim@fluendo.com>
18460
18461         * gst/law/mulaw-conversion.c: (mulaw_encode):
18462         Fix overflow bug in ulaw encoding.
18463
18464 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18465
18466         * ext/mad/gstmad.c: (gst_mad_handle_event):
18467           don't unref the event twice
18468
18469 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18470
18471         * configure.ac:
18472           remove -Wno-sign-compare
18473
18474 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18475
18476         * configure.ac:
18477           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18478           if you want to work against glib 2.2 and 2.4
18479
18480 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18481
18482         * gst/tcp/Makefile.am:
18483         * gst/tcp/gsttcp.c:
18484         * gst/tcp/gsttcp.h:
18485         * gst/tcp/gsttcpsink.h:
18486         * gst/tcp/gsttcpsrc.h:
18487           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18488
18489 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18490
18491         * gst/debug/tests.c: (md5_get_value):
18492           fix segfault on gst-inspect
18493
18494 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18495
18496         * gst/debug/testplugin.c:
18497         * gst/debug/tests.c:
18498         * gst/debug/tests.h:
18499           add new extensible and configurable testing element. Current tests
18500           include buffer count, stream length, timestamp/duration matching and
18501           md5.
18502         * gst/debug/Makefile.am:
18503         * gst/debug/gstdebug.c: (plugin_init):
18504           add infrastructure for new element
18505
18506 2004-05-19  Johan Dahlin  <johan@gnome.org>
18507
18508         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18509         ending of the array. Fixes gst-inspect segfault on ppc.
18510
18511 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18512
18513         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18514
18515         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18516
18517 2004-05-18  David Schleef  <ds@schleef.org>
18518
18519         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18520         warnings (bugs, actually) noticed by gcc but not forte.
18521
18522 2004-05-18  David Schleef  <ds@schleef.org>
18523
18524         * sys/sunaudio/Makefile.am:
18525         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18526
18527 2004-05-18  David Schleef  <ds@schleef.org>
18528
18529         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18530         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18531         to allow qtdemux to use non-seekable streams. (bug #142272)
18532
18533 2004-05-18  David Schleef  <ds@schleef.org>
18534
18535         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18536         (gst_resample_sinc_ft_float): Remove use of static temporary
18537         buffer.  This code was obviously not supposed to last long, but
18538         it's stuck in our ABI, so it required a little hack to make it
18539         ABI-compatible.  Fixes #142585.
18540         * gst-libs/gst/resample/resample.h: same.
18541
18542 2004-05-18  David Schleef  <ds@schleef.org>
18543
18544         * configure.ac: Add sunaudio
18545         * examples/Makefile.am: make gstplay depend on gconf
18546         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18547         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18548         (convert_table_lookup), (img_convert): remove c99-isms
18549         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18550           unsigned, to fix a warning on Solaris
18551         * gst/mpeg1sys/systems.c: bcopy->memcpy
18552         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18553         * sys/Makefile.am: Add sunaudio
18554
18555 2004-05-18  Wim Taymans  <wim@fluendo.com>
18556
18557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18558         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18559         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18560         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18561         (gst_ogg_mux_loop):
18562         Fix an ugly memleak where the muxer didn't flush enough ogg
18563         pages. This also resulted in badly muxed ogg files.
18564
18565 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18566
18567         * gst/asfdemux/asfheaders.c :
18568         * gst/asfdemux/asfheaders.h :
18569         * gst/asfdemux/gstasfdemux.c :
18570           - fix ASF_OBJ_PADDING guid
18571           - add 3 new object guids (language list, metadata,
18572             extended stream properties)
18573           - add a function to parse extended header objects
18574
18575 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18576
18577         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18578           remove leftover debugging g_print
18579
18580 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18581
18582         * ext/mad/gstmad.c: (gst_mad_handle_event):
18583           Fix for when the first format in a discont event is not a
18584           byte-based one. Should fix #137710.
18585
18586 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18587
18588         * m4/a52.m4 : fix compilation with -Wall -Werror
18589         * m4/libfame.m4 : idem
18590         * m4/libmikmod.m4 : idem
18591
18592 2004-05-17  Benjamin Otte  <otte@gnome.org>
18593
18594         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18595           signal the new tags before giving up the reference
18596
18597 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18598
18599         * ext/shout2/gstshout2.c:
18600           use application/ogg instead of application/x-ogg (patch by Patrick
18601           Guimond, fixes #142432)
18602         * sys/oss/gstosselement.c: (gst_osselement_reset),
18603         (gst_osselement_sync_parms):
18604           don't set fragment size unless specified (fixes #142493)
18605
18606 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18607
18608         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18609           fixes #142664
18610
18611 2004-05-17  Benjamin Otte  <otte@gnome.org>
18612
18613         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18614           compute offsets correctly for internal buffers so timestamps are set
18615           correctly when we can't seek. Also handle cases where there are no
18616           offsets. (based on a patch by David Moore, fixes #142507)
18617
18618 2004-05-17  Benjamin Otte  <otte@gnome.org>
18619
18620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18621           use correct variable when determining amount of data to skip so we
18622           don't skip into the void and segfault
18623
18624 2004-05-16  Benjamin Otte  <otte@gnome.org>
18625
18626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18627           Hi, I'm a memleak
18628
18629 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18630
18631         * gst/asfdemux/gstasfdemux.c:
18632           - fix a mem leak and always propagate tags
18633           - add WMV3 to known video codecs (but no decoder yet)
18634           - replace "surplus data" at end of audio header for what
18635             it is : codec specific data
18636           - fix a typo
18637
18638 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18639
18640         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18641
18642         * gst-libs/gst/audio/audioclock.c:
18643           Fix wrong return type (#142205).
18644
18645 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18646
18647         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18648           Ignore CRCs by default (fixes #142566).
18649
18650 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18651
18652         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18653         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18654         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18655         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18656         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18657         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18658           Fix for cases where we fail to attach to a mixer.
18659
18660 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18661
18662         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18663           Don't touch events after not owning them anymore.
18664         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18665         (gst_wavparse_fmt), (gst_wavparse_other),
18666         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18667         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18668         (gst_wavparse_srcpad_event):
18669         * gst/wavparse/gstwavparse.h:
18670           Add seeking, fix querying.
18671
18672 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18673
18674         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18675           - process comments even if they don't end with \0\0
18676             g_convert would ignore them if present and works well without them
18677
18678 2004-05-16  Benjamin Otte  <otte@gnome.org>
18679
18680         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18681           simplify caps
18682
18683 2004-05-16  Benjamin Otte  <otte@gnome.org>
18684
18685         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18686           don't write to memory we might not write to - g_convert does that
18687           for us anyway (fixes #142613)
18688         (gst_asf_demux_audio_caps):
18689           comment out gst_util_dump_mem
18690
18691 2004-05-16  Benjamin Otte  <otte@gnome.org>
18692
18693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18694           compute correct expected timestamps after seek (broken since
18695           last commit)
18696         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18697           rename element and debugging category to gdkpixbufscale
18698
18699 2004-05-16  Benjamin Otte  <otte@gnome.org>
18700
18701         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18702           add error checking to snd_pcm_delay and remove duplicate call to
18703           snd_pcm_delay that caused issues (see inline code comments)
18704         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18705           make more readable and fix return value when snd_pcm_delay fails
18706         (fixes #142586)
18707
18708 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18709         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18710         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18711         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18712         (gst_pixbufscale_link), (gst_pixbufscale_init),
18713         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18714         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18715         (gst_pixbufscale_get_property), (pixbufscale_init):
18716         * ext/gdk_pixbuf/pixbufscale.h:
18717         Add these files I forgot earlier
18718
18719 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18720         * ext/gdk_pixbuf/Makefile.am:
18721         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18722         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18723         Add new pixbufscale element to scale RGB video
18724         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18725         and HYPER interpolation correctly.
18726         * ext/theora/theoraenc.c: (theora_enc_chain),
18727         Discard buffer and return if explicit caps could not be set
18728         (theora_enc_get_property):
18729         Make _get return kbps for the bitrate consistent with
18730         the _set function.
18731
18732
18733 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18734
18735         * ext/libvisual/visual.c: (gst_visual_chain):
18736           add missing visual_audio_analyze
18737
18738 2004-05-14  David Schleef  <ds@schleef.org>
18739
18740         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18741         is killed while we're playing.
18742         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18743         gst_element_no_more_pads().
18744
18745 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18746
18747         * gst-libs/gst/riff/riff-read.c :
18748           - fix INFO tag extraction in RIFF/AVI files
18749             because gst_event_unref (event) also freed taglist
18750           - avoid a mem leak
18751
18752 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18753
18754         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18755         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18756
18757         * gst/auparse/gstauparse.c :
18758           - add code (commented for now) to support audio/x-adpcm on src pad
18759             (we have no decoder for those layout yet)
18760
18761         * gst/cdxaparse/gstcdxaparse.c :
18762         * gst/cdxaparse/gstcdxaparse.h :
18763           - partial rewrite using RiffRead (ripped iain's wavparse code)
18764
18765         * gst/rtp/gstrtpL16enc.c : typo
18766         * gst/rtp/gstrtpgsmenc.c : typo
18767
18768 2004-05-13  Benjamin Otte  <otte@gnome.org>
18769
18770         * configure.ac:
18771           check for exact version of libvisual, it's not supposed to be
18772           API/ABI stable yet
18773
18774 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18775
18776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18777           signal no-more-pads
18778
18779 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18780
18781         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18782         Report which format was used for GST_FORMAT_DEFAULT
18783         * gst/debug/Makefile.am:
18784         * gst/debug/gstdebug.c: (plugin_init):
18785         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18786         (gst_progressreport_class_init), (gst_progressreport_init),
18787         (gst_progressreport_report), (gst_progressreport_set_property),
18788         (gst_progressreport_get_property), (gst_progressreport_chain),
18789         (gst_progressreport_plugin_init):
18790         Add progressreport element for testing.
18791
18792 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18793
18794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18795         * sys/v4l/gstv4lsrc.h:
18796         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18797         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18798         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18799         (gst_v4lsrc_grab_frame):
18800           add more debugging
18801           send a discont at start
18802
18803 2004-05-12  Colin Walters  <walters@redhat.com>
18804
18805         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18806         inflooping if we can't find a chunk.  Or in other words, don't blow
18807         chunks if we don't have a chunk to blow.
18808
18809 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18810         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18811         Remove old debug output
18812         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18813         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18814         (gst_dvdec_set_property), (gst_dvdec_get_property):
18815         Change the quality setting to an enum, so it works from gst-launch
18816         Don't renegotiate a non-linked pad. Allows audio only decoding.
18817         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18818         (gst_deinterlace_link), (gst_deinterlace_init):
18819         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18820         (gst_videodrop_link):
18821         Some caps negotiation fixes
18822
18823 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18824
18825         * ext/tarkin/gsttarkin.c :
18826           - Change RANK from NONE to PRIMARY
18827         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18828           - Change RANK from NONE to MARGINAL
18829         * ext/divx/gstdivxenc.c :
18830           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18831
18832 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18833
18834         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18835         (gst_vorbisenc_push_packet):
18836           copy a function that was added between 1.0 and 1.0.1 until we
18837           depend on worthwhile features of post-1.0
18838
18839 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18840
18841         * configure.ac:
18842           enable shout2 by default
18843         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18844         (gst_shout2send_base_init), (gst_shout2send_init),
18845         (gst_shout2send_connect), (gst_shout2send_change_state):
18846         * ext/shout2/gstshout2.h:
18847           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18848           #142262)
18849         * ext/theora/theora.c: (plugin_init):
18850           don't set rank on encoders
18851
18852 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18853
18854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18855           Use codec_data property instead of flag1 and flag2 for wma
18856
18857 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18858
18859         * gst/cdxaparse/gstcdxaparse.c :
18860           - Add mpegversion to CAPS to make it link
18861           - Rank is as GST_RANK_SECONDARY instead of NONE
18862         * gst/auparse/gstauparse.c :
18863           - Document all audio encoding we can encounter from Solaris 9
18864             headers and libsndfile information.
18865           - Increase max. rate from 48000 to 192000 (to match other elements)
18866           - Don't try to play junk data between header and samples
18867
18868 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18869
18870         * ext/libvisual/visual.c: (gst_visual_getcaps):
18871           use the right caps depending on endianness (I hope)
18872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18873           use GST_RANK_NONE for all non-decoding elements or spider gets
18874           mighty confused
18875
18876 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18877
18878         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18879           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18880
18881 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18884         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18885         (gst_switch_loop), (gst_switch_get_type):
18886           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18887           HEADERS. Had to be said.
18888
18889 2004-05-10  David Schleef  <ds@schleef.org>
18890
18891         * configure.ac: Add prototype Dirac support.
18892         * ext/Makefile.am:
18893         * ext/dirac/Makefile.am:
18894         * ext/dirac/gstdirac.cc:
18895         * ext/dirac/gstdiracdec.cc:
18896
18897 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18898
18899         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18900         (gst_auparse_init), (gst_auparse_chain),
18901         (gst_auparse_change_state):
18902           Hack around spider. Remove me some day please.
18903
18904 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18905
18906         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18907           Fix for some uninitialized variables in previous patch, also
18908           makes it work. Fixes #142286 while we're at it.
18909
18910 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18911
18912         * gst/auparse/gstauparse.c:
18913                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18914                 only unsupported formats are ADPCM/CCITT G.72x
18915                 reviewed by Ronald
18916         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18917
18918 2004-05-10  Wim Taymans  <wim@fluendo.com>
18919
18920         * ext/vorbis/Makefile.am:
18921         * ext/vorbis/README:
18922         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18923         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18924         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18925         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18926         (gst_oggvorbisenc_convert_sink),
18927         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18928         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18929         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18930         (get_constraints_string), (update_start_message),
18931         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18932         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18933         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18934         * ext/vorbis/oggvorbisenc.h:
18935         * ext/vorbis/vorbis.c: (plugin_init):
18936         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18937         (raw_caps_factory), (gst_vorbisenc_class_init),
18938         (gst_vorbisenc_init), (gst_vorbisenc_setup),
18939         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18940         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18941         * ext/vorbis/vorbisenc.h:
18942         Added a raw vorbis encoder to be used with the oggmuxer.
18943         We still need the old encoder for some gnome applications,
18944         read the README to find out how that works.
18945         The raw encoder is called "rawvorbisenc" until 0.9.
18946
18947 2004-05-10  Wim Taymans  <wim@fluendo.com>
18948
18949         * ext/ogg/gstogg.c: (plugin_init):
18950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18951         (gst_ogg_print):
18952         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18953         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18954         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18955         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18956         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18957         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18958         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18959         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18960         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18961         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18962         Added an ogg muxer.
18963         Small typo fixes in the demuxer.
18964
18965 2004-05-10  Wim Taymans  <wim@fluendo.com>
18966
18967         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18968         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18969         (theora_enc_change_state), (theora_enc_set_property),
18970         (theora_enc_get_property):
18971         Mark the last packet with an EOS flag which is not really needed
18972         in gstreamer.
18973         Do some better video framerate initialisation.
18974         Update the buffer timestamp.
18975
18976 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
18977
18978         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18979         Return the result of the parent state change call
18980
18981 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18982
18983         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18984         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18985         * gst/law/alaw-encode.c : (idem)
18986         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18987         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18988         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18989
18990 2004-05-09  Benjamin Otte  <otte@gnome.org>
18991
18992         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18993           don't use a fixed buffer size when writing variable length data to
18994           it. Fixes memory corruption and makes alsasrc work
18995
18996 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18997
18998         * ext/gnomevfs/gstgnomevfssink.c:
18999         (_gst_boolean_allow_overwrite_accumulator),
19000         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19001           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19002           RUN_LAST, and don't use that to set the accumulator value because
19003           then it's always FALSE.
19004
19005 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19006
19007         * gst-libs/gst/riff/riff-media.c:
19008         (gst_riff_create_video_caps_with_data),
19009         (gst_riff_create_audio_caps),
19010         (gst_riff_create_audio_template_caps):
19011         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19012           Fix for unaligned RIFF files (i.e. where all the chunks together
19013           in a LIST chunk are not of the same size as the size given in
19014           the LIST chunk header). Fixes several odd WAVE files. Also fix
19015           ADPCM (block_align property) in audio, so that wavparse based
19016           on this works now as it used to stand-alone.
19017
19018 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19019
19020         reviewed by Benjamin Otte  <otte@gnome.org>
19021
19022         * ext/a52dec/gsta52dec.c:
19023         * ext/divx/gstdivxdec.c:
19024         * ext/divx/gstdivxenc.c:
19025         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19026         * ext/faac/gstfaac.c: (gst_faac_base_init):
19027         * ext/faad/gstfaad.c: (gst_faad_base_init):
19028         * ext/ivorbis/vorbisfile.c:
19029         * ext/lame/gstlame.c:
19030         * ext/libfame/gstlibfame.c:
19031         * ext/mpeg2enc/gstmpeg2enc.cc:
19032         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19033         * ext/sidplay/gstsiddec.cc:
19034         * ext/speex/gstspeexdec.c:
19035         * ext/speex/gstspeexenc.c:
19036         * ext/xvid/gstxviddec.c:
19037         * ext/xvid/gstxvidenc.c:
19038           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19039           (fixes #142193)
19040
19041 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19042
19043         * ext/alsa/gstalsa.c: (device_list),
19044         (gst_alsa_class_probe_devices):
19045         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19046           Fix alsa oddness in mixer after the combination of using mixer
19047           in source/sink elements and using hw:x,y instead of just hw:x.
19048
19049 2004-05-09  Benjamin Otte  <otte@gnome.org>
19050
19051         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19052         (gst_wavparse_create_sourcepad):
19053           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19054           sourcepads
19055
19056 2004-05-09  Benjamin Otte  <otte@gnome.org>
19057
19058         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19059           allow discont events before caps nego
19060
19061 2004-05-08  Benjamin Otte  <otte@gnome.org>
19062
19063         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19064           don't leak events
19065
19066 2004-05-08  Benjamin Otte  <otte@gnome.org>
19067
19068         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19069         (gst_level_change_state), (gst_level_init):
19070         * gst/level/gstlevel.h:
19071           figure out if we're initialized directly instead of keeping a
19072           variable that's wrong in 90% of cases
19073           don't initialize pads and then leak them and use a new unitialized
19074           pad. (fixes #142084)
19075           these were bugs so n00bish I didn't find them for an hour :/
19076
19077 2004-05-08 Iain <iain@prettypeople.org>
19078
19079         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19080         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19081         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19082         return the length that was read.
19083         (gst_riff_read_strf_auds): Allow fmt tags as well.
19084
19085 2004-05-07  David Schleef  <ds@schleef.org>
19086
19087         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19088         signed char assumption in faad.h.
19089
19090 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19091
19092         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19093           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19094
19095 2004-05-07  Colin Walters  <walters@redhat.com>
19096
19097         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19098         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19099         function.
19100         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19101         Add dispose function.
19102
19103 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19104         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19105           Fix caps nego and pad templates. RGB mode caps should
19106           work now.
19107         * ext/dvdnav/gst-dvd:
19108           Move mpeg2dec inside the thread because otherwise the
19109           queue rejects cap changes mid-stream
19110         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19111         (gst_mpeg2dec_flush_decoder):
19112           For mpeg2dec > 0.4.0, call the flush function instead of
19113           manually extracting all in-flight frames.
19114         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19115         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19116           Change mime type video/dv go video/x-dv to match the
19117           rest of gst-plugins
19118
19119 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19120
19121         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19122         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19123         (gst_alsa_sink_class_init):
19124         * ext/alsa/gstalsasink.h:
19125         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19126         (gst_alsa_src_class_init):
19127         * ext/alsa/gstalsasrc.h:
19128           Make alsasink/src a subclass of alsamixer so that mixer stuff
19129           shows up in gst-rec. Needs some finetuning.
19130
19131 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19132
19133         * ext/lame/gstlame.c: (gst_lame_chain):
19134           simplify
19135         * ext/mad/gstmad.c: (gst_mad_handle_event):
19136           fix event leak
19137         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19138           be able to detect mp3 files < 4096 bytes
19139
19140 2004-05-06  Wim Taymans  <wim@fluendo.com>
19141
19142         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19143         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19144         (theora_enc_set_property), (theora_enc_get_property):
19145         Also encode the first frame, cleanup some code.
19146
19147 2004-05-06  Wim Taymans  <wim@fluendo.com>
19148
19149         * ext/mpeg2enc/gstmpeg2enc.cc:
19150         Forward events first before deciding that negotiation was
19151         not performed.
19152
19153 2004-05-06  Wim Taymans  <wim@fluendo.com>
19154
19155         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19156         First process the events before deciding that negotiation
19157         was not performed.
19158
19159 2004-05-06  Wim Taymans  <wim@fluendo.com>
19160
19161         * ext/theora/Makefile.am:
19162         * ext/theora/theora.c: (plugin_init):
19163         * ext/theora/theoradec.c: (theora_dec_change_state):
19164         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19165         (gst_theora_enc_class_init), (gst_theora_enc_init),
19166         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19167         (theora_enc_chain), (theora_enc_change_state),
19168         (theora_enc_set_property), (theora_enc_get_property):
19169         Added a theora encoder, grouped the encoder and decoder into the
19170         same plugin.
19171
19172 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19173
19174         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19175         (gst_jpegenc_chain):
19176         fix DURATION on outgoing buffers
19177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19178         debug using time formats
19179         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19181         (gst_xvimagesink_sink_link):
19182         windows with width/height 0 generate X errors, so don't allow them
19183
19184 2004-05-05  Wim Taymans  <wim@fluendo.com>
19185
19186         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19187         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19188         (gst_mpeg2dec_negotiate_format):
19189         * ext/mpeg2dec/gstmpeg2dec.h:
19190           removed the static pad template so that we can add the
19191           more accurate framerate value to the caps.
19192
19193
19194 2004-05-04  Benjamin Otte  <otte@gnome.org>
19195
19196         * configure.ac:
19197           check for kdemacros.h, too (should fix #141821)
19198         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19199           don't crash if no header was sent, but nicely error out (fixes part
19200           of #141554)
19201
19202 2004-05-04  Wim Taymans  <wim@fluendo.com>
19203
19204         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19205         parent dispose function to avoid segfault on destroy.
19206
19207 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19208
19209         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19210         (plugin_init):
19211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19212         (gst_xvimagesink_sink_link):
19213         clean up debugging caps
19214         also recreate xvimage when format has changed
19215
19216 2004-05-04  Benjamin Otte  <otte@gnome.org>
19217
19218         * ext/libvisual/Makefile.am:
19219         * ext/libvisual/visual.c: (gst_visual_class_init),
19220         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19221         (gst_visual_srclink), (gst_visual_chain),
19222         (gst_visual_change_state), (plugin_init):
19223           use a GstAdapter to correctly adapt buffer sizes - allows using a
19224           framerate
19225
19226 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19227
19228         * sys/v4l/gstv4lelement.h:
19229         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19230         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19231         (gst_v4lsrc_buffer_free):
19232         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19233         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19234         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19235         (gst_v4lsrc_requeue_frame):
19236         move some debugging categories around
19237         query for fps index and set accordingly if found
19238
19239 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19240
19241         * ext/lame/gstlame.c:
19242         correct defaults that lame_init puts out of range
19243
19244 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19245
19246         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19247         (gst_divxenc_class_init):
19248         fix range since -1 is the default
19249         * gst/mpeg1sys/gstmpeg1systemencode.c:
19250         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19251         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19252         (gst_rtjpegdec_chain):
19253         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19254         (gst_rtjpegenc_chain):
19255         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19256         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19257         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19258         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19259         * sys/v4l/gstv4lsrc.c:
19260         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19261         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19262         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19264         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19265           remove gst_info calls
19266
19267 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19268
19269         * Makefile.am:
19270         * po/af.po:
19271         * po/az.po:
19272         * po/en_GB.po:
19273         * po/nl.po:
19274         * po/sr.po:
19275         * po/sv.po:
19276           Updated translations
19277
19278 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19279
19280         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19281           refactor/comment code
19282
19283 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19284
19285         * gst/asfdemux/Makefile.am:
19286         * gst/asfdemux/asfheaders.c:
19287         * gst/asfdemux/asfheaders.h:
19288         * gst/asfdemux/gstasf.c: (plugin_init):
19289         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19290         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19291         (gst_asf_demux_setup_pad):
19292         * gst/asfdemux/gstasfdemux.h:
19293         * gst/asfdemux/gstasfmux.c:
19294         * gst/asfdemux/gstasfmux.h:
19295           Add tagging support to demuxer, split out registration in its own
19296           file instead of in demux (hacky), and prevent having some tables
19297           in our memory multiple times (in asfheaders.h).
19298
19299 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19300
19301         * gst/matroska/matroska-demux.c:
19302         (gst_matroska_demux_parse_metadata):
19303         * gst/matroska/matroska-ids.h:
19304           Basic tag reading support.
19305
19306 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19307
19308         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19309           Really detect ac-3 audio.
19310         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19311           really detect matroska files (off-by-1).
19312
19313 2004-04-30  David Schleef  <ds@schleef.org>
19314
19315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19316         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19317         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19318         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19319         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19320         hackage -- parse a lot more atoms, extract a few tags.  One might even
19321         mistake this for tag support.  Maybe it is.
19322         * gst/qtdemux/qtdemux.h:
19323
19324 2004-04-30  Colin Walters  <walters@verbum.org>
19325
19326         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19327
19328 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19329
19330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19331         (gst_ffmpegcolorspace_getcaps):
19332           remove broken nego fix
19333
19334 2004-04-30  Benjamin Otte  <otte@gnome.org>
19335
19336         * configure.ac:
19337         * ext/Makefile.am:
19338         * ext/libvisual/Makefile.am:
19339         * ext/libvisual/visual.c:
19340           add initial support for libvisual (http://libvisual.sourceforge.net)
19341           libvisual is still quite alpha, so expect crashes in there :)
19342
19343 2004-04-29  David Schleef  <ds@schleef.org>
19344
19345         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19346         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19347         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19348         code; you will no longer respect me.
19349
19350 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19351
19352         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19353         * ext/alsa/gstalsa.h :
19354         change alsa pcm device discovery to find more than 1 device
19355         per card. code review by Ronald.
19356
19357 2004-04-29  David Schleef  <ds@schleef.org>
19358
19359         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19360         Add a check for a driver bug on FreeBSD.  (bug #140565)
19361
19362 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19363
19364         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19365         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19366         (gst_jpegenc_getcaps):
19367           move format setting to inner loop
19368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19369         (gst_ffmpegcolorspace_getcaps):
19370           use GST_PAD_CAPS if available so that we use already negotiated
19371           caps
19372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19373         (qtdemux_parse_moov), (qtdemux_parse):
19374           extra debugging
19375         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19376         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19377           move hardcoded path to DEFINE
19378
19379 2004-04-28  David Schleef  <ds@schleef.org>
19380
19381         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19382         (bug #140064)
19383
19384 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19385
19386         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19387           Don't probe for playback device if we're a source element. Fixes
19388           #139658.
19389
19390 2004-04-29  Benjamin Otte  <otte@gnome.org>
19391
19392         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19393         (gst_id3_tag_chain):
19394           rewrite buffer offset
19395
19396 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19397
19398         * configure.ac:
19399         * ext/Makefile.am:
19400         * ext/dts/Makefile.am:
19401         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19402         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19403         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19404         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19405         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19406         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19407         (plugin_init):
19408         * ext/dts/gstdtsdec.h:
19409           New DTS decoder.
19410         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19411         (gst_faad_srcconnect):
19412           Add ESDS atom handling (.m4a).
19413
19414 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19415
19416         * ext/divx/gstdivxdec.c: (plugin_init):
19417           Remove comment that makes no sense.
19418         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19419           Fix for obvious typo that resulted in warnings during gst-register.
19420         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19421         (gst_xviddec_sink_link):
19422           Fix caps negotiation a bit better.
19423         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19424           We call this 'codec_data', not 'esds'.
19425
19426 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19427
19428         * gst/monoscope/gstmonoscope.c:
19429           make sure we only provide 256x128
19430         * gst/monoscope/monoscope.c: (monoscope_init):
19431           assert size of 256x128
19432
19433 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * Makefile.am:
19436         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19437         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19438           fixate to max width and height of device
19439
19440 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * Makefile.am:
19443         * sys/v4l/gstv4l.c:
19444         * sys/v4l/gstv4lsrc.c:
19445         * sys/v4l/v4l_calls.c:
19446         * sys/v4l/v4lsrc_calls.c:
19447           fix for qc-usb driver which fakes having more than one buffer
19448           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19449           buffer_free override
19450           add debugging
19451
19452 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19453
19454         * Makefile.am:
19455         * gst/videotestsrc/gstvideotestsrc.c:
19456         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19457         (gst_videotestsrc_init), (gst_videotestsrc_get),
19458         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19459         * gst/videotestsrc/gstvideotestsrc.h:
19460           add num-buffers property
19461
19462         2004-04-26  Benjamin Otte  <otte@gnome.org>
19463
19464         * ext/mad/gstid3tag.c: (plugin_init):
19465           set id3mux rank to NONE so it doesn't confuse spider
19466           require audio/mpeg,mpegversion=1 in id3mux
19467
19468 2004-04-26  Benjamin Otte  <otte@gnome.org>
19469
19470         * configure.ac:
19471           detect faad correctly as non-working if it's indeed non-working
19472
19473 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19474
19475         * Makefile.am:
19476         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19477         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19478         fix _getcaps so it only negotiates to its supported format
19479
19480 2004-04-25  Benjamin Otte  <otte@gnome.org>
19481
19482         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19483           fix memleak
19484
19485 2004-04-23  Benjamin Otte  <otte@gnome.org>
19486
19487         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19488           audio/x-raw-int with height rules! not. Now it's depth.
19489
19490 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19491
19492         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19493         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19494         (gst_wavparse_loop):
19495           Missing variable initialization. Add handling of DVI ADPCM. Fix
19496           mis-parsing of LIST chunks. This works around a bug where we mis-
19497           parse non-aligning LIST chunks (so LIST chunks where the contents
19498           don't align with the actual LIST size). The correct fix is to use
19499           rifflib, I'm not going to fix wavparse - too much work. All this
19500           fixes #104878.
19501
19502 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19503
19504         reviewed by Benjamin Otte  <otte@gnome.org>
19505
19506         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19507           fix shoutcast not working (fixes #140844)
19508
19509 2004-04-22  Benjamin Otte  <otte@gnome.org>
19510
19511         * ext/hermes/gsthermescolorspace.c:
19512         (gst_hermes_colorspace_caps_remove_format_info):
19513         * gst/colorspace/gstcolorspace.c:
19514         (gst_colorspace_caps_remove_format_info):
19515         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19516         (gst_ffmpegcolorspace_caps_remove_format_info):
19517           s/gst_caps_simplify/gst_caps_do_simplify/
19518
19519 2004-04-22  Benjamin Otte  <otte@gnome.org>
19520
19521         * gst-libs/gst/riff/riff-media.c:
19522         (gst_riff_create_video_caps_with_data):
19523           mpegversion is an int
19524         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19525           don't try to create pad templates with NULL caps, use any caps
19526           instead.
19527
19528 2004-04-20  David Schleef  <ds@schleef.org>
19529
19530         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19531         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19532         (bug #140384)
19533
19534 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19535
19536         reviewed by David Schleef
19537
19538         * ext/mad/gstid3tag.c: Add stdlib.h
19539         * gst/rtp/gstrtpgsmenc.c: same
19540         * gst/tags/gstid3tag.c: same
19541         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19542         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19543         GST_DISABLE_LOADSAVE use.
19544         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19545         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19546         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19547         atol(3)).
19548         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19549         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19550         strtoul(3)).
19551         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19552         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19553         $(ID3_CFLAGS).
19554         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19555         $(LIBFAME_CFLAGS).
19556
19557 2004-04-20  David Schleef  <ds@schleef.org>
19558
19559         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19560         last checkin.  Same idea.
19561
19562 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19563
19564         reviewed by David Schleef
19565
19566         * configure.ac: bump required gstreamer version to 0.8.1.1
19567         because of following changes [--ds]
19568
19569         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19570         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19571         (gst_riff_read_header):  Use GST_READ_UINT*
19572         macros to access possibly unaligned memory.
19573
19574         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19575         (mp3_type_find):  Use GST_READ_UINT*
19576         macros to access possibly unaligned memory.
19577         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19578         (speex_type_find): Likewise
19579
19580         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19581
19582         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19583         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19584         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19585         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19586         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19587         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19588         macros to access possibly unaligned memory.
19589
19590         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19591         Likewise.
19592
19593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19594         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19595
19596         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19597         Likewise.
19598
19599         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19600         (gst_mpeg2subt_chain_subtitle): Likewise.
19601
19602         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19603         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19604         Likewise.
19605
19606         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19607         Likewise.
19608
19609         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19610         Likewise.
19611
19612         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19613         Likewise.
19614
19615 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19616
19617         * configure.ac:
19618           update required version of GStreamer because of GST_TIME_FORMAT
19619
19620 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19621
19622         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19623           remove leftover g_print
19624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19625           don't try setting only a subset of the caps. We don't want to kill
19626           autoplugging on purpose
19627
19628 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         * sys/ximage/ximagesink.c: (plugin_init):
19631         * sys/xvimage/xvimagesink.c: (plugin_init):
19632           add debugging categories
19633
19634 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19635
19636         * po/en_GB.po:
19637         * po/LINGUAS:
19638           Adding en_GB translation (Gareth Owen)
19639
19640 2004-04-20  David Schleef  <ds@schleef.org>
19641
19642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19643         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19644         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19645         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19646         A number of new features and hacks to extract the esds atom and
19647         put it into the caps.  (bug #137724)
19648
19649 2004-04-19  David Schleef  <ds@schleef.org>
19650
19651         * gconf/Makefile.am: Fix for non-GNU make
19652         * gst-libs/gst/Makefile.am: Change directory order to handle
19653         GstPlay linking with gstinterfaces
19654         * gst-libs/gst/audio/make_filter: make use of tr portable
19655         * gst-libs/gst/play/Makefile.am: Add intended \
19656         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19657         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19658         function prototype instead of void *.
19659         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19660         macro.
19661         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19662         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19663         * gst/videofilter/make_filter: make use of tr portable
19664         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19665
19666 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19667
19668         * po/LINGUAS:
19669         * po/uk.po:
19670           Added Ukrainian translation (Maxim V. Dziumanenko)
19671
19672 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19675         (gst_gsmdec_link), (gst_gsmdec_chain):
19676           Fix capsnego, simplify chain function slightly.
19677         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19678           Add GSM.
19679
19680 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19681
19682         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19683         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19684         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19685           Hack to make wavparse work with spider (always -> sometimes pad).
19686           Fixes #135862 && #140411.
19687
19688 2004-04-18  Benjamin Otte  <otte@gnome.org>
19689
19690         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19691         (gst_osselement_rate_probe_check),
19692         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19693           get rid of \n in debug output
19694
19695 2004-04-17  Iain <iain@prettypeople.org>
19696
19697         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19698         not just EOS.
19699
19700 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19701
19702         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19703         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19704         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19705         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19706         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19707         (gst_id3_tag_change_state), (plugin_init):
19708           deprecate id3tag element and replace with id3demux/id3mux.
19709           great side effect: this ugly file is now even uglier, yay!
19710         * ext/mad/gstmad.h:
19711           remove non-available function
19712           update for new get_type
19713
19714 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19715
19716         * configure.ac:
19717           require mpeg2dec >= 0.4.0
19718
19719 2004-04-17  Benjamin Otte  <otte@gnome.org>
19720
19721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19722         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19723         (gst_xvimagesink_set_xwindow_id):
19724           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19725           assorted cleanup fixes.
19726
19727 2004-04-16  David Schleef  <ds@schleef.org>
19728
19729         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19730         * sys/xvimage/xvimagesink.h: same
19731
19732 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19735           Fix GST_ELEMENT_ERROR with (NULL)
19736
19737 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19738
19739         * gst-libs/gst/riff/riff-media.c:
19740         (gst_riff_create_video_caps_with_data):
19741           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19742
19743 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19744
19745         * gst-libs/gst/riff/riff-media.c:
19746         (gst_riff_create_video_caps_with_data),
19747         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19748         (gst_riff_create_video_template_caps),
19749         (gst_riff_create_audio_template_caps):
19750         * gst-libs/gst/riff/riff-media.h:
19751         * gst-libs/gst/riff/riff-read.c:
19752         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19753         * gst-libs/gst/riff/riff-read.h:
19754         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19755           Add MS RLE support. I added some functions to read out strf chunks
19756           into strf chunks and the data behind it. This is usually color
19757           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19758           caps creation. Lastly, add ADPCM (similar to wavparse - which
19759           should eventually be rifflib based).
19760         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19761         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19762         * gst/matroska/matroska-demux.h:
19763           Remove placeholders for some prehistoric tagging system. Didn't add
19764           support for any tag system really anyway.
19765         * gst/qtdemux/qtdemux.c:
19766           Add support for audio/x-m4a (MPEG-4) through spider.
19767         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19768         (gst_wavparse_loop):
19769           ADPCM support (#135862). Increase max. buffer size because we
19770           cannot split buffers for ADPCM (screws references) and I've seen
19771           files with 2048 byte chunks. 4096 seems safe for now.
19772
19773 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19774
19775         * configure.ac: bump nano to 1
19776
19777 === release 0.8.1 ===
19778
19779 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19780
19781         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19782
19783 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19784
19785         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19786           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19787           Fixes #140058
19788
19789 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19790
19791         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19792           lower rank of dvddemux so that it's not used for mpeg playback.
19793
19794 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19795
19796         * configure.ac:
19797           save libs correctly when checking mad
19798
19799 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19800
19801         * ext/mad/gstid3tag.c: (plugin_init):
19802           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19803
19804 2004-04-13  David Schleef  <ds@schleef.org>
19805
19806         * common/m4/gst-feature.m4: Call -config scripts with
19807         --plugin-libs if it is supported.
19808         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19809         JPEG images are image/jpeg.
19810         * gst/debug/Makefile.am:
19811         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19812         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19813         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19814         (gst_negotiation_plugin_init): Add a property that acts like
19815         filter caps.
19816         * testsuite/gst-lint:  Move license checking to be a standard
19817         test.
19818
19819 2004-04-13  David Schleef  <ds@schleef.org>
19820
19821         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19822         patch from Sebastien Cote (bug #139958)
19823
19824 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19825
19826         * examples/gstplay/Makefile.am:
19827         * examples/gstplay/player.c: (main):
19828           make the commandline player example use gconf settings
19829
19830 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19831
19832         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19833         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19834         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19835           init/end library during state transition, not object
19836           creation/disposal.  get rid of custom dispose handler.
19837
19838
19839 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19840
19841         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19842         be a symlink
19843
19844 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19845
19846         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19847           Handle JUNK chunks inside data section. Prevents warnings.
19848
19849 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19850
19851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19852         (gst_riff_create_video_template_caps):
19853           Add MS video v1.
19854         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19855         (gst_avi_demux_stream_data):
19856           Add support for "rec-list" chunks.
19857
19858 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19859
19860         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19861           Fix another codecname mismatch.
19862
19863 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19864
19865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19866           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19867           so that MJPEG plays back.
19868
19869 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19870
19871         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19872         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19873         * gst/mpeg1videoparse/gstmp1videoparse.h:
19874           Fix for some slight mis-cuts in buffer parsing, and for some
19875           potential overflows or faults-causers. Adds disconts. Also fixes
19876           #139105 while we're at it.
19877
19878 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19879
19880         * configure.ac:
19881         * sys/v4l2/gstv4l2element.h:
19882           Workaround for missing struct v4l2_buffer declaration in Suse 9
19883           and Mandrake 10 linux/videodev2.h header file (#135919).
19884
19885 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19886
19887         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19888           Bail out if no filename was given.
19889
19890 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19891
19892         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19893         (gst_v4l2_fourcc_from_structure):
19894           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19895           Y41B somewhere).
19896
19897 2004-04-09  Benjamin Otte  <otte@gnome.org>
19898
19899         * ext/gnomevfs/gstgnomevfssink.c:
19900         (_gst_boolean_allow_overwrite_accumulator),
19901         (gst_gnomevfssink_class_init):
19902           fix erase signal - if any handler returns false the file will not be
19903           overwritten. If no handler is connected, the file will not be
19904           overwritten either.
19905           renamed signal to "allow-overwrite"
19906         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19907           free string when adding it to ID3 failed
19908         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19909           unref event when done
19910         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19911           free caps
19912         * gst/typefind/gsttypefindfunctions.c:
19913         (mpeg_video_stream_type_find):
19914           fix invalid read
19915
19916 2004-04-08  David Schleef  <ds@schleef.org>
19917
19918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19919         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19920
19921 2004-04-08  David Schleef  <ds@schleef.org>
19922
19923         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19924         we don't support (bug #139532)
19925
19926 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19927
19928         * ext/mad/gstmad.c: (gst_mad_handle_event),
19929         (gst_mad_check_caps_reset), (gst_mad_chain),
19930         (gst_mad_change_state):
19931           only set explicit caps if they haven't been set before for
19932           this stream.  MPEG-audio sample rate/channels aren't allowed
19933           to change in-stream.
19934           Fixes #139382
19935
19936 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19937
19938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19939         (_gst_boolean_did_something_accumulator),
19940         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19941         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19942         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19943         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19944         (gst_gnomevfssink_change_state):
19945           Fix erase signal. Don't erase by default. Remove handoff signal.
19946           Remove erase property. Don't segfault. General cleanup.
19947
19948 2004-04-07  Benjamin Otte  <otte@gnome.org>
19949
19950         * gst-libs/gst/gconf/test-gconf.c: (main):
19951           add missing gst_init
19952
19953 2004-04-07  Benjamin Otte  <otte@gnome.org>
19954
19955         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19956           free the mutexes, too
19957
19958 2004-04-07  Benjamin Otte  <otte@gnome.org>
19959
19960         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19961           actually free the URI string
19962         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19963           compute offset correctly when passing discont events
19964         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19965           don't leak discont events
19966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19967           add some missing breaks so caps aren't copied randomly
19968         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19969           if we realloc memory, we better use it
19970
19971 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19972
19973         * ext/mad/gstmad.c: (normal_seek):
19974           fix GST_FORMAT_TIME usage
19975
19976 2004-04-05  David Schleef  <ds@schleef.org>
19977
19978         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
19979         a deprecated function (hack!)
19980
19981 2004-04-05  Benjamin Otte  <otte@gnome.org>
19982
19983         * ext/esd/esdmon.c: (gst_esdmon_get):
19984           fix nonterminated vararg and memleak
19985
19986 2004-04-05  Benjamin Otte  <otte@gnome.org>
19987
19988         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19989         (gst_ladspa_init), (gst_ladspa_force_src_caps),
19990         (gst_ladspa_set_property), (gst_ladspa_get_property),
19991         (gst_ladspa_instantiate), (gst_ladspa_activate),
19992         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19993           clean up debugging
19994
19995 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
19996
19997         reviewed by Benjamin Otte  <otte@gnome.org>
19998
19999         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20000           check for broken LADSPA parameters (fixes #138635)
20001
20002 2004-04-05  Benjamin Otte  <otte@gnome.org>
20003
20004         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20005           advertise buffer-frames correctly on sinkpads
20006
20007 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20008
20009         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20010         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20011         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20012         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20013         (gst_mad_check_caps_reset), (gst_mad_chain):
20014         add more debugging, only reset caps when we're not in error state
20015
20016 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20017
20018         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20019
20020 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20021
20022         reviewed by Benjamin Otte  <otte@gnome.org>
20023
20024         * configure.ac:
20025           fix == in test(1) operator
20026
20027 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20028
20029         reviewed by Benjamin Otte  <otte@gnome.org>
20030
20031         * configure.ac:
20032           fix --export-symblos-regex to a working regex.
20033
20034 2004-04-04  Benjamin Otte  <otte@gnome.org>
20035
20036         * sys/oss/.cvsignore:
20037           add for oss_probe
20038
20039 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20040
20041         reviewed by Benjamin Otte  <otte@gnome.org>
20042
20043         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20044           add missing 'new_media' argument (fixes #138168)
20045         * gst/matroska/matroska-demux.c:
20046         (gst_matroska_demux_handle_seek_event):
20047           add vararg terminator (fixes #138169)
20048
20049 2004-04-02  David Schleef  <ds@schleef.org>
20050
20051         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20052         disted (bug #138914)
20053
20054 2004-04-01  Benjamin Otte  <otte@gnome.org>
20055
20056         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20057         (gst_alsa_close_audio):
20058           handle case better where a soundcard can't pause
20059         * ext/ogg/gstoggdemux.c:
20060           don't crash when we get events but don't have pads yet
20061
20062 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20063
20064         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20065           throw an error if we couldn't probe any caps.
20066
20067 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20068
20069         * ext/dvdnav/gst-dvd:
20070         Add a really simple sample DVD player
20071
20072 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20073
20074         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20075         (gst_a52dec_push), (gst_a52dec_handle_event),
20076         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20077         (gst_a52dec_change_state):
20078         * ext/a52dec/gsta52dec.h:
20079           Use a debug category, Output timestamps correctly
20080           Emit tag info, Handle events, tell liba52dec about cpu
20081           capabilities so it can use MMX etc.
20082         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20083           Fix a crasher accessing invalid memory
20084         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20085         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20086         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20087         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20088         (dvdnavsrc_query):
20089           Some support for byte-format seeking.
20090           Small fixes for still frames and menu button overlays
20091         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20092         (gst_mpeg2dec_alloc_buffer):
20093           Use a debug category. Adjust the report level of several items to
20094           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20095           so it doesn't lose the GstBuffer pointer
20096         * gst/debug/Makefile.am:
20097         * gst/debug/gstdebug.c: (plugin_init):
20098         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20099         (gst_navseek_base_init), (gst_navseek_class_init),
20100         (gst_navseek_init), (gst_navseek_seek),
20101         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20102         (gst_navseek_get_property), (gst_navseek_chain),
20103         (gst_navseek_plugin_init):
20104         * gst/debug/gstnavseek.h:
20105           Add the navseek debug element for seeking back and forth in a
20106           video stream using arrow keys.
20107         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20108         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20109         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20110         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20111         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20112         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20113         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20114         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20115         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20116         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20117         * gst/mpeg2sub/gstmpeg2subt.h:
20118           Pretty much a complete rewrite. Now a loopbased element. May still
20119           require work to properly synchronise subtitle buffers.
20120         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20121         (gst_dvd_demux_send_subbuffer):
20122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20123           Don't attempt to create subbuffers of size 0
20124           Reduce a couple of error outputs to warnings.
20125         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20126         (gst_y4mencode_chain):
20127         Output the y4m frame header correctly.
20128
20129 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20130
20131         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20132           throw errors instead of allowing SIGFPE
20133
20134 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20137         (gst_gconf_render_bin_from_key):
20138           leak plugging and style fixing
20139
20140 2004-03-31  David Schleef  <ds@schleef.org>
20141
20142         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20143         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20144         (bug #138225)
20145         * gst/debug/Makefile.am:
20146         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20147         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20148         plugin.
20149         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20150         (gst_negotiation_base_init), (gst_negotiation_class_init),
20151         (gst_negotiation_init), (gst_negotiation_getcaps),
20152         (gst_negotiation_pad_link), (gst_negotiation_chain),
20153         (gst_negotiation_set_property), (gst_negotiation_get_property),
20154         (gst_negotiation_plugin_init):  New element to talk about random
20155         negotiation things happening in a pipeline.
20156
20157 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20158
20159         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20160           fix integer addition with help of Stefan Kost
20161
20162 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20163
20164         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20165
20166 2004-03-30  David Schleef  <ds@schleef.org>
20167
20168         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20169         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20170         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20171         (bug #137504)
20172         * ext/mpeg2dec/gstmpeg2dec.h:
20173
20174 2004-03-30  David Schleef  <ds@schleef.org>
20175
20176         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20177
20178 2004-03-30  David Schleef  <ds@schleef.org>
20179
20180         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20181         Michael Petullo) to handle .mov
20182
20183 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20184
20185         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20186         (gst_osselement_rate_check_rate):
20187           probe caps correctly for sound cards that only support one format
20188
20189 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20190
20191         * ext/kio/kiosrc.cpp: (process_events):
20192           update handling event processing if inside KDE - untested
20193
20194 2004-03-29  David Schleef  <ds@schleef.org>
20195
20196         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20197         by 2 to not interfere with other colorspaces.
20198         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20199         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20200         one to not interfere with ffmpeg_colorspace.
20201
20202 2004-03-29  David Schleef  <ds@schleef.org>
20203
20204         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20205         aren't in the caps.
20206         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20207         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20208
20209 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20210
20211         * gst-libs/gst/riff/riff-media.c:
20212           fail on error, don't try to set stuff on NULL caps
20213
20214 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20215
20216         * configure.ac:
20217         * ext/Makefile.am:
20218         * ext/kio/Makefile.am:
20219         * ext/kio/kioreceiver.cpp:
20220         * ext/kio/kioreceiver.h:
20221         * ext/kio/kiosrc.cpp:
20222         * ext/kio/kiosrc.h:
20223           add experimental kiosrc plugin
20224         * ext/alsa/gstalsaplugin.c: (plugin_init):
20225           initialize debugging category only when we're sure registering the
20226           plugins worked.
20227
20228 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20229
20230         * examples/gstplay/player.c: (main):
20231         * gst-libs/gst/play/play.c: (gst_play_class_init),
20232         (gst_play_set_location), (gst_play_set_data_src),
20233         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20234         (gst_play_set_visualization), (gst_play_connect_visualization):
20235           check return values of element_set_state and return FALSE where
20236           failed
20237
20238 2004-03-29  Benjamin Otte  <otte@gnome.org>
20239
20240         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20241           try harder to check if an event is really a discont
20242
20243 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20244
20245         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20246         * po/az.po:
20247
20248 2004-03-28  Benjamin Otte  <otte@gnome.org>
20249
20250         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20251         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20252         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20253           get rid of non-standard "..." ranges in case statements.
20254
20255 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20256
20257         * gst/mpegstream/gstmpegdemux.c:
20258         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20259         specific functionality split to the new dvddemux element.
20260         * gst/mpegstream/gstdvddemux.c:
20261         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20262         streams, derived from mpegdemux.
20263         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20264         up. SCR based timestamp rewriting can be turned off (will probably
20265         completely disappear soon).
20266         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20267         hacking. General cleanup. All printf statements replaced by
20268         debugging messages. Almost complete libdvdnav support.
20269         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20270         by events. New properties for audio and subpicture languages.
20271         (dvdnavsrc_update_highlight): Now uses events.
20272         (dvdnavsrc_user_op): Cleaned up.
20273         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20274         based). Lots of cleanup, and propper support for most libdvdnav
20275         events.
20276         (dvdnavsrc_make_dvd_event): New function.
20277         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20278         (dvdnavsrc_make_clut_change_event): New function.
20279
20280 2004-03-26  Benjamin Otte  <otte@gnome.org>
20281
20282         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20283           fix bug where typefinding would claim it's theora whenever less then
20284           7 bytes of data were available
20285
20286 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20287
20288         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20289         (gst_alawdec_base_init), (gst_alawdec_class_init),
20290         (gst_alawdec_init), (gst_alawdec_chain):
20291         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20292         (gst_alawenc_base_init), (gst_alawenc_class_init),
20293         (gst_alawenc_init), (gst_alawenc_chain):
20294         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20295         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20296         (gst_mulawdec_init), (gst_mulawdec_chain):
20297         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20298         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20299         (gst_mulawenc_init), (gst_mulawenc_chain):
20300           Fix capsnego in all four, remove the unused property functions and
20301           simplify the chain functions slightly. I guess we could use macros
20302           or something similar for those, since the code is so similar, but
20303           I'm currently too lazy...
20304
20305 2004-03-24  David Schleef  <ds@schleef.org>
20306
20307         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20308         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20309         (gst_osselement_get_format_structure),
20310         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20311         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20312         (gst_osselement_rate_int_compare): Add code to handle rate probing
20313         (bug #120883)
20314         * sys/oss/gstosselement.h: same
20315         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20316         Use rate probing provided by osselement.
20317         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20318
20319 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20320
20321         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20322         (gst_xvidenc_get_property):
20323           ulong/int mess-up.
20324
20325 2004-03-24  David Schleef  <ds@schleef.org>
20326
20327         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20328         (gst_speexdec_init):
20329         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20330         (gst_speexenc_init):  Create the pad template correctly (from
20331         the static pad template, not a NULL pointer.)
20332
20333 2004-03-25  Benjamin Otte  <otte@gnome.org>
20334
20335         * gst/debug/Makefile.am:
20336         * gst/debug/breakmydata.c:
20337           add element that quasi-randomly changes bytes in the stream.
20338           Intended use is robustness checking of demuxers and decoders in
20339           media tests.
20340
20341 2004-03-24  Benjamin Otte  <otte@gnome.org>
20342
20343         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20344         (gst_alsa_probe_hw_params):
20345         * ext/alsa/gstalsa.h:
20346           debugging output fixes
20347
20348 2004-03-24  Benjamin Otte  <otte@gnome.org>
20349
20350         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20351           don't g_return_if_fail if element is PLAYING, fail silently as every
20352           other element.
20353         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20354           only fix needed for cast lvalue issues in gst-plugins
20355         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20356           add proxy_getcaps
20357
20358 2004-03-24  Benjamin Otte  <otte@gnome.org>
20359
20360         * gst/level/gstlevel.c: (gst_level_init):
20361           add proxying getcaps function, so level doesn't advertise impossible
20362           caps
20363
20364 2004-03-24  David Schleef  <ds@schleef.org>
20365
20366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20367         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20368         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20369         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20370         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20371         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20372         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20373         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20374         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20375         messages.  Divide the chunk size by the compression ratio
20376         (needed for MACE audio)
20377
20378 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20379
20380         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20381           Fix buffer overflow read error.
20382
20383 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20384
20385         * ext/alsa/gstalsa.h:
20386           Remove unused entry.
20387         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20388           Add cinepak.
20389         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20390         (gst_videodrop_link), (gst_videodrop_chain):
20391           Fix, sort of. Was horribly broken with new capsnego. Bah...
20392
20393 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20394
20395         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20396         (plugin_init):
20397         Add a monkeysaudio typefind function
20398
20399 2004-03-23  Johan Dahlin  <johan@gnome.org>
20400
20401         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20402         (gst_play_video_fixate): Check so the structure has the field
20403         before trying to fixate them, this makes it possible to have
20404         fakesinks for video and audio output without printing errors on
20405         the output console.
20406
20407 2004-03-22  David Schleef  <ds@schleef.org>
20408
20409         * sys/oss/Makefile.am:
20410         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20411         (check_rate), (add_rate):  Rate probing test app.
20412
20413 2004-03-21  Benjamin Otte  <otte@gnome.org>
20414
20415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20416         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20417           add a fixation function that pretty much does the right thing (fixes
20418           #137556)
20419
20420 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20421
20422         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20423
20424 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20425
20426         reviewed by: Benjamin Otte  <otte@gnome.org>
20427
20428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20429           terminate gst_event_new_discontinuous correctly (fixes parts of
20430           #137711)
20431
20432 2004-03-19  David Schleef  <ds@schleef.org>
20433
20434         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20435         since it doesn't depend on X, and it's part of our ABI.
20436
20437 2004-03-19  Iain <iain@prettypeople.org>
20438
20439         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20440         is_int in the structure, not the local variable.
20441
20442 2004-03-19  David Schleef  <ds@schleef.org>
20443
20444         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20445         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20446         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20447         Improvements in caps negotiation.
20448
20449 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20450
20451         * po/LINGUAS:
20452         * po/af.po:
20453           adding Afrikaans (Petri Jooste)
20454
20455 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20456
20457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20458         (gst_ffmpegcolorspace_chain):
20459         throw error instead of g_critical (#137588)
20460
20461 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20462
20463         * Makefile.am:
20464         * configure.ac:
20465           dist common and m4 correctly
20466         * po/sv.po:
20467
20468 2004-03-17  David Schleef  <ds@schleef.org>
20469
20470         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20471         (bug #137348)
20472
20473 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20474
20475         * po/LINGUAS:
20476         * po/sv.po:
20477           adding Swedish translation (Christian Rose)
20478
20479 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20480
20481         * Makefile.am: use release.mak
20482
20483 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20484
20485         * common/ChangeLog:
20486         * common/gst-autogen.sh:
20487           add some explanation about the version detection
20488         * configure.ac:
20489           fix X check
20490
20491 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20492
20493         * configure.ac: bump nano to 1
20494
20495 === release 0.8.0 ===
20496
20497 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20498
20499         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20500
20501 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20502
20503         * configure.ac:
20504           update libtool version
20505         * gst-libs/gst/media-info/Makefile.am:
20506           actually use libtool version
20507
20508 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20509
20510         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20511
20512 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20513
20514         * configure.ac:
20515         * gst-plugins.spec.in:
20516         * pkgconfig/Makefile.am:
20517         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20518         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20519         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20520         * pkgconfig/gstreamer-libs.pc.in:
20521         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20522         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20523         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20524         * pkgconfig/gstreamer-plugins.pc.in:
20525           remove @VERSION@ from some of the pc files since core and plugins
20526           are decoupled.
20527           created gstreamer-plugins.pc as it's a better name, but keeping
20528           -libs around for now to get fixes upstream done first.
20529
20530 2004-03-15  Julien MOUTTE <julien@moutte.net>
20531
20532         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20533         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20534         * gst-libs/gst/play/play.h:
20535
20536 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20537
20538         * *.c, *.cc: don't mix tabs and spaces
20539
20540 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20541
20542         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20543           use the new ffmpegcolorspace
20544         * gst-plugins.spec.in:
20545           package new colorspace and media-info
20546         * configure.ac:
20547         * pkgconfig/Makefile.am:
20548           fix some more disting issues
20549         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20550         * pkgconfig/gstreamer-media-info.pc.in:
20551           generate media-info pc files
20552
20553 2004-03-15  Johan Dahlin  <johan@gnome.org>
20554
20555         * *.h: Revert indenting
20556
20557 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20558
20559         * configure.ac:
20560           adding ffmpegcolorspace element
20561         * gst/ffmpegcolorspace/Makefile.am:
20562         * gst/ffmpegcolorspace/avcodec.h:
20563         * gst/ffmpegcolorspace/common.h:
20564         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20565         * gst/ffmpegcolorspace/dsputil.h:
20566         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20567         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20568         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20569         (gst_ffmpeg_caps_to_pix_fmt):
20570         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20571         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20572         (gst_ffmpegcolorspace_caps_remove_format_info),
20573         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20574         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20575         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20576         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20577         (gst_ffmpegcolorspace_set_property),
20578         (gst_ffmpegcolorspace_get_property),
20579         (gst_ffmpegcolorspace_register):
20580         * gst/ffmpegcolorspace/imgconvert.c:
20581         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20582         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20583         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20584         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20585         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20586         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20587         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20588         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20589         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20590         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20591         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20592         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20593         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20594         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20595         (img_get_alpha_info), (deinterlace_line),
20596         (deinterlace_line_inplace), (deinterlace_bottom_field),
20597         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20598         * gst/ffmpegcolorspace/imgconvert_template.h:
20599         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20600         * gst/ffmpegcolorspace/mmx.h:
20601         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20602           adding ffmpegcolorspace element supplied by Ronald after cleaning
20603           up and pulling in the right bits of upstream source.
20604           I'm sure a better C/compiler wizard could do some cleaning up (for
20605           example use GLIB's malloc stuff), but as a first pass this
20606           works very well
20607
20608 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * ext/alsa/gstalsa.h:
20611           I assume Ronald forgot to commit the change to have cardname
20612           as a struct member.  Expect some public spanking at the next
20613           opportunity.
20614
20615 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20616
20617         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20618         (gst_alsa_open_audio), (gst_alsa_close_audio):
20619         * ext/alsa/gstalsa.c:
20620           Don't open the device if we're a mixer (= padless).
20621         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20622         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20623         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20624           Open mixer during state change rather than during object
20625           initialization. Also, get a device name. Currently in a somewhat
20626           hackish fashion, but I didn't really find something better.
20627
20628 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20629
20630         * *.c, *.h: run gst-indent
20631
20632 2004-03-14  Benjamin Otte  <otte@gnome.org>
20633
20634         * gst/modplug/gstmodplug.cc:
20635         * gst/modplug/gstmodplug.h:
20636           set correct timestamps on outgoing buffers
20637
20638 2004-03-14  Benjamin Otte  <otte@gnome.org>
20639
20640         * gst/modplug/gstmodplug.cc:
20641           handle events - don't do crap when a discont arrives that's not
20642           necessary
20643           This allows correct loading and playback of mods in Rhythmbox
20644
20645 2004-03-14  Benjamin Otte  <otte@gnome.org>
20646
20647         * configure.ac:
20648         * gst-libs/gst/gconf/Makefile.am:
20649         * pkgconfig/Makefile.am:
20650           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20651           they get rebuilt properly
20652         * configure.ac:
20653           when checking for vorbis, try pkgconfig first.
20654         * gst/modplug/gstmodplug.cc:
20655           add fixate function
20656
20657 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20658
20659         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20660           Fix for obvious mistake, where we first shift the offset and then
20661           read a samplesize element assuming the old offset. Note that this
20662           part still has something weird, i.e. my movies containing those
20663           don't actually play well, but at least there's something that looks
20664           like sound now.
20665
20666 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20667         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20668         (plugin_init):
20669         Add a typefind function for speex format
20670
20671 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20672
20673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20674         (gst_asf_demux_setup_pad):
20675           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20676           instead of 0. Reason is simple: some elements have a fps range
20677           of 1-max instead of 0-max. So now ASF video actually works.
20678
20679 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * po/LINGUAS:
20682         * po/sr.po:
20683           adding serbian as a language
20684
20685 2004-03-13  Benjamin Otte  <otte@gnome.org>
20686
20687         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20688           return taglist correctly from _get function, don't gst_pad_push it.
20689           (fixes #137042)
20690
20691 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20692         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20693
20694 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20695
20696         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20697         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20698         (gst_alsa_mixer_track_new):
20699         * ext/alsa/gstalsamixertrack.h:
20700           Fix ancient leftovers... MixerTrack is a GObject.
20701
20702 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20703
20704         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20705         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20706           Don't block during probing...
20707
20708 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20709
20710         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20711         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20712         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20713         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20714         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20715         (gst_alsa_open_audio), (gst_alsa_close_audio):
20716         * ext/alsa/gstalsa.h:
20717           Add propertyprobe interface implementation, add some device-name
20718           property, all this so that it looks good in gnome-volume-control.
20719
20720 2004-03-12  David Schleef  <ds@schleef.org>
20721
20722         * configure.ac: the Hermes library controls hermescolorspace, not
20723         colorspace.
20724         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20725         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20726         not /* */
20727         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20728         * ext/sdl/sdlvideosink.h: ditto.
20729         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20730
20731 2004-03-12  Benjamin Otte  <otte@gnome.org>
20732
20733         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20734         (gst_x_overlay_got_xwindow_id):
20735         * gst-libs/gst/xoverlay/xoverlay.h:
20736           replace XID with unsigned long to get rid of the xlibs dependency in
20737           XOverlay (fixes #137004)
20738
20739 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20740         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20741         (gst_agingtv_setup):
20742         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20743         (gst_dicetv_base_init), (gst_dicetv_class_init),
20744         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20745         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20746         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20747         (gst_edgetv_setup), (gst_edgetv_rgb32):
20748         * gst/effectv/gsteffectv.c:
20749         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20750         (gst_quarktv_set_property):
20751         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20752         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20753         (gst_revtv_setup), (gst_revtv_rgb32):
20754         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20755         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20756         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20757         (gst_shagadelictv_rgb32):
20758         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20759         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20760         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20761         * gst/effectv/gstwarp.c:
20762         Port everything that can be ported to videofilter and fix up the caps.
20763         Can someone with a big-endian machine please check these?
20764
20765 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20766
20767         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20768         (gst_osssink_chain), (gst_osssink_change_state):
20769           Latest fixes for A/V sync, audio playback and such. This is about
20770           all... MPEG playback issues are mostly related to the async build-
20771           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20772
20773 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20774
20775         patch from: Stephane Loeuillet
20776
20777         * configure.ac:
20778           use pkg-config for some libraries, falling back to the old .m4 way
20779           (fixes #131270)
20780         * m4/libdv.m4:
20781           removed
20782
20783 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * configure.ac:
20786         * tools/Makefile.am:
20787         * tools/Makefile.in:
20788         * tools/gst-launch-ext-m.m:
20789         * tools/gst-launch-ext.1.in:
20790         * tools/gst-visualise-m.m:
20791         * tools/gst-visualise.1:
20792         * tools/gst-visualise.1.in:
20793           reorganizing generation of script tools
20794
20795 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20796
20797         * ext/divx/gstdivxdec.c:
20798           Downgrade priority. We prefer ffdec_mpeg4.
20799         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20800         (gst_faad_chain), (gst_faad_change_state):
20801           Fix capsnego. Doesn't work for some sounds because we don't have
20802           a 5:1 to stereo element.
20803         * ext/xvid/gstxvid.c: (plugin_init):
20804           Add priority.
20805         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20806         (gst_osssink_change_state):
20807           Add discont handling.
20808
20809 2004-03-09  Colin Walters  <walters@verbum.org>
20810
20811         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20812         conversion.
20813
20814 2004-03-09  Benjamin Otte  <otte@gnome.org>
20815
20816         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20817           the signals take 2 arguments
20818
20819 2004-03-09  David Schleef  <ds@schleef.org>
20820
20821         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20822         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20823         * ext/alsa/gstalsa.h:
20824         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20825
20826 2004-03-09  Benjamin Otte  <otte@gnome.org>
20827
20828         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20829         (gst_mikmod_change_state):
20830         * ext/mikmod/gstmikmod.h:
20831           make mikmod's loop function not loop infinitely and call
20832           gst_element_yield anymore
20833         * gst/modplug/gstmodplug.cc:
20834           fix pad negotiation (fixes #136590)
20835
20836 2004-03-09  David Schleef  <ds@schleef.org>
20837
20838         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20839         doesn't conflict with the internal colorspace plugin.
20840         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20841         satisfy the crappy-ass shell shipped by a certain vendor.
20842         * gst/videofilter/make_filter: same (bug #135299)
20843
20844 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20845
20846         * configure.ac: bump nano to 1
20847
20848 === release 0.7.6 ===
20849
20850 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20851
20852         * configure.in: releasing 0.7.6, "There"
20853
20854 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20855
20856         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20857         * pkgconfig/gstreamer-play.pc.in:
20858           synchronize the two
20859
20860 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20861
20862         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20863         (cdparanoia_open), (cdparanoia_event):
20864           fix/add error handling
20865         * po/POTFILES.in:
20866           add cdparanoia source
20867         * tools/Makefile.am:
20868           make scripts executable
20869
20870 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20871
20872         * configure.ac:
20873         * ext/vorbis/Makefile.am:
20874         * sys/Makefile.am:
20875           remove id3types, vorbisfile and xvideosink from the build (#133783)
20876
20877 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20878
20879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20880           Fix metadata read crash (#136537).
20881
20882 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20885         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20886           adding mime types, fixing the one-stop function
20887
20888 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20889
20890         * ext/nas/nassink.c and /ext/nas/nassink.h:
20891         More NAS love from Arwed von Merkatz
20892         So lets all sing 'Can you feel the NAS tonight'
20893
20894 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20895
20896         * tools/gst-launch-ext.in:
20897         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20898
20899 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20900
20901         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20902         (gst_mpeg2dec_init):
20903         remove the user_data pad for now, because it is being used in
20904         fixating causing MPEG playback to fixate on 1000 Hz for playback.
20905         If someone knows how to fix this properly, please do.
20906
20907 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20908
20909         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20910         (gst_osssink_get_time):
20911         add a warning, IMO this won't get triggered anymore, remove later
20912
20913 2004-03-07  David Schleef  <ds@schleef.org>
20914
20915         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
20916         format (bug #136470)
20917
20918 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20919
20920         * gst-libs/Makefile.am:
20921         * gst-libs/gst/media-info/Makefile.am:
20922         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20923         (error_callback), (gst_media_info_error_create),
20924         (gst_media_info_error_element), (gmip_init), (gmip_reset),
20925         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20926         * gst-libs/gst/media-info/media-info-priv.h:
20927         * gst-libs/gst/media-info/media-info-test.c: (main):
20928         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20929         (gst_media_info_class_init), (gst_media_info_instance_init),
20930         (gst_media_info_set_source), (gst_media_info_read_with_idler),
20931         (gst_media_info_read_idler), (gst_media_info_read):
20932         * gst-libs/gst/media-info/media-info.h:
20933         fixed, should work now
20934
20935 2004-03-07  Christian Schaller <Uraeus@gnome.org>
20936
20937         * ext/nas/nassink.c:
20938         A bunch of NAS fixes from Arwed von Merkatz
20939
20940 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20941
20942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20943         (qtdemux_parse_trak):
20944           Fix crash (j might be greater than n_samples, in which case we're
20945           writing outside the allocated space for the array) and memleak.
20946
20947 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20948
20949         * sys/oss/gstosssink.c: (gst_osssink_chain):
20950           And another caller that couldn't handle delay < 0 (unsigned
20951           integer overflow). Video now continues playing on an audio
20952           buffer underrun, and the clock continues working. Audio still
20953           stalls.
20954
20955 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20958         (gst_osssink_get_time):
20959           get_delay() may return values lower than 0. In those cases, we
20960           should not actually cast to *unsigned* int64, that will break
20961           stuff horribly. In my case, it screwed up A/V sync in movies
20962           in totem rather badly.
20963
20964 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20965
20966         * ext/faac/gstfaac.c: (gst_faac_chain):
20967         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20968         * ext/libpng/gstpngenc.c: (user_write_data):
20969         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20970         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20971         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20972         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20973         Fix several misuse of gst_buffer_merge (it doesn't take ownership
20974         of any buffer), should fix some leaks. I hope I didn't unref buffers
20975         that shouldn't be...
20976
20977 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20978
20979         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20980         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20981         (error_callback), (gmi_reset), (gmi_seek_to_track),
20982         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20983         (gmip_find_type_post), (gmip_find_stream_post),
20984         (gmip_find_track_streaminfo_post):
20985         * gst-libs/gst/media-info/media-info-priv.h:
20986         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20987         (info_print), (main):
20988         * gst-libs/gst/media-info/media-info.c:
20989         (gst_media_info_error_create), (gst_media_info_error_element),
20990         (gst_media_info_instance_init), (gst_media_info_get_property),
20991         (gst_media_info_new), (gst_media_info_set_source),
20992         (gst_media_info_read_idler), (gst_media_info_read):
20993         * gst-libs/gst/media-info/media-info.h:
20994           first pass at making this work again.  This seems to work on
20995           tagged ogg/vorbis and mp3 files.
20996
20997 2004-03-06  Benjamin Otte  <otte@gnome.org>
20998
20999         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21000           fix huge leak: gst_buffer_merge doesn't unref the first argument
21001           itself.
21002
21003 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21004
21005         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21006           report layer/mode/emphasis
21007
21008 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21009
21010         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21011
21012 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21013
21014         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21015           signal serial
21016
21017 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21018
21019         * ext/vorbis/vorbis.c: (plugin_init):
21020         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21021         (gst_vorbis_dec_init), (vorbis_dec_event):
21022         add debug category
21023         make vorbisdec handle _BYTE and _TIME queries
21024
21025 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21026
21027         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21028           from the xing header
21029
21030 2004-03-06  Benjamin Otte  <otte@gnome.org>
21031
21032         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21033         (gst_audio_convert_link), (gst_audio_convert_change_state),
21034         (gst_audio_convert_buffer_from_default_format):
21035           do conversions from/to float correctly, fix some caps nego errors,
21036           export correct supported caps in template and getcaps, use correct
21037           caps in try_set_caps functions
21038
21039 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21040
21041         For some reason, I only committed a ChangeLog entry yesterday and
21042         not the corresponding code...
21043         * ext/mad/gstmad.c: Fix detection of Xing headers
21044         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21045
21046 2004-03-06  Benjamin Otte  <otte@gnome.org>
21047
21048         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21049         (gst_ogg_demux_src_query):
21050           make sure to handle the case where there's no current chain
21051           gracefully.
21052
21053 2004-03-05  David Schleef  <ds@schleef.org>
21054
21055         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21056         Add fixate function. (bug #131128)
21057         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21058         (gst_sdlvideosink_fixate):  Add fixate function.
21059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21060         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21061         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21062         Fix missing break that was causing ulaw to be interpreted as
21063         raw int.
21064
21065 2004-03-05  David Schleef  <ds@schleef.org>
21066
21067         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21068         Fix code that ignores return value of gst_buffer_merge().
21069         (bug #114560)
21070         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21071         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21072         * testsuite/gst-lint:  Check for above.
21073
21074 2004-03-05  David Schleef  <ds@schleef.org>
21075
21076         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21077         caps and throw an element error.  (bug #136334)
21078
21079 2004-03-05  David Schleef  <ds@schleef.org>
21080
21081         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21082         (gst_faad_chain): Fix negotiation.
21083         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21084         key and button events.
21085         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21086         dung heap of code.
21087         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21088         depends on gconf
21089         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21090         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21091         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21092         function to encourage better negotiation, particularly between
21093         audioconvert and osssink.
21094         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21095         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21096         more important.
21097         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21098         typefinding.
21099         * gst/vbidec/vbiscreen.c:  Add glib header
21100         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21101
21102 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21103
21104         * ext/mad/gstmad.c: Fix detection of Xing headers
21105         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21106
21107 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21108
21109         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21110         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21111           debug updates
21112
21113 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21114
21115         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21116         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21117         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21118         files, and report the parsed length as a GST_TAG_DURATION tag.
21119         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21120
21121 2004-03-05  Benjamin Otte  <otte@gnome.org>
21122
21123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21124           convert channels correctly. convert correctly to unsigned.
21125
21126 2004-03-05  Julien MOUTTE <julien@moutte.net>
21127
21128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21129         we have a window before clearing it.
21130
21131 2004-03-05  Julien MOUTTE <julien@moutte.net>
21132
21133         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21134         have a window before clearing it.
21135
21136 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21137
21138         * gconf/gstreamer.schemas.in:
21139         * gst-libs/gst/gconf/Makefile.am:
21140           version installation path the same way as for 0.6
21141         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21142         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21143         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21144           remove comment that was fixed
21145
21146 2004-03-05  David Schleef  <ds@schleef.org>
21147
21148         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21149         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21150         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21151         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21152         Add prototype code for handling seeking and querying.
21153
21154 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21155
21156         * examples/gstplay/player.c: (main):
21157           Initialize variables to NULL. Prevents a segfault because the
21158           (uninitialized) variable is not NULL, resulting in a crash on
21159           trying to reach error->message.
21160
21161 2004-03-05  Benjamin Otte  <otte@gnome.org>
21162
21163         * gst/audioconvert/gstaudioconvert.c:
21164         (gst_audio_convert_buffer_to_default_format):
21165         make float=>int conversion work correctly even in cornercases.
21166
21167 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21168
21169         * debian/README.Debian:
21170         * debian/build-deps:
21171         * debian/changelog:
21172         * debian/control:
21173         * debian/control.in:
21174         * debian/copyright:
21175         * debian/gstreamer-a52dec.files:
21176         * debian/gstreamer-aa.files:
21177         * debian/gstreamer-alsa.files:
21178         * debian/gstreamer-alsa.manpages:
21179         * debian/gstreamer-arts.files:
21180         * debian/gstreamer-artsd.files:
21181         * debian/gstreamer-audiofile.files:
21182         * debian/gstreamer-avifile.files:
21183         * debian/gstreamer-cdparanoia.files:
21184         * debian/gstreamer-colorspace.files:
21185         * debian/gstreamer-doc.files:
21186         * debian/gstreamer-dv.files:
21187         * debian/gstreamer-dvd.files:
21188         * debian/gstreamer-esd.files:
21189         * debian/gstreamer-festival.files:
21190         * debian/gstreamer-flac.files:
21191         * debian/gstreamer-gconf.conffiles:
21192         * debian/gstreamer-gconf.files:
21193         * debian/gstreamer-gconf.postinst:
21194         * debian/gstreamer-gnomevfs.files:
21195         * debian/gstreamer-gsm.files:
21196         * debian/gstreamer-http.files:
21197         * debian/gstreamer-jack.files:
21198         * debian/gstreamer-jpeg.files:
21199         * debian/gstreamer-mad.files:
21200         * debian/gstreamer-mikmod.files:
21201         * debian/gstreamer-misc.files:
21202         * debian/gstreamer-mpeg2dec.files:
21203         * debian/gstreamer-oss.files:
21204         * debian/gstreamer-plugin-apps.files:
21205         * debian/gstreamer-plugin-apps.manpages:
21206         * debian/gstreamer-plugin-libs-dev.files:
21207         * debian/gstreamer-plugin-libs.files:
21208         * debian/gstreamer-plugin-template.postinst:
21209         * debian/gstreamer-plugin-template.postrm:
21210         * debian/gstreamer-sdl.files:
21211         * debian/gstreamer-sid.files:
21212         * debian/gstreamer-vorbis.files:
21213         * debian/gstreamer-x.files:
21214         * debian/mk.control:
21215         * debian/rules:
21216         Debian package info not maintained here.
21217
21218 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21219
21220         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21221         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21222         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21223         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21224         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21225         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21226         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21227         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21228         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21229         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21230         * gst-libs/gst/colorbalance/colorbalance.c:
21231         (gst_color_balance_class_init):
21232         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21233         (gst_color_balance_channel_class_init):
21234         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21235         * gst-libs/gst/play/play.c: (gst_play_class_init):
21236         * gst-libs/gst/propertyprobe/propertyprobe.c:
21237         (gst_property_probe_iface_init):
21238         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21239         * gst-libs/gst/tuner/tunerchannel.c:
21240         (gst_tuner_channel_class_init):
21241         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21242         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21243         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21244         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21245         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21246         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21247         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21248         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21249         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21250           fix signals to use - instead of _
21251         * ext/libcaca/gstcacasink.h:
21252         * ext/sdl/sdlvideosink.h:
21253           fix header rename
21254
21255 2004-03-04  David Schleef  <ds@schleef.org>
21256
21257         * testsuite/gst-lint:  Add a check for bad signal names.
21258
21259 2004-03-04  <kost@imn.htwk-leipzig.de>
21260
21261         reviewed by David Schleef
21262
21263         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21264         modified the alpha channel and caused a warning. (bug #136192)
21265
21266 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21267
21268         * gst-plugins.spec.in:
21269         Change names of plugins to actually be correct. Try to keep things
21270         alphabetical to avoid getting beat up by Thomas
21271
21272 2004-03-03  Julien MOUTTE <julien@moutte.net>
21273
21274         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21275         Using ximagesink as a default if no gconf key found. We should
21276         probably consider using alsasink instead of osssink for the audio
21277         part.
21278
21279 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21280
21281         * configure.ac:
21282           fix --with-plugins, don't think it ever worked before
21283         * gst-plugins.spec.in:
21284           even more updates
21285
21286 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21287
21288         * ext/sdl/sdlvideosink.h:
21289         * sys/ximage/ximagesink.h:
21290         * sys/xvideo/xvideosink.h:
21291         * sys/xvimage/xvimagesink.h:
21292           Fix for move of gstvideosink.h -> videosink.h.
21293
21294 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21295
21296         * gst-libs/gst/xwindowlistener/Makefile.am:
21297           this is a plugin library, not a library
21298
21299 2004-03-01  David Schleef  <ds@schleef.org>
21300
21301         * AUTHORS:  Added some names.  Add yourself if you're still
21302         missing.
21303
21304 2004-03-01  David Schleef  <ds@schleef.org>
21305
21306         * MAINTAINERS: Add
21307
21308 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21309
21310         * gst-plugins.spec.in: clean up spec file
21311
21312 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21313
21314         * gst-libs/gst/video/Makefile.am:
21315         * gst-libs/gst/video/gstvideosink.c:
21316         * gst-libs/gst/video/gstvideosink.h:
21317           rename gstvideosink.h to videosink.h to match other headers
21318         * gst/mixmatrix/Makefile.am:
21319           fix plugin filename
21320         * gst/tags/Makefile.am: fix plugin filename
21321
21322 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21323
21324         * gst/tags/Makefile.am: fix plugin filename
21325
21326 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21327
21328         * examples/gstplay/player.c: (got_time_tick), (main):
21329           add error handler
21330           display time_tick more readably
21331         * gst/mixmatrix/Makefile.am:
21332           fix plugin file name
21333
21334 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21335
21336         * sys/oss/gstosselement.c: (gst_osselement_probe),
21337         (device_combination_append), (gst_osselement_class_probe_devices):
21338         * sys/oss/gstosselement.h:
21339           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21340           on my system using alsa oss emulation, fixes bug #135597
21341
21342 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21343
21344         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21345         (gst_videodrop_chain), (gst_videodrop_change_state):
21346         * gst/videodrop/gstvideodrop.h:
21347           Work based on timestamp of input data, not based on the expected
21348           framerate from the input. The consequence is that this element now
21349           not only scales framerates, but also functions as a framerate
21350           corrector or framerate stabilizer/constantizer.
21351
21352 2004-02-27  David Schleef  <ds@schleef.org>
21353
21354         patches from jmmv@menta.net (Julio M. Merino Vidal)
21355
21356         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21357         GST_ELEMENT_ERROR call (bug #135634)
21358         * gst/interleave/interleave.c: (interleave_buffered_loop),
21359         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21360         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21361         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21362         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21363         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21364         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21365         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21366         Fix GST_ELEMENT_ERROR call.
21367         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21368         GST_ELEMENT_ERROR call.
21369
21370 2004-02-27  Benjamin Otte  <otte@gnome.org>
21371
21372         * gst-libs/gst/audio/audio.h:
21373           add macro to make sure header isn't included twice
21374         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21375           don't use gst_buffer_free
21376         * gst/playondemand/filter.func:
21377           don't use gst_data_free. Free data only once.
21378
21379 2004-02-26  David Schleef  <ds@schleef.org>
21380
21381         * gst-libs/gst/colorbalance/Makefile.am:
21382         * gst-libs/gst/mixer/Makefile.am:
21383         * gst-libs/gst/tuner/Makefile.am:
21384         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21385         should not be disted, -marshal.h files should not be installed,
21386         and -enum.h files _should_ be installed.  Fix to make this the
21387         case.
21388
21389 === release 0.7.5 ===
21390
21391 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21392
21393         * configure.ac: release 0.7.5, "Under The Sea"
21394
21395 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21396
21397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21398         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21399         * gst/videoscale/gstvideoscale.c:
21400         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21401           assorted debug/warning fixes
21402
21403 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21404
21405         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21406         (gst_videoscale_init), (gst_videoscale_chain),
21407         (gst_videoscale_set_property), (plugin_init):
21408         * gst/videoscale/gstvideoscale.h:
21409         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21410         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21411         (gst_videoscale_planar400), (gst_videoscale_packed422),
21412         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21413         (gst_videoscale_24bit), (gst_videoscale_16bit),
21414         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21415         (gst_videoscale_scale_plane_slow),
21416         (gst_videoscale_scale_point_sample),
21417         (gst_videoscale_scale_nearest),
21418         (gst_videoscale_scale_nearest_str2),
21419         (gst_videoscale_scale_nearest_str4),
21420         (gst_videoscale_scale_nearest_32bit),
21421         (gst_videoscale_scale_nearest_24bit),
21422         (gst_videoscale_scale_nearest_16bit):
21423         add debugging category and use it properly
21424         fix use of GST_PTR_FORMAT
21425
21426 2004-02-25  Andy Wingo  <wingo@pobox.com>
21427
21428         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21429         push only when channel->buffer is NULL. Prevents segfaults doing
21430         the state change after a nonlocal exit, like a scheme exception.
21431
21432         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21433         Handle the case where the intersected caps is empty.
21434
21435 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21436
21437         * gst/law/mulaw-decode.c: (mulawdec_link):
21438         * gst/law/mulaw.c: (plugin_init):
21439           fix mulawdec so it actually works again
21440
21441 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21442
21443         reviewed by: David Schleef  <ds@schleef.org>
21444
21445         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21446         (gst_gamma_init), (gst_gamma_set_property),
21447         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21448         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21449         for RGB, with separate r g and b correction factors. (#131167)
21450
21451 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21452
21453         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21454           only signal tags for bitrate if they're > 0 (#134894)
21455
21456 2004-02-24  David Schleef  <ds@schleef.org>
21457
21458         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21459         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21460         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21461         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21462         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21463         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21464         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21465         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21466         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21467         category.  Attempt to fix timestamp calculation.
21468
21469 2004-02-24  Johan Dahlin  <johan@gnome.org>
21470
21471         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21472
21473 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21474
21475         * configure.ac:
21476         * gconf/Makefile.am:
21477         * gconf/gstreamer.schemas:
21478         * gst-libs/gst/gconf/Makefile.am:
21479         * gst-libs/gst/gconf/gconf.c:
21480           version gconf schemas and install locations
21481
21482 2004-02-23  Benjamin Otte  <otte@gnome.org>
21483
21484         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21485         (gst_xine_input_subclass_init):
21486           call parent dispose.
21487           change pad template for CD reader correctly
21488         * ext/xine/Makefile.am:
21489         * ext/xine/gstxine.h:
21490         * ext/xine/xine.c: (plugin_init):
21491         * ext/xine/xineaudiosink.c:
21492           wrap audio sinks, too
21493         * gst-libs/gst/resample/private.h:
21494         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21495         (gst_resample_reinit), (gst_resample_scale),
21496         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21497         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21498         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21499         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21500         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21501         * gst-libs/gst/resample/resample.h:
21502         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21503         (gst_audioscale_class_init), (gst_audioscale_link),
21504         (gst_audioscale_get_buffer), (gst_audioscale_init),
21505         (gst_audioscale_chain), (gst_audioscale_set_property),
21506         (gst_audioscale_get_property):
21507         * gst/audioscale/gstaudioscale.h:
21508           s/resample_*/gst_resample_*/i to not clobber namespaces
21509
21510 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21511
21512         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21513         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21514         (gst_riff_create_video_template_caps),
21515         (gst_riff_create_audio_template_caps),
21516         (gst_riff_create_iavs_template_caps):
21517         * gst-libs/gst/riff/riff-media.h:
21518         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21519         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21520         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21521         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21523         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21524         (gst_matroska_demux_plugin_init): First batch implementing audio and
21525         video codec tags in demuxers.
21526
21527 2004-02-22  Benjamin Otte  <otte@gnome.org>
21528
21529         * ext/xine/Makefile.am:
21530         * ext/xine/gstxine.h:
21531         * ext/xine/xine.c: (plugin_init):
21532         * ext/xine/xineinput.c:
21533           add input plugin wrapper. Playback from files, http, mms and cdda
21534           works.
21535         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21536           remove leftover G_GNUC_UNUSED
21537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21538         (gst_asf_demux_identify_guid):
21539           improve debugging output
21540
21541 2004-02-22  Benjamin Otte  <otte@gnome.org>
21542
21543         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21544
21545         * autogen.sh:
21546           replace test -e with test -x for mkinstalldirs to be more portable.
21547           (fixes #134816)
21548
21549 2004-02-22  Benjamin Otte  <otte@gnome.org>
21550
21551         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21552
21553         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21554           set rank to PRIMARY
21555         * gst/volume/gstvolume.c: (plugin_init):
21556           set rank to NONE
21557         fixes #134960
21558
21559 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21560
21561         reviewed by Benjamin Otte  <otte@gnome.org>
21562
21563         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21564           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21565
21566 2004-02-22  Benjamin Otte  <otte@gnome.org>
21567
21568         * configure.ac:
21569           export [_]*{gst,Gst,GST}.* symbols from plugins
21570
21571 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21572
21573         reviewed by: Benjamin Otte  <otte@gnome.org>
21574
21575         * ext/lame/gstlame.c: (add_one_tag):
21576         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21578         (gst_vorbisenc_metadata_set1):
21579         * gst/tags/gstid3tag.c:
21580         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21581           apply fixes from bugs #135042 (lame can't write tags) and #133817
21582           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21583
21584 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21585
21586         * configure.ac: Export only gst_plugin_desc from plugins.
21587          Note that this change only makes any effect with Linux using libtool
21588          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21589          fine. And don't try to have several versions of libtool in different
21590          directories.
21591
21592 2004-02-20  Andy Wingo  <wingo@pobox.com>
21593
21594         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21595         interleave respectively.
21596
21597         * gst/interleave/deinterleave.c: New plugin: deinterleave
21598         (replaces on oneton).
21599         * gst/interleave/interleave.c: New plugin: interleave.
21600         * gst/interleave/plugin.h: Support file.
21601         * gst/interleave/plugin.c: Support file.
21602
21603         * configure.ac: Remove intfloat and oneton, add interleave.
21604
21605         * ext/sndfile/gstsf.c: Handle events better.
21606
21607         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21608         and float2int operation. int2float has scheduling problems as
21609         noted in in2float_chain.
21610
21611 2004-02-20  Benjamin Otte  <otte@gnome.org>
21612
21613         * ext/xine/Makefile.am:
21614         * ext/xine/gstxine.h:
21615         * ext/xine/xine.c:
21616         * ext/xine/xineaudiodec.c:
21617         * ext/xine/xinecaps.c:
21618           add first version of xine plugin wrapper. Currently only wraps the
21619           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21620         * configure.ac:
21621         * ext/Makefile.am:
21622           add xine plugin wrapper, disabled by default. Use --enable-xine to
21623           build. Note that it'll segfault on gst-register if you don't remove
21624           the goom and tvtime post plugins from xine.
21625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21626         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21627           add extradata parsing for QDM2.
21628           change around debugging prints.
21629
21630 2004-02-19  Benjamin Otte  <otte@gnome.org>
21631
21632         * ext/lame/gstlame.c: (gst_lame_chain):
21633         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21634           use gst_tag_list_insert when you want to insert tags
21635
21636 2004-02-18  David Schleef  <ds@schleef.org>
21637
21638         * configure.ac:  Move massink to gst-rotten
21639         * ext/Makefile.am:
21640         * ext/mas/Makefile.am:
21641         * ext/mas/massink.c:
21642         * ext/mas/massink.h:
21643
21644 2004-02-18  David Schleef  <ds@schleef.org>
21645
21646         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21647         typefinding, since it seems to be worse than nothing.
21648         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21649         atom to recognize .mp4 and .m4a files as video/quicktime.
21650
21651 2004-02-18  David Schleef  <ds@schleef.org>
21652
21653         * gst/sine/demo-dparams.c: (quit_live),
21654         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21655         Use double dparams, not float.
21656         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21657         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21658         sync'd elements don't really work correctly.
21659         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21660         (volume_update_volume), (volume_get_property):  Change dparam
21661         to double.
21662
21663 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21664
21665         * sys/ximage/ximagesink.c:
21666         (gst_ximagesink_xwindow_update_geometry),
21667         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21668         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21669         (gst_ximagesink_init): Rework the way software video scaling works. So
21670         now we check on each chain call if the video frames are feeling the
21671         window. If not we try to renegotiate caps. On failure we memorize that
21672         and we won't try again for that PLAYING sessions.
21673         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21674         failure.
21675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21676         synchronous flag.
21677
21678 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21679
21680         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21681           break up _link so we can give a better debug message for errors
21682
21683 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21684
21685         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21686           set up debug category
21687
21688 2004-02-18  Julien MOUTTE <julien@moutte.net>
21689
21690         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21691         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21692         the way renegotiation work. The event handling function is not taking
21693         care of external windows and renegotiate method check for pad flags
21694         NEGOTIATING. Should fix : #133209
21695
21696 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21697
21698         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21699         pad is negotiating before trying renegotiation.
21700
21701 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21702
21703         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21704           pass on all possible mime types as typefind hints
21705
21706 2004-02-17  Julien MOUTTE <julien@moutte.net>
21707
21708         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21710         possible SHM leak if we crash. All other apps using XShm are doing
21711         that.
21712
21713 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21714
21715         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21716         (gst_ximagesink_expose): Renegotiate size on expose.
21717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21718         size on expose.
21719
21720 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21721
21722         * testsuite/alsa/sinesrc.c:
21723           cosmetic fix to fix compile issue with gcc 2.95.4
21724
21725 2004-02-16  Julien MOUTTE <julien@moutte.net>
21726
21727         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21728         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21729         failed opening the audio device.
21730         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21731         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21732         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21733         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21734         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21735         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21736         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21737         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21738         Removing some useless g_return_if_fail like wingo suggested.
21739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21740         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21741         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21742         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21743         (gst_xvimagesink_update_colorbalance),
21744         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21745         (gst_xvimagesink_xcontext_clear),
21746         (gst_xvimagesink_get_fourcc_from_caps),
21747         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21748         (gst_xvimagesink_set_xwindow_id),
21749         (gst_xvimagesink_colorbalance_list_channels),
21750         (gst_xvimagesink_colorbalance_set_value),
21751         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21752         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21753
21754 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21755
21756         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21757           throw error when not negotiated instead of asserting
21758
21759 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21760
21761         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21762         correct data refcounting.
21763
21764 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21765
21766         * gst/switch/gstswitch.c: (gst_switch_change_state),
21767         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21768         change, mostly the EOS flag.
21769
21770 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21771
21772         * examples/gstplay/player.c: (got_eos), (main): Adding some
21773         output for debugging.
21774         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21775         timeouts if we go to any state different from PLAYING.
21776         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21777         more EOS bugs in riff lib.
21778
21779 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21780
21781         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21782         visualization until i find a way to fix switch correctly.
21783         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21784         EOS arrives.
21785         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21786         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21787         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21788         Reworked switch to get a more correct behaviour with events and refing
21789         of data stored in sinkpads.
21790         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21791         we don't pull from a pad in EOS.
21792
21793 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21794
21795         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21796           remove v1 tag even if we can't read it (makes sure we don't detect
21797           it again)
21798
21799 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21800
21801         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21802         (gst_alsa_xrun_recovery):
21803         * ext/alsa/gstalsa.h:
21804           try xrun recovery when wait failed. Make xrun recovery function
21805           return TRUE/FALSE to indicate success. (might fix #134354)
21806
21807 2004-02-13  David Schleef  <ds@schleef.org>
21808
21809         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21810         (dynparm_value_changed), (main): Convert from float to double.
21811         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21812
21813 2004-02-13  David Schleef  <ds@schleef.org>
21814
21815         * gst/silence/gstsilence.c: (gst_silence_class_init),
21816         (gst_silence_set_clock), (gst_silence_get),
21817         (gst_silence_set_property), (gst_silence_get_property):
21818         * gst/silence/gstsilence.h: Add sync property.
21819         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21820         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21821         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21822         * gst/sine/gstsinesrc.h: Add sync property.
21823
21824 2004-02-13  David Schleef  <ds@schleef.org>
21825
21826         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21827         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21828
21829 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21830
21831         * configure.ac:
21832         * ext/Makefile.am:
21833         * gst-libs/ext/Makefile.am:
21834           move ffmpeg plugin to gst-ffmpeg module
21835
21836 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21837
21838         * configure.ac: use GST_ARCH to detect architecture
21839
21840 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21841
21842         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21843
21844 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21845
21846         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21847           classify LADSPA plugins based on number of src/sink pads
21848           (#133663, Stefan Kost)
21849         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21850           fix dparams registration
21851           (#133528, Stefan Kost)
21852         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21853           fix use of isprint and use g_ascii_isprint instead
21854           (#133316, Stefan Kost)
21855
21856 2004-02-11  David Schleef  <ds@schleef.org>
21857
21858         Convert a few inner loops to use liboil.  This is currently
21859         optional, and is only enabled if liboil is present (duh!).
21860         * configure.ac: Check for liboil-0.1
21861         * gst/intfloat/Makefile.am:
21862         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21863         (gst_int2float_chain_gint16):
21864         * gst/videofilter/Makefile.am:
21865         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21866         (tablelookup_u8), (gst_videobalance_planar411):
21867         * gst/videotestsrc/Makefile.am:
21868         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21869         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21870         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21871         (paint_hline_RGB565), (paint_hline_xRGB1555):
21872
21873 2004-02-11  David Schleef  <ds@schleef.org>
21874
21875         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21876         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21877         (gst_colorspace_getcaps), (gst_colorspace_link),
21878         (gst_colorspace_base_init), (gst_colorspace_init),
21879         (gst_colorspace_chain), (gst_colorspace_change_state),
21880         (plugin_init): Merge Ronald's patch (bug #117897) and update
21881         for new caps and negotiation.  Seems to work, although it
21882         shows off bugs in lcs.
21883
21884 2004-02-11  David Schleef  <ds@schleef.org>
21885
21886         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21887         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21888
21889 2004-02-11  David Schleef  <ds@schleef.org>
21890
21891         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21892         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21893         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21894         Add server and port properties
21895
21896 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21897
21898         * m4/a52.m4:
21899         * m4/aalib.m4:
21900         * m4/as-ffmpeg.m4:
21901         * m4/as-liblame.m4:
21902         * m4/as-slurp-ffmpeg.m4:
21903         * m4/check-libheader.m4:
21904         * m4/esd.m4:
21905         * m4/freetype2.m4:
21906         * m4/gconf-2.m4:
21907         * m4/glib.m4:
21908         * m4/gst-alsa.m4:
21909         * m4/gst-artsc.m4:
21910         * m4/gst-ivorbis.m4:
21911         * m4/gst-matroska.m4:
21912         * m4/gst-sdl.m4:
21913         * m4/gst-shout2.m4:
21914         * m4/gst-sid.m4:
21915         * m4/gtk.m4:
21916         * m4/libdv.m4:
21917         * m4/libfame.m4:
21918         * m4/libmikmod.m4:
21919         * m4/ogg.m4:
21920         * m4/vorbis.m4:
21921           fix underquotedness of macros (#133800)
21922         * m4/as-avifile.m4:
21923         * m4/xmms.m4:
21924           removed because no longer used
21925
21926 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21927
21928         * configure.ac:
21929           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21930           by autopoint (fixes #132996)
21931
21932 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21933
21934         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21935         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21936         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21937         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21938           fix memleaks
21939
21940 2004-02-11  David Schleef  <ds@schleef.org>
21941
21942         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21943         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21944         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21945         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21946         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21947         (gst_jpegenc_class_init), (gst_jpegenc_init),
21948         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21949         (gst_jpegenc_chain), (gst_jpegenc_set_property),
21950         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
21951         * ext/jpeg/gstjpegenc.h: Fix negotiation.
21952
21953 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21954
21955         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21956         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21957         * ext/mikmod/gstmikmod.h:
21958           fix caps negotiation in mikmod
21959         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21960           output debug information
21961
21962 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21963
21964         * gst-libs/gst/colorbalance/Makefile.am:
21965         * gst-libs/gst/navigation/Makefile.am:
21966         * gst-libs/gst/xoverlay/Makefile.am:
21967           remove unused GST_OPT_CFLAGS from Makefiles
21968           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21969
21970 2004-02-07  David Schleef  <ds@schleef.org>
21971
21972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21973         push events to pads that haven't been created (#133508)
21974
21975 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
21976
21977         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21978         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21979         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21980         (gst_dvdec_loop), (gst_dvdec_change_state):
21981         Second attempt at committing a working dvdec element.
21982
21983 2004-02-06  David Schleef  <ds@schleef.org>
21984
21985         Build fixes for OS X: (see #129600)
21986         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21987         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21988         (gst_riff_read_strf_iavs):
21989         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21990         (gst_avi_demux_stream_odml):
21991         * gst/playondemand/Makefile.am:
21992         * gst/rtp/rtp-packet.c:
21993
21994 2004-02-05  David Schleef  <ds@schleef.org>
21995
21996         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21997         last change, because it Just Doesn't Compile.
21998
21999 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22000
22001         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22002           skip undecodable id3v2 tag instead of keeping it
22003
22004 2004-02-05  David Schleef  <ds@schleef.org>
22005
22006         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22007         Unref leaked buffer.  (Noticed by Ronald)
22008
22009 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22010
22011         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22012         Sync requires with other checks.  >= vs =.
22013
22014 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22015
22016         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22017         (gst_dvdec_video_link), (gst_dvdec_loop):
22018         * ext/dv/gstdvdec.h:
22019           rework the caps negotiation so that dvdec works again instead
22020           of just segfaulting.
22021
22022 === release 0.7.4 ===
22023
22024 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22025
22026         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22027         * configure.ac: changed for release
22028
22029 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22032         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22033         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22034         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22035           reworked patch by David Lehn to fix libdir and includedir for
22036           uninstalled libraries
22037           removed play and gconf from gstreamer-libs since they have their
22038           own pkgconfig files
22039
22040 2004-02-04  David Schleef  <ds@schleef.org>
22041
22042         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22043         memleak.
22044
22045 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22046
22047         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22048           use correct GST_TAG_ENCODER tag
22049
22050 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22051
22052         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22053           be sure to stop the clock when going to paused
22054         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22055           reset number of transmitted when going to ready.
22056         fixes #132935
22057
22058 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22059
22060         reviewed by Benjamin Otte
22061
22062         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22063           extract track count (fixes #133410)
22064
22065 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22066
22067         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22068           that should be !=, not == (fixes #132519)
22069
22070 2004-02-04  David Schleef  <ds@schleef.org>
22071
22072         Make sure set_explicit_caps() is called before adding pad.
22073         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22074         * gst/id3/gstid3types.c: (gst_id3types_loop):
22075         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22076         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22077
22078 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22079
22080         * configure.ac:
22081           bump nano to 2, first prerelease
22082           put back AM_PROG_LIBTOOL
22083
22084 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22085
22086         * testsuite/alsa/Makefile.am:
22087           these are user test apps, not automatic testsuite tests
22088
22089 2004-02-04  David Schleef  <ds@schleef.org>
22090
22091         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22092         * gst/mpeg1videoparse/gstmp1videoparse.c:
22093         (mp1videoparse_parse_seq):
22094         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22095         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22096         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22097         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22098         (gst_xvideosink_getcaps):
22099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22100         * testsuite/gst-lint: more tests
22101
22102 2004-02-04  David Schleef  <ds@schleef.org>
22103
22104         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22105         with the code that they would expand to.
22106         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22107         (gst_flacdec_get_src_query_types),
22108         (gst_flacdec_get_src_event_masks):
22109         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22110         (gst_gnomevfssrc_get_query_types),
22111         (gst_gnomevfssrc_get_event_mask):
22112
22113 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22114
22115         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22116         (gst_sinesrc_dispose):
22117           fix memleak by properly disposing sinesrc
22118
22119 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22120
22121         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22122         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22123         an overlay to redraw the image because it has been exposed.
22124         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22125         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22126         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22127         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22128         interface
22129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22130         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22131         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22132         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22133         interface
22134
22135 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22136
22137         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22138           more memleak fixage
22139
22140 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22141
22142         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22143         * gst/typefind/gsttypefindfunctions.c:
22144           fix memleaks shown by gst-typefind
22145
22146 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22147
22148         * common/glib-gen.mak:
22149           add hack rule to touch .Plo files
22150         * gst-libs/gst/colorbalance/Makefile.am:
22151         * gst-libs/gst/mixer/Makefile.am:
22152         * gst-libs/gst/play/Makefile.am:
22153         * gst-libs/gst/tuner/Makefile.am:
22154           remove glib_root variable
22155
22156 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22157
22158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22159           set explicit caps before adding the element, so the autopluggers can
22160           plug correctly.
22161         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22162         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22163         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22164         (dv_type_find):
22165           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22166           argument.
22167
22168 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22169
22170         * gst-libs/gst/colorbalance/Makefile.am:
22171         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22172         * gst-libs/gst/colorbalance/colorbalance.c:
22173         * gst-libs/gst/colorbalance/colorbalance.h:
22174         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22175         * gst-libs/gst/mixer/Makefile.am:
22176         * gst-libs/gst/mixer/mixer-marshal.list:
22177         * gst-libs/gst/mixer/mixer.c:
22178         * gst-libs/gst/mixer/mixer.h:
22179         * gst-libs/gst/mixer/mixermarshal.list:
22180         * gst-libs/gst/play/Makefile.am:
22181         * gst-libs/gst/play/play.h:
22182         * gst-libs/gst/tuner/Makefile.am:
22183         * gst-libs/gst/tuner/tuner-marshal.list:
22184         * gst-libs/gst/tuner/tuner.c:
22185         * gst-libs/gst/tuner/tuner.h:
22186         * gst-libs/gst/tuner/tunermarshal.list:
22187           use new glib-gen.mak snippet to clean up Makefile.am
22188           fix various bugs in Makefile.am's
22189
22190 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22191
22192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22193           handle chain parsing correctly in the multichain case
22194         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22195         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22196         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22197         (theora_dec_chain):
22198           handle events and queries correctly
22199
22200 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22201
22202         * .cvsignore:
22203         Ignore generated file _stdint.h.
22204
22205 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22206
22207         * gst-libs/gst/colorbalance/Makefile.am:
22208         * gst-libs/gst/colorbalance/colorbalance.h:
22209         * gst-libs/gst/mixer/Makefile.am:
22210         * gst-libs/gst/mixer/mixer.h:
22211         * gst-libs/gst/play/Makefile.am:
22212         * gst-libs/gst/play/play.h:
22213         * gst-libs/gst/tuner/Makefile.am:
22214         * gst-libs/gst/tuner/tuner.h:
22215         Generate enum type code with glib-mkenums.
22216         * gst-libs/gst/colorbalance/.cvsignore:
22217         * gst-libs/gst/mixer/.cvsignore:
22218         * gst-libs/gst/play/.cvsignore:
22219         * gst-libs/gst/tuner/.cvsignore:
22220         Ignore generated files.
22221
22222 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22223
22224         * gst-libs/gst/audio/.cvsignore:
22225         Ignore generated file.
22226         * gst-libs/gst/audio/Makefile.am:
22227         Do not install example filter.
22228
22229 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22230
22231         * examples/switch/.cvsignore:
22232         Ignore generated file.
22233
22234 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22235
22236         * common/m4/ax_create_stdint_h.m4:
22237         * configure.ac:
22238           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22239           _stdint.h.
22240         * Makefile.am:
22241           remove generated _stdint.h in DISTCLEANFILES
22242         * ext/a52dec/gsta52dec.c:
22243           include _stdint.h for a52dec. (should fix #133064)
22244
22245 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22246
22247         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22248         (gst_tag_to_vorbis_comments):
22249         Add replaygain support to vorbistag
22250
22251 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22252         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22253         (gst_ffmpeg_caps_to_extradata):
22254           Fix SVQ3 caps flag properties
22255           Use glib macro for bytes swap
22256
22257 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22258
22259         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22260         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22261         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22262         * ext/sndfile/gstsf.c: (plugin_init):
22263         * gst/avi/gstavi.c: (plugin_init):
22264         * sys/dxr3/dxr3init.c: (plugin_init):
22265         * sys/oss/gstossaudio.c: (plugin_init):
22266         * sys/v4l/gstv4l.c: (plugin_init):
22267         * sys/v4l2/gstv4l2.c: (plugin_init):
22268           remove textdomain calls
22269         * po/nl.po:
22270           update Dutch translation
22271
22272 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22273
22274         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22275         (gst_play_set_audio_sink): Moving volume in the audio thread for
22276         instantaneous volume change. Maybe i will add another volume in front
22277         of visualization later, not sure yet though.
22278
22279 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22280
22281         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22282         (gst_ximagesink_handle_xevents): Better X events handling, only take
22283         the latest events for configure and motion.
22284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22285
22286 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22287
22288         reviewed by: David Schleef  <ds@schleef.org>
22289
22290         Fix memory leaks:
22291         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22292         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22293
22294 2004-02-02  David Schleef  <ds@schleef.org>
22295
22296         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22297         of lines.
22298         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22299         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22300         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22301         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22302         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22303         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22304         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22305         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22306         (gst_float2_2_int_link):
22307         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22308         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22309         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22310         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22311         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22312         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22313         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22314         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22315         * testsuite/gst-lint: Add tests for bzero and ;;
22316
22317 2004-02-02  David Schleef  <ds@schleef.org>
22318
22319         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22320
22321 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22322
22323         * ext/aalib/gstaasink.c: (gst_aasink_open):
22324         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22325         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22327         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22328         (gst_afsink_close_file):
22329         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22330         (gst_afsrc_close_file):
22331         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22332         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22333         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22334         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22335         * ext/esd/esdmon.c: (gst_esdmon_get):
22336         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22337         * ext/faac/gstfaac.c: (gst_faac_chain):
22338         * ext/faad/gstfaad.c: (gst_faad_chain):
22339         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22340         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22341         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22342         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22343         (gst_flacdec_loop):
22344         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22345         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22347         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22348         (gst_gnomevfssink_close_file):
22349         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22350         (gst_gnomevfssrc_open_file):
22351         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22352         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22353         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22354         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22355         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22356         * ext/mad/gstmad.c: (gst_mad_chain):
22357         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22358         * ext/mpeg2dec/gstmpeg2dec.c:
22359         * ext/mpeg2enc/gstmpeg2enc.cc:
22360         * ext/mplex/gstmplex.cc:
22361         * ext/mplex/gstmplexibitstream.cc:
22362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22363         (gst_ogg_demux_push):
22364         * ext/raw1394/gstdv1394src.c:
22365         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22366         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22367         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22368         (gst_sf_loop):
22369         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22370         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22371         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22372         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22374         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22375         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22376         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22377         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22378         (gst_riff_read_element_data), (gst_riff_read_seek),
22379         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22380         * gst/adder/gstadder.c: (gst_adder_loop):
22381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22382         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22383         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22384         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22385         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22386         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22387         * gst/goom/gstgoom.c: (gst_goom_chain):
22388         * gst/id3/gstid3types.c: (gst_id3types_loop):
22389         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22390         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22391         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22392         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22393         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22394         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22395         (gst_ebml_read_float), (gst_ebml_read_header):
22396         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22397         (gst_matroska_demux_parse_blockgroup):
22398         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22399         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22400         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22401         * gst/silence/gstsilence.c: (gst_silence_get):
22402         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22403         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22404         * gst/speed/gstspeed.c: (speed_loop):
22405         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22406         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22407         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22408         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22409         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22410         (gst_wavparse_loop):
22411         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22412         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22413         (dxr3audiosink_close):
22414         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22415         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22416         (dxr3videosink_close), (dxr3videosink_write_data):
22417         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22418         * sys/oss/gstosssink.c: (gst_osssink_chain):
22419         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22420         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22421         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22422         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22423         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22424         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22425         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22426         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22427         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22428         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22429         (gst_v4l_set_audio):
22430         * sys/v4l/v4l_calls.h:
22431         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22432         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22433         (gst_v4lmjpegsink_playback_init),
22434         (gst_v4lmjpegsink_playback_start):
22435         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22436         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22437         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22438         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22440         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22441         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22442         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22443         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22444         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22445         (gst_v4l2_get_output), (gst_v4l2_set_output),
22446         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22447         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22448         (gst_v4l2_set_attribute):
22449         * sys/v4l2/v4l2_calls.h:
22450         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22451         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22452         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22453         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22454         (gst_v4l2src_capture_stop):
22455         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22456         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22457         (gst_ximagesink_chain):
22458         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22459         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22460         (gst_xvideosink_xwindow_new):
22461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22462         (gst_xvimagesink_chain):
22463
22464 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22465
22466         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22467         (gst_volume_get_volume), (volume_class_init), (volume_init),
22468         (volume_chain_int16), (volume_update_volume):
22469         * gst/volume/gstvolume.h:
22470           make code more readable by removing magic numbers
22471           make mixer interface export 0-100 range
22472           make it internally map to 0.0-1.0 range so users don't distort
22473           output by putting the sliders at full volume
22474
22475 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22476
22477         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22478         (gst_play_state_change), (gst_play_seek_to_time):
22479         block the tick callback for 0.5 secs after doing a seek
22480
22481 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22482
22483         * gst-libs/gst/play/play.c: (gst_play_new):
22484           check for GError
22485
22486 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22487
22488         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22489         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22490         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22491         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22493         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22494
22495 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22496
22497         * configure.ac:
22498         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22499           check for a function added in vorbis 1.1
22500
22501 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22502
22503         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22504         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22505           really start/stop clock only on PLAYING <=> PAUSED
22506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22507           remove \n from debugging lines
22508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22509           make it work when seeking does not
22510         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22511           reset on DISCONT
22512
22513 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22514
22515         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22516           start clock on PAUSED=>PLAYING, not later
22517         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22518           extract correct time for different discont formats
22519         (gst_alsa_sink_get_time):
22520           don't segfault when no format is negotiated yet, just return 0
22521         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22522         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22523         (gst_ogg_pad_push):
22524           handle flush and discont events correctly
22525         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22526           handle discont events correctly
22527
22528 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22529
22530         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22531         (gst_play_error_create), (gst_play_error_plugin),
22532         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22533         * gst-libs/gst/play/play.h:
22534           add error handling during creation
22535         * examples/gstplay/player.c: (main):
22536           use new gst_play_new
22537
22538
22539 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22540
22541         * ext/theora/theoradec.c: (theora_dec_chain):
22542           make comments work
22543         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22544         (vorbis_dec_src_event), (vorbis_dec_chain):
22545           add encoder tag, fix tag reading to be more error tolerant, change
22546           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22547           gst_pad_event_default.
22548         * gst/tags/gstvorbistag.c:
22549         (gst_tag_list_from_vorbiscomment_buffer):
22550           undefine function specific define at end of function
22551
22552 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22553
22554         * ext/flac/gstflac.c: (plugin_init):
22555         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22556         * ext/flac/gstflacdec.h:
22557         * ext/flac/gstflacenc.h:
22558           Fix typos
22559
22560 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22561
22562         * examples/gstplay/player.c: s/gstplay.h/play.h/
22563
22564 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22565
22566         * gst-libs/gst/play/Makefile.am:
22567         * gst-libs/gst/play/gstplay.c:
22568         * gst-libs/gst/play/gstplay.h:
22569         * gst-libs/gst/play/play.c:
22570           more surgery, operation complete
22571
22572 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22573
22574         * gst-libs/gst/play/play.old.c:
22575         * gst-libs/gst/play/play.old.h:
22576           after CVS surgery by moving, remove
22577         * gst-libs/gst/play/playpipelines.c:
22578           remove
22579
22580         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22581           add negotiation error
22582
22583 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22584
22585         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22586         (gst_ogg_demux_push):
22587           add some seeking debug info
22588           send a flush when seeking
22589
22590 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22591
22592         * configure.ac:
22593           use AC_C_INLINE
22594         * configure.ac:
22595         * ext/Makefile.am:
22596         * ext/theora/Makefile.am:
22597         * ext/theora/theoradec.c:
22598           add theora video decoder. Does just do simple decoding for now and
22599           has been tested against Theora cvs only. It only works when theora
22600           is compiled with --enable-static.
22601         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22602           always reset packetno on DISCONT
22603
22604 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22605
22606         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22607           Fix audio.
22608
22609 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22610
22611         * gst/mpegaudioparse/gstmpegaudioparse.c:
22612         (mp3_type_frame_length_from_header):
22613           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22614
22615 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22616
22617         * ext/esd/esdsink.c: (gst_esdsink_init):
22618           Since we have static pad template caps, we don't need to negotiate;
22619           either the core errors out or we know the format.
22620
22621 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22622
22623         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22624         (gst_riff_read_seek):
22625         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22626         (gst_ebml_read_seek):
22627           Fix event handling.
22628
22629 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22630
22631         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22632           removee video/x-theora from vp3 decoder, it doesn't handle raw
22633           theora streams
22634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22635           fix bug with finalizing element that never went to PAUSED
22636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22637           length and position queries were swapped
22638         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22639         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22640         (vorbis_dec_src_event):
22641           implement querying time and bytes
22642
22643 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22644
22645         * just about every source file:
22646           gst_element_error -> GST_ELEMENT_ERROR
22647
22648 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22649
22650         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22651         emiting FLUSH and even before DISCONT.
22652         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22653         get the best instant seeking as possible yay!
22654
22655 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22656
22657         * gst/mpeg1videoparse/gstmp1videoparse.c:
22658         (gst_mp1videoparse_real_chain):
22659           Committed wrong version last week... Grr... Didn't notice until now.
22660
22661 2004-01-29  Julien MOUTTE <julien@moutte.net>
22662
22663         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22665         have_xwindow_id signal in xwindow_create.
22666
22667 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22668
22669         * ext/ogg/gstoggdemux.c:
22670           lots of changes - mainly support for chained bitstreams, seeking,
22671           querying and bugfixes of course
22672         * ext/vorbis/Makefile.am:
22673         * ext/vorbis/vorbisdec.c:
22674         * ext/vorbis/vorbisdec.h:
22675           add vorbisdec raw vorbis decoder
22676         * ext/vorbis/vorbis.c: (plugin_init):
22677           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22678         * gst/intfloat/Makefile.am:
22679         * gst/intfloat/float22int.c:
22680         * gst/intfloat/float22int.h:
22681         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22682           add float2intnew plugin. It converts multichannel interleaved float to
22683           multichannel interleaved int. The name should probably be changed.
22684         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22685         (plugin_init):
22686           add typefinding for raw theora video so oggdemux can detect it.
22687
22688 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22689
22690         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22691         sink element first.
22692         * gst/videoscale/gstvideoscale.c:
22693         (gst_videoscale_handle_src_event): Fixing src event handler.
22694
22695 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22696
22697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22698         (gst_v4lsrc_open), (gst_v4lsrc_close),
22699         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22700         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22701         * sys/v4l/gstv4lsrc.h:
22702         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22703         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22704           Implement resizing... Hack. But that's why v4l is b0rked...
22705
22706 2004-01-28  Julien MOUTTE <julien@moutte.net>
22707
22708         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22709         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22710         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22711         (gst_ximagesink_xwindow_destroy):
22712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22713         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22714         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22715         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22716         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22717         correctly cleaning the image created to check xshm calls on succes,
22718         added a lot of XSync calls in X11 functions, and fixed a segfault when
22719         no image format was defined before negotiation happened.
22720
22721 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22722
22723         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22724           use gst_element_get_time to get correct time
22725
22726 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22727
22728         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22729         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22730         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22732         (gst_xvimagesink_check_xshm_calls),
22733         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22734         X plugins are now able to detect that XShm calls will fail even if the
22735         server claims that it has XShm support (remote displays most of the
22736         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22737         so that we use non XShm functions. This feature is almost useless for
22738         xvimagesink as Xv is not supported on remote displays anyway, but
22739         it might happen than even on the local display XShm calls fail.
22740
22741 2004-01-27  David Schleef  <ds@schleef.org>
22742
22743         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22744         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22745         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22746         changed esdsink to only use 44100,16,2, since esd sucks at rate
22747         conversion and esdsink has had difficulty negotiating.
22748
22749 2004-01-27  Julien MOUTTE <julien@moutte.net>
22750
22751         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22752         (gst_play_seek_to_time): Fixing the way to get current position.
22753
22754 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22755
22756         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22757           use gst_element_get_time to get correct time
22758
22759 2004-01-27  Julien MOUTTE <julien@moutte.net>
22760
22761         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22762         fix ever... Inverting 2 lines of code make spider autoplug correctly
22763         tagged mp3 !
22764
22765 2004-01-27  David Schleef  <ds@schleef.org>
22766
22767         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22768         Use gst_pad_try_set_caps_nonfixed().
22769
22770 2004-01-27  David Schleef  <ds@schleef.org>
22771
22772         * gst/ac3parse/gstac3parse.c: update to checklist 5
22773         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22774         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22775         * gst/audioscale/gstaudioscale.c: same
22776         * gst/auparse/gstauparse.c: same
22777         * gst/avi/gstavidemux.c: same
22778
22779 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22780
22781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22782           stop processing after EOS
22783
22784 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22785
22786         * gst/asfdemux/asfheaders.h:
22787         * gst/asfdemux/gstasfdemux.c:
22788         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22789         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22790         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22791           lot's of fixes to make data extraction simpler and get the code
22792           architecture and compiler independant. Add debugging category
22793         * gst/goom/gstgoom.c: (gst_goom_change_state):
22794           reset channel count on PAUSED=>READY, not READY=>PAUSED
22795
22796 2004-01-26  Colin Walters  <walters@verbum.org>
22797
22798         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22799         code to pull a bigger buffer in iradio mode.  This as a side effect
22800         makes typefinding work.
22801
22802 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22803
22804         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22805         Fix SVQ3 decoding on PPC
22806
22807 2004-01-26  Julien MOUTTE <julien@moutte.net>
22808
22809         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22810         that one managed to stay there... Fixed.
22811
22812 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22813
22814         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22815         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22816         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22817         (qtdemux_video_caps):
22818         * gst/qtdemux/qtdemux.h:
22819         Add SVQ3 specific flags to qtdemux and ffmpeg
22820
22821 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22822
22823         * gst-libs/gst/audio/audio.h:
22824           remove buffer-frames from audio caps
22825         * gst/audioconvert/gstaudioconvert.c:
22826           fix plugin to really work.
22827
22828 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22829
22830         * gst-libs/gst/mixer/mixer.c:
22831         * gst-libs/gst/propertyprobe/propertyprobe.c:
22832         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22833         (gst_tuner_find_channel_by_name):
22834         * gst-libs/gst/tuner/tuner.h:
22835           Add gtk-doc style comments. Also fix a function name.
22836
22837 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22838
22839         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22840         (gst_divxdec_negotiate):
22841           Fix for new capsnego - also fixes gst-player with divxdec.
22842
22843 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22844
22845         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22846         (gst_play_identity_handoff), (gst_play_set_location),
22847         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22848         try in visualization implementation. Still have an issue with switch
22849         blocking when pulling from video_queue and only audio comes out of
22850         spider.
22851         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22852         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22853         release method. And check if the pad is usable before pulling.
22854
22855 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22856
22857         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22858         (gst_videobalance_init),
22859         (gst_videobalance_colorbalance_list_channels),
22860         (gst_videobalance_colorbalance_set_value),
22861         (gst_videobalance_colorbalance_get_value),
22862         (gst_videobalance_update_properties),
22863         (gst_videobalance_update_tables_planar411),
22864         (gst_videobalance_planar411):
22865         * gst/videofilter/gstvideobalance.h:
22866           Implement lookup-tables. +/- 10x faster.
22867
22868 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22869
22870         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22871         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22872           The index reading was broken. The rest worked fine, but the whole
22873           goal of my rewrite was to make avidemux readable, and this was
22874           not at all readable. Please use typed variables.
22875
22876 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22877
22878         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22879           Additional pad usability check.
22880         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22881         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22882         (gst_mp1videoparse_real_chain):
22883           Fix MPEG video stream parsing. The original plugin had several
22884           issues, including not timestamping streams where the source was
22885           not timestamped (this happens with PTS values in mpeg system
22886           streams, but MPEG video is also a valid stream on its own so
22887           that needs timestamps too). We use the display time code for that
22888           for now. Also, if one incoming buffer contains multiple valid
22889           frames, we push them all on correctly now, including proper EOS
22890           handling. Lastly, several potential segfaults were fixed, and we
22891           properly sync on new sequence/gop headers to include them in next,
22892           not previous frames (since they're header for the next frame, not
22893           the previous). Also see #119206.
22894         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22895         (bpf_from_header):
22896           Move caps setting so we only do it after finding several valid
22897           MPEG-1 fraes sequentially, not right after the first one (which
22898           might be coincidental).
22899         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22900         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22901         (plugin_init):
22902           Add unsynced MPEG video stream typefinding, and change some
22903           probability values so we detect streams rightly. The idea is as
22904           follows: I can have an unsynced system stream which contains
22905           video. In the current code, I would randomly get a type for either
22906           system or video stream type found, because the probabilities are
22907           being calculated rather randomly. I now use fixed values, so we
22908           always prefer system stream if that was found (and that is how it
22909           should be). If no system stream was found, we can still identity                the stream as video-only.
22910
22911 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22912
22913         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22914         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22915           don't write to buffer. Extract data without the need of
22916           __attribute__ ((packed))
22917
22918 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22919
22920         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22921         (mpeg1_sys_type_find):
22922           Fix MPEG-1 stream typefinding.
22923
22924 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22925
22926         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22927           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22928
22929 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22930
22931         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22932         * ext/esd/gstesd.c: (plugin_init):
22933           private debugging, better error reporting
22934
22935 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22936
22937         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22938         (gst_riff_read_init), (gst_riff_read_change_state):
22939         * gst-libs/gst/riff/riff-read.h:
22940           Remove stuff fromold metadata system.
22941
22942 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22943
22944         * ext/ogg/gstoggdemux.c:
22945           Fix wrong file comment.
22946         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22947         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22948           Add metadata reading properly.
22949
22950 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22951
22952         * ext/Makefile.am:
22953           Fix nas DIST_SUBDIRS
22954           Uraeus:
22955           Fix bug where make distcheck doesn't get run on adding stuff to
22956           the build.
22957
22958 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22959
22960         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22961         * ext/divx/gstdivxdec.h:
22962           Fix divx3 ("msmpeg4") playback using divxdec.
22963
22964 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22965
22966         * gst/typefind/gsttypefindfunctions.c:
22967         (mp3_type_frame_length_from_header): fix bug in length computation
22968         (mp3_type_find): improve debugging output
22969
22970 2004-01-23  Julien MOUTTE  <julien@moutte.net>
22971
22972         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22973         (gst_play_set_location), (gst_play_seek_to_time),
22974         (gst_play_set_audio_sink), (gst_play_set_visualization),
22975         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22976         the pipeline from scratch. Visualization is back and switch went out as
22977         i realized it was not possible to use the way i wanted.
22978         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22979         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22980         clearing in state change from READY to NULL. So that one can clean the
22981         X ressources keeping the element.
22982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22983         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22984         (gst_xvimagesink_colorbalance_set_value),
22985         (gst_xvimagesink_colorbalance_get_value),
22986         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22987         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22988         change from READY to NULL and fixed some stupid bugs in colorbalance
22989         get/set values. Also added the following feature : when nobody tries to
22990         set some values to the colorbalance levels before the xcontext is
22991         grabbed, then when creating channels list from Xv attributes we set the
22992         internal values to the Xv defaults. This way we handle buggy Xv drivers
22993         that set default hue values far from the middle of the range (Thanks
22994         to Jon Trowbridge for pointing that issue).
22995         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22996         colorbalance levels have been set before xcontext is grabbed.
22997
22998 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22999
23000         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23001           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23002           it might block operations (which is bad for a mixer).
23003
23004 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23005
23006         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23007         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23008         (gmip_find_type_pre):
23009         * gst-libs/gst/media-info/media-info-priv.h:
23010         * gst-libs/gst/media-info/media-info.c:
23011         (gst_media_info_instance_init), (gst_media_info_read_idler):
23012         add fakesink to get caps on decoder src pad again
23013         fix callback prototype to match new have_type signal signature
23014
23015 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23016
23017         * gst/adder/gstadder.c: (gst_adder_link):
23018           fix non-compile and cut-n-paste code
23019
23020 2004-01-21  David Schleef  <ds@schleef.org>
23021
23022         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23023         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23024         (gst_swfdec_init), (gst_swfdec_change_state):
23025         * ext/swfdec/gstswfdec.h:
23026         Fix negotiation.
23027         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23028         (gst_adder_request_new_pad): Fix negotiation.
23029         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23030         Add a fixate function.
23031         * gst/intfloat/gstfloat2int.c:
23032         * gst/intfloat/gstfloat2int.h:
23033         * gst/intfloat/gstint2float.c:
23034         * gst/intfloat/gstint2float.h:
23035         Completely rewrite the negotiation.  Doesn't quite work yet,
23036         due to some buffer-frames problem.
23037
23038 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23039
23040         * ext/gnomevfs/gstgnomevfssrc.c:
23041         * sys/v4l2/v4l2_calls.h:
23042           fix includes for distcheck
23043
23044 2004-01-21  Christian Schaller <uraeus@gnome.org>
23045
23046         * ext/nas/
23047         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23048         based on earlier patch from Laurent Vivier
23049
23050 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23051
23052         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23053         Fix wma caps property
23054         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23055         Fix typo (flags1 and flags2)
23056
23057 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23058
23059         * gst-libs/gst/media-info/media-info-priv.c:
23060         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23061         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23062         (gmip_find_stream), (gmip_find_track_metadata),
23063         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23064         (gmip_find_track_format):
23065         * gst-libs/gst/media-info/media-info-priv.h:
23066         * gst-libs/gst/media-info/media-info-test.c: (main):
23067         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23068         (gst_media_info_read_idler), (gst_media_info_read):
23069         * gst-libs/gst/media-info/media-info.h:
23070           register debugging category and use it for debugging
23071
23072 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23073
23074         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23075         (gst_vorbisfile_new_link):
23076           signal streaminfo through tags
23077
23078 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23079
23080         * ext/mplex/gstmplex.cc:
23081         * ext/mplex/gstmplexibitstream.cc:
23082           g++ doesn't like NULL in our i18n/error macros, should be
23083           either (NULL) or ("").
23084
23085 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23086
23087         * sys/dxr3/dxr3audiosink.c:
23088         * sys/dxr3/dxr3init.c:
23089         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23090         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23091           Fix more error error error errors (missing includes here).
23092
23093 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23094
23095         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23096           fix thomas' error errors.
23097
23098 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23099
23100         * ext/mpeg2enc/gstmpeg2enc.cc:
23101           fix error errors.
23102
23103 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23104
23105         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23106         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23107           Fix for new error system.
23108
23109 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23110
23111         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23112           fix for new error reporting
23113
23114 2004-01-20  David Schleef  <ds@schleef.org>
23115
23116         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23117         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23118         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23119         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23120         and neither is 100+, most likely.
23121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23122         (gst_xvimagesink_getcaps): same
23123
23124 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23125
23126         * configure.ac:
23127           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23128           clashes with ffmpeg.
23129
23130 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23131
23132         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23133         (gst_switch_init): Fixed switch element : proxying link and setting
23134         caps from src to sink on request.
23135
23136 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23137
23138         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23139         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23140         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23141         fix element_error
23142
23143 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23144
23145         * sys/v4l/v4l_calls.h:
23146         * sys/v4l2/v4l2_calls.h:
23147           element_error fixes
23148
23149 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23150
23151         * gst-libs/gst/gst-i18n-plugin.h:
23152           add locale.h
23153           remove config.h inclusion
23154
23155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23156
23157         * autogen.sh:
23158           adding autopoint invocation
23159         * Makefile.am:
23160         * configure.ac:
23161         * gst-libs/gst/gettext.h:
23162           adding gettext bits
23163         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23164         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23165         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23166         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23167         (gst_gnomevfssink_close_file):
23168         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23169         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23170         * gst-libs/gst/gst-i18n-plugin.h:
23171         * gst/avi/gstavi.c: (plugin_init):
23172         * sys/dxr3/dxr3init.c: (plugin_init):
23173         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23174         * sys/oss/gstossaudio.c: (plugin_init):
23175         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23176         * sys/v4l/gstv4l.c: (plugin_init):
23177         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23178         * sys/v4l2/gstv4l2.c: (plugin_init):
23179         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23180         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23181         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23182         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23183         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23184         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23185           make sure locale and translation domain are set
23186           fix translated strings
23187         * po/.cvsignore:
23188         * po/LINGUAS:
23189         * po/Makevars:
23190         * po/POTFILES.in:
23191         * po/nl.po:
23192           put translation files into place
23193         * sys/xvideo/imagetest.c: (main):
23194         * ext/dv/demo-play.c: (main):
23195           fix unnecessary translations
23196
23197 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23198
23199         * ext/sndfile/gstsf.c:
23200         * gst/avi/gstavimux.c:
23201         * ext/audiofile/gstafsink.c:
23202         * ext/audiofile/gstafsrc.c:
23203         * ext/gnomevfs/gstgnomevfssink.c:
23204         * ext/gnomevfs/gstgnomevfssrc.c:
23205         * sys/oss/gstosselement.c:
23206         * sys/v4l/v4l_calls.h:
23207           fix i18n include
23208
23209 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23210
23211         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23212         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23213         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23214         (gst_v4l2_get_output), (gst_v4l2_set_output),
23215         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23216         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23217         (gst_v4l2_set_attribute):
23218         update to new error handling
23219
23220 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23221
23222         * ext/sidplay/gstsiddec.cc:
23223         * gst/modplug/gstmodplug.cc:
23224           parenthese NULL because C++ seems angry about it
23225
23226 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23227
23228         * gst-libs/gst/gst-i18n-plugin.h:
23229           add skeleton i18n stuff, but needs to be further implemented
23230
23231 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23232
23233         * examples/gstplay/player.c: (main):
23234         * ext/aalib/gstaasink.c: (gst_aasink_open):
23235         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23236         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23237         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23238         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23239         (gst_afsink_close_file):
23240         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23241         (gst_afsrc_close_file):
23242         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23243         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23244         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23245         * ext/esd/esdmon.c: (gst_esdmon_get):
23246         * ext/esd/esdsink.c: (gst_esdsink_chain):
23247         * ext/faac/gstfaac.c: (gst_faac_chain):
23248         * ext/faad/gstfaad.c: (gst_faad_chain):
23249         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23250         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23251         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23252         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23253         (gst_flacdec_loop):
23254         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23255         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23256         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23257         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23258         (gst_gnomevfssink_close_file):
23259         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23260         (gst_gnomevfssrc_open_file):
23261         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23262         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23263         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23264         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23265         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23266         * ext/mad/gstmad.c: (gst_mad_chain):
23267         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23268         * ext/mpeg2dec/gstmpeg2dec.c:
23269         * ext/mpeg2enc/gstmpeg2enc.cc:
23270         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23271         * ext/mplex/gstmplex.cc:
23272         * ext/mplex/gstmplexibitstream.cc:
23273         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23274         (gst_ogg_demux_push), (gst_ogg_pad_push):
23275         * ext/raw1394/gstdv1394src.c:
23276         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23277         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23278         * ext/sidplay/gstsiddec.cc:
23279         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23280         (gst_sf_loop):
23281         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23282         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23283         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23285         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23286         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23287         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23288         * gst-libs/gst/Makefile.am:
23289         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23290         (gst_riff_read_element_data), (gst_riff_read_seek),
23291         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23292         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23294         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23295         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23296         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23297         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23298         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23299         * gst/goom/gstgoom.c: (gst_goom_chain):
23300         * gst/id3/gstid3types.c: (gst_id3types_loop):
23301         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23302         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23303         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23304         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23305         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23306         (gst_ebml_read_float), (gst_ebml_read_header):
23307         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23308         (gst_matroska_demux_parse_blockgroup):
23309         * gst/modplug/gstmodplug.cc:
23310         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23311         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23312         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23313         * gst/silence/gstsilence.c: (gst_silence_get):
23314         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23315         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23316         * gst/speed/gstspeed.c: (speed_loop):
23317         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23318         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23319         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23320         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23321         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23322         (gst_wavparse_loop):
23323         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23324         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23325         (dxr3audiosink_close):
23326         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23327         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23328         (dxr3videosink_close), (dxr3videosink_write_data):
23329         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23330         * sys/oss/gstosselement.h:
23331         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23332         (gst_osssink_chain):
23333         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23334         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23335         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23337         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23338         (gst_v4l_enable_overlay):
23339         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23340         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23341         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23342         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23343         (gst_v4l_set_audio):
23344         * sys/v4l/v4l_calls.h:
23345         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23346         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23347         (gst_v4lmjpegsink_playback_init),
23348         (gst_v4lmjpegsink_playback_start):
23349         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23350         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23351         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23352         (gst_v4lmjpegsrc_requeue_frame):
23353         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23354         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23355         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23356         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23357         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23358         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23359         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23360         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23361         (gst_v4l2src_capture_stop):
23362         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23363         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23364         (gst_ximagesink_chain):
23365         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23366         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23367         (gst_xvideosink_xwindow_new):
23368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23369         (gst_xvimagesink_chain):
23370         use new error signal, function and categories
23371
23372 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23373
23374         * configure.ac:
23375         * ext/Makefile.am:
23376         * ext/musicbrainz/gsttrm.c:
23377         * ext/musicbrainz/gsttrm.h:
23378         * ext/musicbrainz/Makefile.am:
23379         Add a trm plugin
23380
23381 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23382
23383         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23384         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23385         synchronous property for debugging.
23386         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23388         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23389         smaller block, fixing indent.
23390
23391 2004-01-16  David Schleef  <ds@schleef.org>
23392
23393         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23394         property affects the video stream.
23395         * sys/xvimage/xvimagesink.c:
23396         * sys/xvimage/xvimagesink.h:
23397         Add synchronous property for debugging.  Should probably be
23398         disabled in non-CVS builds.  Make sure that the Xv attribute
23399         exists before we set it (crash!).  Fix a silly float bug that
23400         caused colorbalance to just not work.
23401
23402 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23403
23404         * tools/gst-launch-ext.in - update for new plugins
23405
23406 2004-01-16  David Schleef  <ds@schleef.org>
23407
23408         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23409         already-freed caps.
23410
23411 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23412
23413         * Update spec for new colorspace plugin and libcaca plugin
23414         * Fix compilation of libcaca plugin (clock -> id)
23415
23416 2004-01-16  Julien MOUTTE <julien@moutte.net>
23417
23418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23419         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23420         (gst_xvimagesink_set_xwindow_id),
23421         (gst_xvimagesink_colorbalance_set_value),
23422         (gst_xvimagesink_colorbalance_get_value),
23423         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23424         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23425         correct colorbalance properties. They can now be set when the element
23426         is still in NULL state. The values will be committed to the Xv Port
23427         when xcontext is initialized.
23428         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23429         brightness int values in the GstXvImagesink structure.
23430
23431 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23432
23433         * gst-libs/gst/Makefile.am:
23434           restructure so having local patches works easier.
23435
23436 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23437
23438         * ext/mpeg2enc/Makefile.am:
23439         * ext/mpeg2enc/gstmpeg2enc.cc:
23440         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23441           Bugfix with respect to EOS handling.
23442
23443 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23444
23445         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23446           Link with right caps (else, it segfaults).
23447         * ext/mplex/gstmplexjob.cc:
23448           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23449
23450 2004-01-15  David Schleef  <ds@schleef.org>
23451
23452         * gst-libs/gst/audio/Makefile.am:
23453         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23454         from the template.
23455         * gst-libs/gst/audio/gstaudiofilter.c:
23456         * gst-libs/gst/audio/gstaudiofilter.h:
23457         Add bytes_per_sample and size and n_samples calculation.
23458         * gst-libs/gst/audio/gstaudiofilterexample.c:
23459         Remove, now autogenerated.
23460         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23461         Moved from gstaudiofilterexample, object name changed, code added
23462         so that it actually works.
23463         * gst-libs/gst/audio/make_filter:
23464         Script to build an audiofilter subclass from the template.
23465         * gst/colorspace/Makefile.am:
23466         * gst/colorspace/yuv2yuv.c:
23467         Remove file, since it's GPL, and we don't use it.
23468
23469 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23470
23471         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23473         them use the buffer free function to test how the buffer was allocated.
23474
23475 2004-01-15  David Schleef  <ds@schleef.org>
23476
23477         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23478         that handles osssink fallback.
23479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23480         (gst_audio_convert_getcaps):
23481         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23482         Add audio/x-qdm2 for QDM2 audio.
23483         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23484         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23485         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23486         Decrease minimum size to 16x16.
23487         * gst/wavparse/gstwavparse.c:
23488         Convert disabled pad template caps to new caps.
23489         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23491         (gst_xvimagesink_chain): Throw element error when display cannot
23492         be opened.  Increase minimum framerate to 1.0.  Check the data
23493         free function on a buffer to make sure it is the type we expect
23494         before manipulating it.
23495
23496 2004-01-15  Julien MOUTTE <julien@moutte.net>
23497
23498         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23499         (gst_videobalance_colorbalance_set_value): Implement passthru if
23500         settings are in the middle.
23501         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23502
23503 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23504
23505         * gst/videofilter/Makefile.am:
23506         * gst/volume/Makefile.am:
23507           Since we use videofilter symbols, link to it.
23508
23509 2004-01-15  Julien MOUTTE <julien@moutte.net>
23510
23511         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23512         mixer interface type to HARDWARE.
23513         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23514         type to SOFTWARE.
23515         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23516         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23517         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23518         (gst_volume_interface_init), (gst_volume_list_tracks),
23519         (gst_volume_set_volume), (gst_volume_get_volume),
23520         (gst_volume_set_mute), (gst_volume_mixer_init),
23521         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23522         (volume_init): Implementing mixer interface.
23523         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23524         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23525         (gst_osselement_change_state): Removing some trailing commas in
23526         structures.
23527         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23528         interface type to HARDWARE.
23529         * sys/v4l/gstv4lcolorbalance.c:
23530         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23531         type to HARDWARE.
23532         * sys/v4l2/gstv4l2colorbalance.c:
23533         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23534         interface type to HARDWARE.
23535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23536         same code than ximagesink for event handling.
23537
23538 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23539
23540         * ext/snapshot/Makefile.am:
23541         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23542         (gst_snapshot_chain):
23543         * ext/snapshot/gstsnapshot.h:
23544           This has to be a joke... Snapshot should be connected to a tee,
23545           colorspace element before it and EOS after that, where the other
23546           src of the tee receives normal data.
23547           The current way is *wrong*.
23548
23549 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23550
23551         * ext/hermes/gsthermescolorspace.c:
23552           Fix another compile error. Same as below.
23553
23554 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23555
23556         * gst/colorspace/gstcolorspace.c:
23557         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23558         (gst_colorspace_i420_to_yv12):
23559           Fix compiling... Didn't test if it actually works.
23560
23561 2004-01-15  David Schleef  <ds@schleef.org>
23562
23563         * configure.ac:
23564         * gst/colorspace/Makefile.am:
23565         * gst/colorspace/gstcolorspace.c:
23566         * gst/colorspace/gstcolorspace.h:
23567         * gst/colorspace/yuv2rgb.c:
23568         * gst/colorspace/yuv2rgb.h:
23569         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23570         code and GPL code.  Fix for new caps negotiation.  Rewrite
23571         much of the format handling code, and some of the conversion
23572         code.  Basically, rewrote almost everything.  This element
23573         handles I420, YV12 to RGB conversions.
23574         * ext/hermes/Makefile.am:
23575         * ext/hermes/gsthermescolorspace.c:
23576         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23577         Remove non-Hermes related code.  This element handles lots of
23578         RGB to RGB conversions, but no YUV.
23579         * ext/hermes/gstcolorspace.c:
23580         * ext/hermes/gstcolorspace.h:
23581         * ext/hermes/rgb2yuv.c:
23582         * ext/hermes/yuv2rgb.c:
23583         * ext/hermes/yuv2rgb.h:
23584         * ext/hermes/yuv2rgb_mmx16.s:
23585         * ext/hermes/yuv2yuv.c:
23586         * ext/hermes/yuv2yuv.h:
23587         Remove old code.
23588
23589 2004-01-14  Colin Walters  <walters@verbum.org>
23590
23591         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23592         they've already been.
23593
23594 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23595
23596         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23597           assume tag mode when pad is not connected
23598
23599 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23600
23601         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23602           Don't update the time of the clock
23603         (gst_alsa_sink_loop):
23604           sync to the clock given to alsasink, not the own clock
23605         * sys/oss/gstosssink.c: (gst_osssink_chain):
23606           sync to the clock
23607         (gst_osssink_change_state):
23608           activate the clock
23609         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23611           remove bogus code that made DISCONT events unhandled
23612         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23613           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23614           #131502)
23615         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23616         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23617         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23618           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23619           2nd warning in bug #131502)
23620
23621 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23622
23623         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23624         (gst_videobalance_colorbalance_set_value),
23625         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23626         for colorbalance interface implementation.
23627         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23628         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23629         (gst_ximagesink_dispose), (gst_ximagesink_init),
23630         (gst_ximagesink_class_init): Adding DISPLAY property.
23631         * sys/ximage/ximagesink.h: Adding display_name to store display.
23632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23633         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23634         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23635         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23636         properties (they still need polishing though for gst-launch use : no
23637         xcontext yet, i ll do that tomorrow).
23638         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23639
23640 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23641
23642         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23643         (gst_play_set_location), (gst_play_set_visualization): Preparing
23644         switch integration, adding videobalance in the pipeline.
23645
23646 2004-01-14  Julien MOUTTE <julien@moutte.net>
23647
23648         * gst-libs/gst/colorbalance/colorbalance.c:
23649         (gst_color_balance_class_init): Adding a default type.
23650         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23651         the type.
23652         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23653         (gst_videobalance_dispose), (gst_videobalance_class_init),
23654         (gst_videobalance_init), (gst_videobalance_interface_supported),
23655         (gst_videobalance_interface_init),
23656         (gst_videobalance_colorbalance_list_channels),
23657         (gst_videobalance_colorbalance_set_value),
23658         (gst_videobalance_colorbalance_get_value),
23659         (gst_videobalance_colorbalance_init): Implementing colorbalance
23660         interface.
23661         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23662         list.
23663         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23664         bug which was triggering a BadAccess X error when setting an overlay
23665         before pad was really negotiated.
23666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23667         Using the colorbalance type macro.
23668
23669 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23670
23671         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23672         (gst_flacenc_chain):
23673           handle tags correctly
23674         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23675           extract ID3v1 tags correctly
23676
23677 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23678
23679         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23680         (plugin_init):
23681           Improve matroska typefinding for odd-typed headers...
23682
23683 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23684
23685         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23686           Fix for using incremental number on padnames.
23687
23688 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23689
23690         * ext/divx/gstdivxdec.c:
23691         * ext/divx/gstdivxenc.c:
23692           Set category to divx4linux instead of divx (too generic).
23693         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23694         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23695         (gst_wavparse_loop), (gst_wavparse_change_state):
23696         * gst/wavparse/gstwavparse.h:
23697           fix parsing of WAV files with non-standard fmt-tag size and fix
23698           skipping of unrecognized chunks... Someone please fix this thing
23699           to use rifflib so all this is automated.
23700         * sys/v4l/Makefile.am:
23701         * sys/v4l2/Makefile.am:
23702           Add X_CFLAGS because we depend on X (for overlay).
23703
23704 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23705
23706         * ext/mpeg2dec/gstmpeg2dec.c:
23707           Don't issue a timestamp unless we tagged the frame
23708           with a PTS.
23709
23710 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23711
23712         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23713           Query the audio element to get the time, not the clock. We're
23714           interested in the element's time here.
23715
23716 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23717
23718         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23720         * ext/esd/esdsink.c: (gst_esdsink_chain):
23721         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23722         * ext/mas/massink.c: (gst_massink_chain):
23723         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23724         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23725         (gst_matroska_demux_parse_metadata):
23726         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23727         (gst_mpeg_parse_release_locks):
23728         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23729         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23730         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23731         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23732         (gst_osssink_change_state):
23733         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23734         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23735         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23736         (gst_xvideosink_release_locks):
23737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23738           use element time.
23739         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23740         (gst_alsa_clock_stop):
23741         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23742         (gst_audio_clock_get_internal_time):
23743           simplify for use with new clocking code.
23744         * testsuite/alsa/Makefile.am:
23745         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23746           fix testsuite for new caps system
23747
23748 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23749
23750         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23751         * ext/flac/gstflacenc.c: (add_one_tag):
23752           length is already host endian, no need to convert. Fixes playback of
23753           tagged files on PPC. (bug #128384)
23754
23755 2004-01-13  Julien MOUTTE <julien@moutte.net>
23756
23757         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23758         colorbalance interface stating if it is hardware based or software
23759         based.
23760         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23761         Removing a trailing comma.
23762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23763         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23764         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23765         the documentation seems to be wrong on the -1000 to 1000 interval.
23766
23767 2004-01-12  David Schleef  <ds@schleef.org>
23768
23769         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23770         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23771         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23772         Fix negotiation.  Add a bufferalloc function for the sink pad,
23773         and generally clean up some of the code.
23774
23775 2004-01-12  Julien MOUTTE <julien@moutte.net>
23776
23777         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23778         (gst_color_balance_channel_dispose): Adding safety check in dispose
23779         method.
23780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23781         (gst_xvimagesink_xcontext_clear),
23782         (gst_xvimagesink_interface_supported),
23783         (gst_xvimagesink_colorbalance_list_channels),
23784         (gst_xvimagesink_colorbalance_set_value),
23785         (gst_xvimagesink_colorbalance_get_value),
23786         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23787         Adding colorbalance interface support to set XV parameters such as
23788         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23789         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23790         interface.
23791
23792 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23793
23794         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23795         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23796         (gst_audio_convert_init), (gst_audio_convert_set_property),
23797         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23798         (gst_audio_convert_link),
23799         (gst_audio_convert_buffer_to_default_format),
23800         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23801           - implement _getcaps and use it
23802           - improve linking
23803           - remove float caps since no float conversion is actually done
23804           - remove properties and arguments that were to be used for rate
23805             conversion
23806
23807 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23808
23809         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23810         (gst_audio_structure_set_int):
23811         * gst-libs/gst/audio/audio.h:
23812           add helper functions for _getcaps matching the standard audio
23813           templates
23814
23815 2004-01-12  David Schleef  <ds@schleef.org>
23816
23817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23818         Test that pad is negotiated before getting its caps.
23819
23820 2004-01-12  Julien MOUTTE <julien@moutte.net>
23821
23822         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23823         analyzing the pads of an element the bin is mostly in READY state so
23824         no caps were negotiated. This helper function needs to work with
23825         _get_caps directly then. I was not freeing them though, added that to
23826         fix the mem leak.
23827
23828 2004-01-12  Julien MOUTTE <julien@moutte.net>
23829
23830         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23832         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23833         than the free_func.
23834
23835 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23836
23837         * sys/oss/gstossaudio.c: (plugin_init):
23838         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23839         * sys/oss/gstosselement.h:
23840           make an oss debugging category
23841           make failure more descriptive
23842
23843 2004-01-11  David Schleef  <ds@schleef.org>
23844
23845         * ext/ffmpeg/gstffmpeg.c:
23846         * ext/ffmpeg/gstffmpegcodecmap.c:
23847         * ext/ffmpeg/gstffmpegdec.c:
23848         * ext/ffmpeg/gstffmpegenc.c:
23849         * ext/ffmpeg/gstffmpegprotocol.c:
23850         * ext/gdk_pixbuf/gstgdkanimation.c:
23851         * ext/jpeg/gstjpeg.c:
23852         * ext/libpng/gstpng.c:
23853         * ext/mpeg2dec/perftest.c:
23854         * ext/speex/gstspeex.c:
23855         * gst-libs/gst/resample/dtos.c:
23856         * gst/intfloat/gstintfloatconvert.c:
23857         * gst/oneton/gstoneton.c:
23858         * gst/rtjpeg/RTjpeg.c:
23859         * gst/rtp/gstrtp.c:
23860         * sys/dxr3/dxr3init.c:
23861         * sys/glsink/gstgl_nvimage.c:
23862         * sys/glsink/gstgl_pdrimage.c:
23863         * sys/glsink/gstglsink.c:
23864         * testsuite/gst-lint:
23865         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23866
23867 2004-01-11  David Schleef  <ds@schleef.org>
23868
23869         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23870         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23871         * ext/gdk_pixbuf/gstgdkanimation.c:
23872         (gst_gdk_animation_iter_create_pixbuf):
23873         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23874         (gst_gdk_pixbuf_chain):
23875         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23876         * ext/jack/gstjack.c: (gst_jack_change_state):
23877         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23878         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23879         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23880         * gst/videofilter/gstvideofilter.c:
23881         (gst_videofilter_set_output_size):
23882         Remove all usage of gst_pad_get_caps(), and replace it with
23883         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23884
23885 2004-01-11  David Schleef  <ds@schleef.org>
23886
23887         * configure.ac:
23888         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23889         * ext/divx/gstdivxdec.c:
23890         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23891         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23892         handle images that span multiple buffers.  Now work with both
23893         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23894         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23895         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23896         video/video.h changes
23897         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23898         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23899         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23900         of GstData free function.
23901         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23902         same.
23903
23904 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23905
23906         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23907         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23908         (gst_v4l2element_get_property):
23909         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23910           add norm, channel and frequency properties.
23911         * sys/v4l2/gstv4l2tuner.c:
23912           fixes for tuner interface changes
23913         * sys/v4l2/gstv4l2element.h:
23914         * sys/v4l2/gstv4l2src.c:
23915         * sys/v4l2/gstv4l2src.h:
23916         * sys/v4l2/v4l2src_calls.c:
23917         * sys/v4l2/v4l2src_calls.h:
23918           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23919
23920 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23921
23922         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23923         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23924         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23925         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23926         * gst-libs/gst/tuner/tuner.h:
23927           GObjects aren't const.
23928           Add find_by_name functions.
23929           Add checks to _changed functions.
23930         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23931         (gst_v4l_tuner_get_norm):
23932           Fixes for above.
23933
23934 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23935
23936         * gst-libs/gst/video/video.h:
23937           Fix caps template names to be understandable.
23938           Prefix everything with GST_VIDEO.
23939         * ext/aalib/gstaasink.c:
23940         * ext/divx/gstdivxdec.c:
23941         * ext/divx/gstdivxenc.c:
23942         * ext/gdk_pixbuf/gstgdkpixbuf.c:
23943         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23944         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23945         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23946         * ext/libcaca/gstcacasink.c:
23947         * ext/libpng/gstpngenc.c: (raw_caps_factory):
23948         * ext/snapshot/gstsnapshot.c:
23949         * ext/swfdec/gstswfdec.c:
23950         * ext/xvid/gstxviddec.c:
23951         * ext/xvid/gstxvidenc.c:
23952         * gst/chart/gstchart.c:
23953         * gst/deinterlace/gstdeinterlace.c:
23954         * gst/effectv/gsteffectv.c:
23955         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23956         * gst/goom/gstgoom.c:
23957         * gst/median/gstmedian.c:
23958         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23959         (gst_monoscope_srcconnect), (gst_monoscope_chain):
23960         * gst/overlay/gstoverlay.c:
23961         * gst/smooth/gstsmooth.c:
23962         * gst/smpte/gstsmpte.c:
23963         * gst/synaesthesia/gstsynaesthesia.c:
23964         * gst/videocrop/gstvideocrop.c:
23965         * gst/videodrop/gstvideodrop.c:
23966         * gst/y4m/gsty4mencode.c:
23967         * sys/qcam/gstqcamsrc.c:
23968         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23969           Make them work with new video.h file.
23970         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23971         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23973         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23974           Make it work with new buffer allocation system.
23975
23976 2004-01-11  Julien MOUTTE  <julien@moutte.net>
23977
23978         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23979         pad_alloc_buffer implementation to use ->srcpad
23980         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23981         pad_alloc_buffer implementation to use ->srcpad
23982         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
23983         pad_alloc_buffer implementation to use ->srcpad
23984         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23985         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23986         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23987         a reference to everything we need.
23988         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23990         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23991         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23992         a reference to everything we need.
23993         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23994
23995 2004-01-11  David Schleef  <ds@schleef.org>
23996
23997         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23998         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23999         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24000         structure members.
24001         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24002         value during a resize/renegotiation.
24003         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24004         gst_pad_alloc_buffer();
24005         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24006         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24007         structure members.
24008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24009         Fix for rename of buffer private structure members.
24010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24011         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24012         Fix for rename of buffer private structure members.
24013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24014         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24015         Fix for rename of buffer private structure members.
24016
24017 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24018
24019         reviewed by: David Schleef <ds@schleef.org>
24020
24021         * gst/videofilter/Makefile.am:
24022         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24023         from the patch by ds to fit in with recent make_filter changes.
24024
24025 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24026
24027         * configure.ac: Adding examples/switch/Makefile
24028         * examples/Makefile.am: Adding examples/switch
24029         * examples/switch/Makefile.am: Adding switcher example.
24030         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24031         (switch_timer), (main): Adding an example demonstrating switch usage
24032         with 2 videotestsrc showing different patterns.
24033         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24034         (gst_switch_init): Fixing switch with the new caps system.
24035
24036 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24037
24038         * gst-libs/gst/video/video.h:
24039           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24040           They should probably be like
24041           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24042
24043 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24044
24045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24046         (qtdemux_parse_trak):
24047           fix audio chunk size/timestamp calculation
24048
24049 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24050
24051         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24052           fix SVQ3 caps
24053
24054 2004-01-11  Steve Baker  <steve@stevebaker.org>
24055
24056         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24057         (gst_agingtv_base_init), (gst_agingtv_class_init),
24058         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24059         (gst_agingtv_set_property), (gst_agingtv_get_property):
24060         Port agingTV to videofilter
24061
24062 2004-01-09  Julien MOUTTE <julien@moutte.net>
24063
24064         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24065         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24066
24067 2004-01-09  Julien MOUTTE <julien@moutte.net>
24068
24069         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24070         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24071         * gst-libs/gst/xoverlay/xoverlay.c:
24072         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24073         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24074         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24075         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24076         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24077         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24078         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24079         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24080         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24081         interface implementation to handle xid being 0 and fix some bugs
24082         triggered by Benjamin's testcase.
24083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24084         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24085         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24086         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24087         interface implementation to handle xid being 0 and fix some bugs
24088         triggered by Benjamin's testcase.
24089
24090 2004-01-09  David Schleef  <ds@schleef.org>
24091
24092         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24093         mouse pointer events.  It works.
24094
24095 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24096
24097         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24098           Use explicit caps - fix capsnego.
24099         * ext/xvid/gstxviddec.c:
24100         * ext/xvid/gstxvidenc.c:
24101           Remove macro-inside-macro which caused compile errors.
24102         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24103           Error out if it's not a RIFF file. Else we error out without
24104           gst_element_error() which is not good...
24105
24106 2004-01-08  David Schleef  <ds@schleef.org>
24107
24108         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24109         Fix pad_link function to handle formats that ffmpeg returns
24110         as multiple caps structures.
24111         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24112         Only complain if source buffer is _smaller_ than expected.
24113         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24114         (gst_videoscale_handle_src_event): Resize navigation events
24115         when passing them upstream.
24116         * gst/videotestsrc/gstvideotestsrc.c:
24117         * gst/videotestsrc/gstvideotestsrc.h:
24118         * gst/videotestsrc/videotestsrc.c:
24119         * gst/videotestsrc/videotestsrc.h:
24120         Rewrite many of the buffer painting functions to handle odd
24121         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24122         been verified to work with my video card.
24123         * testsuite/gst-lint:  Add check for elements calling
24124         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24125
24126 2004-01-08  David Schleef  <ds@schleef.org>
24127
24128         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24129         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24130
24131 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24132
24133         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24134         configure event is not emiting the desired size signal. That fixes
24135         aspect ratio issues with gst-player.
24136
24137 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24138
24139         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24140           Fix capsnego.
24141
24142 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24143
24144         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24145         public method to fire size signal.
24146
24147 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24148
24149         * examples/gstplay/Makefile.am: Adding the interface library.
24150         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24151         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24152         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24153         GST_IS_X_OVERLAY before signal connect.
24154         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24155         Removing the have_video_size signal.
24156         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24157         and associated public method.
24158         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24159         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24160         signal.
24161         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24162         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24163         signal.
24164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24165         Using XOverlay public method to fire size signal.
24166
24167 2004-01-07  David Schleef  <ds@schleef.org>
24168
24169         * gst/videofilter/Makefile.am:
24170         * gst/videofilter/gstvideotemplate.c:
24171         * gst/videofilter/make_filter:
24172         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24173         Convert make_filter to /bin/sh script.
24174
24175 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24176
24177         * gst/modplug/gstmodplug.cc: fix element description
24178
24179 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24180
24181         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24182         (got_video_size): Adding some new lines in g_print calls.
24183         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24184         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24185         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24186         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24187         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24188         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24189         Complete code review, reverting some stuff i disagree with, adding
24190         some fixes : time synchronization on invalid timestamps, renegotiation
24191         of private window.
24192         * sys/ximage/ximagesink.h:
24193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24194         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24195         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24196         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24197         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24198         (gst_xvimagesink_buffer_new),
24199         (gst_xvimagesink_navigation_send_event),
24200         (gst_xvimagesink_set_xwindow_id),
24201         (gst_xvimagesink_get_desired_size),
24202         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24203         stuff i disagree with, adding some fixes : Renegotiation of private
24204         window, implementing get_desired_size.
24205
24206 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24207
24208         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24209         (gst_afsink_handle_event):
24210         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24211         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24212         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24213         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24214         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24215           Fix for instantiate-test (see core). Also remove dead code from
24216           jpegenc (which still needs fixing, but that's lower on my TODO
24217           list...).
24218         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24219           Never return NULL as caps.
24220
24221 2004-01-07  David Schleef  <ds@schleef.org>
24222
24223         * configure.ac:
24224         * ext/Makefile.am:
24225         * ext/librfb/Makefile.am:
24226         * ext/librfb/gstrfbsrc.c:
24227         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24228         is the protocol used by VNC.
24229
24230 2004-01-07  David Schleef  <ds@schleef.org>
24231
24232         * gst/videofilter/gstvideotemplate.c:
24233         * gst/videofilter/gstvideotemplate.h:
24234         * gst/videofilter/make_filter:
24235         Merge videotemplate header into source file.
24236         * gst/effectv/Makefile.am:
24237         * gst/effectv/gsteffectv.c: (plugin_init):
24238         * gst/effectv/gstwarp.c:
24239         Make warpTV a subclass of videofilter.
24240
24241 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24242
24243         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24244           Add guard against invalid utf-8 conversions in mad. Just in case.
24245
24246 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24247
24248         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24249           Fix for bug shown by poisoning
24250
24251 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24252
24253         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24254         (gst_v4lmjpegsrc_buffer_free):
24255         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24256         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24257         (gst_v4lsrc_buffer_free):
24258           Fix for removed bufferpools.
24259
24260 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24261
24262         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24263         Fix caps negotiation.
24264
24265         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24266         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24267         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24268         (dvdnavsrc_event):
24269         * ext/mpeg2dec/gstmpeg2dec.c:
24270         * gst-libs/gst/navigation/navigation.c:
24271         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24272         * gst-libs/gst/navigation/navigation.h:
24273         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24274         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24276         Super-simple first version of mouse and keyboard events. Clicking
24277         on a DVD menu now works, although it may not take you where you
24278         expected.
24279
24280         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24281         * gst/videotestsrc/gstvideotestsrc.c:
24282         (gst_videotestsrc_src_fixate):
24283         These fixate functions were broken - they never actually
24284         fixated :)
24285
24286 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24287
24288         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24289         (gst_icecastsend_init):
24290           fix for new caps system.
24291         * gst-libs/gst/mixer/mixertrack.h:
24292         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24293           Add 'master track' flag (for tools like ACME that only want to
24294           change the main volume).
24295
24296 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24297
24298         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24299         (gst_xvid_csp_to_caps):
24300         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24301         * ext/xvid/gstxvidenc.c:
24302         ifdef out ARGB type when it isn't available
24303         in xvidcore 1.0.0beta2
24304
24305 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24306
24307         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24308           When we have received a new SCR right in the first buffer after
24309           a seek (so in the same cycle that handles the discont), we should
24310           handle the buffer instead of unreffing it, else we lose data.
24311
24312 2004-01-06  Iain <iain@prettypeople.org>
24313
24314         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24315           buffer-frames caps too.
24316
24317         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24318           caps that we need, don't destroy them all and rebuild them. And when
24319           creating src pads, use the src pad template rather than the sink...
24320
24321 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24322
24323         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24324           Add pad to element *after* setting functions such as event handler.
24325           Without this, the scheduler (opt) will link pads, set the event
24326           handler from the default event function (dispatcher in gstpad.c)
24327           and *after* that, we will set our own event function, which will
24328           thus never be used (and thus mpegdemux doesn't handle events).
24329
24330 2004-01-04  David Schleef  <ds@schleef.org>
24331
24332         Fix the fixate functions to handle new prototype:
24333         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24334         * gst/videotestsrc/gstvideotestsrc.c:
24335         (gst_videotestsrc_src_fixate):
24336         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24337         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24339
24340 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24341
24342         * sys/ximage/ximagesink.h:
24343         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24344         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24345         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24346         (gst_ximagesink_xoverlay_init):
24347           assorted fixes to make (re)embedding work
24348         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24349         (gst_ximagesink_get_desired_size):
24350           implement desired size additions to XOverlay
24351
24352 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24353
24354         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24355         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24356         (gst_x_overlay_got_desired_size):
24357         * gst-libs/gst/xoverlay/xoverlay.h:
24358           Add optional "desired size" signal and querying.
24359
24360 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24361
24362         * gst/matroska/matroska-demux.c:
24363         (gst_matroska_demux_parse_blockgroup):
24364           Fix EBML-laced block parsing. Diffs are relative to previous
24365           lace, not the first lace. Thanks to Mosu from the Matroska
24366           team for detecting this.
24367         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24368         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24369         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24370         (gst_wavparse_change_state):
24371         * gst/wavparse/gstwavparse.h:
24372           Quickfix for capsnego.
24373
24374 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24375
24376         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24377           Fix indenting, fix pad creation.
24378
24379 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24380
24381         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24382         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24383         (gst_xviddec_sink_link):
24384           Implement src_getcaps() so proper size caps is negotiated.
24385
24386 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24387
24388         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24389           Finish flac decoder on EOS. See #116178.
24390
24391 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24392
24393         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24394         (gst_matroska_demux_add_stream):
24395         * gst/matroska/matroska-ids.h:
24396           Add getcaps() function to fix capsnego...
24397
24398 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24399
24400         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24401         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24402         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24403           Fix more integer overflows. Again, see #126967.
24404
24405 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24406
24407         * ext/mpeg2dec/gstmpeg2dec.c:
24408           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24409           #130416.
24410
24411 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24412
24413         * configure.ac:
24414         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24415         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24416         * ext/xvid/gstxvid.h:
24417         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24418         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24419         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24420         (gst_xviddec_change_state):
24421         * ext/xvid/gstxviddec.h:
24422         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24423         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24424         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24425         (gst_xvidenc_link), (gst_xvidenc_set_property),
24426         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24427         * ext/xvid/gstxvidenc.h:
24428           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24429
24430 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24431
24432         * gst/rtp/rtp-packet.c:
24433           Add sys/types.h include, since OS X doesn't define in_addr_t
24434           in netinet/in.h, like it does on Linux (see #129600).
24435
24436 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24437
24438         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24439
24440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24441           Correct logic of dispose function (see #129306).
24442
24443 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24444
24445         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24446         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24447         (gst_mpeg_parse_init):
24448         * gst/mpegstream/gstmpegparse.h:
24449           Remove clock (which was never provided, i.e. dead code), and
24450           also fix integer overflows at high PTS values (see #126967).
24451
24452 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24453
24454         * ext/flac/gstflacdec.c:
24455         * ext/libpng/gstpngenc.h:
24456         * ext/mikmod/gstmikmod.h:
24457           OS X fixes (see #126628).
24458
24459 2004-01-02  David Schleef  <ds@schleef.org>
24460
24461         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24462         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24463         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24464         (gst_mpeg_parse_class_init): Move pad template registration
24465         to class_init, since the derived class (mpegdemux) doesn't
24466         want them.
24467
24468 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24469
24470         * sys/ximage/Makefile.am:
24471         * sys/xvideo/Makefile.am:
24472         * sys/xvimage/Makefile.am:
24473           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24474           after installation (see #127664).
24475
24476 2004-01-02  David Schleef  <ds@schleef.org>
24477
24478         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24479         (gst_ffmpegenc_connect):  Negotiation fixes.
24480         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24481         Remove inappropriate gst_caps_free().
24482         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24483         Reenable Ronald's internal resize code, since the core handles
24484         it correctly now.
24485
24486 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24487
24488         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24489         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24491           Fix pad template stuff.
24492
24493 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24494
24495         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24496         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24497           fix signed integer reading/writing.
24498
24499 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24500
24501         * ext/alsa/README:
24502           Remove outdated document
24503
24504 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24505
24506         * gst/cutter/gstcutter.c: (gst_cutter_init):
24507           src pad was being created twice - oops.
24508
24509 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24510
24511         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24512           Comment out internal resize. It doesn't handle the resulting
24513           XEvent internally, does another try_set_caps() which leads to
24514           a really nice loop.
24515           Real fix will come when Julien and Dave are awake. ;).
24516
24517 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24518
24519         * ext/mpeg2enc/gstmpeg2enc.cc:
24520           fix const/nonconst compile issue.
24521
24522 2004-01-02  David Schleef  <ds@schleef.org>
24523
24524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24525         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24526         Add fixate function and a check for bad formats.
24527
24528 2004-01-01  David Schleef  <ds@schleef.org>
24529
24530         Negotiation fixes:
24531         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24532         (gst_audiofilter_init):
24533         * gst/debug/efence.c: (gst_efence_init):
24534         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24535         (gst_deinterlace_init):
24536         * gst/volume/gstvolume.c: (volume_connect):
24537
24538 2004-01-01  David Schleef  <ds@schleef.org>
24539
24540         Convert elements to use gst_pad_use_explicit_caps() where
24541         appropriate:
24542         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24543         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24544         (gst_afparse_open_file):
24545         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24546         (gst_afsrc_open_file):
24547         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24548         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24549         (gst_ffmpegdec_chain):
24550         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24551         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24552         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24553         (gst_gdk_pixbuf_chain):
24554         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24555         (gst_jpegdec_chain):
24556         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24557         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24558         (gst_mikmod_negotiate):
24559         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24560         (gst_mpeg2dec_negotiate_format):
24561         * ext/mpeg2enc/gstmpeg2enc.cc:
24562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24563         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24564         (gst_speexdec_sinkconnect):
24565         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24566         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24567         (gst_vorbisfile_new_link):
24568         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24569         (gst_ac3parse_chain):
24570         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24571         (gst_asf_demux_setup_pad):
24572         * gst/auparse/gstauparse.c: (gst_auparse_init),
24573         (gst_auparse_chain):
24574         * gst/id3/gstid3types.c: (gst_id3types_loop):
24575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24576         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24577         (mp1videoparse_parse_seq):
24578         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24579         (bpf_from_header):
24580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24581         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24582         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24583         (gst_mpeg_parse_send_data):
24584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24585         (gst_qtdemux_add_stream):
24586         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24587         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24588         (gst_wavparse_parse_fmt):
24589
24590 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24591
24592         * configure.ac:
24593           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24594           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24595           it therefore uses the wrong include paths. Too bad... Note
24596           that 1.6.1.93 is not release yet. ;).
24597           Also add a check for mplex, which is now using the lib'ified
24598           mplex from mjpegtools, too.
24599         * ext/ffmpeg/gstffmpegcodecmap.c:
24600           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24601           issues. I don't think ffmpeg handles 3ivx correctly, so this
24602           probably won't work. But it won't hurt either.
24603         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24604         (gst_ffmpegdec_chain):
24605         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24606         (gst_ffmpegenc_chain_audio):
24607           Fix memleak in audio encoding. Close codec if open fails, this
24608           calls the cleanup routines so we can re-use the context.
24609         * ext/mpeg2enc/gstmpeg2enc.cc:
24610           Fix pad template names/types, fix memory issue with getcaps().
24611         * ext/mpeg2enc/gstmpeg2encoder.cc:
24612         * ext/mpeg2enc/gstmpeg2encoder.hh:
24613           Fix compile issue with new caps system (const thingy).
24614         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24615         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24616           We read a first frame right on initing, so that we have a caps
24617           when we init the output. This caps is cached in padprivate and
24618           read as first frame.
24619         * ext/mplex/Makefile.am:
24620         * ext/mplex/gstmplex.cc:
24621         * ext/mplex/gstmplex.h:
24622         * ext/mplex/gstmplex.hh:
24623         * ext/mplex/gstmplexibitstream.cc:
24624         * ext/mplex/gstmplexibitstream.hh:
24625         * ext/mplex/gstmplexjob.cc:
24626         * ext/mplex/gstmplexjob.hh:
24627         * ext/mplex/gstmplexoutputstream.cc:
24628         * ext/mplex/gstmplexoutputstream.hh:
24629           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24630           had issues, didn't do capsnego, supported only a subset of the
24631           mplex features and required a mplex fork in our local CVS. Plus
24632           that it worked agaist a very old mplex version. Rewriting was
24633           faster than updating it.
24634         * gst-libs/ext/Makefile.am:
24635         * gst-libs/ext/mplex/INSTRUCT:
24636         * gst-libs/ext/mplex/Makefile.am:
24637         * gst-libs/ext/mplex/README:
24638         * gst-libs/ext/mplex/TODO:
24639         * gst-libs/ext/mplex/ac3strm_in.cc:
24640         * gst-libs/ext/mplex/audiostrm.hh:
24641         * gst-libs/ext/mplex/audiostrm_out.cc:
24642         * gst-libs/ext/mplex/aunit.hh:
24643         * gst-libs/ext/mplex/bits.cc:
24644         * gst-libs/ext/mplex/bits.hh:
24645         * gst-libs/ext/mplex/buffer.cc:
24646         * gst-libs/ext/mplex/buffer.hh:
24647         * gst-libs/ext/mplex/fastintfns.h:
24648         * gst-libs/ext/mplex/format_codes.h:
24649         * gst-libs/ext/mplex/inputstrm.cc:
24650         * gst-libs/ext/mplex/inputstrm.hh:
24651         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24652         * gst-libs/ext/mplex/mjpeg_logging.cc:
24653         * gst-libs/ext/mplex/mjpeg_logging.h:
24654         * gst-libs/ext/mplex/mjpeg_types.h:
24655         * gst-libs/ext/mplex/mpastrm_in.cc:
24656         * gst-libs/ext/mplex/mpegconsts.cc:
24657         * gst-libs/ext/mplex/mpegconsts.h:
24658         * gst-libs/ext/mplex/mplexconsts.hh:
24659         * gst-libs/ext/mplex/multplex.cc:
24660         * gst-libs/ext/mplex/outputstream.hh:
24661         * gst-libs/ext/mplex/padstrm.cc:
24662         * gst-libs/ext/mplex/padstrm.hh:
24663         * gst-libs/ext/mplex/stillsstream.cc:
24664         * gst-libs/ext/mplex/stillsstream.hh:
24665         * gst-libs/ext/mplex/systems.cc:
24666         * gst-libs/ext/mplex/systems.hh:
24667         * gst-libs/ext/mplex/vector.cc:
24668         * gst-libs/ext/mplex/vector.hh:
24669         * gst-libs/ext/mplex/videostrm.hh:
24670         * gst-libs/ext/mplex/videostrm_in.cc:
24671         * gst-libs/ext/mplex/videostrm_out.cc:
24672         * gst-libs/ext/mplex/yuv4mpeg.cc:
24673         * gst-libs/ext/mplex/yuv4mpeg.h:
24674         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24675         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24676           We don't fork mjpegtools' mplex in our CVS anymore.
24677         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24678         (gst_avi_demux_add_stream):
24679         * gst/avi/gstavidemux.h:
24680           Add getcaps() function for proper caps nego. This makes some
24681           parts of AVI playback/reading work.
24682         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24683           Resize window on new capsnego. This is probably wrong, but
24684           I'm still committing it because with current capsnego, the
24685           first successfull capsnego is auto-fixated, therefore rounded
24686           down to the lowest values in the caps. this results in a 16x16
24687           XWindow that is not reized when real capsnego finishes.
24688           Dave, I see more cases of this, do you know a proper solution?
24689         * tools/gst-launch-ext.in:
24690           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24691
24692 2003-12-31  David Schleef  <ds@schleef.org>
24693
24694         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24695         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24696           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24697
24698 2003-12-30  David Schleef  <ds@schleef.org>
24699
24700         * ext/ffmpeg/gstffmpegcolorspace.c:
24701         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24702         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24703         (gst_ffmpegcsp_chain): Negotiation fixes
24704         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24705         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24706         (gst_audio_convert_link), (gst_audio_convert_channels):
24707         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24708         (gst_audioscale_link), (gst_audioscale_get_buffer),
24709         (gst_audioscale_chain): Negotiation fixes
24710         * gst/audioscale/gstaudioscale.h:
24711         * gst/videofilter/gstvideofilter.c:
24712         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24713         (gst_videofilter_link), (gst_videofilter_init),
24714         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24715         (gst_videofilter_find_format_by_structure):
24716         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24717         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24718         (gst_videoscale_link):
24719         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24720         (videoscale_find_by_structure), (gst_videoscale_setup):
24721         * gst/videoscale/videoscale.h: Negotiation fixes
24722         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24723         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24724         function, restrict resizing to a multiple of 4 (hack until
24725         everyone supports odd sizes correctly).
24726
24727 2003-12-29  Colin Walters  <walters@verbum.org>
24728
24729         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24730         signed.
24731
24732 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24733
24734         * ext/sndfile/gstsf.c: (gst_sf_loop):
24735           Fix warning about discarding const qualifier
24736
24737 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24738
24739         * gst/cutter/gstcutter.c:
24740         * gst/videoscale/gstvideoscale.c:
24741         * gst/volenv/gstvolenv.c:
24742         * gst-libs/gst/audio/audio.c:
24743         * gst-libs/gst/video/video.c:
24744           Fix warnings
24745
24746 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24747
24748         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24749           Don't send ALSA debugging to stderr.
24750         * ext/alsa/gstalsa.h:
24751           Use GST_WARNING instead of g_warning when ALSA functions fail.
24752
24753 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24754
24755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24756           Free XVAdapterInfo correctly.
24757
24758 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24759
24760         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24761         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24762           Make id3tag use correct caps nego.
24763
24764 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24765
24766         * ext/ivorbis/vorbis.c:
24767         * ext/ivorbis/vorbisenc.h:
24768         * ext/ivorbis/vorbisfile.c:
24769           Modify so that it uses the new caps things
24770
24771 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24772
24773         * testsuite/spider/spider1.c: (main):
24774         * testsuite/spider/spider2.c: (main):
24775         * testsuite/spider/spider3.c: (main):
24776           Make tests compile again. They probably don't work.
24777
24778 2003-12-24  Colin Walters  <walters@verbum.org>
24779
24780         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24781         we can't fixate the caps anymore.
24782
24783 2003-12-23  David Schleef  <ds@schleef.org>
24784
24785         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24786         * sys/oss/gstosssink.c: (gst_osssink_init),
24787         (gst_osssink_sink_fixate): Add fixate function.
24788
24789 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24790
24791         * ext/ffmpeg/gstffmpegcodecmap.c:
24792         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24793         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24794         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24795         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24796         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24797         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24798         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24799           fix typo in RGB masks, and move back to "old" colorspace
24800           capsnego code until whoever wrote this new crap has actually
24801           tested it so that it works.
24802           And yes, this works, keep it that way please.
24803
24804 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24805
24806         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24807         (gst_divxdec_init), (gst_divxdec_negotiate):
24808         * ext/divx/gstdivxdec.h:
24809         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24810         (gst_divxenc_init):
24811         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24812         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24813         * ext/mpeg2enc/gstmpeg2enc.cc:
24814         * ext/mpeg2enc/gstmpeg2encoder.cc:
24815         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24816         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24817         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24818         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24819         (dxr3spusink_init):
24820         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24821         (dxr3videosink_init):
24822           Fix caps breakage after Dave's caps branch merge.
24823
24824 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24825
24826         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24827           Fix for 24bpp display.
24828
24829 2003-12-23  Colin Walters  <walters@verbum.org>
24830
24831         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24832         a GnomeVFSHandle directly.
24833
24834 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24835
24836         * gst/volume/Makefile.am:
24837         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24838         (volume_base_init), (volume_init):
24839           Reenable volume element and fix to work with new caps stuff.
24840           Rhythmbox needs this.
24841
24842 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24843
24844         * gst/qtdemux/qtdemux.c: (plugin_init):
24845           qtdemux requires bytestream
24846
24847 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24848
24849         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24850           Fix remaining caps handling errors due to CAPS merge.
24851
24852 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24853
24854         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24855         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24856         (gst_faad_srcconnect):
24857           Port to new caps system.
24858
24859 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24860
24861         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24862         (got_video_size), (main): using g_print instead of g_message.
24863         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24864         signal which was not emitted because of "switch" element added to the
24865         bin but not connected. (Removing from the bin temporarily)
24866
24867 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24868
24869         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24870         find X development files. I don't understand the previous tests and
24871         they fail on my debian/ppc unstable. This one works.
24872         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24873         exiting.
24874         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24875         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24876         (gst_play_set_visualization): Add some safety checks in set_ methods
24877         and state_change. This was throwing some ugly CRITICAL messages when
24878         pipeline was getting disposed and casts were failing.
24879
24880 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24881
24882         * configure.ac:
24883           Improve mpeg2enc detection. This is for distributions that do
24884           ship mjpegtools, but without mpeg2enc. Also does object check
24885           for might there ever be ABI incompatibility.
24886         * ext/mpeg2enc/gstmpeg2enc.cc:
24887           Add Andrew as second maintainer (he's helping me), and also add
24888           an error if no caps was set. This happens if I pull before capsnego
24889           and that's something I should solve sometime else.
24890         * gst/matroska/matroska-demux.c:
24891         (gst_matroska_demux_parse_blockgroup):
24892           Fix time parsing.
24893         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24894         (gst_matroska_mux_track_header):
24895           Add caps to templates.
24896         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24897           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24898         * gst/mpegstream/gstmpegdemux.c:
24899           Remove layer since it causes warnings about unfixed caps.
24900         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24901           Fix obvious typo (we error out if caps were set, we should of
24902           course error out if *no* caps were set).
24903         * sys/oss/gstosselement.c: (gst_osselement_convert):
24904           Fix format conversion, we confused bits/bytes.
24905         * sys/oss/gstosselement.h:
24906           Improve documentation for 'bps'.
24907         * sys/v4l/TODO:
24908           Remove stuff about plugins that need removing - this was done
24909           ages ago.
24910         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24911         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24912         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24913         (gst_v4lsrc_src_query):
24914         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24915         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24916           Add get_query_types(), get_formats() and query() functions.
24917
24918 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24919
24920         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24921         * moved CVS to freedesktop.org