ext/theora/theora.c (plugin_init): Register theoraparse.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-03  Andy Wingo  <wingo@pobox.com>
2
3         * ext/theora/theora.c (plugin_init): Register theoraparse.
4
5         * ext/theora/gsttheoraparse.h: 
6         * ext/theora/theoraparse.c: New files implementing a theora
7         parser. Now we can properly remux ogg/theora+vorbis, yay.
8
9         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
10
11 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13         * gst/audiotestsrc/gstaudiotestsrc.c:
14           Fixed the sample pipeline (see #323798)
15
16 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17
18         * configure.ac:
19         * win32/common/config.h:
20         * win32/common/config.h.in:
21           use AS_VERSION and AS_NANO
22           more cleanups
23
24 2006-03-31  Andy Wingo  <wingo@pobox.com>
25
26         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
27         uninitialized variable return that would happen.
28         
29         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
30         uninitialized variable return that would never happen.
31
32         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
33         (vorbis_parse_sink_event): Add an event function to flush our
34         state on a seek, and to drain buffers on a premature EOS.
35         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
36         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
37         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
38         (vorbis_parse_drain_queue): Queue up buffers until we can set
39         their timestamps and granulepos values.
40
41         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
42         and keep track of data needed for deriving granulepos and
43         timestamps for buffers.
44
45 2006-03-29  Wim Taymans  <wim@fluendo.com>
46
47         Patch by: j^ <j at bootlab dot org>
48
49         * ext/alsa/gstalsamixerelement.c:
50         (gst_alsa_mixer_element_class_init):
51         * ext/alsa/gstalsasink.c:
52         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
53         * ext/ogg/gstoggdemux.c:
54         * ext/ogg/gstoggmux.c:
55         * ext/ogg/gstoggparse.c:
56         * ext/pango/gstclockoverlay.c:
57         * ext/pango/gsttextoverlay.c:
58         * ext/pango/gsttextrender.c:
59         * ext/pango/gsttimeoverlay.c:
60         * ext/theora/theoradec.c:
61         * ext/theora/theoraenc.c:
62         * ext/vorbis/vorbisdec.c:
63         * ext/vorbis/vorbisenc.c:
64         * gst/audioconvert/gstaudioconvert.c:
65         * gst/subparse/gstsubparse.c:
66         * gst/tcp/gstmultifdsink.c:
67         * gst/tcp/gsttcpclientsink.c:
68         * gst/tcp/gsttcpclientsrc.c:
69         * gst/tcp/gsttcpserversink.c:
70         * gst/tcp/gsttcpserversrc.c:
71           better/unified long descriptions
72           Fixes #336477
73
74 2006-03-29  Wim Taymans  <wim@fluendo.com>
75
76         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
77         (stop_seek):
78         Don't let double and tripple clicks mess up our state.
79
80 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
81
82         * gst/playback/gstplaybin.c: (gen_video_element),
83         (gen_text_element), (gen_audio_element), (gen_vis_element):
84           Error out gracefully when we can't create any of the usual
85           conversion elements for some reason. Also, don't try to
86           create an audioscale (sic) element that's not used anyway.
87
88 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
89
90         * gst/playback/gstplaybasebin.c: (setup_source):
91           Don't post RESOURCE_NOT_FOUND error when we can't find a source
92           element for a particular protocol, that's confusing for users.
93           Instead, post a RESOURCE_FAILED error, so that our own error
94           message is actually shown in totem etc. (#336303).
95
96 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
97
98         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
99
100         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
101         (gst_gnome_vfs_src_get_icy_metadata):
102           Fix some minor memory leaks (#336194).
103
104 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
105
106         * ext/gnomevfs/gstgnomevfs.c:
107         (gst_gnome_vfs_location_to_uri_string):
108         * ext/gnomevfs/gstgnomevfs.h:
109         * ext/gnomevfs/gstgnomevfssink.c:
110         (gst_gnome_vfs_sink_set_property):
111         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
112           Make gnomevfssink accept filenames as well as URIs for the
113           "location" property, just like gnomevfssrc does (and
114           filesrc/filesink do) (#336190).
115
116 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
117
118         * tests/check/generic/clock-selection.c: (GST_START_TEST):
119           set to NULL before unreffing, fixes a valgrind leak.
120           Why was this not triggering the error that an object needs to
121           be NULL before unreffing ?
122         * win32/common/config.h:
123           update
124
125 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
126
127         * gst/subparse/gstsubparse.c: (convert_encoding),
128         (gst_sub_parse_change_state):
129         * gst/subparse/gstsubparse.h:
130           Text subtitle files may or may not be UTF-8. If it's not, we
131           don't really want to see '?' characters in place of non-ASCII
132           characters like accented characters. So let's assume the input
133           is UTF-8 until we come across text that is clearly not. If it's
134           not UTF-8, we don't really know what it is, so try the following:
135           (a) see whether the GST_SUBTITLE_ENCODING environment variable
136           is set; if not, check (b) if the current locale encoding is
137           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
138           the current locale encoding is UTF-8 and the environment variable
139           was not set to any particular encoding. Not perfect, but better
140           than nothing (and better than before, I think) (fixes #172848).
141
142 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
143
144         * configure.ac:
145           update core requirement to 0.10.4.1 because of async_playback
146           vmethod on GstBaseSink
147
148 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
149
150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
151         * gst/adder/gstadder.c: (gst_adder_init):
152         use DEBUG_FUNCPTR for collectpads
153
154 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
155
156         * docs/plugins/Makefile.am:
157         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
158         * docs/plugins/gst-plugins-base-plugins-sections.txt:
159         * ext/cdparanoia/gstcdparanoiasrc.c:
160         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
161         (gst_gnome_vfs_sink_class_init):
162         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
164         * ext/ogg/gstoggmux.c:
165         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
166         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
167         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
168         * ext/pango/gsttextoverlay.c:
169         * ext/pango/gsttextrender.c:
170         * ext/theora/theoradec.c:
171         * ext/theora/theoraenc.c:
172         * ext/vorbis/vorbisdec.c:
173         * ext/vorbis/vorbisenc.c:
174         * gst-libs/gst/audio/gstaudiofilter.c:
175         (gst_audio_filter_base_init):
176         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
177         (gst_audio_filter_template_base_init):
178         * gst/adder/gstadder.c: (gst_adder_get_type):
179         * gst/adder/gstadder.h:
180         * gst/audioconvert/gstaudioconvert.c:
181         * gst/audiotestsrc/gstaudiotestsrc.c:
182         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
183         (gst_audio_test_src_create):
184         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
185         * gst/playback/gstdecodebin.c:
186         * gst/playback/gstplaybin.c:
187         * gst/playback/gststreamselector.c:
188         (gst_stream_selector_base_init):
189         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
190         * gst/volume/gstvolume.c:
191         * sys/v4l/gstv4lmjpegsink.c:
192         * sys/v4l/gstv4lmjpegsrc.c:
193         * tests/check/libs/cddabasesrc.c:
194         * tests/old/examples/gob/gst-identity2.gob:
195         Add docs for adder, use GST_ELEMENT_DETAILS macro,
196         define GstElementDetails at the top
197
198 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
199
200         * win32/common/libgstinterfaces.def:
201         Add a lot of export functions for gst-python
202         * win32/vs6/libgstinterfaces.dsp:
203         Add a missing include folder in the project configuration
204         
205 2006-03-23  Wim Taymans  <wim@fluendo.com>
206
207         * gst-libs/gst/audio/gstbaseaudiosrc.c:
208         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
209         (gst_base_audio_src_change_state):
210         Fix audio sources, forgot to make the ringbuffer
211         startable...
212
213 2006-03-23  Wim Taymans  <wim@fluendo.com>
214
215         * gst-libs/gst/audio/gstbaseaudiosrc.c:
216         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
217         (gst_base_audio_src_change_state):
218         unparent instead of unref the ringbuffer.
219
220 2006-03-23  Wim Taymans  <wim@fluendo.com>
221
222         * gst-libs/gst/audio/gstbaseaudiosink.c:
223         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
224         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
225         Implement new async_play vmethod to start slaving and allow
226         playback start in case of async PLAY state changes. 
227
228         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
229         Enable QoS with new method in base class.
230
231 2006-03-23  Wim Taymans  <wim@fluendo.com>
232
233         Patch by: Julien MOUTTE <julien at moutte dot net>
234
235         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
236         (gst_video_test_src_do_seek), (gst_video_test_src_create):
237         Partially handle 0 framerate, only EOS after the first frame
238         is missing.
239
240 2006-03-23  Wim Taymans  <wim@fluendo.com>
241
242         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
243
244         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
245         (gst_riff_create_video_template_caps):
246         * gst/ffmpegcolorspace/avcodec.h:
247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
248         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
249         (gst_ffmpegcsp_avpicture_fill):
250         * gst/ffmpegcolorspace/imgconvert.c:
251         Patch for support of YVU9 AVI files (#334822)
252
253 2006-03-22  Edward Hervey  <edward@fluendo.com>
254
255         * docs/design/design-decodebin.txt:
256         Added design document for new decodebin
257         (Target Caps): text/x-pango-markup is also a default target caps.
258
259 2006-03-22  Wim Taymans  <wim@fluendo.com>
260
261         * gst-libs/gst/audio/gstbaseaudiosink.c:
262         (gst_base_audio_sink_dispose):
263         Since we _parent the ringbuffer, we also need to
264         _unparent instead of a plain _unref.
265
266 2006-03-22  Wim Taymans  <wim@fluendo.com>
267
268         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
269         (stop_seek), (scrub_toggle_cb), (main):
270         Add scrub checkbox.
271
272 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
273
274         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
275         (gst_ogg_parse_chain):
276           Fix very inefficient usage of linked lists (#335365).
277
278 2006-03-21  Edward Hervey  <edward@fluendo.com>
279
280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
281         * gst/playback/gstplaybin.c: (handoff):
282         * gst/playback/gststreamselector.c:
283         (gst_stream_selector_set_property):
284         gcc 4.1 unreferenced pointer fixes.
285         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
287         gst_buffer_ref() now takes a GstBuffer*.
288
289 2006-03-20  Julien MOUTTE  <julien@moutte.net>
290
291         * sys/xvimage/xvimagesink.c:
292         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
293         by Jan Schmidt.
294
295 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
296
297         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
298         (id3v1_type_find), (apetag_type_find), (plugin_init):
299           Can't do tag preferences via probability, as tags would then
300           lose against types that are recognised with MAXIMUM probability
301           (like .wav); so let all tag typefinders return MAXIMUM themselves
302           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
303           that we can prefer APE to ID3v1 (fixes #335028).
304           
305 2006-03-17  Wim Taymans  <wim@fluendo.com>
306
307         * gst-libs/gst/audio/gstbaseaudiosink.c:
308         (gst_base_audio_sink_change_state):
309         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
310         (gst_ring_buffer_may_start):
311         * gst-libs/gst/audio/gstringbuffer.h:
312         Only start playback if we are playing.
313         should fix #330748.
314
315 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
316
317         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
318         * win32/common/config.h:
319           Revert accidental commits to these files.
320
321 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
322
323         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
324
325         * tests/Makefile.am:
326           Don't try to build tests in tests/icles if we
327           don't have X (#323852)
328
329 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
330
331         * gst-libs/gst/tag/gstid3tag.c:
332           Add TXXX frame identifiers for replaygain stuff as used
333           by some taggers (see #323721).
334
335 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
336
337         * gst/playback/gststreamselector.c:
338         (gst_stream_selector_set_property),
339         (gst_stream_selector_bufferalloc):
340           Preserve the existing buggy streamselector behaviour by performing
341           a fallback buffer allocation when downstream isn't linked yet.
342           This should really be fixed in playbin by blocking pads until it's
343           linked them.
344           Also, use gst_pad_alloc_buffer instead of
345           gst_pad_alloc_buffer_and_set.
346
347 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * gst-libs/gst/tag/gstid3tag.c:
350           Don't crash on unknown ID3v2 TXXX frames.
351           
352 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
353
354         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
355           Chain up to the parent finalize method.
356           Add 32-bit sample size to the template caps.
357
358         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
359         (gst_riff_create_video_template_caps):
360           Add the fourcc that the VMWare codec uses.
361           
362         * gst/playback/gststreamselector.c:
363         (gst_stream_selector_set_property),
364         (gst_stream_selector_bufferalloc),
365         (gst_stream_selector_request_new_pad):
366           For the active pad, forward buffer-alloc requests, otherwise
367           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
368           having to memcpy every frame when used by playbin.
369
370         * gst/tcp/gstmultifdsink.c:
371         (gst_multi_fd_sink_handle_client_write):
372           Get negotiated caps from the sink pad, rather than the sink
373           pad's peer.
374
375 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
376
377         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
378         
379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
380           Don't forget to set src->callbacks_pushed to FALSE again when
381           popping them, otherwise re-activation in a different mode won't
382           work (#334620).
383
384 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
385
386         Patch by: Sebastien Moutte  <sebastien moutte net>
387
388         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
389         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
390         (gst_ffmpeg_smpfmt_to_caps):
391           Replace __VA_ARGS__ caps creation macros with varargs functions.
392           Makes things compile on MSVC (#320765), looks nicer, and we can
393           tell the compiler to check for the NULL terminator.
394
395 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
396
397         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
398
399         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
400           Make sure the buffer we copy into is really always big
401           enough, this time for real (#333488).
402           
403 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
404
405         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
406           Add support for 24bpp DIB (#305279).
407
408 2006-03-14  Wim Taymans  <wim@fluendo.com>
409
410         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
411         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
412         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
413         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
414         (gst_video_scale_init), (gst_video_scale_src_event):
415         Re-enable QoS after the release.
416         Rework videoscale to use the base class src_event handler.
417
418 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
419
420         * configure.ac:
421           back to CVS.
422
423 === release 0.10.5 ===
424
425 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
426
427         * configure.ac:
428           releasing 0.10.5, "Net"
429
430 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
431
432         * docs/plugins/Makefile.am:
433           Part of previous cdparanoiasrc docs fixes, forgot to commit.
434           
435 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
436
437         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
438         * docs/plugins/gst-plugins-base-plugins-sections.txt:
439         * docs/plugins/gst-plugins-base-plugins.hierarchy:
440           Add cdparanoiasrc to docs.
441
442         * gst-libs/gst/cdda/gstcddabasesrc.c:
443           More GstCddaBaseSrc docs.
444
445 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
446
447         * docs/libs/gst-plugins-base-libs-sections.txt:
448         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
449         * gst-libs/gst/tag/tag.h:
450           Add new API to libgsttag: gst_tag_from_id3_user_tag().
451
452 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
453
454         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
455           NULL-terminate array of mpeg4 video file extensions.
456           Fixes crash on PPC (#334226).
457
458 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
459
460         * ext/gnomevfs/gstgnomevfssrc.c:
461         (gst_gnome_vfs_src_check_get_range):
462           gnome_vfs_uri_is_local() alone is not a good indicator
463           whether we can operate in pull-mode with a specific URI,
464           as it returns FALSE for file:// URIs that point to an
465           NFS-mounted path. Be more conservative here: whitelist
466           local files, blacklist http URIs and use the old
467           mechanism for anything else (fixes #334216).
468
469 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
470
471         * configure.ac:
472           back to trunk
473
474 === release 0.10.4 ===
475
476 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
477
478         * configure.ac:
479           releasing 0.10.4, "Power"
480
481 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
482
483         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
484         Disable max-lateness by setting it to -1 for now, so that 
485         we can bed QoS stuff in thoroughly between now and the next
486         release.
487
488 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
489
490         Patch by: Fabrizio Gennari
491
492         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
493           Make sure we don't read beyond the palette buffer in case of
494           broken or manipulated files (#333488)
495
496 2006-03-10  Edward Hervey  <edward@fluendo.com>
497
498         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
499         Fix for variable not initialized.
500
501 2006-03-09  Wim Taymans  <wim@fluendo.com>
502
503         * ext/libvisual/visual.c: (gst_visual_get_type),
504         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
505         (gst_visual_chain):
506         Small cleanups.
507
508         * ext/theora/gsttheoradec.h:
509         * ext/theora/theoradec.c: (gst_theora_dec_init),
510         (gst_theora_dec_reset), (_theora_granule_time),
511         (theora_dec_src_convert), (theora_dec_sink_convert),
512         (theora_dec_src_query), (theora_dec_src_event),
513         (theora_dec_sink_event), (theora_handle_comment_packet),
514         (theora_handle_header_packet), (theora_dec_push),
515         (theora_handle_data_packet), (theora_dec_chain),
516         (theora_dec_change_state):
517         Add simple QoS.
518
519 2006-03-09  Wim Taymans  <wim@fluendo.com>
520
521         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
522         (audiocast_register_listener), (gst_gnome_vfs_src_start):
523         Some cleanups.
524
525 2006-03-09  Wim Taymans  <wim@fluendo.com>
526
527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
528         Don't try to activate NULL chains.
529
530 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
531
532         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
533           Fix invalid memory access to region before peek'd data (#332964).
534
535 2006-03-09  Wim Taymans  <wim@fluendo.com>
536
537         Patch by: Christophe Fergeau
538
539         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
540         * ext/pango/gsttextrender.c: (gst_text_render_init):
541         * gst/adder/gstadder.c: (gst_adder_init):
542         Don't leak padtemplates, closes #333510.
543
544 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
547           Fix invalid memory access: make sure string passed to
548           regexec() is NUL-termianted.
549
550 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
551
552         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
553         (mp3_type_find):
554           Refactor mpeg/audio typefinding to make it more maintainable
555           and easier to fine-tune. Make probing into middle of the file
556           work properly (fixes #333900, also see #152688).
557
558 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
559
560         * gst/typefind/gsttypefindfunctions.c:
561         (utf8_type_find_have_valid_utf8_at_offset):
562           Remove part from previous commit that was bogus:
563           g_utf8_validate() does in fact not accept embedded
564           zeroes, so we don't need to check for those (thanks
565           to Mike for the hint).
566
567 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
568
569         * gst/typefind/gsttypefindfunctions.c:
570         (utf8_type_find_count_embedded_zeroes),
571         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
572           Make plain/text typefinder more conservative: firstly, check
573           for embedded zeroes, which are perfectly valid UTF-8 characters,
574           but also a fairly good sign that something is not a plain text
575           file; secondly, probe into the middle of the file if possible.
576           If we can't probe into the middle, limit the probability value
577           to be returned to TYPE_FIND_POSSIBLE (see #333900).
578
579 2006-03-08  Michael Smith  <msmith@fluendo.com>
580
581         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
582           Make typefind function name for mpeg4 video unique.
583
584 2006-03-08  Wim Taymans  <wim@fluendo.com>
585
586         * ext/libvisual/visual.c: (gst_visual_init),
587         (gst_visual_clear_actors), (gst_visual_dispose),
588         (gst_visual_reset), (gst_visual_src_setcaps),
589         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
590         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
591         (gst_visual_chain), (gst_visual_change_state):
592         Cleanups, post nice errors.
593         Handle sink and src events.
594         Implement simple QoS.
595
596         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
597         Use new basesink methods to configure max-lateness.
598         Small doc update.
599
600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
601         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
602         Debug statement cleanups.
603
604         * gst/volume/gstvolume.c: (gst_volume_class_init):
605         Simple cleanup.
606
607 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
608
609         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
610         (gst_text_overlay_init), (gst_text_overlay_set_property),
611         (gst_text_overlay_get_property):
612           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
613           as string type properties, but mark them deprecated. Add
614           'halignment' and 'valignment' properties that use enums
615           instead of strings.
616
617 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
618
619         Patch by: Fabrizio Gennari
620
621         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
622           Allow palettes with less than 256 colours in AVI files
623           (#333488)
624
625 2006-03-07  Julien MOUTTE  <julien@moutte.net>
626
627         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
628         (gst_text_overlay_video_event): Fix wrong EOS handling on text
629         pad. We were releasing the queued text buffer when we should keep
630         it until video pad gets EOS or discard the text buffer because it's
631         too old. That was eating the last subtitle buffer. Add some more
632         debug.
633
634 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
635
636         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
637         (gst_text_overlay_video_chain):
638           Fix invalid memory access (we can't access a buffer after it's been
639           pushed downstream without taking a reference); fix memory leak (if
640           there's no text to render, bail out before allocating stuff).
641
642 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
643
644         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
645         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
646         * ext/pango/gsttextoverlay.h:
647           If input is plain text, escape it before passing it to
648           pango_layout_set_markup().
649
650 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
651
652         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
653           Don't ignore flow return from gst_pad_push().
654
655 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
656
657         Patch by: Fabrizio Gennari
658
659         * ext/libvisual/visual.c: (gst_visual_getcaps),
660         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
663         (gst_vorbisenc_convert_sink):
664         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
665         (gst_audio_duration_from_pad_buffer):
666         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
667         (gst_audio_filter_chain):
668         * gst-libs/gst/rtp/gstbasertpdepayload.c:
669         (gst_base_rtp_depayload_setcaps):
670         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
671         (gst_video_get_size):
672         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
673           Don't leak references returned by gst_pad_get_parent()
674           (#333663)
675
676 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
677
678         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
679           change location param details
680         * gst/volume/gstvolume.c: (plugin_init):
681           correct plugin description
682
683 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
684
685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
686         (gst_gnome_vfs_src_check_get_range):
687           Override GstBaseSrc::check_get_range() in order to avoid opening
688           the resource just to check whether we can operate in pull-mode or
689           not - we can predict that pretty well from the URI alone. Should
690           fix problems with last.fm (#331690). (Requires latest core CVS).
691
692 2006-03-06  Wim Taymans  <wim@fluendo.com>
693
694         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
695         (gst_video_sink_class_init):
696         Throw away frames that are later than 20 ms.
697
698 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
699
700         Patch by: Fabrizio Gennari
701
702         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
703           Set depth on WMA caps (#333545)
704
705 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
706
707         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
708         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
709           put Theora BOS pages before others.  This hardcodes
710           the Ogg/Theora I profile, but hey.
711
712 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714         * ext/ogg/README:
715           updated with some examples
716         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
717         (granulepos_add), (theora_buffer_from_packet):
718         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
719         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
720         (gst_vorbisenc_chain):
721           implement strategy from ext/ogg/README
722         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
723         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
724         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
725         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
726           Fix muxer so that oggz-validate is happy with all streams;
727           except for no eos mark, and the BOS page ordering
728         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
729         (check_buffer_granulepos):
730         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
731           update tests to check for OFFSET being set as requested
732           fixed type of granulepos, it's not a ClockTime
733
734 2006-03-05  Julien MOUTTE  <julien@moutte.net>
735
736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
737         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
738         Check that the xvimage we are creating has a correct size
739         before returning it. (#314897)
740
741 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
744           Give id3 and ape tag typefinders a rank slightly higher
745           than PRIMARY to ensure they're always run before any of
746           the other typefinders (in particular wav and mp3) (#324186).
747
748 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
749
750         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
751           Add support for '3IVD' fourcc (#333403).
752
753 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
754
755         * configure.ac:
756           Bump requirements to GStreamer CVS for the new error enum.
757
758         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
759           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
760           space left on the device (fixes #333352).
761
762 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
763
764         * win32/vs6:
765           add a project file for libgstvolume
766           update the workspace
767
768 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
769
770         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
771         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
772         (GST_START_TEST):
773           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
774           Set IN_CAPS on header buffers
775
776 2006-03-02  Wim Taymans  <wim@fluendo.com>
777
778         * docs/plugins/Makefile.am:
779         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
780         * docs/plugins/gst-plugins-base-plugins-sections.txt:
781         Add audioresample to docs.
782
783         * gst/audioconvert/gstaudioconvert.c:
784         Add revision date.
785
786         * gst/audioresample/gstaudioresample.c:
787         (gst_audioresample_base_init), (gst_audioresample_class_init),
788         (gst_audioresample_init), (gst_audioresample_dispose),
789         (audioresample_get_unit_size), (audioresample_transform_caps),
790         (resample_set_state_from_caps), (audioresample_transform_size),
791         (audioresample_set_caps), (audioresample_event),
792         (audioresample_do_output), (audioresample_transform),
793         (audioresample_pushthrough), (gst_audioresample_set_property),
794         (gst_audioresample_get_property), (plugin_init):
795         * gst/audioresample/gstaudioresample.h:
796         Added docs.
797         Small code cleanups.
798
799 2006-03-02  Wim Taymans  <wim@fluendo.com>
800
801         * docs/plugins/Makefile.am:
802         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
803         * docs/plugins/gst-plugins-base-plugins-sections.txt:
804         Added videoscale to docs.
805
806         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
807         (gst_video_rate_swap_prev), (gst_video_rate_event),
808         (gst_video_rate_chain):
809         Fix typo in docs.
810
811         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
812         (gst_video_scale_init), (gst_video_scale_prepare_size),
813         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
814         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
815         * gst/videoscale/gstvideoscale.h:
816         Added docs, examples.
817         Some code cleanups.
818         Post errors instead of g_warning.
819
820 2006-03-02  Wim Taymans  <wim@fluendo.com>
821
822         * docs/libs/gst-plugins-base-libs-docs.sgml:
823         * docs/libs/gst-plugins-base-libs-sections.txt:
824         * docs/libs/gst-plugins-base-libs.types:
825         * docs/plugins/Makefile.am:
826         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
827         * docs/plugins/gst-plugins-base-plugins-sections.txt:
828         Added some more docs to libs and plugins.
829
830         * gst-libs/gst/audio/gstringbuffer.c:
831         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
832         * gst-libs/gst/audio/gstringbuffer.h:
833         Document ringbuffer some more.
834
835         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
836         (gst_video_rate_setcaps), (gst_video_rate_reset),
837         (gst_video_rate_init), (gst_video_rate_flush_prev),
838         (gst_video_rate_swap_prev), (gst_video_rate_event),
839         (gst_video_rate_chain), (gst_video_rate_change_state):
840         * gst/videorate/gstvideorate.h:
841         Fix videorate to use segments.
842         Make it work with 0/1 framerates (closes #331903)
843         Handle EOS correctly.
844         Added docs.
845
846 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
847
848         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
849         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
850         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
851           In state change function, first chain up to parent class,
852           then handle downwards state change stuff. Remove some
853           commented out cruft from 0.8 code.
854
855 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
856
857         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
858         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
859         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
860         (gst_ogm_parse_chain):
861           Don't remove/re-add source pad if the new caps are the same as
862           the old caps anyway (#333042). When removing source pad, don't
863           unref it afterwards - we didn't ref it when adding. Sprinkle some
864           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
865           after using gst_pad_get_parent(). Return downstream flow return
866           value in chain function.
867
868 2006-03-02  Wim Taymans  <wim@fluendo.com>
869
870         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
871         * docs/plugins/gst-plugins-base-plugins.args:
872         * docs/plugins/gst-plugins-base-plugins.hierarchy:
873         * docs/plugins/gst-plugins-base-plugins.interfaces:
874         * docs/plugins/gst-plugins-base-plugins.signals:
875         Fix hierarchy, added some more elements to the docs.
876
877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
878         (gst_ffmpegcsp_get_type):
879         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
880         Fix docs for ffmpegcolorspace.
881
882 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
883
884         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
885         (apetag_type_find), (ape_type_find), (plugin_init):
886           Some typefinding fine-tuning:
887           - rank ID3/APE tags in order of preference via probabilities, so that
888             ID3v2 > APEv2 > APEv1 > ID3v1.
889           - three or four bytes don't really justify MAXIMUM probability,
890             change those to 'very likely' (musepack and monkeysaudio).
891
892 2006-03-01  Wim Taymans  <wim@fluendo.com>
893
894         * docs/plugins/Makefile.am:
895         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
896         * docs/plugins/gst-plugins-base-plugins-sections.txt:
897         * ext/alsa/gstalsamixer.c:
898         * ext/alsa/gstalsamixer.h:
899         * ext/alsa/gstalsamixerelement.c:
900         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
901         * ext/alsa/gstalsamixerelement.h:
902         * ext/alsa/gstalsasink.c:
903         * ext/alsa/gstalsasink.h:
904         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
905         (gst_alsasrc_init):
906         * ext/alsa/gstalsasrc.h:
907         Added alsa docs.
908         Small code cleanups.
909
910 2006-03-01  Wim Taymans  <wim@fluendo.com>
911
912         * ext/theora/Makefile.am:
913         Dist new header too,
914
915 2006-03-01  Wim Taymans  <wim@fluendo.com>
916
917         * docs/plugins/Makefile.am:
918         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
919         * docs/plugins/gst-plugins-base-plugins-sections.txt:
920         * ext/gnomevfs/gstgnomevfssink.h:
921         * ext/gnomevfs/gstgnomevfssrc.h:
922         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
923         * ext/vorbis/vorbisdec.h:
924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
925         * ext/vorbis/vorbisenc.h:
926         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
927         (vorbis_parse_chain), (vorbis_parse_change_state):
928         * ext/vorbis/vorbisparse.h:
929         * gst/audioconvert/gstaudioconvert.h:
930         * gst/tcp/gsttcpserversink.h:
931         * gst/videotestsrc/gstvideotestsrc.c:
932         * gst/videotestsrc/gstvideotestsrc.h:
933         * gst/volume/gstvolume.c:
934         * gst/volume/gstvolume.h:
935         Fix some more docs.
936         Added docs for vorbisdec and vorbisparse.
937         Fix vorbisparse.
938
939 2006-03-01  Wim Taymans  <wim@fluendo.com>
940
941         * docs/plugins/Makefile.am:
942         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
943         * docs/plugins/gst-plugins-base-plugins-sections.txt:
944         * ext/pango/gstclockoverlay.h:
945         * ext/pango/gsttextoverlay.h:
946         * ext/pango/gsttextrender.h:
947         * ext/pango/gsttimeoverlay.h:
948         * ext/theora/gsttheoradec.h:
949         * ext/theora/gsttheoraenc.h:
950         * ext/theora/theoradec.c:
951         * ext/theora/theoraenc.c:
952         * gst/audioconvert/gstaudioconvert.h:
953         * gst/audiotestsrc/gstaudiotestsrc.h:
954         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
955         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
956         * gst/tcp/gstmultifdsink.h:
957         Updated/added documentation.
958
959         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
960         (gst_text_overlay_halign_get_type),
961         (gst_text_overlay_wrap_mode_get_type),
962         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
963         (gst_text_overlay_init), (gst_text_overlay_set_property),
964         (gst_text_overlay_get_property):
965         Fix up properties to be enums instead of string to make bindings,
966         introspection and automatic GUI creation possible.
967         Add getters for the properties.
968
969 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
970
971         * gst/audiotestsrc/gstaudiotestsrc.c:
972           added defines of M_PI and M_PI_2
973         * gst/ffmpegcolorspace/avcodec.h:
974           removed #include "stdint.h" for win32 as _stdint.h is 
975           autogenerated to win32/common
976         * win32/common/libgstaudio.def:
977         * win32/common/libgsttag.def:
978           added some exports
979         * win32/vs6:
980           some project files bugs corrected
981         * win32/vs7:
982           project files are reset to the default vs7 configuration 
983           (they link to msvcr71.dll using default optimizations)
984           
985 2006-02-28  Wim Taymans  <wim@fluendo.com>
986
987         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
988         Fix some docs.
989
990 2006-02-28  Edward Hervey  <edward@fluendo.com>
991
992         * ext/alsa/gstalsasrc.c:
993         Set proper class on the ElementDetails:
994         Source/Audio instead of Src/Audio/
995
996 2006-02-28  Edward Hervey  <edward@fluendo.com>
997
998         * gst/videoscale/vs_scanline.c:
999         (vs_scanline_resample_nearest_RGBA):
1000         Revert optimization in videoscale. It should go in liboil and have
1001         an appropriate liboil function.
1002
1003 2006-02-28  Wim Taymans  <wim@fluendo.com>
1004
1005         * gst-libs/gst/audio/gstbaseaudiosink.c:
1006         (gst_base_audio_sink_provide_clock):
1007         Don't try to provide a clock in the NULL state.
1008
1009 2006-02-28  Wim Taymans  <wim@fluendo.com>
1010
1011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1012         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1013         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1014         (gst_ogg_demux_deactivate_current_chain),
1015         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1016         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1017         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1018         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1019         Use GstSegment infrastructure to remove duplicated code
1020         and handle more seek cases correctly.
1021
1022 2006-02-28  Wim Taymans  <wim@fluendo.com>
1023
1024         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1025         (gst_ffmpegcsp_transform):
1026         Don't ignore return code from ffmpeg convert function.
1027
1028         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1029         Split out some long statements to ease debugging.
1030
1031 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1032
1033         * ext/libvisual/visual.c: (gst_visual_init),
1034         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1035         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1036         being able to renegotiate the size. Instead, use the negotiation
1037         algorithm from the goom plugin to pick an initial output caps. 
1038
1039         Also, allow theoretical libvisual plugins that might support non-GL 
1040         output even if they also do GL.
1041
1042 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1043
1044         * ext/libvisual/visual.c: (gst_visual_init),
1045         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1046         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1047         possible negotiation issues.
1048
1049 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1050
1051         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1052
1053 2006-02-24  Michael Smith  <msmith@fluendo.com>
1054
1055         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1056         (cmml_type_find), (plugin_init):
1057           Fix CMML type find function to not require a specific minor version
1058           of the CMML header.
1059
1060           Add an MPEG4 video elementary stream typefind function.
1061
1062 2006-02-04  Michael Smith  <msmith@fluendo.com>
1063
1064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1065         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1066         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1067         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1068         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1069         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1070           Annodex support in ogg demuxer. Doesn't do very much without the
1071           other annodex patches (to come).
1072
1073 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1074
1075         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1076
1077         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1078           Pick up palette for MS video v1 (#327028)
1079
1080 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1081
1082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1083         (gst_ffmpegcsp_caps_remove_format_info),
1084         (gst_ffmpegcsp_get_unit_size):
1085           The 'palette_data' field from incoming RGB caps shouldn't be
1086           proxied on outgoing YUV caps; also, restrict unit size
1087           adjustment in case of paletted data only to the unit that
1088           actually has a palette. Fixes #330711.
1089
1090 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1091
1092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1093         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1094         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1095         (gst_ffmpegcsp_get_unit_size):
1096           Plug some memory leaks.
1097
1098 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1099
1100         * sys/ximage/Makefile.am:
1101         * sys/xvimage/Makefile.am:
1102           Add some _CFLAGS and _LIBS that seem to be missing
1103           and/or required for Cygwin (see #317048).
1104
1105 2006-02-22  Wim Taymans  <wim@fluendo.com>
1106
1107         * ext/alsa/gstalsasrc.c:
1108         Fix description as pointed out by caugier.
1109
1110 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1111
1112         Reviewed by : Edward Hervey  <edward@fluendo.com>
1113
1114         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1115         (qt_type_find):
1116         Better 3gp typefinding (#331526).
1117
1118 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1119
1120         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1121           Don't send EOS event here, the base class will send one for us.
1122
1123         * gst/playback/gstplaybasebin.c: (prepare_output):
1124           Subpictures without video stream aren't allowed either.
1125         
1126         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1127           Fix debug statement copy'n'paste-o.
1128
1129 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1130
1131         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1132           Fix issues with mixer keeping state when muting/unmuting
1133           and when changing the volume whilst muted (see #331763
1134           and #331765).
1135
1136 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1139         (parse_subrip), (gst_sub_parse_format_autodetect):
1140           Set right caps given that we send escaped text. Also,
1141           honour <i></i>, <b></b> and <u></u> markers that can be found
1142           in .srt files (fixes #310202).
1143
1144 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * gst-libs/gst/audio/mixerutils.c:
1147         (element_factory_rank_compare_func):
1148           Make order in which elements are tried more determinable.
1149
1150 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1151
1152         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1153         (remove_element_chain), (cleanup_decodebin),
1154         (gst_decode_bin_change_state): Make decodebin reusable by
1155         fixing remove_element_chain first and then introduce a
1156         cleaner in state change to ->NULL. (Closes #331678)
1157
1158 2006-02-19  Wim Taymans  <wim@fluendo.com>
1159
1160         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1161         use 0666 mask when creating files so umask gets applied
1162         correctly. Fixes #331295.
1163
1164 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1165
1166         * gst/subparse/Makefile.am:
1167         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1168         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1169         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1170         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1171         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1172         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1173         * gst/subparse/gstssaparse.h:
1174         * gst/subparse/gstsubparse.c: (plugin_init):
1175           Add very basic parser for SSA subtitle streams (as often
1176           found in matroska files).
1177
1178 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1179
1180         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1181           That should be text/x-pango-markup, not text/x-pango-layout.
1182
1183 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1184
1185         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1186         Polishing.
1187
1188 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1189
1190         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1191         (gst_text_overlay_finalize), (gst_text_overlay_init),
1192         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1193         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1194         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1195         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1196         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1197         Fix state change deadlock.
1198
1199 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1200
1201         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1202         (gst_text_overlay_finalize), (gst_text_overlay_init),
1203         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1204         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1205         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1206         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1207         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1208         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1209         and subtitles files.
1210
1211 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1212
1213         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1214         should be considered as raw.
1215
1216 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1217
1218         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1219         (cb_probe):
1220         * gst/playback/gststreaminfo.h: Introduce language informations.
1221
1222 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1223
1224         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1225         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1226         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1227         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1228         Set shared memory segments to be deleted as soon as we have attached,
1229         that way they get cleaned up automatically if we crash.
1230
1231 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1232
1233         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1234         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1235         functions are called with lock held.
1236
1237 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1238
1239         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1240         (gst_text_overlay_finalize), (gst_text_overlay_init),
1241         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1242         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1243         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1244         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1245         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1246         (gst_text_overlay_change_state): Refactoring of textoverlay
1247         without collectpads. This now supports sparse subtitles coming
1248         from a demuxer instead of a sub file. Seeking is still broken 
1249         though. Need to discuss with wtay some more on how to handle
1250         seeking correctly.
1251         * ext/pango/gsttextoverlay.h:
1252         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1253         subtitles coming from the demuxer.
1254
1255 2006-02-17  Wim Taymans  <wim@fluendo.com>
1256
1257         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1258         (gst_vorbisenc_convert_sink):
1259         Use some more scaling functions.
1260
1261 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * ext/cdparanoia/gstcdparanoiasrc.c:
1264         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1265         (gst_cd_paranoia_paranoia_callback),
1266         (gst_cd_paranoia_src_signal_is_being_watched),
1267         (gst_cd_paranoia_src_read_sector):
1268         * ext/cdparanoia/gstcdparanoiasrc.h:
1269           Add back 'transport-error' and 'uncorrected-error' signals and
1270           make them actually be fired when bad stuff happens (#319340).
1271
1272 2006-02-17  Wim Taymans  <wim@fluendo.com>
1273
1274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1275         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1276         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1277         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1278         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1279         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1280         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1281         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1282         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1283         (gst_ring_buffer_clear):
1284         Small cleanups.
1285         Added some G_LIKELY.
1286
1287 2006-02-17  Wim Taymans  <wim@fluendo.com>
1288
1289         * gst-libs/gst/audio/TODO:
1290         Update TODO
1291
1292         * gst-libs/gst/audio/gstbaseaudiosink.c:
1293         (gst_base_audio_sink_get_offset):
1294         When trying to play samples ASAP and we don't have a
1295         previous sample, try to play at position 0 instead of
1296         an invalid position.
1297
1298 2006-02-17  Wim Taymans  <wim@fluendo.com>
1299
1300         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1301         (gst_alsasink_reset):
1302         Also release lock when we get an error in _reset();
1303         fix an error message.
1304
1305 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1306
1307         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1308         (gst_alsasink_init), (get_channel_free_structure),
1309         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1310         (gst_alsasink_close):
1311         * ext/alsa/gstalsasink.h:
1312           Add support for more than 2 channels (#326720).
1313
1314 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1317           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1318           with 4 or 6 channels, assume a default channel layout to make things
1319           work (not sure there's anything else we can do in those cases).
1320
1321 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * gst-libs/gst/audio/multichannel.c:
1324           Minor docs fix.
1325
1326         * gst-libs/gst/riff/Makefile.am:
1327         * gst-libs/gst/riff/riff-ids.h:
1328         * gst-libs/gst/riff/riff-media.c:
1329         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1330           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1331           channels and a channel layout map.
1332           
1333 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1334
1335         Reviewed by Edward Hervey  <edward@fluendo.com>
1336
1337         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1338         C-level optimization of the RGBA nearest neighbour function.
1339         Eventually this might end up in liboil with vectorized versions.
1340
1341 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1342
1343         * gst-libs/gst/audio/multichannel.c:
1344         (gst_audio_get_channel_positions):
1345           When we have more than 2 channels, but no channel layout is
1346           specified in the caps, return some default channel layout
1347           to the caller and warn about about a possibly buggy element
1348           (could be buggy filtercaps as well of course) (#317038).
1349
1350 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1351
1352         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1353           Add gst-libs/gst/cdda to list of lib search paths.
1354
1355 2006-02-15  Andy Wingo  <wingo@pobox.com>
1356
1357         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1358         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1359         to the Lord Jesus that I do not have to touch the ogg muxer ever
1360         again.
1361
1362 2006-02-15  Edward Hervey  <edward@fluendo.com>
1363
1364         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1365         quicktime movie files can also contain 'uuid' atoms.
1366
1367 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1368
1369         * gst/audioconvert/plugin.c: (plugin_init):
1370           Register the GstAudioChannelPosition enum type with the type
1371           system in the plugin_init function, so that it is known before
1372           any element actually makes use of multi-channel stuff. This is
1373           required for example if one wants to be able to deserialise/use
1374           a caps string with channel positions before any pipeline has
1375           been setup and started, like with gst-launch.
1376
1377 2006-02-14  Wim Taymans  <wim@fluendo.com>
1378
1379         * gst-libs/gst/audio/gstringbuffer.c:
1380         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1381         (gst_ring_buffer_samples_done), (wait_segment),
1382         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1383         Add some compiler G_(UN_)LIKELY help.
1384         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1385         make sure they can exit their functions. Should fix #330748
1386
1387 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1388
1389         * Makefile.am:
1390         * configure.ac:
1391         * win32/MANIFEST:
1392         * win32/common/_stdint.h:
1393           Windows does not have long long; copy the generated _stdint.h
1394         * win32/common/interfaces-enumtypes.c:
1395         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1396         (gst_mixer_track_flags_get_type),
1397         (gst_tuner_channel_flags_get_type):
1398         * win32/common/multichannel-enumtypes.c:
1399         (gst_audio_channel_position_get_type):
1400           update
1401
1402 2006-02-13  Wim Taymans  <wim@fluendo.com>
1403
1404         * gst-libs/gst/audio/gstbaseaudiosink.c:
1405         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1406         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1407         Always sync on first sample we receive when starting.
1408
1409 2006-02-13  Wim Taymans  <wim@fluendo.com>
1410
1411         * gst/playback/gstplaybin.c: (gen_vis_element):
1412         Update vis bin docs.
1413         Move queue after tee so we don't queue video buffers but
1414         audio samples instead. Fixes problems where the video queue
1415         is filled and the audio queue empty.
1416
1417 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1418
1419         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1420           No need to push an EOS event here, GstBaseSrc will do that for us
1421           when we return FLOW_UNEXPECTED.
1422           
1423 2006-02-12  Wim Taymans  <wim@fluendo.com>
1424
1425         * gst-libs/gst/audio/gstbaseaudiosink.c:
1426         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1427         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1428         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1429         Use scale functions when possible.
1430         Fix error messages.
1431         Free clockid when after waiting for EOS.
1432         Use G_(UN_)LIKLY when it makes sense.
1433         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1434
1435 2006-02-12  Edward Hervey  <edward@fluendo.com>
1436
1437         * gst/playback/gstplaybasebin.c: (prepare_output): 
1438         Remove stray semi-colon (fixes #330888).
1439
1440 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1441
1442         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1444         Fix up the XShm call testing so that we catch errors, and don't
1445         cause new ones by attempting to detach from a segment we failed
1446         to attach to. Fixes #312439.
1447
1448 2006-02-10  Edward Hervey  <edward@fluendo.com>
1449
1450         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1451         Added flv file typefind (video/x-flv).
1452
1453 2006-02-10  Edward Hervey  <edward@fluendo.com>
1454
1455         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1456         (gst_riff_create_video_template_caps):
1457         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1458         Also added the caps to the default set of riff video caps.
1459
1460 2006-02-09  Andy Wingo  <wingo@pobox.com>
1461
1462         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1463         time and the end time of the last packet in the page.
1464         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1465         on the pages in our queue, set the duration as well. Reflow a
1466         debug statement.
1467         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1468         Fixes bad muxing order.
1469
1470 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1471
1472         * gst-libs/gst/rtp/gstbasertppayload.c:
1473         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1474           update seqnum before setting it on the packet; this makes sure
1475           that the timestamp and seqnum properties match after pushing
1476           a buffer
1477
1478 2006-02-09  Andy Wingo  <wingo@pobox.com>
1479
1480         * gst-libs/gst/audio/gstringbuffer.c
1481         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1482         overflow after 13.5 hours of recording. Kapow!
1483
1484         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1485         the buffer size -- we don't care about underrun/overrun reporting
1486         right now, just need to return a useful value.
1487
1488 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1489
1490         * configure.ac:
1491           Back to CVS
1492
1493 === release 0.10.3 ===
1494
1495 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1496
1497         * configure.ac:
1498           releasing 0.10.3, "Under Pressure"
1499
1500 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1501
1502         * configure.ac:
1503         Drat. Bump libtool version number for new API.
1504         Prelease 0.10.2.3 (of 0.10.3)
1505
1506 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1507
1508         * configure.ac:
1509         * win32/common/config.h:
1510         0.10.2.2 prerelease (of 0.10.3).
1511
1512 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1513
1514         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1515           Revert Andy's newsegment change pending a more correct
1516           fix.
1517
1518 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1519
1520         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1521         (qt_type_find), (plugin_init):
1522           detect more files as 3gp
1523           group and reorder the iso file formats
1524
1525 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * ext/vorbis/vorbis.c: (plugin_init):
1528           Register musicbrainz tags, so apps don't have to.
1529
1530 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1531
1532         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1533         (gst_tag_to_vorbis_tag):
1534           Make sure we called gst_tag_register_musicbrainz_tags()
1535           before possibly mapping a vorbiscomment string from/to a
1536           musicbrainz tag.
1537
1538 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1539
1540         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1541           In case we can't find the required number of consecutive
1542           mpeg audio frames to positively identify an MPEG audio
1543           stream, check if there's at least a valid mpeg audio
1544           frame right at offset 0 and if so suggest mpeg/audio
1545           caps with a very low probability (#153004).
1546
1547 2006-02-07  Andy Wingo  <wingo@pobox.com>
1548
1549         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1550         a TIME segment if we get timestamped buffers. Requires recent
1551         fixes in core to work properly.
1552
1553 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * gst/playback/gstplaybasebin.c: (prepare_output):
1556           Don't print the URI as part of the error message, it
1557           makes error dialogs look rather ugly, especially if
1558           the URI is very long or has characters in it that
1559           need escaping.
1560
1561 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1562
1563         * gst/playback/gstplaybasebin.c: (prepare_output):
1564           Error out if we have only text or subtitles, but nothing
1565           else. Also error out if we have subtitles but no video
1566           stream.
1567
1568 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1569
1570         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1571           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1572           Post an error message on the bus when we encounter an
1573           error, which will hopefully be more meaningful than the
1574           'Internal Flow Error' message users get to see if we
1575           just return GST_FLOW_ERROR.
1576
1577 2006-02-07  Andy Wingo  <wingo@pobox.com>
1578
1579         * configure.ac (GST_MAJORMINOR): Update core version req to
1580         0.10.2.2, for the collectpads API addition (#330244).
1581
1582 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1585           Return FALSE from plugin_init() when GnomeVFS can't
1586           be initialised for some reason (#328423).
1587
1588 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1589
1590         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1591         Stick to seeking theory until i find the bug.
1592         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1593
1594 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1595
1596         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1597         (theora_enc_finalize), (theora_enc_sink_setcaps),
1598         (theora_set_header_on_caps), (theora_enc_chain),
1599         (theora_enc_change_state):
1600         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1601           Make theoraenc and the tests leak free. Like, really.
1602
1603 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1604
1605         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1606         (theora_enc_finalize), (theora_enc_sink_setcaps):
1607           Add a finalize method to ensure we clean up state even if
1608           someone omitted the state change back to NULL.
1609
1610         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1611         (gst_vorbisenc_chain):
1612           Free some more leaked bits.
1613
1614         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1615         (stop_pipeline):
1616           Wait for state changes to happen if they're ASYNC.
1617
1618           This ought to teach those fancy pants buildbots a lesson.
1619
1620 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1621
1622         * gst-libs/gst/tag/gstid3tag.c:
1623           Add mapping for ID3 International Standard Recording Code
1624           tag "TSRC"
1625
1626 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1627
1628         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1629           Don't leak tag names.
1630
1631 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1632
1633         * docs/libs/gst-plugins-base-libs-docs.sgml:
1634         * docs/libs/gst-plugins-base-libs-sections.txt:
1635         * gst-libs/gst/tag/gstid3tag.c:
1636         * gst-libs/gst/tag/gstvorbistag.c:
1637         * gst-libs/gst/tag/tags.c:
1638           Split libgsttag docs into multiple sections.
1639
1640 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1641
1642         * docs/libs/Makefile.am:
1643         * docs/libs/gst-plugins-base-libs-docs.sgml:
1644         * docs/libs/gst-plugins-base-libs-sections.txt:
1645         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1646         * gst-libs/gst/tag/gstvorbistag.c:
1647         * gst-libs/gst/tag/tag.h:
1648         * gst-libs/gst/tag/tags.c:
1649           Add libgsttag to the docs.
1650
1651 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1652
1653         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1654         (gst_text_overlay_init), (gst_text_overlay_src_event),
1655         (gst_text_overlay_collected): Fix clockoverlay.
1656
1657 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1658
1659         * docs/libs/compiling.sgml:
1660           Fix typo: it's pkg-config, not pkg-gconfig
1661
1662         * docs/libs/gst-plugins-base-libs-docs.sgml:
1663         * docs/libs/gst-plugins-base-libs-sections.txt:
1664         * docs/libs/tmpl/gstgconf.sgml:
1665           There is no libgstgconf in 0.10, remove it
1666           from the docs.
1667
1668 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1669
1670         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1671         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1672         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1673         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1674         (gst_sub_parse_class_init), (gst_sub_parse_init),
1675         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1676         (parse_mpsub), (parser_state_init), (handle_buffer),
1677         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1678         * gst/subparse/gstsubparse.h: Introduce seeking code.
1679
1680 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1681
1682         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1683           Add comment about LANGUAGE tag inconsistency (we want
1684           ISO-639-1, but extract three-letter identifiers?)
1685
1686         * po/POTFILES.in:
1687           Add two translatable files.
1688
1689 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst-libs/gst/tag/Makefile.am:
1692         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1693         * gst-libs/gst/tag/tag.h:
1694         * gst-libs/gst/tag/tags.c:
1695         (gst_tag_register_musicbrainz_tags_internal),
1696         (gst_tag_register_musicbrainz_tags):
1697           Forward-port some tags stuff from the 0.8 branch. This is
1698           mostly the addition of musicbrainz tags and their mapping
1699           to vorbistags, and a vorbistag mapping of the language tag.
1700
1701 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1702
1703         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1704         refactoring.
1705
1706 2006-02-04  David Schleef  <ds@schleef.org>
1707
1708         * ext/ogg/gstoggmux.c:
1709         * gst/typefind/gsttypefindfunctions.c:
1710           Add Dirac typefinding and add dirac format to oggmux.
1711
1712 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1713
1714         * gst/playback/gstdecodebin.c: (try_to_link_1):
1715           Don't put essential function call into
1716           g_return_*() macro, otherwise it'll all be
1717           replaced by NOOPs when compiling with
1718           G_DISABLE_CHECKS defined.
1719
1720 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1721
1722         * ext/ogg/gstoggdemux.c:
1723         * ext/ogg/gstoggparse.c:
1724         * gst/tcp/gsttcpserversink.c:
1725         * sys/v4l/v4lsrc_calls.c:
1726         * sys/v4l/v4lsrc_calls.h:
1727         Just make it compile with --disable-gst-debug.
1728
1729 2006-02-03  Wim Taymans  <wim@fluendo.com>
1730
1731         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1732         (gst_alsasink_class_init), (gst_alsasink_init),
1733         (gst_alsasink_write), (gst_alsasink_reset):
1734         * ext/alsa/gstalsasink.h:
1735         Add lock to protect alsa calls.
1736         Implement reset to flush samples ASAP, does not work
1737         with dmix though.
1738
1739 2006-02-02  Wim Taymans  <wim@fluendo.com>
1740
1741         * gst-libs/gst/audio/gstbaseaudiosink.c:
1742         (gst_base_audio_sink_provide_clock):
1743         Ugh.. getting late I guess...
1744
1745 2006-02-02  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst-libs/gst/audio/gstbaseaudiosink.c:
1748         (gst_base_audio_sink_provide_clock),
1749         (gst_base_audio_sink_set_property),
1750         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1751         Don't try to provide a clock when we are not negotiated since
1752         we might not be able to make it run.
1753
1754 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1755
1756         * gst/playback/gstdecodebin.c: (try_to_link_1):
1757           Unlinking two source pads is ... hard.
1758
1759 2006-02-02  Wim Taymans  <wim@fluendo.com>
1760
1761         * gst-libs/gst/audio/TODO:
1762         Updated.
1763
1764         * gst-libs/gst/audio/gstbaseaudiosink.c:
1765         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1766         On EOS, wait till the last sample is played before posting EOS.
1767
1768 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1769
1770         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1771           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1772           setting queue_delay to zero. Also avoid thread being started if
1773           queue_delay is zero.
1774
1775 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1776
1777         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1778           Make test work again by connecting fakesinks to each decoded pad,
1779           which makes the pipeline wait until each fakesink has a buffer
1780           queued before going to PAUSED state. At that point we know the
1781           decodebin pads are negotiated.
1782
1783 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1784
1785         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1786         (gst_cdda_base_src_handle_event):
1787         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1788           Pass unhandled queries to the parent class's query function.
1789
1790 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1793         (gst_ogg_pad_src_query):
1794         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1795         * ext/theora/theoradec.c: (theora_dec_src_query),
1796         (theora_dec_sink_query):
1797         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1798         (vorbis_dec_sink_query):
1799         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1800         (gst_vorbisenc_sink_query):
1801         * gst/adder/gstadder.c: (gst_adder_query):
1802           Pass unhandled queries upstream instead of just
1803           dropping them (#326447). Also, fix supported
1804           query types list for some elements.
1805
1806 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1807
1808         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1809         (paris_type_find), (ilbc_type_find), (plugin_init):
1810           Fix typefinding for audio/x-au, audio/x-paris and
1811           audio/iLBC-sh. We cannot use the START_WITH macros
1812           here, because there can only be one typefind factory
1813           with the same name (caps), so the second one would
1814           replace the first one and the first one would never
1815           be called when doing typefinding (see #161712).
1816           
1817
1818 2006-01-31  Wim Taymans  <wim@fluendo.com>
1819
1820         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1821         (vorbis_handle_header_packet), (vorbis_dec_push),
1822         (vorbis_handle_data_packet):
1823         Use scale_int when we can, add some more scaling.
1824         Check packettype before parsing it.
1825
1826 2006-01-31  Wim Taymans  <wim@fluendo.com>
1827
1828         * ext/theora/theoradec.c: (_theora_granule_time),
1829         (theora_dec_src_convert), (theora_dec_sink_convert):
1830         Call right _scale functions.
1831         Use parameter instead of some other random value.
1832
1833 2006-01-31  Wim Taymans  <wim@fluendo.com>
1834
1835         * ext/theora/theoradec.c: (_theora_granule_frame),
1836         (_theora_granule_time), (_inc_granulepos),
1837         (theora_dec_src_convert), (theora_dec_sink_convert),
1838         (theora_handle_type_packet), (theora_handle_data_packet),
1839         (theora_dec_chain):
1840         Use higher precision timestamps calculation.
1841         Convert some other conversions to _scale.
1842
1843 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1844
1845         * gst/audiotestsrc/gstaudiotestsrc.c:
1846         (gst_audio_test_src_create_sine_table), (plugin_init):
1847         * gst/volume/gstvolume.c: (plugin_init):
1848           initialize gst_controller before using
1849
1850 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1851
1852         * tests/check/pipelines/theoraenc.c:
1853         * tests/check/pipelines/vorbisenc.c:
1854         Define constant using G_GINT64_CONSTANT to avoid errors when
1855         passing it around - otherwise it gets truncated to 32 bits.
1856
1857         Fixes failing tests.
1858
1859 2006-01-31  Andy Wingo  <wingo@pobox.com>
1860
1861         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1862         caps being set doesn't have a framerate value. Basically a stopgap
1863         measure.
1864
1865         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1866         technically correct enough to put into core though.
1867         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1868         DURATION. Fixes theoraenc ! oggmux.
1869
1870         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1871         fraction, not double.
1872
1873 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1874
1875         * win32/vs7:
1876         add vs7 project files created by Sergey Scobich
1877
1878 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1879
1880         * win32/vs8:
1881         add vs8 project files created by Sergey Scobich
1882         
1883 2006-01-30  Andy Wingo  <wingo@pobox.com>
1884
1885         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1886         timestamp + duration, not just timestamp -- ogg pages should be
1887         ordered by stop time. Necessary fix given the change in vorbis
1888         timestamps.
1889
1890         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1891         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1892         (granulepos_add): New function, handles the messiness of adjusting
1893         granulepos values.
1894         (theora_buffer_from_packet):
1895         (theora_enc_chain):
1896         (theora_enc_sink_event): Use granulepos_add, not +.
1897
1898         * tests/check/pipelines/theoraenc.c
1899         (check_buffer_granulepos_from_starttime): Just check the frame
1900         count, not the actual granulepos -- we can't dictate to the
1901         encoder when it should be placing keyframes.
1902
1903 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1904
1905         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1906           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1907           play an http:// stream from a server that's not serving
1908
1909 2006-01-30  Andy Wingo  <wingo@pobox.com>
1910
1911         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1912         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1913         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1914         available.
1915
1916         * ext/theora/gsttheoraenc.h:
1917         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1918         although theoraenc was timestamping correctly. Added handling of
1919         streams that start with nonzero timestamps.
1920
1921         * tests/check/Makefile.am:
1922         * tests/check/pipelines/theoraenc.c: New file, basically does same
1923         tests as vorbisenc.
1924
1925         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1926
1927 2006-01-30  Wim Taymans  <wim@fluendo.com>
1928
1929         * gst-libs/gst/audio/gstaudiosink.c:
1930         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1931         (gst_audioringbuffer_pause):
1932         Implement pause that does not wait for completion.
1933
1934         * gst-libs/gst/audio/gstbaseaudiosink.c:
1935         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1936         Don't drop buffers when going to PAUSED but perform preroll on
1937         remaining samples now that core base class supports this.
1938
1939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1940         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1941         (gst_ring_buffer_commit):
1942         Pause should not signal waiters.
1943         Implement return value of _commit correctly.
1944
1945 2006-01-30  Andy Wingo  <wingo@pobox.com>
1946
1947         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1948
1949         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1950         updated to timestamp from the first sample, not the last.
1951         (gst_vorbisenc_buffer_from_header_packet): New function, takes
1952         special care of granulepos and timestamp for header packets.
1953         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1954         when the first buffer has a nonzero timestamp.
1955
1956         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1957         (GstVorbisEnc.subgranule_offset): New members. Take care of the
1958         case when the first audio buffer we get has a nonzero timestamp.
1959         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1960         properly timestamp vorbis buffers with the time of the first
1961         sample, not the last.
1962         
1963         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1964         vorbis_granule_time_copy -- now it takes the granule/subgranule
1965         offset into account.
1966
1967         * tests/check/pipelines/vorbisenc.c: New test for correctness of
1968         timestamps, durations, and granulepos on buffers produced by
1969         vorbisenc.
1970
1971 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
1972
1973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1974         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1975           Patch from Eric Jonas to support conversions to/from UYVY 
1976           (Fixes: #324626)
1977
1978 2006-01-30  Julien MOUTTE  <julien@moutte.net>
1979
1980         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1981         (setup_subtitle), (setup_source), (set_active_source):
1982         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1983         (gen_text_element), (gen_audio_element), (gen_vis_element),
1984         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1985
1986 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
1987
1988         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1989         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1990                 use gst_guint64_to_gdouble to be compliant with vs6
1991         * gst/playback/gstdecodebin.c: (try_to_link_1)
1992         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1993                 use G_GINT64_CONSTANT for int64 constants
1994         * win32/common/libgstinterfaces.def:
1995                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1996         * win32/vs6:
1997                 update and add new project files
1998                 
1999 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2000
2001         * Makefile.am:
2002         * win32/MANIFEST:
2003         * win32/common/interfaces-enumtypes.c:
2004         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2005         (gst_mixer_track_flags_get_type),
2006         (gst_tuner_channel_flags_get_type):
2007         * win32/common/interfaces-enumtypes.h:
2008         * win32/common/multichannel-enumtypes.c:
2009         (gst_audio_channel_position_get_type):
2010         * win32/common/multichannel-enumtypes.h:
2011           add a win32-update rule like in core, and copy over enumtypes files
2012
2013 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2014
2015         * win32/MANIFEST:
2016         * win32/common/config.h:
2017         * win32/common/config.h.in:
2018           add config files just like in core
2019
2020 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2021
2022         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2023           Make gcc-4.1 happy (part of #327357).
2024
2025 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2026
2027         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2028         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2029         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2030         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2031         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2032         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2033           Update all error messages.  All of them should either use
2034           the default translated message, or actually provide a
2035           translatable string.
2036           Make the string for channel count problems meaningful.
2037
2038 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2039
2040         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2041           check for and throw RESOURCE_BUSY
2042
2043 2006-01-27  David Schleef  <ds@schleef.org>
2044
2045         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2046           checked in this change -- it requires liboil features not
2047           in 0.3.6.  Revert parts.
2048
2049 2006-01-27  David Schleef  <ds@schleef.org>
2050
2051         * REQUIREMENTS:
2052         * configure.ac: update liboil requirement to 0.3.6
2053         * gst/videoscale/Makefile.am:
2054         * gst/videoscale/vs_scanline.c: liboilify
2055
2056 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2057
2058         * ext/libvisual/visual.c: (get_buffer):
2059           When pad_alloc returns a GstFlowReturn other
2060           than GST_FLOW_OK, make sure it is passed upstream.
2061
2062 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2063
2064         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2065         (gst_alsasink_class_init):
2066           Free the device name string.
2067
2068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2069         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2070         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2071           Don't remove a pad from the collectpads structure until it
2072           is released - it's a request pad, and may receive data again
2073           if the element gets moved back to PLAYING state.
2074
2075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2076           Ensure we turn on double buffering on the Xv port, and
2077           set the colour key to something dark and mysterious that
2078           isn't black.
2079
2080 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2081
2082         * ext/alsa/gstalsaplugin.c: (plugin_init):
2083         * ext/cdparanoia/gstcdparanoiasrc.c:
2084         (gst_cd_paranoia_src_base_init), (plugin_init):
2085         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2086         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2087           - a library should not call setlocale. see "Libraries" node in
2088             gettext manual
2089           - make sure all plugins that use translation do bindtextdomain
2090             to point to the localedir
2091         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2092         (setup_sinks), (plugin_init):
2093           all this, and check for NULL when creating sinks
2094
2095 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2096
2097         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2098         (plugin_init): Make typefinding of subtitles work again.
2099
2100 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2101
2102         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2103         (mp3_type_frame_length_from_header), (mp3_type_find),
2104         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2105         (plugin_init):
2106           Backport a bunch of typefinding fixes from the 0.8 branch.
2107           Also, improve wavpack typefinding: if we can't peek the
2108           entire wavpack block, try to parse the bits we can get and
2109           see if we find what we're looking for in those.
2110
2111 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2112
2113         * sys/ximage/ximagesink.c:
2114         (gst_ximagesink_calculate_pixel_aspect_ratio):
2115         * sys/xvimage/xvimagesink.c:
2116         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2117         more cases of pixel aspect ratio.
2118
2119 2006-01-26  Edward Hervey  <edward@fluendo.com>
2120
2121         * gst/playback/gstdecodebin.c: (pad_probe):
2122         Also consider the flush-start and tag events as unblockers
2123         for the pad probes.
2124
2125 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2126
2127         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2128         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2129         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2130         On the fly visualisation switch, works disabling, enabling as
2131         well but it won't be able to enable vis in a playbin that was
2132         created with no visualisation.
2133
2134 2006-01-25  Wim Taymans  <wim@fluendo.com>
2135
2136         * gst-libs/gst/audio/gstbaseaudiosink.c:
2137         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2138         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2139         resume after pause.
2140
2141 2006-01-25  Wim Taymans  <wim@fluendo.com>
2142
2143         * gst-libs/gst/audio/gstbaseaudiosink.c:
2144         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2145         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2146         Improve debugging.
2147         Post error when caps cannot be parsed.
2148         Resync on discontinuity in the stream.
2149         Clip samples to segment boundaries.
2150         return WRONG_STATE sooner when we are flushing.
2151
2152         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2153         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2154         Make audiosrc operate in TIME.
2155         Set TIMESTAMP and DURATION on buffers.
2156
2157 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * tests/examples/seek/seek.c: (main):
2160           Output tag messages as well.
2161
2162 2006-01-23  Edward Hervey  <edward@fluendo.com>
2163
2164         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2165         (free_pad_probes), (remove_fakesink), (pad_probe),
2166         (close_pad_link), (gst_decode_bin_change_state):
2167         Replace GstPadBlockCallback with pad probes that detect
2168         first buffer AND eos before removing fakesink.
2169         Fixes hang with demuxers doing EOS while pre-rolling.
2170         Solves #328279
2171
2172 2006-01-23  Andy Wingo  <wingo@pobox.com>
2173
2174         * ext/alsa/gstalsasink.c:
2175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2176         (gst_base_rtp_depayload_setcaps),
2177         (gst_base_rtp_depayload_add_to_queue),
2178         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2179         
2180         Patch by: Jens Granseuer <jensgr at gmx dot net>
2181
2182 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2183
2184         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2185         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2186         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2187         frames. We might get a frame destroyed after changing state to
2188         NULL, adding a safety check on xcontext.
2189
2190 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2191
2192         * gst-libs/gst/interfaces/xoverlay.c:
2193           Fix prepare-xwindow-id code example in the docs - we need to
2194           ignore all messages that aren't element messages as well.
2195           
2196 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2197
2198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2199           I think one day i'll completely undestand how caps negotiation
2200           is supposed to work. This refactoring handles buffer_alloc
2201           called with caps we can't handle. We definitely don't want a
2202           set_caps with those caps, so we define and allocate a buffer
2203           we would like to receive.
2204
2205 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2206
2207         * gst/playback/gstplaybasebin.c: (setup_source):
2208           Free iterator when done.
2209
2210 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2211
2212         * gst-libs/gst/audio/gstbaseaudiosink.c:
2213         (gst_base_audio_sink_render):
2214           Fix playback of non-synchronised streams by assuming a rate
2215           of 1.0 instead of a random one.
2216
2217           Makes this work again:
2218
2219           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2220           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2221           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2222           audioresample ! alsasink
2223
2224 === release 0.10.2 ===
2225
2226 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2227
2228         * configure.ac:
2229           releasing 0.10.2, "Then the devil is six"
2230
2231 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2232
2233         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2234         * gst/playback/gststreamselector.c:
2235         (gst_stream_selector_set_property):
2236           Comment out broken code that connects to the state-changed signal.
2237           At this point, changing current stream selection is broken, but 
2238           stuff like gst-launch playbin current-audio=1 works and filters
2239           to the chosen stream.
2240
2241 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2242
2243         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2244           Fix #327216 (null dereference in vorbisdec)
2245
2246 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2247
2248         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2249           Post taglist actually on bus instead of just freeing it
2250           (fixes #327114 and totem bug #327080).
2251
2252         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2253           Use gst_element_found_tags_for_pad(), so that the tags
2254           are sent downstream as an event as well.
2255
2256 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2257
2258         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2259         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2260         (gst_ximagesink_buffer_alloc):
2261         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2262         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2263         (gst_xvimagesink_buffer_alloc):
2264           move all regularly occurring messages to GST_LOG level
2265           add some more object logs
2266
2267 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2268
2269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2270           fix a silly segfault
2271
2272 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2273
2274         * docs/libs/gst-plugins-base-libs-docs.sgml:
2275         * docs/libs/gst-plugins-base-libs-sections.txt:
2276         * gst-libs/gst/audio/mixerutils.c:
2277         * gst-libs/gst/audio/mixerutils.h:
2278           Add docs for mixerutils stuff.
2279
2280 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2281
2282         * gst/playback/gstplaybasebin.c: (setup_source):
2283           Fix playback for sources that emit raw audio or
2284           raw video streams (e.g.: cd audio sources) (#325984).
2285
2286 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2287
2288         * gst-libs/gst/audio/mixerutils.c:
2289         (gst_audio_mixer_filter_do_filter):
2290           actually save the element we create
2291
2292 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2293
2294         * gst-libs/gst/cdda/gstcddabasesrc.c:
2295         (gst_cdda_base_src_handle_track_seek):
2296           No need to post a tag message on the bus when seeking
2297           within the same track, only post it when the current
2298           track changes.
2299
2300 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2301
2302         * gst/playback/gstplaybasebin.c: (group_destroy),
2303         (probe_triggered), (new_decoded_pad), (mute_group_type),
2304         (set_active_source):
2305         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2306         * gst/playback/gststreamselector.c:
2307         (gst_stream_selector_base_init),
2308         (gst_stream_selector_set_property),
2309         (gst_stream_selector_request_new_pad):
2310           Reenable stream selection. These mechanisms need a complete overhaul
2311           in the face of 0.8->0.10 changes though.
2312
2313 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2314
2315         * ext/ogg/gstoggdemux.c:
2316           Change the pad template to src_%d to match the pads that 
2317           are created from it. decodebin needs this information in order
2318           to decide that oggdemux is capable of producing multiple pads
2319           (and hence needs queues inserted).
2320
2321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2322         (gst_ogg_mux_collected):
2323           Make debug output more useful by using GST_PTR_FORMAT.
2324
2325 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2326
2327         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2328
2329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2330           Set depth and width for alaw/mulaw (fixes #326601).
2331
2332 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2333
2334         * tests/icles/Makefile.am:
2335           don't build the tests if we don't have the libs
2336
2337 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2338
2339         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2340         (gst_cd_paranoia_paranoia_callback):
2341           Don't try to free NULL pointers.
2342
2343 2006-01-10  Edward Hervey  <edward@fluendo.com>
2344
2345         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2346         (gst_audio_rate_change_state), (plugin_init):
2347         Add debugging category.
2348         Fix type issues.
2349         Add case for incoming buffers without valid offset/offset_end.
2350
2351 2006-01-10  Michael Smith  <msmith@fluendo.com>
2352
2353         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2354           Don't leak GCond in audio sources.
2355
2356 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2357
2358         * gst/playback/gstplaybin.c: (gen_audio_element):
2359           Don't leak an autoaudiosink/alsasink when we generate
2360           a new audio element. (old code, I guess)
2361
2362 2006-01-10  Michael Smith  <msmith@fluendo.com>
2363
2364         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2365           Support float audio in audiorate.
2366           Use width rather than depth for selecting sample width.
2367
2368 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2369
2370         * gst/videotestsrc/videotestsrc.h:
2371           Use GLib types here (that way we don't have to include the
2372           generated _stdint.h header, which makes life easier for win32
2373           folks that don't use autotools for the build) (#325990, patch
2374           by: Sergey Scobich).
2375
2376 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2377
2378         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2379         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2380         (gst_ring_buffer_pause), (wait_segment):
2381         * gst-libs/gst/audio/gstringbuffer.h:
2382           Name (private) union, makes Forte compiler happy (this time
2383           for real) (#324900).
2384
2385 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * gst-libs/gst/audio/Makefile.am:
2388           Link against libgstinterfaces, needed for mixer
2389           and property probe stuff.
2390
2391 2006-01-09  Edward Hervey  <edward@fluendo.com>
2392
2393         * gst-libs/gst/Makefile.am:
2394
2395 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2396
2397         * gst-libs/gst/audio/Makefile.am:
2398         * gst-libs/gst/audio/mixerutils.c:
2399         (gst_audio_mixer_filter_do_filter),
2400         (gst_audio_mixer_filter_check_element),
2401         (gst_audio_mixer_filter_probe_feature),
2402         (element_factory_rank_compare_func),
2403         (gst_audio_default_registry_mixer_filter):
2404         * gst-libs/gst/audio/mixerutils.h:
2405           Add gst_audio_default_registry_mixer_filter() utility
2406           function.
2407
2408 2006-01-03  Michael Smith  <msmith@fluendo.com>
2409
2410         * gst/audioresample/resample.h:
2411           As before, but for o_buf
2412
2413 2006-01-03  Michael Smith  <msmith@fluendo.com>
2414
2415         * gst/audioresample/resample.h:
2416           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2417           since we do arithmetic on it.
2418
2419 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2420
2421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2422         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2423         (gst_ring_buffer_pause), (wait_segment):
2424         * gst-libs/gst/audio/gstringbuffer.h:
2425           Sun's Forte compiler doesn't seem to like anonymous structs,
2426           so use same setup as in GstBaseSrc (fixes #324900).
2427
2428 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2429
2430         * configure.ac:
2431         * gst/volume/Makefile.am:
2432         * gst/volume/demo.c:
2433           move old example to tests/examples/volume/volune.c
2434         * tests/examples/Makefile.am:
2435         * tests/examples/seek/seek.c: (main):
2436           change window-close event from "delete-event" to "destroy"
2437         * tests/examples/volume/Makefile.am:
2438         * tests/examples/volume/volume.c: (value_changed_callback),
2439         (setup_gui), (message_received), (eos_message_received), (main):
2440           fix event handling and bus usage
2441
2442 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2443
2444         * gst/audiotestsrc/gstaudiotestsrc.c:
2445         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2446         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2447         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2448         (gst_audio_test_src_create_square),
2449         (gst_audio_test_src_create_saw),
2450         (gst_audio_test_src_create_triangle),
2451         (gst_audio_test_src_create_silence),
2452         (gst_audio_test_src_create_white_noise),
2453         (gst_audio_test_src_create_pink_noise),
2454         (gst_audio_test_src_init_sine_table),
2455         (gst_audio_test_src_create_sine_table),
2456         (gst_audio_test_src_change_wave),
2457         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2458         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2459         * gst/audiotestsrc/gstaudiotestsrc.h:
2460           update to basesrc changes, implement segmented seeking and eos
2461           handling, add a 'sine-tab' waveform for performance critical playback
2462
2463 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2464
2465         * po/POTFILES.in:
2466           ... and this time the other modified file that I missed last time.
2467
2468 2005-12-29  Michael Smith  <msmith@fluendo.com>
2469
2470         * gst/playback/gstdecodebin.c: (new_pad):
2471           Fix non-C89 variable declaration not at the start of a block. Should
2472           help some compilers.
2473
2474 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2475
2476         * tests/check/Makefile.am:
2477           And now fix 'make distcheck' (builddir != srcdir)
2478
2479 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2480
2481         * configure.ac:
2482         * ext/cdparanoia/Makefile.am:
2483         * ext/cdparanoia/gstcdparanoia.c:
2484         * ext/cdparanoia/gstcdparanoia.h:
2485         * ext/cdparanoia/gstcdparanoiasrc.c:
2486         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2487         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2488         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2489         (gst_cd_paranoia_paranoia_callback),
2490         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2491         (gst_cd_paranoia_src_set_property),
2492         (gst_cd_paranoia_src_get_property), (plugin_init):
2493         * ext/cdparanoia/gstcdparanoiasrc.h:
2494           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2495           plugin again (there are still fixes required to playbin to make
2496           cdda:// uris work there).
2497
2498 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2499
2500         * tests/check/Makefile.am:
2501           Fix test case compilation.
2502
2503 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * gst-libs/gst/cdda/gstcddabasesrc.c:
2506         (gst_cdda_base_src_update_duration),
2507         (gst_cdda_base_src_calculate_cddb_id):
2508           An integer is not a string. Fix access to uninitialised variable.
2509
2510         * tests/check/Makefile.am:
2511           Add cddabasesrc unit test; also actually enable the vorbis test.
2512
2513         * tests/check/generic/states.c:
2514           Blacklist new cd audio elements as well.
2515
2516         * tests/check/libs/cddabasesrc.c:
2517           Unit test for GstCddaBaseSrc (discid calculation mostly).
2518
2519 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2520
2521         * docs/libs/Makefile.am:
2522         * docs/libs/gst-plugins-base-libs-docs.sgml:
2523         * docs/libs/gst-plugins-base-libs-sections.txt:
2524         * docs/libs/gst-plugins-base-libs.types:
2525           Add docs for libgstcdda/GstCddaBaseSrc.
2526
2527         * gst-libs/gst/interfaces/mixertrack.h:
2528           Do one struct member per line with a semicolon at the end, that way
2529           even gtk-doc might parse it without complaining.
2530
2531 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2532
2533         * configure.ac:
2534         * gst-libs/gst/Makefile.am:
2535         * gst-libs/gst/cdda/Makefile.am:
2536         * gst-libs/gst/cdda/base64.c:
2537         * gst-libs/gst/cdda/base64.h:
2538         * gst-libs/gst/cdda/gstcddabasesrc.c:
2539         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2540         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2541         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2542         (gst_cdda_base_src_get_property),
2543         (gst_cdda_base_src_get_track_from_sector),
2544         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2545         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2546         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2547         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2548         (gst_cdda_base_src_uri_get_protocols),
2549         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2550         (gst_cdda_base_src_uri_handler_init),
2551         (gst_cdda_base_src_setup_interfaces),
2552         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2553         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2554         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2555         (gst_cdda_base_src_add_tags),
2556         (gst_cdda_base_src_add_index_associations),
2557         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2558         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2559         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2560         (gst_cdda_base_src_create):
2561         * gst-libs/gst/cdda/gstcddabasesrc.h:
2562         * gst-libs/gst/cdda/sha1.c:
2563         * gst-libs/gst/cdda/sha1.h:
2564           Add new libgstcdda with GstCddaBaseSrc class.
2565
2566 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * ext/gnomevfs/gstgnomevfssink.h:
2569           Use GstBaseSinkClass as parent_class member for class struct, not
2570           GstBaseSink.
2571
2572 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2573
2574         Patch by: Michael Benes
2575
2576         * gst/videotestsrc/gstvideotestsrc.c:
2577         (gst_video_test_src_class_init), (gst_video_test_src_start):
2578           Add start method to reset running time and number of frames sent
2579           when starting up (fixes #324696)
2580
2581 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2582
2583         * docs/plugins/Makefile.am:
2584         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2585         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2586         * docs/plugins/gst-plugins-base-plugins.args:
2587         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2588         * docs/plugins/gst-plugins-base-plugins.signals:
2589           Add docs stuff for gnomevfssrc and gnomevfssink.
2590
2591         * ext/gnomevfs/gstgnomevfssrc.c:
2592           Fix example pipeline in gtk-doc blurb.
2593
2594 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2595
2596         * ext/gnomevfs/Makefile.am:
2597         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2598         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2599         (gst_gnome_vfs_handle_get_type), (plugin_init):
2600         * ext/gnomevfs/gstgnomevfs.h:
2601         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2602         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2603         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2604         (gst_gnome_vfs_sink_set_property),
2605         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2606         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2607         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2608         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2609         (gst_gnome_vfs_sink_uri_get_type),
2610         (gst_gnome_vfs_sink_uri_get_protocols),
2611         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2612         (gst_gnome_vfs_sink_uri_handler_init):
2613         * ext/gnomevfs/gstgnomevfssink.h:
2614           Port gnomevfssink; add gtk-doc blurb.
2615
2616         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2617         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2618         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2619         (gst_gnome_vfs_src_uri_get_type),
2620         (gst_gnome_vfs_src_uri_get_protocols),
2621         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2622         (gst_gnome_vfs_src_uri_handler_init),
2623         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2624         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2625         (gst_gnome_vfs_src_send_additional_headers_callback),
2626         (gst_gnome_vfs_src_received_headers_callback),
2627         (gst_gnome_vfs_src_push_callbacks),
2628         (gst_gnome_vfs_src_pop_callbacks),
2629         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2630         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2631         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2632         * ext/gnomevfs/gstgnomevfssrc.h:
2633           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2634           file; add gtk-doc blurb with example pipelines.
2635
2636 === release 0.10.1 ===
2637
2638 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2639
2640         * configure.ac:
2641           releasing 0.10.1, "Dobro Dedek"
2642
2643 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2644
2645         * gst/typefind/gsttypefindfunctions.c:
2646         iLBC30 and iLBC20 added to typefind.
2647
2648 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2649
2650         * gst-libs/gst/audio/gstbaseaudiosink.c:
2651         (gst_base_audio_sink_class_init):
2652         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2653         (gst_base_audio_src_class_init):
2654           update strings, values are in microseconds
2655           change the default sink buffer time to something that is smaller
2656           (to help software volume mixing have a slightly lower delay) but
2657           still be acceptable on Wim's laptop
2658
2659 2005-12-20  Edward Hervey  <edward@fluendo.com>
2660
2661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2662         Made a quack, forgot to add DUCK to the riff video template.
2663
2664 2005-12-19  Edward Hervey  <edward@fluendo.com>
2665
2666         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2667         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2668         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2669         (gst_ogm_parse_chain):
2670         Make sure pads are initialized correctly.
2671         * gst-libs/gst/riff/riff-ids.h:
2672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2673         (gst_riff_create_video_template_caps):
2674         Add a whole bunch of FOURCC <=> MimeType.
2675         Extend the riff video pad template to support the newly added fourcc.
2676
2677 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2678
2679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2680         (gst_ogg_demux_activate_chain):
2681           Extra debug output when activating/deactivating chains.
2682
2683         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2684         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2685         (unlinked):
2686           Remove a queue from our list when it becomes unlinked.
2687           Don't add queues to elements in class 'Demux' if they
2688           can only produce one pad 
2689
2690 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2691
2692         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2693         (gst_video_sink_get_type): Add a debug category.
2694
2695 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2696
2697         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2698         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2699           Handle downstream newsegment by sending our own newsegment before the
2700           next buffer to be released. (#323900)
2701
2702 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2703
2704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2705         (gst_base_rtp_depayload_set_gst_timestamp):
2706           add queue delay to new segment as well (as opposed to just the first
2707           buffer). (bug #322347)
2708
2709 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2710
2711         * ext/libvisual/visual.c: (make_valid_name):
2712           change some char* into char[]
2713         * gst/audiotestsrc/gstaudiotestsrc.c:
2714         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2715         (gst_audio_test_src_create):
2716         * gst/audiotestsrc/gstaudiotestsrc.h:
2717           prepare to handle EOS and SEGMENT_DONE
2718
2719 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2720
2721         * tests/check/generic/states.c: (GST_START_TEST):
2722           Blacklist cdparanoia element in state test.
2723
2724 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2725
2726           Patch by: Benjamin Pineau
2727
2728         * gst/tcp/gsttcp.c:
2729         * gst/tcp/gsttcpclientsink.c:
2730         * gst/tcp/gsttcpserversink.c:
2731         * gst/tcp/gsttcpserversrc.c:
2732           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2733
2734 2005-12-15  Michael Smith  <msmith@fluendo.com>
2735
2736         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2737         (gst_video_rate_chain):
2738           Fix timestamping for videorate when the first buffer it sees has a
2739           non-zero timestamp. Fix some misleading debug output.
2740
2741 2005-12-15  Michael Smith  <msmith@fluendo.com>
2742
2743         * gst/audioresample/gstaudioresample.c:
2744           Don't leak all input buffers to audioresample.
2745
2746 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2747
2748         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2749           Don't operate on empty text buffers. Strip newlines and
2750           tabs only from the end of the text, but leave them intact
2751           in the middle. Fix typo in gtk-doc description.
2752
2753 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2754
2755         * gst/playback/gstplaybasebin.c:
2756         * gst/playback/gstplaybin.c: (handoff):
2757           Make sure the video frame buffer we return to apps via the
2758           "frame" property always has caps set on it. Modify
2759           _gst_gvalue_set_object() macro to handle NULL objects
2760           gracefully too.
2761
2762 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2763
2764         * gst/audiotestsrc/gstaudiotestsrc.c:
2765         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2766         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2767         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2768         (gst_audio_test_src_create):
2769         * gst/audiotestsrc/gstaudiotestsrc.h:
2770         Adjust to some recent api changes and add wtays new cool seeking
2771         capabillities
2772
2773 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * ext/alsa/Makefile.am:
2776         * ext/alsa/gstalsadeviceprobe.c:
2777         * ext/alsa/gstalsadeviceprobe.h:
2778           Helper functions to add device probing via the GstPropertyProbe
2779           interface to a class.
2780
2781         * ext/alsa/gstalsamixer.h:
2782           Comment out GST_ALSA_MIXER, it returns a struct that's not
2783           used.
2784
2785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2786           Add some debug info. 
2787
2788         * ext/alsa/gstalsamixerelement.c:
2789         (gst_alsa_mixer_element_interface_supported),
2790         (gst_implements_interface_init),
2791         (gst_alsa_mixer_element_init_interfaces),
2792         (gst_alsa_mixer_element_class_init),
2793         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2794         (gst_alsa_mixer_element_set_property),
2795         (gst_alsa_mixer_element_get_property),
2796         (gst_alsa_mixer_element_change_state):
2797         * ext/alsa/gstalsamixerelement.h:
2798           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2799           for device handling (gnome-volume-control will need that).
2800
2801 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2802
2803         * ext/Makefile.am: fix cdparanoia entry
2804         * gst-plugins-base.spec.in: add cdparanoia
2805
2806 2005-12-12  Michael Smith  <msmith@fluendo.com>
2807
2808         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2809           Use the correct function to free list of typefind factories.
2810
2811 2005-12-12  Wim Taymans  <wim@fluendo.com>
2812
2813         * gst/videotestsrc/gstvideotestsrc.c:
2814         (gst_video_test_src_class_init), (gst_video_test_src_init),
2815         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2816         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2817         (gst_video_test_src_create):
2818         * gst/videotestsrc/gstvideotestsrc.h:
2819         Implement seeking in videotestsrc.
2820         Small cleanups.
2821
2822 2005-12-12  Wim Taymans  <wim@fluendo.com>
2823
2824         * ext/cdparanoia/Makefile.am:
2825         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2826         (gst_paranoia_endian_get_type), (_do_init),
2827         (cdparanoia_class_init), (cdparanoia_init),
2828         (cdparanoia_set_property), (cdparanoia_get_property),
2829         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2830         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2831         (cdparanoia_convert), (cdparanoia_get_query_types),
2832         (cdparanoia_query), (cdparanoia_set_index),
2833         (cdparanoia_uri_set_uri):
2834         * ext/cdparanoia/gstcdparanoia.h:
2835         Partially ported cdparanoia now that basesrc can support a
2836         plugin like this..
2837
2838 2005-12-12  Wim Taymans  <wim@fluendo.com>
2839
2840         * tests/examples/seek/scrubby.c: (main):
2841         Set higher priority for bus events so they don't get reordered with
2842         gtk gui events.
2843
2844         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2845         (flush_toggle_cb), (main):
2846         Added checkbox to disable flushing seeks. 
2847         Disable scrubbing when doing non flushing seeks.
2848
2849 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2850
2851         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2852         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2853         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2854         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2855           Implement some sort of event handling that doesn't rely on
2856           g_return_if_fail; make sure we always push the last chunk of an 
2857           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2858           state change function; remove some old cruft. Seeking is still
2859           rather unlikely to work though.
2860
2861         * tools/.cvsignore:
2862           Ignore more.
2863
2864 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2865
2866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2867         Fixed a leak of the current image reference when cleaning up.
2868         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2869
2870 2005-12-09  Michael Smith  <msmith@fluendo.com>
2871
2872         * tools/Makefile.am:
2873         * tools/gst-launch-ext-m.m:
2874           Remove gst-launch-ext. It doesn't work, and is no longer
2875           particularly useful.
2876
2877 2005-12-08  Luca Ognibene  <luogni@tin.it>
2878
2879         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2880           don't pass random values to ogmparse convert function.
2881           Make seeking possible in the exile1.ogm file.
2882
2883 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2884
2885         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2886         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2887           Work around refcount problem with g_value_set_object() that occur
2888           if the core has been compiled against GLib-2.6 (g_value_set_object()
2889           will only g_object_ref() the element, but the caller will
2890           gst_object_unref() it and bad things will happen due to the way
2891           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2892           totem for people on FC4 using Thomas's 0.10 RPMs.
2893           
2894 2005-12-07  Edward Hervey  <edward@fluendo.com>
2895
2896         Time to welcome ogm to 0.10 :)
2897         
2898         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2899         (gst_ogg_pad_typefind):
2900         Oggdemux can now properly typefind elements with dynamic pads.
2901         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2902         Properly set caps on src pad, and set caps on outgoing buffers.
2903
2904 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2905
2906         * ext/alsa/gstalsamixer.h:
2907         * ext/alsa/gstalsamixerelement.h:
2908         * ext/alsa/gstalsamixeroptions.h:
2909         * ext/alsa/gstalsamixertrack.h:
2910         * ext/alsa/gstalsasink.c:
2911         * ext/alsa/gstalsasink.h:
2912         * ext/alsa/gstalsasrc.c:
2913         * ext/alsa/gstalsasrc.h:
2914         * ext/cdparanoia/gstcdparanoia.h:
2915         * ext/gnomevfs/gstgnomevfsuri.h:
2916         * ext/ogg/gstoggdemux.c:
2917         * ext/ogg/gstoggmux.c:
2918         * ext/pango/gsttextoverlay.h:
2919         * ext/theora/theoradec.c:
2920         * ext/theora/theoraenc.c:
2921         * ext/vorbis/vorbisdec.h:
2922         * ext/vorbis/vorbisenc.c:
2923         * ext/vorbis/vorbisenc.h:
2924         * ext/vorbis/vorbisparse.h:
2925         * gst-libs/gst/audio/gstaudioclock.h:
2926         * gst-libs/gst/audio/gstaudiosink.c:
2927         * gst-libs/gst/audio/gstaudiosink.h:
2928         * gst-libs/gst/audio/gstaudiosrc.c:
2929         * gst-libs/gst/audio/gstaudiosrc.h:
2930         * gst-libs/gst/audio/gstbaseaudiosink.c:
2931         * gst-libs/gst/audio/gstbaseaudiosink.h:
2932         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2933         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2934         * gst-libs/gst/audio/gstringbuffer.h:
2935         * gst-libs/gst/audio/multichannel.h:
2936         * gst-libs/gst/floatcast/floatcast.h:
2937         * gst-libs/gst/interfaces/colorbalance.c:
2938         * gst-libs/gst/interfaces/colorbalance.h:
2939         * gst-libs/gst/interfaces/colorbalancechannel.h:
2940         * gst-libs/gst/interfaces/mixer.h:
2941         * gst-libs/gst/interfaces/mixeroptions.h:
2942         * gst-libs/gst/interfaces/mixertrack.h:
2943         * gst-libs/gst/interfaces/navigation.h:
2944         * gst-libs/gst/interfaces/propertyprobe.h:
2945         * gst-libs/gst/interfaces/tuner.h:
2946         * gst-libs/gst/interfaces/tunerchannel.h:
2947         * gst-libs/gst/interfaces/tunernorm.h:
2948         * gst-libs/gst/interfaces/xoverlay.h:
2949         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2950         * gst-libs/gst/riff/riff-ids.h:
2951         * gst-libs/gst/riff/riff-media.h:
2952         * gst-libs/gst/riff/riff-read.h:
2953         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2954         * gst-libs/gst/rtp/gstbasertppayload.c:
2955         * gst-libs/gst/rtp/gstbasertppayload.h:
2956         * gst-libs/gst/rtp/gstrtpbuffer.c:
2957         * gst-libs/gst/rtp/gstrtpbuffer.h:
2958         * gst-libs/gst/tag/gsttageditingprivate.h:
2959         * gst-libs/gst/tag/gstvorbistag.c:
2960         (gst_tag_list_from_vorbiscomment_buffer):
2961         * gst-libs/gst/tag/tag.h:
2962         * gst-libs/gst/video/video.h:
2963         * gst/adder/gstadder.c:
2964         * gst/adder/gstadder.h:
2965         * gst/audioconvert/audioconvert.c:
2966         * gst/audioconvert/audioconvert.h:
2967         * gst/audioconvert/gstaudioconvert.c:
2968         * gst/audioconvert/gstchannelmix.c:
2969         * gst/audioconvert/gstchannelmix.h:
2970         * gst/audiorate/gstaudiorate.c:
2971         * gst/audioresample/buffer.h:
2972         * gst/audioresample/functable.h:
2973         * gst/audioresample/gstaudioresample.c:
2974         * gst/audioresample/resample.h:
2975         * gst/ffmpegcolorspace/avcodec.h:
2976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2977         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2978         * gst/ffmpegcolorspace/imgconvert.c:
2979         * gst/ffmpegcolorspace/imgconvert_template.h:
2980         * gst/playback/gstdecodebin.c:
2981         * gst/playback/gstplaybasebin.h:
2982         * gst/playback/gstplaybin.c:
2983         * gst/playback/gststreaminfo.h:
2984         * gst/tcp/gstfdset.c:
2985         * gst/tcp/gstfdset.h:
2986         * gst/tcp/gstmultifdsink.c:
2987         * gst/tcp/gstmultifdsink.h:
2988         * gst/tcp/gsttcp.h:
2989         * gst/tcp/gsttcpclientsrc.c:
2990         * gst/tcp/gsttcpclientsrc.h:
2991         * gst/tcp/gsttcpplugin.h:
2992         * gst/tcp/gsttcpserversink.c:
2993         * gst/tcp/gsttcpserversrc.c:
2994         * gst/typefind/gsttypefindfunctions.c:
2995         * gst/videorate/gstvideorate.c:
2996         * gst/videotestsrc/gstvideotestsrc.h:
2997         * gst/videotestsrc/videotestsrc.h:
2998         * sys/v4l/gstv4lcolorbalance.h:
2999         * sys/v4l/gstv4ltuner.h:
3000         * sys/v4l/gstv4lxoverlay.h:
3001         * sys/v4l/v4l_calls.h:
3002         * sys/v4l/videodev_mjpeg.h:
3003         * tests/check/elements/audioconvert.c:
3004         * tests/check/elements/audioresample.c:
3005         * tests/check/elements/audiotestsrc.c:
3006         * tests/check/elements/videotestsrc.c:
3007         * tests/check/elements/volume.c:
3008         * tests/examples/seek/scrubby.c:
3009         * tests/examples/seek/seek.c:
3010           expand tabs
3011
3012 === release 0.10.0 ===
3013
3014 2005-12-05   <thomas (at) apestaart (dot) org>
3015
3016         * configure.ac:
3017           releasing 0.10.0, "Mont-d'or"
3018
3019 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3020
3021         * tests/examples/seek/Makefile.am:
3022         Build fix for when gtk is not available.
3023
3024 2005-12-05  Andy Wingo  <wingo@pobox.com>
3025
3026         * ext/libvisual/visual.c: (get_buffer):
3027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3028         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3029         * ext/theora/theoradec.c: (theora_handle_data_packet):
3030         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3031         (theora_enc_chain):
3032         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3033         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3034         Update for alloc_buffer changes.
3035
3036 2005-12-05  Andy Wingo  <wingo@pobox.com>
3037
3038         patch by: Kai Vehmanen <kv2004 eca cx>
3039         
3040         * gst-libs/gst/rtp/gstbasertpdepayload.c
3041         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3042
3043 2005-12-04  Andy Wingo  <wingo@pobox.com>
3044
3045         patch by: Sebastien Cote <sebas642 yahoo ca>
3046         
3047         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3048         Fixes #319172.
3049
3050 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3051
3052         * docs/plugins/Makefile.am:
3053         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3054         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3055         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3056         * ext/pango/gstclockoverlay.c:
3057         * ext/pango/gsttextoverlay.c: 
3058         * ext/pango/gsttextrender.c:
3059         * ext/pango/gsttimeoverlay.c:
3060           Add gtk-doc blurbs to pango elements.
3061
3062 2005-12-02  Wim Taymans  <wim@fluendo.com>
3063
3064         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3065         * gst/audioresample/buffer.h:
3066         * gst/audioresample/gstaudioresample.c:
3067         * gst/audioresample/gstaudioresample.h:
3068         * gst/audioresample/resample.c: (resample_input_flush),
3069         (resample_input_pushthrough), (resample_input_eos),
3070         (resample_get_output_size_for_input),
3071         (resample_get_input_size_for_output), (resample_get_output_size),
3072         (resample_get_output_data):
3073         * gst/audioresample/resample.h:
3074         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3075         Fix audioresample, seek torture, new segments, reverse negotiation
3076         etc.. work fine.
3077
3078 2005-12-02  Wim Taymans  <wim@fluendo.com>
3079
3080         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3081         Small cleanups.
3082
3083 2005-12-02  Wim Taymans  <wim@fluendo.com>
3084
3085         * gst/audioconvert/gstaudioconvert.c:
3086         (gst_audio_convert_transform):
3087         Post errors.
3088
3089 === release 0.9.7 ===
3090
3091 2005-12-01   <thomas (at) apestaart (dot) org>
3092
3093         * configure.ac:
3094           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3095
3096 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3097
3098         * Makefile.am:
3099         * po/hu.po:
3100         * win32/MANIFEST:
3101         * win32/gst.sln:
3102           add win32 MANIFEST file
3103           do something to the hungarian translation
3104
3105 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3106
3107         * ext/Makefile.am:
3108           Add $(PANGO_DIR) to SUBDIRS
3109
3110         * ext/pango/gstclockoverlay.c:
3111         * ext/pango/gsttimeoverlay.c:
3112           Fix and improve element descriptions.
3113
3114 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3115
3116         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3117         * docs/plugins/inspect/plugin-libvisual.xml:
3118         * docs/plugins/inspect/plugin-pango.xml:
3119           add pango plugin to docs
3120
3121 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3122
3123         * configure.ac:
3124         * ext/Makefile.am:
3125           moved pango to base
3126
3127 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3128
3129         * configure.ac:
3130         * tests/Makefile.am:
3131         * tests/icles/.cvsignore:
3132         * tests/icles/Makefile.am:
3133         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3134         (close_display), (resize_window), (move_window), (create_window),
3135         (terminate_playback), (pause_playback), (start_playback), (main):
3136           add stress test for xoverlay from Julien
3137
3138 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3139
3140         * docs/libs/tmpl/gstcolorbalance.sgml:
3141         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3142         * gst-libs/gst/rtp/gstbasertppayload.c:
3143         * gst-libs/gst/rtp/gstrtpbuffer.c:
3144         * gst-libs/gst/rtp/gstrtpbuffer.h:
3145           Do burger's rename for rtp payloaders and depayloaders
3146
3147 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * win32/:
3150           add Visual Studio 6 build files
3151
3152 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3153
3154         * docs/libs/gst-plugins-base-libs-docs.sgml:
3155         * docs/libs/gst-plugins-base-libs-sections.txt:
3156         * docs/libs/tmpl/gstaudio.sgml:
3157         * docs/libs/tmpl/gstringbuffer.sgml:
3158         * gst-libs/gst/interfaces/xoverlay.c:
3159         * gst-libs/gst/video/gstvideofilter.c:
3160         * gst-libs/gst/video/gstvideosink.c:
3161           update documentation
3162
3163 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3164
3165         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3166         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3167         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3168         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3169         (gst_multi_fd_sink_get_stats),
3170         (gst_multi_fd_sink_remove_client_link),
3171         (gst_multi_fd_sink_handle_client_read),
3172         (gst_multi_fd_sink_client_queue_data),
3173         (gst_multi_fd_sink_client_queue_caps),
3174         (gst_multi_fd_sink_client_queue_buffer),
3175         (gst_multi_fd_sink_new_client),
3176         (gst_multi_fd_sink_handle_client_write),
3177         (gst_multi_fd_sink_recover_client),
3178         (gst_multi_fd_sink_queue_buffer),
3179         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3180         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3181         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3182         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3183         * gst/tcp/gstmultifdsink.h:
3184         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3185         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3186         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3187         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3188         (gst_tcp_client_sink_set_property),
3189         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3190         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3191         * gst/tcp/gsttcpclientsink.h:
3192         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3193         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3194         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3195         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3196         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3197         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3198         * gst/tcp/gsttcpclientsrc.h:
3199         * gst/tcp/gsttcpplugin.c: (plugin_init):
3200         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3201         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3202         (gst_tcp_server_sink_finalize),
3203         (gst_tcp_server_sink_handle_server_read),
3204         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3205         (gst_tcp_server_sink_set_property),
3206         (gst_tcp_server_sink_get_property),
3207         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3208         * gst/tcp/gsttcpserversink.h:
3209         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3210         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3211         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3212         (gst_tcp_server_src_set_property),
3213         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3214         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3215         * gst/tcp/gsttcpserversrc.h:
3216           more borgifying
3217
3218 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3219
3220         * docs/plugins/Makefile.am:
3221         * docs/plugins/gst-plugins-base-plugins.args:
3222         * docs/plugins/inspect/plugin-libvisual.xml:
3223         * gst/audioconvert/plugin.h:
3224         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3225         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3226         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3227         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3228         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3229         (plugin_init):
3230         * gst/audiotestsrc/gstaudiotestsrc.c:
3231         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3232         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3233         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3234         (gst_audio_test_src_get_query_types),
3235         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3236         (gst_audio_test_src_create_square),
3237         (gst_audio_test_src_create_saw),
3238         (gst_audio_test_src_create_triangle),
3239         (gst_audio_test_src_create_silence),
3240         (gst_audio_test_src_create_white_noise),
3241         (gst_audio_test_src_init_pink_noise),
3242         (gst_audio_test_src_generate_pink_noise_value),
3243         (gst_audio_test_src_create_pink_noise),
3244         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3245         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3246         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3247         (plugin_init):
3248         * gst/audiotestsrc/gstaudiotestsrc.h:
3249         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3250         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3251         (gst_sub_parse_init), (gst_sub_parse_formats),
3252         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3253         (convert_encoding), (get_next_line),
3254         (gst_sub_parse_data_format_autodetect),
3255         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3256         (gst_sub_parse_loop), (gst_sub_parse_chain),
3257         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3258         (plugin_init):
3259         * gst/subparse/gstsubparse.h:
3260         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3261         (gst_video_rate_base_init), (gst_video_rate_class_init),
3262         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3263         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3264         (gst_video_rate_init), (gst_video_rate_event),
3265         (gst_video_rate_chain), (gst_video_rate_set_property),
3266         (gst_video_rate_get_property), (gst_video_rate_change_state),
3267         (plugin_init):
3268         * gst/videoscale/gstvideoscale.c:
3269         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3270         (gst_video_scale_src_template_factory),
3271         (gst_video_scale_sink_template_factory),
3272         (gst_video_scale_get_type), (gst_video_scale_base_init),
3273         (gst_video_scale_class_init), (gst_video_scale_init),
3274         (gst_video_scale_set_property), (gst_video_scale_get_property),
3275         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3276         (gst_video_scale_prepare_size), (parse_caps),
3277         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3278         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3279         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3280         (plugin_init):
3281         * gst/videoscale/gstvideoscale.h:
3282         * gst/videotestsrc/gstvideotestsrc.c:
3283         (gst_video_test_src_pattern_get_type),
3284         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3285         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3286         (gst_video_test_src_set_pattern),
3287         (gst_video_test_src_set_property),
3288         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3289         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3290         (gst_video_test_src_event), (gst_video_test_src_get_times),
3291         (gst_video_test_src_create), (plugin_init):
3292         * gst/videotestsrc/gstvideotestsrc.h:
3293         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3294         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3295         (gst_video_test_src_black):
3296         * gst/videotestsrc/videotestsrc.h:
3297           borgify further
3298           clean up docs a little
3299
3300 2005-11-30  Wim Taymans  <wim@fluendo.com>
3301
3302         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3303         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3304         (gst_basertppayload_event), (gst_basertppayload_push),
3305         (gst_basertppayload_change_state):
3306         * gst-libs/gst/rtp/gstbasertppayload.h:
3307         closed #320644.
3308
3309 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3310
3311         * docs/libs/gst-plugins-base-libs-docs.sgml:
3312         * docs/libs/gst-plugins-base-libs-sections.txt:
3313         * gst-libs/gst/video/gstvideofilter.c:
3314         * gst-libs/gst/video/gstvideosink.c:
3315         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3316
3317 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3318
3319         * LICENSE:
3320           move
3321         * po/af.po:
3322         * po/az.po:
3323         * po/cs.po:
3324         * po/en_GB.po:
3325         * po/hu.po:
3326         * po/it.po:
3327         * po/nb.po:
3328         * po/nl.po:
3329         * po/or.po:
3330         * po/sq.po:
3331         * po/sr.po:
3332         * po/sv.po:
3333         * po/uk.po:
3334         * po/vi.po:
3335         * Makefile.am:
3336           update
3337         * scripts/autoplugins.sh:
3338           remove
3339
3340 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3341
3342         * Makefile.am:
3343         * configure.ac:
3344         * examples/Makefile.am:
3345         * examples/capsfilter/Makefile.am:
3346         * examples/capsfilter/capsfilter1.c:
3347         * examples/gob/Makefile.am:
3348         * examples/gob/gst-identity2.gob:
3349         * examples/indexing/.cvsignore:
3350         * examples/indexing/Makefile.am:
3351         * examples/indexing/indexmpeg.c:
3352         * examples/seeking/.cvsignore:
3353         * examples/seeking/Makefile.am:
3354         * examples/seeking/cdparanoia.c:
3355         * examples/seeking/cdplayer.c:
3356         * examples/seeking/chained.c:
3357         * examples/seeking/scrubby.c:
3358         * examples/seeking/seek.c:
3359         * examples/stats/Makefile.am:
3360         * examples/stats/mp2ogg.c:
3361         * examples/switch/.cvsignore:
3362         * examples/switch/Makefile.am:
3363         * examples/switch/switcher.c:
3364         * tests/Makefile.am:
3365         * tests/check/generic/.cvsignore:
3366         * tests/check/pipelines/.cvsignore:
3367         * tests/examples/Makefile.am:
3368         * tests/examples/seek/Makefile.am:
3369           reorganize stuff under tests/
3370
3371 2005-11-30  Edward Hervey  <edward@fluendo.com>
3372
3373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3374         Go away you stupid GstStaticPadTemplate memleak.
3375
3376 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3377
3378         * gst-libs/gst/net/Makefile.am:
3379         * gst-libs/gst/net/README:
3380         * gst-libs/gst/net/gstnetbuffer.c:
3381         * gst-libs/gst/net/gstnetbuffer.h:
3382           this was moved to "netbuffer"
3383
3384 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3385
3386         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3387         (gst_video_filter_class_init), (gst_video_filter_init):
3388         * gst-libs/gst/video/gstvideofilter.h:
3389           borgify name to bring in line with other classes
3390
3391 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3392
3393         * gst/audioscale/.cvsignore:
3394         * gst/audioscale/Makefile.am:
3395         * gst/audioscale/README:
3396         * gst/audioscale/audioscale.vcproj:
3397         * gst/audioscale/dtof.c:
3398         * gst/audioscale/dtos.c:
3399         * gst/audioscale/functable.c:
3400         * gst/audioscale/gstaudioscale.c:
3401         * gst/audioscale/gstaudioscale.h:
3402         * gst/audioscale/private.h:
3403         * gst/audioscale/resample.c:
3404         * gst/audioscale/resample.h:
3405         * gst/audioscale/test.c:
3406           remove
3407
3408 2005-11-30  Edward Hervey  <edward@fluendo.com>
3409
3410         * gst-libs/gst/netbuffer/Makefile.am:
3411         really, really tired
3412
3413 2005-11-30  Edward Hervey  <edward@fluendo.com>
3414
3415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3416         Update for new GstTypeFindFactory _register()
3417
3418 2005-11-30  Edward Hervey  <edward@fluendo.com>
3419
3420         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3421         Let's not override libgstnet from core for no reason...
3422         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3423         Ok, maybe not so quick next time.
3424
3425 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3426
3427         * configure.ac:
3428         * gst-libs/gst/Makefile.am:
3429           moved gst-libs/gst/net to netbuffer through CVS surgery
3430           remove old directory
3431           updating build to accomodate
3432           (#322257)
3433
3434 2005-11-29  Andy Wingo  <wingo@pobox.com>
3435
3436         * pkgconfig/gstreamer-plugins-base.pc.in:
3437         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3438         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3439         (#322257).
3440
3441 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3442
3443         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3444         3rd time's the charm. Correct ref-counting for discarded buffers.
3445
3446 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3447
3448         * gst/playback/gststreamselector.c:
3449         (gst_stream_selector_class_init),
3450         (gst_stream_selector_set_property),
3451         (gst_stream_selector_get_property),
3452         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3453         Fix ref-counting
3454
3455 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3456
3457         * gst/subparse/gstsubparse.c: (feed_textbuf):
3458           Don't access already unref'ed buffer.
3459
3460 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3461
3462         * gst/playback/gststreamselector.c:
3463         (gst_stream_selector_class_init), (gst_stream_selector_init),
3464         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3465         (gst_stream_selector_get_property),
3466         (gst_stream_selector_get_linked_pad),
3467         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3468         * gst/playback/gststreamselector.h:
3469         Add the active-pad property for playbin to use shortly. Ignore buffers
3470         from any other pad, returning GST_FLOW_NOT_LINKED
3471
3472 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3473
3474         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3475         patch from bug #322704 (Alessandro Decina).
3476
3477 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3478
3479         * gst-libs/gst/audio/Makefile.am:
3480           folded audiofilter into the audio library
3481
3482 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3483
3484         * gst/videoscale/gstvideoscale.h:
3485         * gst/videoscale/gstvideoscale.c:
3486           remove unimplemented scale methods
3487
3488 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3489
3490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3491           Don't leak caps.
3492
3493 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3494
3495         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3496         (gst_ximagesink_setcaps):
3497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3498         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3499         happens (only visible on ximagesink but bug is in xv too) set_caps was
3500         destroying the internal x[v]image used to memcpy non locally alloced
3501         buffers so that it got renewed on next _chain. The issue is that 
3502         _expose will try to put that image as it reffed it in _put.
3503         Using gst_buffer_unref instead of destroy fixes it !
3504
3505 2005-11-28  Edward Hervey  <edward@fluendo.com>
3506
3507         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3508         (try_to_link_1), (queue_filled_cb):
3509         Better use of the queues. Start with a small size queue and only increase
3510         the size of the queues when the other queues are empty.
3511
3512 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3513
3514         * gst-libs/gst/video/Makefile.am:
3515           compile in copied-over videofilter into the video library
3516         * gst-libs/gst/video/videosink.h:
3517           rename the header to gstvideosink.h since it's a base GstObject class
3518         * sys/ximage/ximagesink.h:
3519         * sys/xvimage/xvimagesink.h:
3520           use the new header
3521
3522 2005-11-28  Wim Taymans  <wim@fluendo.com>
3523
3524         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3525         * gst/playback/gstplaybasebin.h:
3526         Prepare to handle errors betters.
3527
3528         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3529         Set sinks to PAUSED first before adding and linking them so that
3530         we don't interrupt dataflow.
3531
3532 2005-11-28  Wim Taymans  <wim@fluendo.com>
3533
3534         * gst-libs/gst/audio/TODO:
3535         Updated TODO
3536
3537         * gst-libs/gst/audio/gstaudiosink.c:
3538         (gst_audioringbuffer_open_device),
3539         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3540         (gst_audioringbuffer_release):
3541         Small cleanups.
3542
3543         * gst-libs/gst/audio/gstbaseaudiosink.c:
3544         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3545         (gst_base_audio_sink_change_state):
3546         Slave to the master clock when going to PLAYING and unslave when
3547         going to PAUSED.
3548
3549         * gst-libs/gst/audio/gstringbuffer.c:
3550         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3551         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3552         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3553         (gst_ring_buffer_clear_all), (wait_segment),
3554         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3555         (gst_ring_buffer_advance):
3556         * gst-libs/gst/audio/gstringbuffer.h:
3557         Add some docs and cleanups.
3558
3559 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3560
3561         * sys/xvimage/xvimagesink.c:
3562         (gst_xvimagesink_navigation_send_event): Fix navigation events
3563         coordinates translation with pixel aspect ratios.
3564
3565 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3566
3567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3568         Use calculated video geometry from _setcaps instead of buffer
3569         caps to respect pixel aspect ratio. (fixes #322388)
3570
3571 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3572
3573         * docs/libs/tmpl/gstcolorbalance.sgml:
3574         * docs/libs/tmpl/gstmixer.sgml:
3575         * docs/libs/tmpl/gstxoverlay.sgml:
3576         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3577         interface.
3578
3579 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3580
3581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3582         Refuse to create an XvImage if we can't find the format.
3583
3584 2005-11-28  Edward Hervey  <edward@fluendo.com>
3585
3586         * gst-libs/gst/riff/riff-media.c:
3587         (gst_riff_create_audio_template_caps):
3588         Add ATRAC3 to the list of riff-possible audio caps.
3589         I know we still don't have a plugin for atrac3, but it's saner to output
3590         that than a cryptic mimetype.
3591
3592 2005-11-27  Edward Hervey  <edward@fluendo.com>
3593
3594         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3595         Don't try to create a zero-sized subbuffer.
3596
3597 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3598
3599         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3600         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3601         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3602         (gst_ximagesink_expose): Fixed a tricky race.
3603         * sys/ximage/ximagesink.h:
3604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3605         (gst_xvimagesink_expose): Fixed a tricky race.
3606         * sys/xvimage/xvimagesink.h:
3607
3608 2005-11-27  Edward Hervey  <edward@fluendo.com>
3609
3610         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3611         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3612         Remove unused properties, and add queues between demuxers and decoders
3613         so that a lot more files can preroll properly.
3614
3615 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3616
3617         * gst-libs/gst/net/Makefile.am:
3618         * gst-libs/gst/rtp/Makefile.am:
3619         * gst-libs/gst/tag/Makefile.am:
3620           remove silly include
3621         * gst/tags/Makefile.am:
3622         * gst/tags/gsttagediting.c:
3623         * gst/tags/gsttageditingprivate.h:
3624         * gst/tags/tagedit.vcproj:
3625           remove directory, is as good as empty
3626
3627 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * configure.ac:
3630           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3631         * gst-libs/Makefile.am:
3632         * gst-libs/gst/audio/Makefile.am:
3633         * gst-libs/gst/interfaces/Makefile.am:
3634         * gst-libs/gst/net/Makefile.am:
3635         * gst-libs/gst/riff/Makefile.am:
3636         * gst-libs/gst/rtp/Makefile.am:
3637         * gst-libs/gst/tag/Makefile.am:
3638         * gst-libs/gst/video/Makefile.am:
3639           and use them
3640
3641 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3642
3643         * docs/libs/tmpl/gstcolorbalance.sgml:
3644         * docs/libs/tmpl/gstmixer.sgml:
3645         * docs/libs/tmpl/gstxoverlay.sgml:
3646         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3647         * sys/ximage/ximagesink.h:
3648         * sys/xvimage/xvimagesink.h: More and more documentation.
3649
3650 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3651
3652         * docs/libs/gst-plugins-base-libs-docs.sgml:
3653         * docs/libs/gst-plugins-base-libs-sections.txt:
3654         * docs/libs/tmpl/gstcolorbalance.sgml:
3655         * docs/libs/tmpl/gstmixer.sgml:
3656         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3657         to documentation.
3658
3659 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3660
3661         * docs/plugins/Makefile.am:
3662         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3663         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3664         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3665
3666 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3667
3668         * docs/plugins/Makefile.am:
3669         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3670         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3671         * docs/plugins/inspect/plugin-adder.xml:
3672         * docs/plugins/inspect/plugin-alsa.xml:
3673         * docs/plugins/inspect/plugin-audioconvert.xml:
3674         * docs/plugins/inspect/plugin-audiorate.xml:
3675         * docs/plugins/inspect/plugin-audioresample.xml:
3676         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3677         * docs/plugins/inspect/plugin-decodebin.xml:
3678         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3679         * docs/plugins/inspect/plugin-gnomevfs.xml:
3680         * docs/plugins/inspect/plugin-ogg.xml:
3681         * docs/plugins/inspect/plugin-playbin.xml:
3682         * docs/plugins/inspect/plugin-subparse.xml:
3683         * docs/plugins/inspect/plugin-tcp.xml:
3684         * docs/plugins/inspect/plugin-theora.xml:
3685         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3686         * docs/plugins/inspect/plugin-video4linux.xml:
3687         * docs/plugins/inspect/plugin-videorate.xml:
3688         * docs/plugins/inspect/plugin-videoscale.xml:
3689         * docs/plugins/inspect/plugin-videotestsrc.xml:
3690         * docs/plugins/inspect/plugin-volume.xml:
3691         * docs/plugins/inspect/plugin-vorbis.xml:
3692         * docs/plugins/inspect/plugin-ximagesink.xml:
3693         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3694         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3695
3696 2005-11-26  Edward Hervey  <edward@fluendo.com>
3697
3698         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3699         Properly return GstFlowReturn from gst_pad_push in chain functions.
3700
3701 2005-11-25  Michael Smith  <msmith@fluendo.com>
3702
3703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3704         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3705         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3706         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3707           Handle various conditions better when we don't understand a stream.
3708           Removes a heap of CRITICALs on ogg streams containing unknown data.
3709
3710 2005-11-24  Andy Wingo  <wingo@pobox.com>
3711
3712         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3713         Be threadsafe.
3714
3715 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3716
3717         * configure.ac: back to HEAD
3718
3719 === release 0.9.6 ===
3720
3721 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3722
3723         * configure.ac:
3724           releasing 0.9.6, "White Eight"
3725
3726 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3727
3728         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3729         * docs/plugins/inspect/plugin-sine.xml:
3730           remove sinesrc some more
3731
3732 2005-11-23  Wim Taymans  <wim@fluendo.com>
3733
3734         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3735         If we are reading too slowly, jump forward in the ringbuffer
3736         instead of blocking.
3737
3738 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3739
3740         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3741         (gst_visual_chain):
3742         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3743         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3744         (gst_videorate_chain):
3745         * gst/videotestsrc/gstvideotestsrc.c:
3746         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3747         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3748         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3749         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3750         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3751         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3752           Updates for API changes
3753
3754 2005-11-23  Wim Taymans  <wim@fluendo.com>
3755
3756         * gst-libs/gst/audio/gstbaseaudiosink.c:
3757         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3758         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3759         Fix for calibration API change.
3760
3761 2005-11-23  Michael Smith <msmith@fluendo.com>
3762
3763         * gst-libs/gst/audio/multichannel.c:
3764         (gst_audio_get_channel_positions),
3765         (gst_audio_set_channel_positions),
3766         (gst_audio_set_structure_channel_positions_list),
3767         (gst_audio_fixate_channel_positions):
3768           Use gst_value_array_*() functions on value arrays, not
3769           gst_value_list_*().
3770
3771 2005-11-23  Edward Hervey  <edward@fluendo.com>
3772
3773         * autogen.sh:
3774         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3775         Fixes autogen
3776
3777 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3778
3779         * check/Makefile.am:
3780         * check/elements/videotestsrc.c: (setup_videotestsrc),
3781         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3782         (main):
3783           add a test for videotestsrc
3784
3785 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3786
3787         * gst/sine/.cvsignore:
3788         * gst/sine/Makefile.am:
3789         * gst/sine/gstsinesrc.c:
3790         * gst/sine/gstsinesrc.h:
3791         * gst/sine/sinesrc.vcproj:
3792           and remove sinesrc from the repository.  Closes #321446
3793
3794 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3795
3796         * configure.ac:
3797         * gst-plugins-base.spec.in:
3798           remove sinesrc from the build
3799
3800 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3801
3802         * check/Makefile.am:
3803         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3804         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3805         (main):
3806           add a test for audiotestsrc, testing all waves.  Even seems
3807           leak-free at first glance, nice job Stefan
3808
3809 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3810
3811         * po/af.po:
3812         * po/az.po:
3813         * po/cs.po:
3814         * po/en_GB.po:
3815         * po/hu.po:
3816         * po/it.po:
3817         * po/nb.po:
3818         * po/nl.po:
3819         * po/or.po:
3820         * po/sq.po:
3821         * po/sr.po:
3822         * po/sv.po:
3823         * po/uk.po:
3824         * po/vi.po:
3825           Translation string updates
3826
3827         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3828         (gst_v4lsrc_set_caps):
3829         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3830         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3831         * sys/v4l/v4lsrc_calls.h:
3832           Improve v4lsrc, by making it work again.
3833
3834 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3835
3836         * ext/libvisual/visual.c: (gst_visual_chain):
3837           Fix the fps calculations.
3838
3839         * gst/ffmpegcolorspace/avcodec.h:
3840           Move structure element for clarity
3841
3842         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3843         * gst-libs/gst/interfaces/tunernorm.h:
3844         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3845         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3846         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3847         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3848         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3849         (gst_v4lmjpegsrc_getcaps):
3850         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3851         (gst_v4lsrc_set_caps):
3852         * sys/v4l/gstv4lsrc.h:
3853         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3854         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3855         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3856         * sys/v4l/v4lsrc_calls.h:
3857           Fractional framerates...
3858
3859 2005-11-22  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst-libs/gst/audio/gstbaseaudiosink.c:
3862         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3863         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3864         And we provide a clock by default, of course...
3865
3866 2005-11-22  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3869         This clock can be slaved to a master clock now.
3870
3871         * gst-libs/gst/audio/gstbaseaudiosink.c:
3872         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3873         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3874         (gst_base_audio_sink_set_clock),
3875         (gst_base_audio_sink_set_property),
3876         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3877         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3878         * gst-libs/gst/audio/gstbaseaudiosink.h:
3879         Handle slaving the internal clock to the clock selected in the
3880         pipeline.
3881         Add property to make the basesink not provide a clock.
3882
3883         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3884         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3885         (gst_base_rtp_depayload_wait):
3886         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3887         We can use the clock in GstElement, no need to store it ourselves.
3888
3889 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3890
3891         * docs/libs/tmpl/gstaudio.sgml:
3892           update
3893         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3894         (gst_paranoia_endian_get_type):
3895         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3896         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3897         * gst/audiotestsrc/gstaudiotestsrc.c:
3898         (gst_audiostestsrc_wave_get_type):
3899         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3900         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3901         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3902         (gst_sync_method_get_type), (gst_unit_type_get_type),
3903         (gst_client_status_get_type), (gst_multifdsink_class_init),
3904         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3905         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3906         (gst_multifdsink_get_property):
3907         * gst/tcp/gstmultifdsink.h:
3908         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3909         * gst/videotestsrc/gstvideotestsrc.c:
3910         (gst_videotestsrc_pattern_get_type):
3911           remove deprecated properties
3912           fix up enums to correctly have short lowercase dashed nicks
3913
3914 2005-11-22  Michael Smith <msmith@fluendo.com>
3915
3916         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3917         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3918           Add underscore.
3919
3920 2005-11-22  Michael Smith <msmith@fluendo.com>
3921
3922         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3923         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3924           Use utility method for scaling clocktime for fractional framerates.
3925
3926 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3927
3928         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3929         (gst_visual_chain):
3930         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3931         * ext/theora/theoradec.c: (theora_handle_type_packet):
3932         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3933         (theora_enc_chain):
3934         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3935         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3936         * gst-libs/gst/video/video.h:
3937         * gst/ffmpegcolorspace/avcodec.h:
3938         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3939         (gst_ffmpeg_caps_to_pixfmt):
3940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3941         (gst_ffmpegcsp_set_caps):
3942         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3943         (gst_videorate_setcaps), (gst_videorate_blank_data),
3944         (gst_videorate_chain):
3945         * gst/videotestsrc/gstvideotestsrc.c:
3946         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3947         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3948         (gst_videotestsrc_event), (gst_videotestsrc_create):
3949         * gst/videotestsrc/gstvideotestsrc.h:
3950         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3951         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3952         (gst_ximagesink_get_times), (gst_ximagesink_init):
3953         * sys/ximage/ximagesink.h:
3954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3955         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3956         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3957         * sys/xvimage/xvimagesink.h:
3958           Convert elements to use fractions for their framerate.
3959           V4L elements to come later tonight.
3960
3961 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3962
3963         * gst-libs/gst/audio/audio.c:
3964         * gst-libs/gst/audio/audio.h:
3965           remove some deprecated functions
3966
3967 2005-11-22  Andy Wingo  <wingo@pobox.com>
3968
3969         * Update for gst_tag_setter API changes.
3970
3971 2005-11-22  Andy Wingo  <wingo@pobox.com>
3972
3973         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3974         (gst_ogg_demux_perform_seek):
3975         * ext/theora/theoradec.c (theora_dec_sink_event):
3976         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3977         update-funcnames.
3978
3979 2005-11-22  Wim Taymans  <wim@fluendo.com>
3980
3981         * examples/seeking/seek.c: (main):
3982         Give higher priority to bus signals than the gtk events
3983         to fix a race condition in the segment looping.
3984
3985 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         * ext/theora/Makefile.am:
3988         * ext/vorbis/Makefile.am:
3989         * gst-libs/gst/tag/Makefile.am:
3990         * gst-plugins-base.spec.in:
3991           Rename libgsttagedit to libgsttag (#322117).
3992
3993 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
3994
3995         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3997           Call gst_x_overlay_prepare_xwindow_id() to give applications
3998           a final chance to set their own xwindow id before the video
3999           sink creates its own window.
4000
4001 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4002
4003         * sys/xvimage/xvimagesink.c:
4004         (gst_xvimagesink_navigation_send_event): Handle navigation
4005         events correcly with borders if applicable.
4006
4007 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4008
4009         Patch by: Luca Ognibene
4010
4011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4012         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4014         (gst_ffmpegcsp_caps_remove_format_info):
4015         * gst/ffmpegcolorspace/imgconvert.c:
4016         * gst/ffmpegcolorspace/imgconvert_template.h:
4017           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4018           #318353); use gst_structure_has_name().
4019
4020 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4021
4022         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4023         (gst_ximagesink_class_init): Add debug macros on functions.
4024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4025         (gst_xvimagesink_xwindow_draw_borders),
4026         (gst_xvimagesink_xvimage_put),
4027         (gst_xvimagesink_xwindow_update_geometry),
4028         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4029         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4030         (gst_xvimagesink_xcontext_clear),
4031         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4032         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4033         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4034         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4035         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4036         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4037         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4038         expose while being PAUSED, out of data flow navigation events, etc..
4039
4040 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4041
4042         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4043         * gst-libs/gst/audio/audio.h:
4044           fix prototype - wondering why the test worked regardless
4045
4046 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4047
4048         * check/Makefile.am:
4049         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4050         * gst-libs/gst/audio/audio.h:
4051           add a method that returns a proper GstClockTime
4052
4053 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4056         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4057         * gst-libs/gst/interfaces/xoverlay.h:
4058           Remove everything having to do with the desired size; add 
4059           gst_x_overlay_prepare_xwindow_id() function; remove the
4060           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4061           post a message on the bus instead (#321816).
4062
4063         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4065         (gst_xvimagesink_xoverlay_init):
4066           Remove desired size stuff (#321816).
4067
4068 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4069
4070         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4071         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4072         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4073           Terminate vararg functions with NULL instead of 0 to 
4074           make gcc4 happy.
4075
4076 2005-11-21  Andy Wingo  <wingo@pobox.com>
4077
4078         patch by: Sebastien Cote <sebas642@yahoo.ca>
4079         
4080         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4081         * gst-libs/gst/rtp/gstrtpbuffer.c
4082         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4083
4084 2005-11-21  Andy Wingo  <wingo@pobox.com>
4085
4086         * gst/playback/gstplaybin.c (gen_audio_element) 
4087         (gen_video_element): Use the new MISSING_PLUGIN core error
4088         category. Closes #320060.
4089
4090         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4091         * gst/videorate/gstvideorate.c (gst_videorate_event):
4092         * ext/theora/theoradec.c (theora_dec_sink_event): 
4093         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4094         stream lock.
4095
4096         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4097         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4098         stream lock changes.
4099
4100 2005-11-21  Wim Taymans  <wim@fluendo.com>
4101
4102         * gst-libs/gst/audio/gstbaseaudiosink.c:
4103         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4104         (gst_base_audio_sink_provide_clock),
4105         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4106         (gst_base_audio_sink_change_state):
4107         * gst/audioresample/gstaudioresample.c:
4108         Segment update fix.
4109
4110 2005-11-21  Andy Wingo  <wingo@pobox.com>
4111
4112         * *.h:
4113         * *.c: Ran scripts/update-macros. Oh yes.
4114
4115 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         * sys/ximage/Makefile.am:
4118         * sys/ximage/ximage.c:
4119           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4120           remove your old libgstximage.* manually if necessary).
4121
4122 2005-11-21  Michael Smith <msmith@fluendo.com>
4123
4124         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4125           Minimal fix for bug #320200: set the min/max bitrate in the correct
4126           units. A better fix would be to upgrade to the RATEMANAGE2
4127           interface, rather than using the deprecated interface used here, but
4128           that would require an update in our libvorbis dependency (to 1.1),
4129           which is probably undesirable.
4130
4131 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4132
4133         * ext/libvisual/visual.c: (get_buffer):
4134         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4135         (gst_base_audio_src_fixate):
4136         * gst/audioconvert/gstaudioconvert.c:
4137         (gst_audio_convert_fixate_caps):
4138         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4139         * gst/audiotestsrc/gstaudiotestsrc.c:
4140         (gst_audiotestsrc_src_fixate):
4141         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4142         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4143         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4144         * gst/videotestsrc/gstvideotestsrc.c:
4145         (gst_videotestsrc_src_fixate):
4146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4148           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4149           (#322027)
4150
4151
4152 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4153
4154         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4155         (gst_riff_create_iavs_caps):
4156         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4157         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4158         (gst_riff_parse_info):
4159         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4160         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4162           Fixes for GST_FOURCC_FORMAT API change.
4163
4164 2005-11-21  Andy Wingo  <wingo@pobox.com>
4165
4166         patch by: Alessandro Dessina <alessandro nnva org>
4167
4168         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4169         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4170         (gst_ogg_parse_chain):
4171         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4172         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4173         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4174         gst_value_list calls on arrays. Fixes #321962.
4175
4176 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4179         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4180         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4181         * gst/adder/gstadder.c: (gst_adder_init),
4182         (gst_adder_request_new_pad), (gst_adder_collected),
4183         (gst_adder_change_state):
4184           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4185           API change.
4186
4187 2005-11-21  Michael Smith <msmith@fluendo.com>
4188
4189         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4190         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4191           Properly handle pad_push return values.
4192
4193 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4194
4195         * gst-libs/gst/tag/Makefile.am:
4196         * gst-libs/gst/tag/gstvorbistag.c:
4197         (gst_tag_list_to_vorbiscomment_buffer):
4198           Remove obsolete vorbistag element and debug category.
4199
4200         * gst/playback/gstplaybasebin.c: (check_queue):
4201           Don't divide by 0 when queue-threshold is 0.
4202
4203         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4204           Don't modify an existing pixel-aspect-ratio if we fail to read
4205           a new one.
4206
4207 2005-11-20  Wim Taymans  <wim@fluendo.com>
4208
4209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4210         (gst_vorbisenc_push_packet):
4211         GST_PAD_IS_USABLE is gone, use the return value of
4212         the push or pad_alloc_buffer instead.
4213
4214 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4215
4216         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4217         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4218         (gst_ximagesink_ximage_destroy),
4219         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4220         (gst_ximagesink_xwindow_new),
4221         (gst_ximagesink_xwindow_update_geometry),
4222         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4223         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4224         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4225         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4226         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4227         (gst_ximagesink_navigation_send_event),
4228         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4229         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4230         (gst_ximagesink_finalize), (gst_ximagesink_init),
4231         (gst_ximagesink_class_init):
4232         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4233         This new version brings correct software scaling, non flickering
4234         window while resizing, pixel aspect ratio handling, usage of
4235         hardware buffer pools, out of data flow event thread for 
4236         navigation and handling of expose events even when being PAUSED,
4237         a new property to keep video aspect ratio when resizing, etc...
4238
4239 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4240
4241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4242         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4243         handling of PAR.
4244
4245 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4246
4247         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4248         Unsetting IS_SINK flag from the fakesink, so decodebin
4249         never behaves as a sink.
4250
4251 2005-11-17  Wim Taymans  <wim@fluendo.com>
4252
4253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4254         (gst_base_audio_src_change_state):
4255         Fix the audiosrc base class again, we did not unflush.
4256
4257 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4258
4259         * examples/seeking/seek.c: (make_dv_pipeline),
4260         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4261         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4262         to ogg/vorbis/theora pipeline.
4263
4264 2005-11-17  Wim Taymans  <wim@fluendo.com>
4265
4266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4267         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4268         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4269         Fix EOS on multiple streams.
4270         More debugging.
4271
4272 2005-11-16  Wim Taymans  <wim@fluendo.com>
4273
4274         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4275         (gst_ogg_demux_perform_seek):
4276         Segment done must include stream time.
4277
4278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4279         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4280         (gst_ogg_mux_change_state):
4281         Fix ogg muxer again.
4282
4283 2005-11-16  Wim Taymans  <wim@fluendo.com>
4284
4285         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4286         Fix compile again.
4287
4288 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4289
4290         * ext/libvisual/visual.c: (gst_visual_init):
4291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4292         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4293         (gst_ogg_parse_chain):
4294         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4295         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4296         * ext/theora/theoradec.c: (gst_theora_dec_init):
4297         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4298         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4299         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4300         * gst/adder/gstadder.c: (gst_adder_class_init),
4301         (gst_adder_dispose):
4302         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4303         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4304         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4305           Fix a whole set of pad template leaks
4306
4307 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4308
4309         * check/generic/states.c: (GST_START_TEST):
4310           fix the test so that it only checks for elements that are part of
4311           this source module
4312
4313 2005-11-16  Michael Smith <msmith@fluendo.com>
4314
4315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4316         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4317         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4318         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4319         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4320         (gst_ogg_mux_change_state):
4321           Fix leaking collectpads.
4322
4323 2005-11-16  Edward Hervey  <edward@fluendo.com>
4324
4325         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4326         (gst_videorate_event), (gst_videorate_chain):
4327         Handle segment seeks
4328
4329 2005-11-16  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst-libs/gst/audio/gstbaseaudiosink.c:
4332         (gst_base_audio_sink_provide_clock),
4333         (gst_base_audio_sink_change_state):
4334         Set ringbuffer to non-flushing when going to PAUSED, set to
4335         flushing again when going to READY.
4336
4337         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4338         (gst_ring_buffer_stop):
4339         Start in flushing mode by default.
4340         Don't set flushing in the _stop method, let the app call
4341         this explicitly.
4342
4343 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4344
4345         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4346         * gst-libs/gst/video/videosink.h: Add helper function needed
4347         for video sinks.
4348
4349 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * gst/videoscale/gstvideoscale.c:
4352         (gst_videoscale_handle_src_event):
4353           Don't leak reference to pad parent.
4354
4355 2005-11-16  Wim Taymans  <wim@fluendo.com>
4356
4357         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4358         Set ringbuffer to flushing when stopping so that we don't
4359         block on wait_segment anymore and livelock.
4360
4361 2005-11-16  Wim Taymans  <wim@fluendo.com>
4362
4363         * examples/seeking/seek.c: (send_event), (do_seek),
4364         (loop_toggle_cb), (segment_done), (main):
4365         Added looping checkbox.
4366
4367 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4368
4369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4370         (gst_ogg_demux_init):
4371         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4372         (gst_vorbis_dec_init):
4373           revert unrefs, they don't pass make check
4374
4375 2005-11-15  Johan Dahlin  <johan@gnome.org>
4376
4377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4378         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4379         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4380         (gst_vorbis_dec_init):
4381         Fix pad template leaks. 
4382
4383 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4384
4385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4386           Make state change function thread safe.
4387
4388 2005-11-15  Edward Hervey  <edward@fluendo.com>
4389
4390         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4391         (gst_ogg_demux_class_init):
4392         Implement GstElement::send_event, so we can send seek events
4393         in GST_STATE_READY
4394
4395 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4396
4397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4398         Discovered how to take away flickering while resizing the
4399         window. Please don't put that in ximagesink, refactoring in
4400         progress.
4401
4402 2005-11-14  Michael Smith <msmith@fluendo.com>
4403
4404         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4405         (gst_multifdsink_render):
4406           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4407
4408 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4409
4410         * gst/playback/gstplaybin.c: (gen_audio_element):
4411           Use autoaudiosink, it tends to be more widely available than
4412           autoaudiiosink.
4413           
4414 2005-11-14  Andy Wingo  <wingo@pobox.com>
4415
4416         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4417         as well if it is available. Fixes #316442.
4418
4419 2005-11-14  Michael Smith <msmith@fluendo.com>
4420
4421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4422         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4423         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4424         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4425         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4426         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4428         (gst_vorbisenc_change_state):
4429           Fix a small memory leak in vorbisenc.
4430           Fix large memory leaks in oggmux, also fix lots of state change
4431           bugs in oggmux.
4432
4433 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4434
4435         * gst/videotestsrc/gstvideotestsrc.c:
4436         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4437         (gst_videotestsrc_src_fixate):
4438           move fixation to a fixate function
4439           remove negotiate function, basesrc's is good enough
4440           fixes a bug for check when using the element alone
4441
4442 2005-11-13  Edward Hervey  <edward@fluendo.com>
4443
4444         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4445         (key_toggle_cb), (main):
4446         Added checkboxes for adding/removing the accurate and key_unit seek
4447         flags.
4448
4449 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4450
4451         * configure.ac: back to HEAD
4452
4453 === release 0.9.5 ===
4454
4455 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4456
4457         * configure.ac:
4458           releasing 0.9.5, "No No Kia"
4459
4460 2005-11-11  Edward Hervey  <edward@fluendo.com>
4461
4462         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4463         Added parse-launch syntax seeking mode for the seeking example.
4464         This should help stress-test even more cases.
4465         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4466
4467 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4468
4469         * sys/xvimage/xvimagesink.c:
4470         (gst_xvimagesink_navigation_send_event):
4471           Check whether peer pad exists before sending navigation events
4472           to it.
4473
4474 2005-11-11  Michael Smith <msmith@fluendo.com>
4475
4476         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4477         (gst_vorbisenc_buffer_from_packet):
4478         * ext/vorbis/vorbisenc.h:
4479           Set duration on encoded buffers. This allows oggmux's
4480           max_page_delay parameter to actually work.
4481
4482 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4483
4484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4485         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4486         (gst_ffmpegcsp_avpicture_fill):
4487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4488         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4489           Make palettes work again (see #132341). Use our own macros
4490           for rounding up.
4491
4492 2005-11-10  Andy Wingo  <wingo@pobox.com>
4493
4494         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4495         string doober.
4496
4497 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4498
4499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4500         (gst_ffmpegcsp_transform_caps):
4501           Prefer passthrough in transform_caps
4502
4503 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4504
4505         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4506           check for ALSA errors properly, instead of relying on ALSA's
4507           error strings to serve to the user.
4508
4509 2005-11-10  Wim Taymans  <wim@fluendo.com>
4510
4511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4512         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4513         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4514         Modernise the seek code.
4515
4516 2005-11-10  Michael Smith <msmith@fluendo.com>
4517         
4518         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4519         (setup_substreams), (set_active_source):
4520           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4521           trying to go to NULL if we failed to read a file.
4522
4523 2005-11-10  Wim Taymans  <wim@fluendo.com>
4524
4525         * gst/audiotestsrc/gstaudiotestsrc.c:
4526         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4527         (gst_audiotestsrc_create):
4528         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4529         (gst_sinesrc_get_times), (gst_sinesrc_create):
4530         * gst/videotestsrc/gstvideotestsrc.c:
4531         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4532         (gst_videotestsrc_create):
4533         The base class can now sync for us.
4534
4535 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4536
4537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4538           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4539           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4540           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4541           format=(fourcc)I420" ! xvimagesink
4542
4543 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4546         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4547         (gst_sinesrc_newsegment):
4548           Send newsegment event in TIME format, set duration if
4549           num-buffers is set, fix duration querying.
4550
4551 2005-11-10  Michael Smith <msmith@fluendo.com>
4552
4553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4554         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4555         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4556         (gst_ogg_mux_collected):
4557          Fix EOS handling, partially. Now forwarding an EOS event once we have
4558          EOS on all pads works correctly. However, we still don't properly set
4559          EOS on the actual ogg stream pages.
4560
4561 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4562
4563         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4564           Set elements to NULL state before disposing of them.
4565
4566 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4567
4568         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4571         (gst_base_rtp_depayload_init),
4572         (gst_base_rtp_depayload_set_gst_timestamp):
4573         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4574           We need to send a newsegment event for each instance, not
4575           just for the first instance of this class (get rid of
4576           static variable in function). (#321011).
4577           
4578 2005-11-08  Michael Smith <msmith@fluendo.com>
4579
4580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4581         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4582         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4583         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4584           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4585           This makes us mux things correctly according to the ogg muxing
4586           rules. Still not handling EOS correctly right now, though.
4587
4588 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4589
4590         * gst/audioconvert/gstaudioconvert.c:
4591           Fix typo in docs. 
4592
4593 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4594
4595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4596         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4597           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4598           creating a new chain; should fix live streaming. Also
4599           add more debug output and fix a typo.
4600
4601 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4602
4603         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4604
4605         * gst/volume/gstvolume.c: (volume_set_caps):
4606           Fix compilation on Solaris with Forte. (#320923)
4607
4608 2005-11-08  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst-libs/gst/audio/gstbaseaudiosink.c:
4611         (gst_base_audio_sink_render):
4612         No need to do a typecheck.
4613
4614 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4615
4616         * ext/alsa/gstalsa.h:
4617           We register a debug category, so let's use it.
4618
4619 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4620
4621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4622         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4623         Fixed a small problem.
4624
4625 2005-11-04  Wim Taymans  <wim@fluendo.com>
4626
4627         * examples/seeking/Makefile.am:
4628         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4629         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4630         (make_playerbin_pipeline), (format_value), (update_scale),
4631         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4632         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4633         (print_usage), (main):
4634         Added app for playback speed testing.
4635
4636         * examples/seeking/seek.c: (dynamic_link),
4637         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4638         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4639         (message_received), (main):
4640         Updated seek example.
4641
4642 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4643
4644         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4645         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4646         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4647         (gst_base_rtp_depayload_set_clock):
4648         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4649         Don't sleep on the bench (system clock) when you have a nice 
4650         comfortable bed (Gstreamer clock) to sleep on.
4651
4652 2005-11-03  Wim Taymans  <wim@fluendo.com>
4653
4654         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4655         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4656         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4657         Handle the case where a pad_block failed.
4658
4659 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4660
4661         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4662
4663         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4664         (gst_base_rtp_depayload_add_to_queue),
4665         (gst_base_rtp_depayload_push),
4666         (gst_base_rtp_depayload_set_gst_timestamp),
4667         (gst_base_rtp_depayload_queue_release):
4668           Fixes some bugs in the depayloader's queuing/de-queueing code.
4669
4670 2005-10-31  Michael Smith <msmith@fluendo.com>
4671
4672         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4673         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4674         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4675           Patch from Alessandro Decina <alessandro@nnva.org>.
4676           Make oggdemux only find the final time in a chain, not per-pad,
4677           since the per-pad information can be very expensive to locate, and
4678           it isn't used anywhere. This makes reading a file containing
4679           OggSkeleton reasonably fast.
4680           Also, make chain finding work when there are logical bitstreams that
4681           can't be decoded. Fixes #319110.
4682
4683 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4684
4685         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4686         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4687         (gst_base_rtp_depayload_chain),
4688         (gst_base_rtp_depayload_add_to_queue),
4689         (gst_base_rtp_depayload_push),
4690         (gst_base_rtp_depayload_set_gst_timestamp),
4691         (gst_base_rtp_depayload_queue_release),
4692         (gst_base_rtp_depayload_start_thread),
4693         (gst_base_rtp_depayload_set_property),
4694         (gst_base_rtp_depayload_get_property):
4695         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4696         Some random fixes, to fullfill the desires of thomas.
4697
4698 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4699
4700         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4701         (gst_base_rtp_depayload_add_to_queue),
4702         (gst_base_rtp_depayload_push):
4703         Fixed the queueing algorithm.
4704
4705 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4706
4707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4708         (gst_base_rtp_depayload_push):
4709         A small fix
4710
4711 2005-10-31  Wim Taymans  <wim@fluendo.com>
4712
4713         * gst-libs/gst/audio/gstringbuffer.h:
4714         Don't break ABI.
4715
4716         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4717         (gst_ffmpeg_caps_to_pixfmt):
4718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4719         (gst_ffmpegcsp_set_caps):
4720         Some more comments.
4721         Handle missing required caps fields better.
4722
4723 2005-10-31  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst-libs/gst/audio/gstbaseaudiosink.c:
4726         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4727         (gst_base_audio_sink_render):
4728         * gst-libs/gst/audio/gstringbuffer.c:
4729         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4730         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4731         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4732         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4733         (gst_ring_buffer_read):
4734         * gst-libs/gst/audio/gstringbuffer.h:
4735         Add flushing mode to the ringbuffer so that it in all cases does
4736         not try to handle more audio. This makes sure it does not try to
4737         block anymore when flushing and fixes a livelock.
4738
4739 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4740
4741         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4742         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4743         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4744           Explicitly check for -1 values before doing a conversion
4745           and always map them to -1. (#315545)
4746
4747 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4748
4749         * gst/playback/gstplaybin.c: (gen_video_element):
4750           first try autovideosink, then xvimagesink, then error out
4751         * po/POTFILES.in:
4752           add translatable file
4753         * po/af.po:
4754         * po/az.po:
4755         * po/cs.po:
4756         * po/en_GB.po:
4757         * po/hu.po:
4758         * po/it.po:
4759         * po/nb.po:
4760         * po/nl.po:
4761         * po/or.po:
4762         * po/sq.po:
4763         * po/sr.po:
4764         * po/sv.po:
4765         * po/uk.po:
4766         * po/vi.po:
4767           update translations
4768
4769 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4770
4771         * gst-libs/gst/rtp/gstbasedepayload.c:
4772         * gst-libs/gst/rtp/gstbasedepayload.h:
4773           Minor cleanups
4774
4775 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4776
4777         * gst/playback/.cvsignore:
4778         * gst/playback/decodetest.c:
4779         * gst/playback/test3.c:
4780           Port these two tests as well.
4781
4782 2005-10-27  Wim Taymans  <wim@fluendo.com>
4783
4784         * ext/theora/theoradec.c: (theora_dec_src_query),
4785         (theora_dec_sink_event):
4786         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4787         (theora_enc_change_state):
4788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4789         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4790         Take proper locks when handling events.
4791
4792 2005-10-27  Wim Taymans  <wim@fluendo.com>
4793
4794         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4795         (gst_adder_change_state):
4796         Fix timestamps and fix deadlock when stopping the collectpads.
4797
4798 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4799
4800         * gst-libs/gst/rtp/gstrtpbuffer.h:
4801         Declaring the payload types as strings too so that they can be used
4802         in the padtemplate inialization.
4803
4804 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4805
4806         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4807
4808         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4809         (gst_base_rtp_depayload_class_init):
4810         Fixes a small but nasty bug. The derived elements no longer segfaults
4811         on finalization.
4812
4813 2005-10-26  Michael Smith <msmith@fluendo.com>
4814
4815         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4816           When clearing an audioconvert context, set tmpbufsize to zero, so
4817           we'll allocate it again later if required.
4818           This fixes audioconvert re-negotiating formats, which previously
4819           segfaulted with a NULL destination buffer.
4820
4821 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4822
4823         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4824         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4825         (gst_base_rtp_depayload_set_gst_timestamp),
4826         (gst_base_rtp_depayload_queue_release):
4827         Fixed a smalll memleak.
4828
4829 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4830         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4831         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4832         (gst_base_rtp_depayload_finalize),
4833         (gst_base_rtp_depayload_setcaps),
4834         (gst_base_rtp_depayload_add_to_queue),
4835         (gst_base_rtp_depayload_push),
4836         (gst_base_rtp_depayload_set_gst_timestamp),
4837         (gst_base_rtp_depayload_queue_release),
4838         (gst_base_rtp_depayload_thread),
4839         (gst_base_rtp_depayload_change_state):
4840         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4841         Changed the C++ comments to C comments
4842
4843 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4844
4845         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4846         * gst/tcp/gsttcpclientsrc.h:
4847         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4848         * gst/tcp/gsttcpserversrc.h:
4849           Remove unused 'curoffset' structure member.
4850
4851 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4852
4853         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4854         (gst_base_rtp_depayload_base_init),
4855         (gst_base_rtp_depayload_finalize):
4856         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4857         * gst-libs/gst/rtp/gstbasertppayload.h:
4858           The pad-template on the sinkpad should be set by the derived classes.
4859           Also added some useful macros.
4860
4861 2005-10-24  Wim Taymans  <wim@fluendo.com>
4862
4863         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4864         Correctly flush decoder samples even if we could not
4865         copy them to an output buffer. Fixes #319618.
4866
4867 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4868
4869         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4871         the caps against our xcontext caps.
4872
4873 2005-10-24  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst-libs/gst/audio/gstbaseaudiosink.c:
4876         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4877         Remove g_print
4878         Use sync property from baseclass to disable sync.
4879
4880 2005-10-24  Wim Taymans  <wim@fluendo.com>
4881
4882         * gst-libs/gst/audio/gstbaseaudiosink.c:
4883         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4884         Buffers with no timestamps get aligned with previous buffers or
4885         on underrun, played ASAP.
4886
4887 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4888
4889         * gst-libs/gst/video/video.h:
4890         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4891         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4893         here comes my change on caps for framerate and geometry range.
4894         We are now accepting 1 to MAXINT for width and height, and from
4895         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4896         to be blended correctly in videomixer.
4897
4898 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4899
4900         * configure.ac:
4901           back to HEAD
4902
4903 === release 0.9.4 ===
4904
4905 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4906
4907         * NEWS:
4908         * RELEASE:
4909         * configure.ac:
4910           releasing 0.9.4, "Velociraptor"
4911
4912 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4913
4914         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4915         * po/POTFILES.in:
4916           STOPPED -> FAILED
4917
4918 2005-10-21  Wim Taymans  <wim@fluendo.com>
4919
4920         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4921         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4922         (pad_blocked), (close_pad_link), (new_pad):
4923         Don't try to remove elements twice.
4924
4925 2005-10-21  Wim Taymans  <wim@fluendo.com>
4926
4927         * ext/theora/theoradec.c: (theora_dec_src_query),
4928         (theora_dec_sink_event):
4929         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4930         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4931         (vorbis_handle_data_packet):
4932         * ext/vorbis/vorbisdec.h:
4933         Fix old naming.
4934
4935         * gst-libs/gst/audio/gstbaseaudiosink.c:
4936         (gst_base_audio_sink_render):
4937         Don't try to sync on buffers without a timestamp.
4938
4939 2005-10-21  Wim Taymans  <wim@fluendo.com>
4940
4941         * ext/theora/theoradec.c: (theora_dec_src_query),
4942         (theora_dec_sink_event):
4943         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4944         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4945         (vorbis_handle_data_packet):
4946         * ext/vorbis/vorbisdec.h:
4947         Fix old naming.
4948
4949 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4952         (gst_vorbisenc_src_query):
4953           Implement position and duration queries.
4954
4955         * gst/playback/test3.c: (update_scale), (main):
4956           Fix for async state changes and print nicer output.
4957
4958 2005-10-20  Wim Taymans  <wim@fluendo.com>
4959
4960         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4961         (dump_element_stats), (main):
4962         * gst/playback/test6.c: (main):
4963         Fix tests again
4964
4965 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4968         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4969           Don't use functions for position queries when handling
4970           duration queries.
4971
4972 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4973
4974         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4975         (vorbis_handle_data_packet), (vorbis_dec_chain),
4976         (vorbis_dec_change_state):
4977         * ext/vorbis/vorbisdec.h:
4978           Vorbis streams can be embedded in other container formats
4979           than ogg, container formats where the demuxer might set 
4980           timestamps on encoded vorbis buffers instead of those silly 
4981           granulepos thingies. In short: make vorbisdec handle 
4982           timestamps on incoming buffers as well.
4983
4984 2005-10-20  Wim Taymans  <wim@fluendo.com>
4985
4986         * gst/playback/gstplaybasebin.c: (group_destroy),
4987         (gst_play_base_bin_change_state):
4988         Fix leak.
4989         Handle case where playbasebin is now ASYNC because
4990         decodebin is.
4991
4992 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * gst/audioconvert/Makefile.am:
4995         * gst/audioconvert/bufferframesconvert.c:
4996         * gst/audioconvert/plugin.c: (plugin_init):
4997         * gst/audioconvert/plugin.h:
4998           And bye bye buffer-frames-convert
4999
5000 2005-10-19  Wim Taymans  <wim@fluendo.com>
5001
5002         * check/elements/audioconvert.c:
5003         * docs/libs/tmpl/gstaudio.sgml:
5004         * docs/libs/tmpl/gstcolorbalance.sgml:
5005         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5006         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5007         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5008         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5009         * gst-libs/gst/audio/audio.h:
5010         * gst/audioconvert/audioconvert.h:
5011         * gst/audioconvert/gstaudioconvert.c:
5012         (gst_audio_convert_parse_caps):
5013         * gst/volume/gstvolume.c:
5014         Bye bye buffer-frames.
5015
5016 2005-10-19  Wim Taymans  <wim@fluendo.com>
5017
5018         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5019         (query_positions_elems), (query_positions_pads), (update_scale),
5020         (do_seek), (set_update_scale), (message_received), (main):
5021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5022         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5023         (gst_ogg_demux_loop):
5024         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5025         * ext/theora/theoradec.c: (theora_dec_src_query),
5026         (theora_dec_sink_event):
5027         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5028         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5029         * gst/adder/gstadder.c: (gst_adder_query):
5030         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5031         * gst/playback/test3.c: (update_scale):
5032         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5033         (dump_element_stats), (main):
5034         * gst/playback/test6.c: (main):
5035         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5036         Query API update.
5037
5038 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5039
5040         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5041         (xml_check_first_element), (xml_type_find), (smil_type_find),
5042         (plugin_init):
5043           Add typefinding for SMIL and for generic XML. Based on patch by
5044           Akos Maroy (#308663).
5045
5046 2005-10-18  Wim Taymans  <wim@fluendo.com>
5047
5048         * gst/playback/Makefile.am:
5049         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5050         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5051         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5052         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5053         (gst_decode_bin_change_state):
5054         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5055         (gst_play_bin_send_event_to_sink):
5056         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5057         (dump_element_stats), (main):
5058         * gst/playback/test6.c: (main):
5059         Make playbin async, it'll commit state to paused when all streams
5060         are detected.
5061         Remove ugly hack.
5062         Added test6.c to show async behaviour.
5063
5064 2005-10-18  Wim Taymans  <wim@fluendo.com>
5065
5066         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5067         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5068         Fix for segment-start/stop API change.
5069
5070 2005-10-18  Wim Taymans  <wim@fluendo.com>
5071
5072         * check/Makefile.am:
5073         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5074         (main):
5075         Add future test for clock selection.
5076
5077 2005-10-18  Wim Taymans  <wim@fluendo.com>
5078
5079         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5080         (gst_alsasink_close):
5081         Set handle to NULL.
5082
5083         * gst-libs/gst/audio/gstringbuffer.c:
5084         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5085         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5086         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5087         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5088         (gst_ring_buffer_read):
5089         More debug info.
5090
5091 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5092
5093         * gst/audiotestsrc/Makefile.am:
5094         * gst/sine/Makefile.am:
5095         * gst/volume/Makefile.am:
5096           fix broken build of controllerized plugins
5097
5098 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5099
5100         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5101
5102         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5103         (gst_riff_create_video_template_caps):
5104           Add support for Indeo-3 (IV32).
5105
5106 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5107
5108         * configure.ac:
5109           rewrite
5110
5111 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5112
5113         * gst-libs/gst/video/video.c: (gst_video_get_size):
5114         * gst/audiotestsrc/gstaudiotestsrc.c:
5115           doc updates
5116
5117 2005-10-17  Andy Wingo  <wingo@pobox.com>
5118
5119         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5120         with the collectpads change.
5121         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5122
5123         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5124
5125         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5126
5127         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5128         alloc_buffer flow return to callers.
5129         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5130         change. Fix some memleaks in theoraenc.
5131
5132         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5133         in strange circumstance.
5134
5135 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5136
5137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5138         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5139         from caps, let's use the caps...
5140
5141 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5142
5143         * configure.ac:
5144           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5145
5146 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5147
5148         * gst-libs/gst/interfaces/Makefile.am:
5149           fix silly typo
5150
5151 2005-10-16  Andy Wingo  <wingo@pobox.com>
5152
5153         * gst/playback/gstdecodebin.c
5154         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5155         function!
5156         (try_to_link_1): Increase kraziness level.
5157
5158 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5159
5160         * configure.ac:
5161           restructure like the core one
5162         * gst-libs/gst/audio/Makefile.am:
5163         * gst-libs/gst/interfaces/Makefile.am:
5164         * gst-libs/gst/net/Makefile.am:
5165         * gst-libs/gst/riff/Makefile.am:
5166         * gst-libs/gst/rtp/Makefile.am:
5167         * gst-libs/gst/tag/Makefile.am:
5168         * gst-libs/gst/video/Makefile.am:
5169           use correct linker flags, now the libs are properly versioned
5170         * check/elements/audioconvert.c: (verify_convert):
5171         * ext/alsa/gstalsaplugin.c:
5172         * ext/cdparanoia/gstcdparanoia.c:
5173         * ext/gnomevfs/gstgnomevfs.c:
5174         * ext/libvisual/visual.c:
5175         * ext/ogg/gstogg.c:
5176         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5177         * ext/theora/theora.c:
5178         * ext/vorbis/vorbis.c:
5179         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5180         * gst-libs/gst/tag/gsttagediting.c:
5181         * gst-libs/gst/video/video.c:
5182         * gst/adder/gstadder.c:
5183         * gst/audioconvert/plugin.c:
5184         * gst/audiorate/gstaudiorate.c:
5185         * gst/audioresample/gstaudioresample.c:
5186         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5187         * gst/audioscale/gstaudioscale.c:
5188         * gst/audioscale/resample.c:
5189         * gst/audiotestsrc/gstaudiotestsrc.c:
5190         * gst/ffmpegcolorspace/gstffmpeg.c:
5191         * gst/playback/gstdecodebin.c: (close_pad_link):
5192         * gst/playback/gstplaybin.c: (gen_video_element),
5193         (gen_audio_element):
5194         * gst/sine/gstsinesrc.c:
5195         * gst/subparse/gstsubparse.c:
5196         * gst/tags/gsttagediting.c:
5197         * gst/tcp/gsttcpplugin.c:
5198         * gst/typefind/gsttypefindfunctions.c:
5199         * gst/videorate/gstvideorate.c:
5200         * gst/videoscale/gstvideoscale.c:
5201         * gst/videotestsrc/gstvideotestsrc.c:
5202         * gst/volume/gstvolume.c:
5203         * sys/v4l/gstv4l.c:
5204         * sys/ximage/ximage.c:
5205         * sys/xvimage/xvimagesink.c:
5206           fix up defines
5207
5208 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5209
5210         * ext/vorbis/vorbisenc.c:
5211         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5212         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5213         (gst_tag_to_vorbis_comments):
5214           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5215
5216 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5217
5218         * examples/stats/mp2ogg.c:
5219         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5220           typo fixes
5221
5222 2005-10-13  Michael Smith <msmith@fluendo.com>
5223
5224         * ext/ogg/gstoggmux.c:
5225           Use magic glib macros to define constants as 64 bit, to ensure
5226           appropriate vararg passing.
5227
5228 2005-10-13  Michael Smith <msmith@fluendo.com>
5229
5230         * ext/ogg/gstoggmux.c:
5231         * gst/audioconvert/audioconvert.c: (float):
5232           Don't use LL suffix, as it's not portable, and neither of these
5233           uses required it anyway.
5234
5235 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5236
5237         * examples/indexing/indexmpeg.c: (main):
5238         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5239         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5240         (cdparanoia_convert), (cdparanoia_query):
5241         * ext/cdparanoia/gstcdparanoia.h:
5242         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5243         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5244         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5246         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5247         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5248         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5249         (gst_multifdsink_render), (gst_multifdsink_start),
5250         (gst_multifdsink_stop):
5251         * gst/tcp/gstmultifdsink.h:
5252         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5253         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5254         (gst_tcpclientsink_stop):
5255         * gst/tcp/gsttcpclientsink.h:
5256         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5257         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5258         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5259         * gst/tcp/gsttcpclientsrc.h:
5260         * gst/tcp/gsttcpserversink.h:
5261         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5262         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5263         (gst_tcpserversrc_stop):
5264         * gst/tcp/gsttcpserversrc.h:
5265         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5266         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5267         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5268           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5269           moved bitshift from macro to enum definition
5270
5271 2005-10-12  Wim Taymans  <wim@fluendo.com>
5272
5273         * examples/seeking/Makefile.am:
5274         Oops.
5275
5276 2005-10-12  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5279         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5280         Don't assert on normal stuff.
5281
5282         * gst/playback/gstplaybin.c: (do_playbin_seek):
5283         API fix.
5284
5285 2005-10-12  Wim Taymans  <wim@fluendo.com>
5286
5287         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5288         * examples/seeking/Makefile.am:
5289         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5290         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5291         (do_seek), (set_update_scale), (message_received), (main):
5292         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5293         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5294         Update for _get_state() API change.
5295
5296 2005-10-11  Wim Taymans  <wim@fluendo.com>
5297
5298         * gst-libs/gst/audio/gstbaseaudiosink.c:
5299         (gst_base_audio_sink_render):
5300         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5301         (gst_base_audio_src_create):
5302         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5303         (gst_ring_buffer_read):
5304         Cleanups.
5305         Commit and read from ringbuffer in samples rather than bytes.
5306
5307 2005-10-11  Wim Taymans  <wim@fluendo.com>
5308
5309         * gst-libs/gst/audio/gstbaseaudiosink.c:
5310         (gst_base_audio_sink_render):
5311         Respect segment rate and accum when scheduling samples.
5312
5313 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5314
5315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5316         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5317         EOS correctly, that needs more work.
5318
5319 2005-10-11  Wim Taymans  <wim@fluendo.com>
5320
5321         * check/generic/states.c: (GST_START_TEST):
5322         remove old property.
5323
5324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5325         (gst_ogg_demux_perform_seek):
5326         * ext/theora/theoradec.c: (theora_dec_sink_event):
5327         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5328         (vorbis_handle_data_packet):
5329         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5330         (gst_base_rtp_depayload_set_gst_timestamp):
5331         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5332         Update for newsegment API change.
5333
5334 2005-10-11  Michael Smith <msmith@fluendo.com>
5335
5336         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5337         (do_playbin_seek), (gst_play_bin_send_event):
5338           Override send_event differently, so that we can takes bits of
5339           functionality from GstPipeline (special handling for seeks,
5340           including pausing/resuming, and resetting stream time) and still get
5341           the appropriate behaviour of only forwarding event to a single sink,
5342           rather than all of them.
5343           Unfortunately requires a lot of code duplication, but the
5344           alternatives are equally ugly in the end.
5345
5346 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5347
5348         * check/elements/audioconvert.c: (setup_audioconvert),
5349         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5350         (GST_START_TEST), (audioconvert_suite):
5351           clean up tests a little, fix some leaks.
5352
5353 2005-10-10  Wim Taymans  <wim@fluendo.com>
5354
5355         * ext/alsa/gstalsasink.c:
5356         Also allow unsigned int.
5357
5358         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5359         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5360         Small cleanup
5361
5362 2005-10-10  Wim Taymans  <wim@fluendo.com>
5363
5364         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5365         Small update, use API as stated in design docs.
5366
5367         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5368         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5369         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5370         (message_received), (main):
5371         Updated seek example for GOption. Some usability improvements.
5372
5373 2005-10-10  Wim Taymans  <wim@fluendo.com>
5374
5375         * gst/audioconvert/audioconvert.h:
5376         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5377         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5378         Alloc temp storage somewhere else where we can do it more
5379         portable.
5380
5381 2005-10-10  Wim Taymans  <wim@fluendo.com>
5382
5383         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5384         (gst_tcpserversrc_start):
5385         Don't block in accept while doing the state change, move
5386         to poll and make cancellable.
5387
5388 2005-10-09  Philippe Khalaf <burger@speedy.org>
5389
5390         * gst-libs/gst/rtp/rtpbasedepayload.c:
5391         Set timestamp and add queue delay to timestamp
5392         * gst-libs/gst/rtp/rtpbuffer.h:
5393         Set correct payload type for h263
5394
5395 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5396
5397         * gst/audiotestsrc/gstaudiotestsrc.c:
5398         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5399         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5400         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5401         (gst_audiotestsrc_create_triangle),
5402         (gst_audiotestsrc_create_silence),
5403         (gst_audiotestsrc_create_white_noise),
5404         (gst_audiotestsrc_init_pink_noise),
5405         (gst_audiotestsrc_generate_pink_noise_value),
5406         (gst_audiotestsrc_create_pink_noise),
5407         (gst_audiotestsrc_change_wave):
5408         * gst/audiotestsrc/gstaudiotestsrc.h:
5409           fixed typo, added pink noise
5410
5411 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5414         (plugin_init):
5415           Add wavpack and spc typefind functions from 0.8 branch.
5416
5417 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5418
5419         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5420         (ar_type_find), (msdos_type_find), (plugin_init):
5421           Add typefind functions for tar archives, ar archives,
5422           RAR archives, and msdos-executables (dlls, exe, etc.).
5423           Some of those would be wrongly identified as mpeg
5424           streams of some sort before (#315550).
5425
5426 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5427
5428         * configure.ac:
5429         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5430         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5431         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5432         * gst/audiotestsrc/Makefile.am:
5433         * gst/audiotestsrc/gstaudiotestsrc.c:
5434         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5435         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5436         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5437         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5438         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5439         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5440         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5441         (gst_audiotestsrc_create_silence),
5442         (gst_audiotestsrc_create_white_noise),
5443         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5444         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5445         (gst_audiotestsrc_start), (plugin_init):
5446         * gst/audiotestsrc/gstaudiotestsrc.h:
5447           add new plugin and element
5448         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5449           use gobject_class
5450
5451 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5452
5453         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5454         (gst_adder_init), (gst_adder_request_new_pad),
5455         (gst_adder_change_state):
5456           Add query function to source pad, so adder reports the correct
5457           time/sample position when queried (#315457); fix state change
5458           function; use GST_DEBUG_FUNCPTR() for pad functions.
5459
5460 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5461
5462         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5463           Fix leaks in typefind registration
5464           Clean up the gratuitous commenting and whitespacing a little
5465
5466 2005-10-08  Wim Taymans  <wim@fluendo.com>
5467
5468         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5469         Only actually wait for the thread to be stopped if it's 
5470         running.
5471
5472 2005-10-08  Wim Taymans  <wim@fluendo.com>
5473
5474         * gst-libs/gst/audio/gstbaseaudiosink.c:
5475         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5476         If we receive EOS we can start playback of what we had.
5477
5478 2005-10-08  Wim Taymans  <wim@fluendo.com>
5479
5480         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5481         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5482         (gst_multifdsink_stop):
5483         Fix crasher when going to NULL multiple times.
5484
5485 2005-10-06  Wim Taymans  <wim@fluendo.com>
5486
5487         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5488         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5489         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5490         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5491         patch from Edgard Lima <edgard.lima@indt.org.br>
5492         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5493
5494 2005-10-06  Wim Taymans  <wim@fluendo.com>
5495
5496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5497         Report the FLOW_RETURN as string in the error message.
5498
5499         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5500         Don't assert when clearing an unnegotiated buffer.
5501
5502 2005-10-04  Michael Smith <msmith@fluendo.com>
5503
5504         * gst/playback/gstplaybasebin.c: (group_destroy),
5505         (gen_preroll_element), (remove_groups), (setup_source):
5506         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5507         (setup_sinks), (gst_play_bin_send_event),
5508         (gst_play_bin_change_state):
5509           Set state to NULL before removing from bin. Fix refcounting.
5510
5511 2005-10-04  Michael Smith <msmith@fluendo.com>
5512
5513         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5514           Correct refcounting in send_event() function. Previously was wrong
5515           if the first sink was unable to handle the event.
5516
5517 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5518
5519         * configure.ac:
5520           back to development
5521
5522 === release 0.9.3 ===
5523
5524 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5525
5526         * configure.ac:
5527           Releasing 0.9.3, "De Facto"
5528
5529 2005-10-03  Andy Wingo  <wingo@pobox.com>
5530
5531         * gst/playback/gstdecodebin.c (try_to_link_1)
5532         (remove_element_chain): set element to NULL before removing it.
5533
5534 2005-10-02  Johan Dahlin  <johan@gnome.org>
5535
5536         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5537         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5538         MT safe.
5539
5540 2005-10-02  Andy Wingo  <wingo@pobox.com>
5541
5542         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5543         (gst_ring_buffer_prepare_read): 
5544         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5545         Demote to LOG.
5546
5547 2005-09-29  Wim Taymans  <wim@fluendo.com>
5548
5549         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5550         * ext/theora/theoradec.c: (theora_handle_data_packet):
5551         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5552         Propagate error codes from alloc_buffer too.
5553
5554 2005-09-29  Wim Taymans  <wim@fluendo.com>
5555
5556         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5557         We use fixed caps.
5558
5559         * gst/playback/Makefile.am:
5560         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5561         (dump_element_stats), (main):
5562         Added example stream introspection code.
5563
5564 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5565
5566         * gst/adder/gstadder.c: (gst_adder_collected):
5567           fix adder for float elements
5568
5569 2005-09-28  Wim Taymans  <wim@fluendo.com>
5570
5571         * gst-libs/gst/audio/gstbaseaudiosink.c:
5572         (gst_base_audio_sink_class_init),
5573         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5574         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5575         (gst_base_audio_src_class_init),
5576         (gst_base_audio_src_provide_clock):
5577         get_clock -> provide_clock
5578
5579 2005-09-28  Andy Wingo  <wingo@pobox.com>
5580
5581         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5582         and unlocking.
5583
5584         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5585         unlocking.
5586
5587         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5588         Actually add the pad template.
5589         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5590
5591         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5592         I'm at it...
5593
5594         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5595         from fdsrc. Get caps in create() instead of start() so it can be
5596         interrupted. Interruption somewhat untested.
5597
5598         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5599         Proper EOS handling.
5600
5601 2005-09-27  Andy Wingo  <wingo@pobox.com>
5602
5603         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5604
5605         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5606
5607         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5608
5609         * gst/tcp/gsttcp.h: 
5610         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5611         out of tcpclientsrc.c. Cancellable.
5612         (gst_tcp_socket_read): Made private, cancellable, with better
5613         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5614         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5615         whole buffer, and better diagnostics.
5616         (gst_tcp_gdp_read_caps): Same.
5617
5618         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5619
5620 2005-09-26  Andy Wingo  <wingo@pobox.com>
5621
5622         * gst/sine/gstsinesrc.h:
5623         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5624         change the 'sync' property to 'is-live' and implement it halfway,
5625         update for controller api change.
5626
5627         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5628         controller api change.
5629
5630 2005-09-24  Wim Taymans  <wim@fluendo.com>
5631
5632         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5633         * gst-libs/gst/audio/gstaudiosink.c:
5634         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5635         (gst_audioringbuffer_stop):
5636         * gst-libs/gst/audio/gstbaseaudiosink.c:
5637         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5638         (gst_base_audio_sink_change_state):
5639         * gst-libs/gst/audio/gstbaseaudiosink.h:
5640         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5641         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5642         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5643         * gst-libs/gst/audio/gstringbuffer.h:
5644         Fix sync again. Moved sample alignment to basesink.
5645
5646 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5647
5648         * docs/plugins/Makefile.am:
5649         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5650         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5651         * gst/volume/gstvolume.c:
5652           add/fix docs
5653         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5654         * gst-libs/gst/audio/audio.h:
5655           add conversion macros for frames <-> clocktime
5656
5657 2005-09-23  David Schleef  <ds@schleef.org>
5658
5659         * gst/audioresample/Makefile.am:
5660         * gst/audioresample/debug.h:
5661         * gst/audioresample/gstaudioresample.c:
5662         * gst/audioresample/resample.c: Convert to using gst debugging
5663
5664 2005-09-22  Wim Taymans  <wim@fluendo.com>
5665
5666         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5667         (gst_play_bin_send_event):
5668         Only seek on one sink, the first one that succeeds.
5669
5670 2005-09-22  Michael Smith <msmith@fluendo.com>
5671
5672         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5673         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5674         Don't flush encoder state unless we have an initialised encoder.
5675         Clear out encoder state on PAUSED_TO_READY.
5676
5677 2005-09-22  Wim Taymans  <wim@fluendo.com>
5678
5679         * gst-libs/gst/rtp/gstbasertppayload.c:
5680         (gst_basertppayload_class_init), (gst_basertppayload_init),
5681         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5682         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5683         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5684         (gst_basertppayload_set_property),
5685         (gst_basertppayload_get_property),
5686         (gst_basertppayload_change_state):
5687         * gst-libs/gst/rtp/gstbasertppayload.h:
5688         Added max-ptime to control amount of data in the rtp packets.
5689
5690 2005-09-21  Andy Wingo  <wingo@pobox.com>
5691
5692         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5693         thingies.
5694
5695         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5696         can be called multiple times, dogs.
5697
5698 2005-09-21  Wim Taymans  <wim@fluendo.com>
5699
5700         * gst-libs/gst/rtp/gstbasertppayload.c:
5701         (gst_basertppayload_class_init), (gst_basertppayload_init),
5702         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5703         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5704         (gst_basertppayload_push), (gst_basertppayload_get_property),
5705         (gst_basertppayload_change_state):
5706         Allow 0 ssrc too.
5707
5708 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5709
5710         * docs/libs/compiling.sgml:
5711           fixing typos
5712
5713 2005-09-20  Wim Taymans  <wim@fluendo.com>
5714
5715         * gst-libs/gst/rtp/gstbasertppayload.c:
5716         (gst_basertppayload_class_init), (gst_basertppayload_init),
5717         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5718         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5719         (gst_basertppayload_push), (gst_basertppayload_set_property),
5720         (gst_basertppayload_get_property),
5721         (gst_basertppayload_change_state):
5722         * gst-libs/gst/rtp/gstbasertppayload.h:
5723         Added property to configure sequence number offsets.
5724
5725 2005-09-20  Wim Taymans  <wim@fluendo.com>
5726
5727         * gst-libs/gst/rtp/gstbasertppayload.c:
5728         (gst_basertppayload_class_init), (gst_basertppayload_init),
5729         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5730         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5731         (gst_basertppayload_push), (gst_basertppayload_set_property),
5732         (gst_basertppayload_get_property),
5733         (gst_basertppayload_change_state):
5734         * gst-libs/gst/rtp/gstbasertppayload.h:
5735         Make timestamp offset configurable.
5736
5737 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5738
5739         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5740           fix wrong pop/unref
5741
5742 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5743
5744         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * gst-libs/gst/interfaces/propertyprobe.c:
5747         (gst_property_probe_probe_property_name),
5748         (gst_property_probe_needs_probe_name),
5749         (gst_property_probe_get_values_name),
5750         (gst_property_probe_probe_and_get_values_name):
5751           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5752           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5753
5754 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5755
5756         * check/Makefile.am:
5757           have some tests be disabled for valgrinding
5758         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5759         (GST_START_TEST):
5760         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5761           Fix A Leak.  Chain To Parent Finalize.
5762
5763 2005-09-19  Wim Taymans  <wim@fluendo.com>
5764
5765         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5766         Fixed wav pipeline.
5767
5768 2005-09-19  Wim Taymans  <wim@fluendo.com>
5769
5770         * gst-libs/gst/rtp/gstbasertppayload.c:
5771         (gst_basertppayload_class_init), (gst_basertppayload_init),
5772         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5773         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5774         (gst_basertppayload_push), (gst_basertppayload_get_property),
5775         (gst_basertppayload_change_state):
5776         Posting ERROR and WARNING messages is good.
5777
5778 2005-09-19  Wim Taymans  <wim@fluendo.com>
5779
5780         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5781         (gst_base_rtp_depayload_add_to_queue),
5782         (gst_base_rtp_depayload_push),
5783         (gst_base_rtp_depayload_set_gst_timestamp),
5784         (gst_base_rtp_depayload_queue_release):
5785         This one was not supposed to go in.
5786
5787 2005-09-19  Wim Taymans  <wim@fluendo.com>
5788
5789         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5790         Fix for bus API.
5791
5792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5793         (gst_base_rtp_depayload_chain),
5794         (gst_base_rtp_depayload_add_to_queue),
5795         (gst_base_rtp_depayload_push),
5796         (gst_base_rtp_depayload_set_gst_timestamp),
5797         (gst_base_rtp_depayload_queue_release):
5798         Some cleanups.
5799
5800         * gst-libs/gst/rtp/gstbasertppayload.c:
5801         (gst_basertppayload_class_init), (gst_basertppayload_init),
5802         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5803         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5804         (gst_basertppayload_get_property),
5805         (gst_basertppayload_change_state):
5806         Added debugging category.
5807
5808 2005-09-18  David Schleef  <ds@schleef.org>
5809
5810         * gst/playback/gstdecodebin.c: free plugin list correctly
5811         * gst/playback/gstplaybin.c: emit warning if autovideosink
5812           and autoaudiosink can't be found (instead of segfaulting)
5813
5814 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5815
5816         * check/elements/audioconvert.c: (GST_START_TEST):
5817           try out 24 bit conversion
5818
5819 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5820
5821         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5822         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5823         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5824         * ext/vorbis/vorbisenc.h:
5825           Fix EOS handling.  Still needs a fix in the ogg muxer to
5826           mark the last page as eos.
5827
5828 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5829
5830         * common/gtk-doc-plugins.mak:
5831         * docs/plugins/Makefile.am:
5832         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5833         * gst/ffmpegcolorspace/Makefile.am:
5834         * gst/ffmpegcolorspace/avcodec.h:
5835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5836         * gst/tcp/gstmultifdsink.c:
5837           fix up ffmpegcolorspace docs; extract header
5838
5839 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5840
5841         * common/gtk-doc-plugins.mak:
5842         * docs/plugins/Makefile.am:
5843         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5844         * ext/theora/Makefile.am:
5845         * ext/theora/gsttheoraenc.h:
5846         * ext/theora/theoraenc.c:
5847         * ext/vorbis/vorbisenc.c:
5848           pick up signals and args for vorbis; add some docs for vorbis
5849
5850 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5851
5852         * common/gstdoc-scangobj:
5853         * common/gtk-doc-plugins.mak:
5854         * docs/libs/Makefile.am:
5855         * docs/plugins/gst-plugins-base-plugins.args:
5856         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5857         * docs/plugins/gst-plugins-base-plugins.interfaces:
5858         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5859         * docs/plugins/gst-plugins-base-plugins.signals:
5860           only scanobj stuff from our source module.  Not sure yet
5861           if that's correct, given the hierarchy stuff :)
5862
5863 2005-09-15  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/audioconvert/gstaudioconvert.c:
5866         And enable 24 bits mode as well..
5867
5868 2005-09-15  Wim Taymans  <wim@fluendo.com>
5869
5870         * gst-libs/gst/rtp/Makefile.am:
5871         * gst-libs/gst/rtp/gstbasertppayload.c:
5872         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5873         (gst_basertppayload_class_init), (gst_basertppayload_init),
5874         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5875         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5876         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5877         (gst_basertppayload_set_property),
5878         (gst_basertppayload_get_property),
5879         (gst_basertppayload_change_state):
5880         * gst-libs/gst/rtp/gstbasertppayload.h:
5881         Added rtp payloader base class.
5882
5883 2005-09-15  Andy Wingo  <wingo@pobox.com>
5884
5885         * configure.ac (plugindir): Remove the EOL matcher from the
5886         regexp, as it causes me problems. Libtool? Make? Who knows?
5887
5888 2005-09-14  David Schleef  <ds@schleef.org>
5889
5890         * check/generic/states.c: 
5891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5892         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5893           Fixes for changes in registry API.
5894
5895         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5896           to GST_PLUGIN_LDFLAGS.
5897         * ext/libvisual/visual.c: Make the library shut up.
5898         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5899         * gst-libs/gst/audio/gstaudiofilter.c: same
5900
5901 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5902
5903         * docs/plugins/Makefile.am:
5904         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5905         * docs/plugins/inspect/plugin-libvisual.xml:
5906         * docs/plugins/tmpl/element-tcpserversink.sgml:
5907         * ext/theora/theoraenc.c:
5908           add libvisual plugin and theoraenc element to docs
5909
5910 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5911
5912         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5913         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5914         * ext/theora/theoraenc.c:
5915           add theoraenc
5916
5917 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         * gst/audioconvert/Makefile.am:
5920           Audioconvert derives from GstBaseTransform and should
5921           link to the library with our base elements to avoid
5922           unresolved symbols. Makes things work with MinGW (#316160)
5923
5924         * gst/playback/test4.c: (main):
5925           Fix MinGW build problem and use g_usleep() instead of 
5926           sleep() (#316162)
5927
5928 2005-09-12  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst/audioconvert/audioconvert.c: (float),
5931         (audio_convert_prepare_context), (audio_convert_convert):
5932         * gst/audioconvert/audioconvert.h:
5933         Cleanups, speedups, simplifications, added back support
5934         for 24 bits.
5935
5936 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5937
5938         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5939         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5940         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5941         * docs/plugins/tmpl/element-tcpserversink.sgml:
5942         * gst/ffmpegcolorspace/gstffmpeg.c:
5943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5944         * gst/videotestsrc/gstvideotestsrc.c:
5945         * gst/volume/gstvolume.c:
5946           add more elements to the docs
5947
5948 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
5949
5950         * check/Makefile.am:
5951         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5952         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5953           Add extra tests for basetransform based components. 
5954           Comment out the test_element_negotiation test until we decide
5955           if it's testing correct behaviour.
5956         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5957         (gst_visual_chain), (gst_visual_change_state):
5958           Slightly more correct but still bogus timestamping.
5959           Fix state change function.
5960         * gst/audioconvert/gstaudioconvert.c:
5961         (gst_audio_convert_class_init):
5962         * gst/audioresample/gstaudioresample.c:
5963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5964         (gst_ffmpegcsp_class_init):
5965         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5966         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5967         (gst_videoscale_prepare_image):
5968         * gst/volume/gstvolume.c: (gst_volume_class_init),
5969         (volume_transform_ip):
5970           Basetransform updates. Enable passthrough modes.
5971         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5972         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5973         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5974           Negotiation fix that allows the window to return to the original
5975           size and renegotiate passthrough upstream. Extra debug output.
5976
5977 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5978
5979         * gst/sine/gstsinesrc.c:
5980         * gst/volume/gstvolume.c:
5981           fix up header include
5982
5983 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
5984
5985         * gst-libs/gst/audio/gstbaseaudiosink.c:
5986         (gst_base_audio_sink_render):
5987         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5988         * gst/volume/gstvolume.c: (gst_volume_class_init),
5989         (volume_transform):
5990           fixing lost sync, some more debugging
5991
5992 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
5993
5994         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5995         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5996         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5997         (gst_xvimagesink_check_xshm_calls):
5998           Fix compilation when XShm is not available.
5999
6000 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6001
6002         * ext/libvisual/visual.c: (gst_visual_dispose),
6003         (gst_visual_getcaps), (gst_visual_src_setcaps),
6004         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6005         (gst_visual_change_state):
6006           Finish fixing up libvisual plugin so that it runs. 
6007
6008 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6009
6010         * ext/vorbis/vorbisenc.c:
6011         * gst-libs/gst/tag/gstvorbistag.c:
6012           gsttaginterface.h -> gsttagsetter.h
6013
6014 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6015
6016         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6017           added another test that failes for me (test is not active by default)
6018
6019 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6020
6021         * configure.ac:
6022           v4l2 is no longer in gst-plugins-base
6023
6024 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6025
6026         * configure.ac:
6027           In the output at the end, don't show the first plugin on the same
6028           line as "Core plug-ins, always built:".
6029           Indent the output as for other plugin categories
6030         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6031           #define that can be used to not use peer buffer_alloc functions for
6032           test purposes.
6033         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6034         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6035         (gst_ximagesink_show_frame):
6036         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6037         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6038         (gst_xvimagesink_show_frame):
6039           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6040           fails gracefully instead of XError aborting or deadlocking.
6041
6042 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * ext/libvisual/Makefile.am:
6045           link against gst-base-libs
6046
6047 2005-09-06  David Schleef  <ds@schleef.org>
6048
6049         * configure.ac: Enable libvisual plugin.
6050         * ext/libvisual/Makefile.am:
6051         * ext/libvisual/visual.c: Fixes to make it compile.
6052
6053 === release 0.9.2 ===
6054
6055 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6056
6057         * NEWS:
6058         * RELEASE:
6059         * configure.ac:
6060         * docs/random/ChangeLog-0.8:
6061           releasing 0.9.2, "Spoon"
6062
6063 2005-09-05  Michael Smith <msmith@fluendo.com>
6064
6065         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6066           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6067           that in the vorbisenc element.
6068
6069 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6070
6071         * common/gtk-doc-plugins.mak:
6072         * docs/plugins/Makefile.am:
6073           fix distcheck
6074         * gst/audioresample/resample.c:
6075           fix wrong docstring
6076
6077 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6078
6079         * common/gst-xmlinspect.py:
6080         * common/gtk-doc-plugins.mak:
6081           only inspect plugins for this given package
6082           require gst-python 0.9
6083
6084 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6085
6086         * Makefile.am:
6087         * autogen.sh:
6088         * common/gst-xmlinspect.py:
6089         * configure.ac:
6090         * docs/Makefile.am:
6091         * docs/plugins/inspect/plugin-alsa.xml:
6092         * docs/plugins/inspect/plugin-audioresample.xml:
6093         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6094         * docs/plugins/inspect/plugin-ogg.xml:
6095         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6096         * docs/plugins/tmpl/element-multifdsink.sgml:
6097         * docs/plugins/tmpl/element-tcpserversink.sgml:
6098         * docs/plugins/tmpl/element-vorbisenc.sgml:
6099         * gst-plugins-base.spec.in:
6100           various doc-related updates
6101
6102 2005-08-31  Wim Taymans  <wim@fluendo.com>
6103
6104         * gst-libs/gst/audio/gstbaseaudiosink.c:
6105         (gst_base_audio_sink_render):
6106         Resync if the buffer timestamps drift more than a 10th 
6107         of a second.
6108
6109 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6110
6111         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6112         (gst_v4lsrc_get_property):
6113           The 'timestamp-offset' property is registered as an int64, so
6114           let's use g_value_{set|get}_int64() in our setter and getter
6115           functions (makes it work and fixes warnings with gst-inspect).
6116
6117 2005-08-30  Wim Taymans  <wim@fluendo.com>
6118
6119         * check/elements/audioconvert.c: (setup_audioconvert):
6120         * check/elements/audioresample.c: (setup_audioresample):
6121         * check/elements/volume.c: (setup_volume):
6122         Fix checks.
6123
6124 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * common/gtk-doc-plugins.mak:
6127         * common/plugins.xsl:
6128         * docs/plugins/Makefile.am:
6129           make module a param
6130
6131 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6132
6133         * examples/seeking/seek.c: (make_mp3_pipeline),
6134         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6135         (play_cb), (pause_cb), (stop_cb):
6136           update the example
6137
6138 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6139
6140         * gst/volume/gstvolume.c: (gst_volume_class_init),
6141         (volume_transform):
6142           do not update controlled params, if buffer has no timestamp
6143
6144 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6145
6146         * configure.ac:
6147         * gst/sine/Makefile.am:
6148         * gst/volume/Makefile.am:
6149           controllerized elements also need to link against controller-libs ;)
6150
6151 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6152
6153         * docs/libs/tmpl/gstcolorbalance.sgml:
6154         * docs/libs/tmpl/gstgconf.sgml:
6155         * docs/libs/tmpl/gstmixer.sgml:
6156         * docs/libs/tmpl/gstringbuffer.sgml:
6157         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6158         (gst_sinesrc_create):
6159         * gst/volume/gstvolume.c: (gst_volume_class_init),
6160         (volume_transform):
6161           controllerized two audio plugins
6162
6163 2005-08-29  Andy Wingo  <wingo@pobox.com>
6164
6165         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6166         (vorbis_handle_data_packet): Fix some int overflow errors.
6167
6168         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6169         -1.
6170         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6171         valid.
6172         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6173         if it's valid. Fixed streaming-mode playback.
6174
6175         * check/elements/volume.c (cleanup_volume): Fix for running
6176         CK_FORK=no.
6177
6178         * check/elements/audioconvert.c: Convert from native endian, not
6179         little endian.
6180
6181 2005-08-29  Michael Smith <msmith@fluendo.com>
6182
6183         * ext/ogg/Makefile.am:
6184         * ext/ogg/gstogg.c: (plugin_init):
6185         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6186         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6187         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6188         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6189         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6190         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6191         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6192         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6193         Add an ogg parser element.
6194
6195 2005-08-28  Andy Wingo  <wingo@pobox.com>
6196
6197         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6198
6199 2005-08-26  Wim Taymans  <wim@fluendo.com>
6200
6201         * gst/audioconvert/audioconvert.c: (if), (float),
6202         (audio_convert_get_func_index), (check_default),
6203         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6204         (audio_convert_clean_context), (audio_convert_get_sizes),
6205         (audio_convert_convert):
6206         Cleanups.
6207
6208 2005-08-26  Wim Taymans  <wim@fluendo.com>
6209
6210         * gst/audioconvert/audioconvert.c: (if), (float),
6211         (audio_convert_get_func_index), (check_default),
6212         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6213         (audio_convert_clean_context), (audio_convert_get_sizes),
6214         (audio_convert_convert):
6215         More elegant and working temp buffer selection algo.
6216
6217 2005-08-26  Wim Taymans  <wim@fluendo.com>
6218
6219         * gst/audioconvert/audioconvert.c: (if), (float),
6220         (audio_convert_get_func_index), (check_default),
6221         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6222         (audio_convert_clean_context), (audio_convert_get_sizes),
6223         (get_temp_buffer), (audio_convert_convert):
6224         Use realloc else we lose our original data.
6225
6226 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6227
6228         * gst/audioresample/gstaudioresample.c:
6229           use base class' newsegment to properly timestamp
6230
6231 2005-08-26  Wim Taymans  <wim@fluendo.com>
6232
6233         * gst/audioconvert/audioconvert.c: (if), (float),
6234         (audio_convert_get_func_index), (check_default),
6235         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6236         (audio_convert_clean_context), (audio_convert_get_sizes),
6237         (get_temp_buffer), (audio_convert_convert):
6238         * gst/audioconvert/gstaudioconvert.c:
6239         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6240         (gst_audio_convert_transform_caps),
6241         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6242         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6243         Oops, allocate enough space to perform the channel mix.
6244
6245 2005-08-26  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst/audioconvert/Makefile.am:
6248         * gst/audioconvert/audioconvert.c: (if), (float),
6249         (audio_convert_get_func_index), (check_default),
6250         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6251         (audio_convert_clean_context), (audio_convert_get_sizes),
6252         (get_temp_buffer), (audio_convert_convert):
6253         * gst/audioconvert/audioconvert.h:
6254         * gst/audioconvert/gstaudioconvert.c:
6255         (gst_audio_convert_class_init), (gst_audio_convert_init),
6256         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6257         (gst_audio_convert_get_unit_size),
6258         (gst_audio_convert_transform_caps),
6259         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6260         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6261         * gst/audioconvert/gstaudioconvert.h:
6262         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6263         (gst_channel_mix_fill_identical),
6264         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6265         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6266         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6267         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6268         (gst_channel_mix_mix):
6269         * gst/audioconvert/gstchannelmix.h:
6270         Cleanups, librarify a bit, optimize, better negotiation and more.
6271
6272 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6273
6274         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6275         Another from MikeS:
6276         During typefinding, don't support negative offsets
6277         (offsets from the end of the stream) in our typefind->peek() function
6278         - nothing embedded in ogg ever needs them. However, we need to recognise
6279         those requests and reject them, otherwise we return invalid pointers.
6280
6281 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6282
6283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6284         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6285         (vorbisdec_finalize), (vorbis_handle_type_packet):
6286           Big shout-out to MikeS for fixing this giant memory leak.
6287           Huzzah!
6288
6289 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6290
6291         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6292         (audio_convert_get_unit_size):
6293           plug some leaks
6294
6295 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6296
6297         * check/Makefile.am:
6298         * check/elements/audioconvert.c: (setup_audioconvert),
6299         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6300         (GST_START_TEST), (audioconvert_suite), (main):
6301           add a test for audioconvert
6302         * gst/audioresample/gstaudioresample.c:
6303         * gst/audioresample/gstaudioresample.h:
6304           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6305           note that for buffers of 1/3 sec this means DURATION(c) is 
6306           one nanosecond more than for a and b
6307
6308 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6309
6310         * check/Makefile.am:
6311         * check/elements/audioresample.c: (setup_audioresample),
6312         (cleanup_audioresample), (fail_unless_perfect_stream),
6313         (test_perfect_stream_instance), (GST_START_TEST),
6314           add a check for audioresample
6315         (audioresample_suite), (main):
6316         * check/elements/volume.c: (GST_START_TEST):
6317           remove unused method
6318         * gst/audioresample/gstaudioresample.c:
6319           set correct buffer parameters since we're changing them
6320         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6321           add some debug
6322
6323 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6324
6325         * gst/audioresample/debug.c:
6326         * gst/audioresample/gstaudioresample.c:
6327           add room for extra overlap samples when asked to transform size
6328           protect against possible mem corruption and check for discrepancies
6329           between written size and outbuffer's size so we can warn for
6330           potential problems
6331         * gst/audioresample/resample.c: (resample_init),
6332         (resample_get_output_size_for_input), (resample_get_output_size),
6333         (resample_set_n_channels), (resample_set_format):
6334           set debug level based on RESAMPLE_DEBUG env var
6335           make sure that get_output_size* returns a whole number of
6336           sample_size
6337           set sample_size each time either channel or format is set
6338         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6339         * gst/audioresample/resample_functable.c:
6340         (resample_scale_functable):
6341         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6342           remove r->sample_size, it's done in resample.c now
6343           add some debugging to the ref implementation
6344           make sure we only give back bytes that are wholes of the sample
6345           size
6346
6347 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6348         * gst/playback/gstplaybasebin.c: (fill_buffer):
6349         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6350
6351 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6352
6353         * gst/volume/gstvolume.c:
6354           made set_caps function static
6355
6356 2005-08-24  Wim Taymans  <wim@fluendo.com>
6357
6358         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6359         (gst_vorbisenc_change_state):
6360         Stop leaking taglists.
6361
6362 2005-08-24  Wim Taymans  <wim@fluendo.com>
6363
6364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6365         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6366         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6367         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6368         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6369         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6370         Parse seeking events better.
6371         Unref static caps.
6372         Generate correct newsegment events, fixes seeking in live oggs.
6373
6374         * ext/theora/theoradec.c: (theora_dec_src_query),
6375         (theora_dec_src_event), (theora_dec_src_getcaps),
6376         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6377         Use newsegment values to report correct play time.
6378
6379         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6380         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6381         * ext/vorbis/vorbisdec.h:
6382         Parse and use newsegment values to report correct play time.
6383
6384         * gst-libs/gst/audio/gstbaseaudiosink.c:
6385         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6386         Clear ringbuffer on flush.
6387         Use newsegment values to calculate playback time.
6388
6389         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6391         Basesink does newsegment calculations for us now.
6392
6393 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6394
6395         * check/Makefile.am:
6396         * configure.ac:
6397           add core's plugins to the mix so that playbin works
6398         * check/generic/states.c: (GST_START_TEST):
6399           set a 0 timeout on pipelines, so they don't force the next
6400           state change
6401         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6402         (gst_play_base_bin_change_state):
6403           remove the crappy error handling and do GST error handling
6404
6405 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6406
6407         * check/Makefile.am:
6408         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6409           add same test as to core, it bitches out on playbin atm.
6410
6411 2005-08-24  Wim Taymans  <wim@fluendo.com>
6412
6413         * configure.ac:
6414         Remove audioscale.
6415
6416 2005-08-24  Wim Taymans  <wim@fluendo.com>
6417
6418         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6419         (gst_videoscale_prepare_size), (parse_caps),
6420         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6421         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6422         (gst_videoscale_transform):
6423         * gst/videoscale/gstvideoscale.h:
6424         Refactor, make use of BaseTranform really well.
6425
6426 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6427
6428         * configure.ac:
6429           compile audioresample
6430         * gst/audioresample/Makefile.am:
6431         * gst/audioresample/buffer.c:
6432         * gst/audioresample/functable.c:
6433         * gst/audioresample/gstaudioresample.c:
6434         * gst/audioresample/gstaudioresample.h:
6435         * gst/audioresample/resample.c:
6436         (resample_get_output_size_for_input):
6437         * gst/audioresample/resample.h:
6438         * gst/audioresample/resample_chunk.c:
6439         * gst/audioresample/resample_functable.c:
6440         * gst/audioresample/resample_ref.c:
6441           port to use basetransform; doesn't work in all cases yet
6442
6443 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6444
6445         * gst/audioconvert/gstaudioconvert.c:
6446         (gst_audio_convert_class_init), (gst_audio_convert_init),
6447         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6448         (audio_convert_fixate_caps), (audio_convert_set_caps),
6449         (audio_convert_transform),
6450         (gst_audio_convert_buffer_to_default_format),
6451         (gst_audio_convert_buffer_from_default_format),
6452         (gst_audio_convert_channels):
6453         * gst/audioconvert/gstchannelmix.c:
6454         * gst/audioconvert/gstchannelmix.h:
6455           port to basetransform
6456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6457         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6458         (gst_ffmpegcsp_get_unit_size):
6459         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6460         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6461           fix for basetransform changes
6462
6463 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6464
6465         * check/Makefile.am:
6466           Add CHECK_CFLAGS and LDFLAGS
6467
6468         * gst/playback/gstplaybasebin.c: (fill_buffer):
6469           GST_MESSAGE_SRC became a GObject
6470
6471 2005-08-24  Wim Taymans  <wim@fluendo.com>
6472
6473         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6474         (gst_ring_buffer_clear_all):
6475         * gst-libs/gst/audio/gstringbuffer.h:
6476         Added function to clear the ringbuffer.
6477
6478 2005-08-24  Andy Wingo  <wingo@pobox.com>
6479
6480         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6481         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6482         of _open and _close.
6483
6484         * sys/v4l/gstv4lxoverlay.h:
6485         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6486         an Xv connection here, instead of all the time. Make Xv only be
6487         loaded if you axe for it. Kindof a workaround for buggy behaviour
6488         of Xv when using remote xservers (XvQueryExtension would block).
6489         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6490         replace the _open and _close public API. Only start the xv
6491         connection if necessary.
6492         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6493
6494 2005-08-23  David Schleef  <ds@schleef.org>
6495
6496         * gst/audioresample/Makefile.am: Leet audioresampling code
6497         * gst/audioresample/buffer.c:
6498         * gst/audioresample/buffer.h:
6499         * gst/audioresample/debug.c:
6500         * gst/audioresample/debug.h:
6501         * gst/audioresample/functable.c:
6502         * gst/audioresample/functable.h:
6503         * gst/audioresample/gstaudioresample.c:
6504         * gst/audioresample/gstaudioresample.h:
6505         * gst/audioresample/resample.c:
6506         * gst/audioresample/resample.h:
6507         * gst/audioresample/resample_chunk.c:
6508         * gst/audioresample/resample_functable.c:
6509         * gst/audioresample/resample_ref.c:
6510
6511 2005-08-23  Wim Taymans  <wim@fluendo.com>
6512
6513         * examples/seeking/seek.c: (make_vorbis_pipeline),
6514         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6515         Small seek updates.
6516
6517 2005-08-23  Andy Wingo  <wingo@pobox.com>
6518
6519         * gst-libs/gst/audio/gstbaseaudiosrc.c
6520         (gst_base_audio_src_fixate): Only fixate endianness if it is
6521         present in the caps.
6522
6523 2005-08-22  Andy Wingo  <wingo@pobox.com>
6524
6525         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6526         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6527         device-name property.
6528
6529         * gst-libs/gst/audio/gstaudiosrc.h:
6530         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6531         close_device in the ring buffer, like gstaudiosink.
6532
6533         * ext/alsa/gstalsamixer.h:
6534         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6535         macro to implement the interface without much code. Cleanups. 
6536
6537         * ext/alsa/gstalsasrc.h:
6538         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6539         READY.
6540
6541         * ext/alsa/Makefile.am: Add new files.
6542         * ext/alsa/gstalsamixerelement.c: 
6543         * ext/alsa/gstalsamixerelement.c: Split element code out from
6544         mixer code so that alsasrc can be a mixer too.
6545
6546 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6547
6548         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6549         (GST_START_TEST):
6550         * check/elements/vorbisdec.c: (setup_vorbisdec),
6551         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6552         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6553         (vorbis_handle_identification_packet),
6554         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6555         (vorbis_handle_header_packet), (vorbis_dec_push),
6556         (vorbis_dec_chain):
6557           use the setup/teardown methods to save code.  save code is good.
6558
6559 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6560
6561         * check/Makefile.am:
6562           add ext dir for plugins
6563           add vorbisdec test conditionally
6564         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6565         (GST_START_TEST), (volume_suite):
6566           add a test with wrong caps
6567         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6568         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6569           add a vorbisdec test
6570         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6571         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6572           clean up debug output
6573         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6574           yay, fix a segfault/security issue in vorbisdec
6575           gst-launch fakesrc ! vorbisdec wasn't happy
6576         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6577         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6578         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6579         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6580         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6581         (gst_vorbisenc_set_metadata), (get_constraints_string),
6582         (update_start_message), (gst_vorbisenc_setup),
6583         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6584         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6585         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6586         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6587         * ext/vorbis/vorbisenc.h:
6588           march in line
6589         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6590         (gst_ffmpegcsp_transform):
6591           have the kow come home
6592         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6593           debug my func ptr
6594         * gst/volume/gstvolume.c: (volume_set_caps):
6595           add a debug
6596
6597 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6598
6599         * Makefile.am:
6600         * check/.cvsignore:
6601         * check/Makefile.am:
6602         * check/elements/.cvsignore:
6603         * check/elements/volume.c: (chain_func), (event_func),
6604         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6605         (main):
6606         * configure.ac:
6607           add unit test structure for gst-plugins-base
6608           add a test for volume
6609         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6610         (gst_volume_set_volume), (gst_volume_get_volume),
6611         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6612         (volume_funcfind), (volume_process_float), (volume_process_int16),
6613         (volume_set_caps), (volume_transform), (volume_update_mute),
6614         (volume_update_volume), (volume_set_property),
6615         (volume_get_property):
6616           document a little; use basetransform vmethod _set_caps
6617
6618 2005-08-19  Andy Wingo  <wingo@pobox.com>
6619
6620         * ext/alsa/gstalsamixertrack.h:
6621         * ext/alsa/gstalsamixertrack.c:
6622         * ext/alsa/gstalsamixeroptions.h:
6623         * ext/alsa/gstalsamixeroptions.c:
6624         * ext/alsa/gstalsamixer.h:
6625         * ext/alsa/gstalsamixer.c: Port to 0.9.
6626
6627         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6628         Remove gstalsa.c and alsaclock. No more cruft here.
6629         
6630 2005-08-18  Wim Taymans  <wim@fluendo.com>
6631
6632         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6633         (gst_base_rtp_depayload_chain),
6634         (gst_base_rtp_depayload_add_to_queue),
6635         (gst_base_rtp_depayload_push),
6636         (gst_base_rtp_depayload_queue_release):
6637         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6638         Fix for RTPBuffer changes.
6639
6640         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6641         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6642         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6643         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6644         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6645         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6646         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6647         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6648         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6649         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6650         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6651         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6652         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6653         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6654         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6655         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6656         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6657         (gst_rtpbuffer_get_payload):
6658         * gst-libs/gst/rtp/gstrtpbuffer.h:
6659         Don't subclass GstBuffer but add methods and helper functions
6660         to construct and manipulate RTP packets in regular GstBuffers.
6661
6662 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6663
6664         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6665           moved statement below switch
6666         * gst/volume/gstvolume.c: (gst_volume_class_init):
6667           added debug ptr
6668
6669 2005-08-16  Wim Taymans  <wim@fluendo.com>
6670
6671         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6672         (gst_base_audio_src_change_state):
6673         Open and close device in READY<->NULL state change.
6674
6675 2005-08-16  Andy Wingo  <wingo@pobox.com>
6676
6677         * examples/seeking/Makefile.am: Don't compile non-compiling
6678         compiled objects with the compiler.
6679
6680         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6681         elements.
6682
6683 2005-08-12  Philippe Khalaf <burger@speedy.org>
6684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6685         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6686           Made a thread to release the queue.
6687           Removed timestamp conversion for now.
6688
6689 2005-08-10  Philippe Khalaf <burger@speedy.org>
6690         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6691         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6692           Added rtp timestamp -> gst timestamp conversion.
6693           Fixed several problems with queue.
6694
6695 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6696
6697         * gst-libs/gst/audio/gstaudioclock.h:
6698         * gst-libs/gst/audio/gstaudiofilter.h:
6699         * gst-libs/gst/audio/gstaudiosink.h:
6700         * gst-libs/gst/audio/gstaudiosrc.h:
6701         * gst-libs/gst/audio/gstbaseaudiosink.h:
6702         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6703         * gst-libs/gst/audio/gstringbuffer.h:
6704         * gst-libs/gst/net/gstnetbuffer.h:
6705         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6706         * gst-libs/gst/rtp/gstrtpbuffer.h:
6707           Add padding (you will need to rebuild gst-plugins-base,
6708           gst-plugins and all applications afterwards!)
6709
6710 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6711
6712         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6713         (gst_riff_parse_chunk):
6714           Fix bug in debug message and add some more debug messages.
6715
6716 2005-08-08  Edward Hervey  <edward@fluendo.com>
6717
6718         * gst-libs/gst/riff/riff-media.c:
6719         backported updates since branch
6720
6721 2005-08-08  Andy Wingo  <wingo@pobox.com>
6722
6723         * gst-libs/gst/audio/gstbaseaudiosink.c
6724         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6725         like good elements should. Close on READY->NULL too.
6726
6727         * gst-libs/gst/audio/gstaudiosink.c
6728         (gst_audioringbuffer_open_device,
6729         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6730         (gst_audioringbuffer_release): Updates for new ring buffer API,
6731         hook into the new audio sink api.
6732
6733         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6734         (GstAudioSinkClass.close): Just open and close the device -- no
6735         resource allocation or configuration.
6736         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6737         vmethods, handle device setup and resource allocation.
6738
6739         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6740         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6741         base class API.
6742
6743         * gst-libs/gst/audio/gstringbuffer.h
6744         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6745         New vmethods.
6746
6747         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6748         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6749         New API functions. The device should be opened before acquiring
6750         and closed after releasing.
6751
6752 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6753
6754         * gst-libs/gst/interfaces/mixer.h:
6755           Reset padding to GST_PADDING.
6756
6757 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6758
6759         * gst/playback/gstplaybin.c: (remove_sinks):
6760           Remove visualization from parent explicitely; works around some
6761           apparent refcount issue that I haven't tracked down yet.
6762
6763 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * ext/alsa/gstalsasink.c: (set_hwparams):
6766           Assign debug category, add negotiation debug msgs.
6767
6768 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6771           Fix error code for file-not-found to NOT_FOUND.
6772
6773 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6774
6775         * common/gtk-doc-plugins.mak:
6776         * docs/plugins/Makefile.am:
6777         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6778         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6779           renamed to actual element names, so much nicer to look at
6780         * docs/plugins/tmpl/gstmultifdsink.sgml:
6781           remove
6782         * docs/plugins/tmpl/multifdsink.sgml:
6783         * docs/plugins/tmpl/tcpserversink.sgml:
6784           add
6785         * ext/alsa/gstalsa.c:
6786         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6787         * ext/ogg/gstoggmux.c:
6788         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6789         * gst/playback/gstdecodebin.c:
6790         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6791         * gst/tcp/gsttcpserversink.c:
6792           various fixes and documentation additions
6793
6794 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6795
6796         * common/Makefile.am:
6797         * common/gstdoc-scangobj:
6798         * common/gtk-doc-plugins.mak:
6799         * common/gtk-doc.mak:
6800           add a custom scangobj that uses the registry
6801           add a custom gtk-doc-plugins.mak that uses it
6802           some doc build fixes
6803         * configure.ac:
6804         * docs/Makefile.am:
6805         * docs/plugins/Makefile.am:
6806         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6807         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6808         * docs/plugins/gst-plugins-base-plugins.types:
6809         * docs/plugins/tmpl/gstmultifdsink.sgml:
6810           add docs for one element, multifdsink
6811         * gst/adder/gstadder.h:
6812         * gst/volume/gstvolume.h:
6813           don't privatize enum
6814         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6815         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6816         (gst_sync_method_get_type), (gst_client_status_get_type),
6817         (gst_multifdsink_class_init),
6818         (gst_multifdsink_client_queue_buffer),
6819         (gst_multifdsink_handle_client_write):
6820         * gst/tcp/gstmultifdsink.h:
6821         * gst/tcp/gsttcp.h:
6822         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6823         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6824         (gst_tcpclientsink_render):
6825         * gst/tcp/gsttcpclientsink.h:
6826         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6827         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6828         (gst_tcpclientsrc_start):
6829         * gst/tcp/gsttcpclientsrc.h:
6830         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6831         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6832         * gst/tcp/gsttcpserversrc.h:
6833         * gst/typefind/gsttypefindfunctions.c:
6834           remove superfluous Type stuff
6835
6836 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * gst/playback/gstplaybin.c: (gen_video_element):
6839           Enable videoscale.
6840
6841 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * gst-libs/gst/gconf/gconf.c:
6844         * gst-libs/gst/gconf/gconf.h:
6845           Fix some Andy Problem [tm].
6846
6847 2005-08-04  Andy Wingo  <wingo@pobox.com>
6848
6849         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6850         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6851         (gst_ffmpegcsp_get_size): Adapt to API changes.
6852
6853         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6854         Implement an in-place do-nothing transform.
6855
6856 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6857
6858         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6859         (gst_ximagesink_renegotiate_size):
6860           Do not set new window sizes yet if we prepare a new buffer size
6861           for upstream renegotiation (software scaling) at some point in the
6862           future, because this new size waqs not actually accepted yet. Once
6863           accepted, renegotiation later on will set the new sizes just fine.
6864           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6865           embedding testcase.
6866
6867 2005-08-03  Andy Wingo  <wingo@pobox.com>
6868
6869         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6870         (gst_ximagesink_buffer_alloc): 
6871         Protect the height, width, and desired_caps with the pool_lock.
6872         Fixes videotestsrc ! queue ! ximagesink.
6873
6874 2005-08-02  Edward Hervey  <edward@fluendo.com>
6875
6876         * gst/volume/gstvolume.c:
6877         include left from controller cleanup
6878
6879 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6881           Stop collectpads before calling the parent state
6882           change function on PAUSED->READY.
6883
6884 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6885         * configure.ac:
6886           When testing for X libs, use the X CFlags 
6887         * gst/adder/gstadder.c: (gst_adder_change_state):
6888           Stop the collectpads before calling parent state change function
6889           on PAUSED->READY, otherwise we deadlock deactivating pads.
6890
6891 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6892
6893         * configure.ac:
6894         * docs/libs/tmpl/gstcolorbalance.sgml:
6895         * docs/libs/tmpl/gstmixer.sgml:
6896         * examples/Makefile.am:
6897         * gst/sine/Makefile.am:
6898         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6899         (gst_sinesrc_set_property), (plugin_init):
6900         * gst/sine/gstsinesrc.h:
6901         * gst/volume/Makefile.am:
6902         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6903         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6904         (volume_process_float), (volume_process_int16),
6905         (volume_set_property), (plugin_init):
6906         * gst/volume/gstvolume.h:
6907           deactivate and remove dparams (libgstcontrol)
6908
6909 2005-07-29  Wim Taymans  <wim@fluendo.com>
6910
6911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6912         Convert me to BaseTransform!! help..
6913
6914 2005-07-29  Andy Wingo  <wingo@pobox.com>
6915
6916         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6917         sinks.
6918
6919         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6920         support of both endiannesses.
6921
6922 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6923
6924         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6925           Fix confusing debug message (s/event/query/)
6926
6927 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6928
6929         * gst/videotestsrc/videotestsrc.h:
6930           Use "_stdint.h" instead of <stdint.h>
6931
6932 2005-07-27  Wim Taymans  <wim@fluendo.com>
6933
6934         * ext/vorbis/Makefile.am:
6935         Revert wrong commit.
6936
6937 2005-07-27  Wim Taymans  <wim@fluendo.com>
6938
6939         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6940         More compilation fixen.
6941
6942 2005-07-27  Wim Taymans  <wim@fluendo.com>
6943
6944         * gst-libs/gst/audio/gstbaseaudiosink.c:
6945         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6946         (gst_base_audio_sink_create_ringbuffer),
6947         (gst_base_audio_sink_change_state):
6948         Fix compilation.
6949
6950 2005-07-27  Wim Taymans  <wim@fluendo.com>
6951
6952         * examples/seeking/seek.c: (setup_dynamic_link),
6953         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6954         (query_positions_elems), (query_positions_pads), (do_seek):
6955         Update seek example.
6956
6957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6958         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6959         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6960         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6961         (gst_ogg_demux_handle_event),
6962         (gst_ogg_demux_deactivate_current_chain),
6963         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6964         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6965         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6966         (gst_ogg_demux_loop):
6967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6968         * ext/theora/theoradec.c: (theora_dec_src_event),
6969         (theora_dec_src_getcaps), (theora_dec_sink_event),
6970         (theora_dec_push), (theora_dec_chain):
6971         * ext/vorbis/Makefile.am:
6972         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6973         (vorbis_dec_sink_event), (vorbis_dec_push),
6974         (vorbis_handle_data_packet):
6975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6976         (gst_vorbisenc_chain):
6977         * gst/playback/gststreaminfo.c: (cb_probe):
6978         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6979         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6980         * gst/videoscale/gstvideoscale.c:
6981         (gst_videoscale_handle_src_event):
6982         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6983         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6984         (gst_ximagesink_navigation_send_event):
6985         * sys/xvimage/xvimagesink.c:
6986         (gst_xvimagesink_navigation_send_event):
6987         Various event updates and cleanups
6988
6989 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6990
6991         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6992           Fix segfault for I420/YV12.
6993
6994 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6997           Report bitrate.
6998
6999 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7000
7001         * gst/playback/gstplaybin.c: (gen_video_element),
7002         (gen_audio_element):
7003           Switch to auto*sink elements as default sinks; add volume element
7004           so that volume control in totem works.
7005
7006 2005-07-21  Wim Taymans  <wim@fluendo.com>
7007
7008         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7009         * gst/playback/gstplaybin.c: (setup_sinks),
7010         (gst_play_bin_change_state):
7011         Refcount fix and more comments.
7012
7013 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7014
7015         * sys/ximage/Makefile.am:
7016         * sys/ximage/ximage.c: (plugin_init):
7017         * sys/ximage/ximagesink.c:
7018         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7019         
7020
7021 2005-07-21  Wim Taymans  <wim@fluendo.com>
7022
7023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7024         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7025         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7026         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7027         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7028         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7029         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7030         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7031         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7032         Generate correct disconts for live chained oggs.
7033
7034         * gst-libs/gst/audio/gstbaseaudiosink.c:
7035         (gst_base_audio_sink_render),
7036         (gst_base_audio_sink_create_ringbuffer),
7037         (gst_base_audio_sink_change_state):
7038         Handle discont math correctly.
7039
7040         * gst/playback/gstplaybin.c: (add_sink):
7041         Some small debug cleanup.
7042
7043 2005-07-21  Wim Taymans  <wim@fluendo.com>
7044
7045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7046         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7047         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7048         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7049         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7050         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7051         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7052         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7053         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7054         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7055         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7056         (gst_ogg_demux_change_state), (gst_ogg_print):
7057         Reorganize code to send the right disconts when in streaming
7058         mode.
7059
7060 2005-07-20  Andy Wingo  <wingo@pobox.com>
7061
7062         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7063         fix (?), fixes a seggie mcfalterson (#310894).
7064
7065 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7066
7067         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7068         (gst_ogg_mux_set_header_on_caps):
7069         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7070         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7071         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7072         * gst-libs/gst/audio/multichannel.c:
7073         (gst_audio_set_channel_positions),
7074         (gst_audio_set_structure_channel_positions_list):
7075         * gst/playback/gstdecodebin.c: (dynamic_create):
7076         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7077         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7078           Fixes for API changes in core.
7079
7080 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7081
7082         * gst/playback/gstplaybasebin.c: (fill_buffer):
7083           Use _new_custom() so we can set custom message types for buffering
7084           messages.
7085
7086 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7087
7088         * configure.ac:
7089         * gst-libs/gst/Makefile.am:
7090         * gst-libs/gst/gconf/.cvsignore:
7091         * gst-libs/gst/gconf/Makefile.am:
7092         * gst-libs/gst/gconf/test-gconf.c:
7093         * pkgconfig/Makefile.am:
7094         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7095         * pkgconfig/gstreamer-gconf.pc.in:
7096           Remove gconf stuff, use gconf elements instead from now on.
7097
7098 2005-07-20  Wim Taymans  <wim@fluendo.com>
7099
7100         * gst-libs/gst/audio/TODO:
7101         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7102         (gst_audio_clock_get_internal_time):
7103         * gst-libs/gst/audio/gstaudioclock.h:
7104         * gst-libs/gst/audio/gstbaseaudiosink.c:
7105         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7106         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7107         (gst_base_audio_sink_render),
7108         (gst_base_audio_sink_create_ringbuffer),
7109         (gst_base_audio_sink_change_state):
7110         Make sure the audio clock always returns an increasing value.
7111
7112 2005-07-19  Andy Wingo  <wingo@pobox.com>
7113
7114         * gst/videotestsrc/: Cleanups.
7115
7116 2005-07-19  Wim Taymans  <wim@fluendo.com>
7117
7118         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7119         Better debugging.
7120
7121 2005-07-19  Wim Taymans  <wim@fluendo.com>
7122
7123         * examples/seeking/seek.c: (make_dv_pipeline),
7124         (make_vorbis_theora_pipeline), (query_rates),
7125         (query_positions_elems), (query_positions_pads), (do_seek):
7126         Make correct DV pipeline.
7127
7128 2005-07-18  Andy Wingo  <wingo@pobox.com>
7129
7130         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7131         default. Also because it's the only thing that really works. (This
7132         is used in the GConf elements).
7133         Use AS_LIBTOOL_TAGS.
7134
7135 2005-07-18  Wim Taymans  <wim@fluendo.com>
7136
7137         * gst/playback/gstdecodebin.c: (remove_element_chain):
7138         * gst/playback/gstplaybin.c: (add_sink):
7139         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7140         (gst_stream_info_set_mute):
7141         * gst/playback/gststreamselector.c:
7142         (gst_stream_selector_get_linked_pad),
7143         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7144         More leak and compile fixes.
7145
7146 2005-07-18  Wim Taymans  <wim@fluendo.com>
7147
7148         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7149         (query_rates), (query_positions_elems), (query_positions_pads),
7150         (do_seek), (seek_cb), (stop_seek):
7151         Updated seek example. 
7152
7153         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7154         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7155         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7156         * gst/playback/gstplaybin.c: (add_sink):
7157         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7158         (gst_stream_info_set_mute):
7159         Some refcount leak fixes.
7160
7161 2005-07-16  Wim Taymans  <wim@fluendo.com>
7162
7163         * gst-libs/gst/audio/gstbaseaudiosink.c:
7164         (gst_base_audio_sink_render):
7165         Align samples even if we have roundoff errors in the 
7166         timestamp conversion.
7167
7168 2005-07-16  Wim Taymans  <wim@fluendo.com>
7169
7170         * docs/libs/tmpl/gstringbuffer.sgml:
7171         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7172         (query_rates), (query_positions_elems), (query_positions_pads),
7173         (update_scale), (do_seek):
7174         Updated seek example.
7175
7176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7177         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7178         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7179         (gst_ogg_demux_loop):
7180         Push out correct discont values.
7181
7182         * ext/theora/theoradec.c: (theora_dec_src_convert),
7183         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7184         (theora_dec_sink_event), (theora_handle_type_packet),
7185         (theora_handle_header_packet), (theora_dec_push),
7186         (theora_handle_data_packet), (theora_dec_chain),
7187         (theora_dec_change_state):
7188         Better timestamping.
7189
7190         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7191         (vorbis_dec_sink_event), (vorbis_dec_push),
7192         (vorbis_handle_data_packet), (vorbis_dec_chain):
7193         * ext/vorbis/vorbisdec.h:
7194         Better timestamping.
7195
7196         * gst-libs/gst/audio/gstbaseaudiosink.c:
7197         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7198         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7199         Handle syncing on timestamps instead of sample offsets. Make
7200         use of DISCONT values as described in design docs.
7201
7202         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7203         (gst_base_audio_src_get_time):
7204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7205         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7206         (gst_ring_buffer_read):
7207         * gst-libs/gst/audio/gstringbuffer.h:
7208         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7209         (gst_ximagesink_show_frame):
7210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7211         Correcly convert buffer timestamp to stream time.
7212
7213 2005-07-16  Wim Taymans  <wim@fluendo.com>
7214
7215         * gst/audioconvert/gstaudioconvert.c:
7216         (gst_audio_convert_get_buffer):
7217         Timestamp buffers correctly.
7218
7219         * gst/playback/gstplaybin.c: (gen_video_element):
7220         Make internal fakesink silent.
7221
7222 2005-07-15  Wim Taymans  <wim@fluendo.com>
7223
7224         * gst/ffmpegcolorspace/Makefile.am:
7225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7226         (gst_ffmpegcsp_caps_remove_format_info),
7227         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7228         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7229         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7230         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7231         Ported ffmpegcolorspace to basetransform.
7232
7233         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7234         * gst/volume/gstvolume.c: (volume_transform):
7235         Ported to new API.
7236
7237 2005-07-14  Wim Taymans  <wim@fluendo.com>
7238
7239         * gst/videotestsrc/Makefile.am:
7240         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7241         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7242         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7243         (gst_videotestsrc_init), (gst_videotestsrc_event),
7244         (gst_videotestsrc_create), (gst_videotestsrc_start),
7245         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7246         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7247         (gst_videotestsrc_get_property):
7248         * gst/videotestsrc/gstvideotestsrc.h:
7249         Make videotestsrc a pushsrc.
7250
7251 2005-07-14  Wim Taymans  <wim@fluendo.com>
7252
7253         * gst/tcp/gstfdset.c: (gst_fdset_free):
7254         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7255         (gst_multifdsink_add), (gst_multifdsink_remove),
7256         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7257         (gst_multifdsink_remove_client_link),
7258         (gst_multifdsink_client_queue_data),
7259         (gst_multifdsink_client_queue_caps),
7260         (gst_multifdsink_client_queue_buffer),
7261         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7262         (gst_multifdsink_stop):
7263         * gst/tcp/gstmultifdsink.h:
7264         0.8 backporting.
7265
7266         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7267         Also draw image when not from a pool.
7268
7269 2005-07-14  Wim Taymans  <wim@fluendo.com>
7270
7271         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7272         (mute_stream), (silence_stream):
7273         Small debug additions.
7274
7275 2005-07-14  Wim Taymans  <wim@fluendo.com>
7276
7277         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7278         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7279         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7280         Better error recovery, ignore unconnected pads and
7281         non-fatal errors.
7282
7283 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7284
7285         * docs/libs/tmpl/gstaudio.sgml:
7286         * docs/libs/tmpl/gstcolorbalance.sgml:
7287         * docs/libs/tmpl/gstgconf.sgml:
7288         * docs/libs/tmpl/gstmixer.sgml:
7289         * docs/libs/tmpl/gstringbuffer.sgml:
7290         * docs/libs/tmpl/gsttuner.sgml:
7291         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7292         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7293         (gst_tcpclientsrc_class_init):
7294         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7295         (gst_tcpserversrc_class_init):
7296         * sys/v4l/gstv4lelement.c:
7297           more autistic cleanliness in functions/names/defines
7298
7299 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7300
7301         * configure.ac:
7302           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7303           added manually to each Makefile.am so we are sure it goes
7304           *last* and doesn't add -L flags before linking in libs of our
7305           own, like, say, internal .la libs, that then accidentally pick
7306           up the installed copy.
7307         * docs/libs/Makefile.am:
7308         * ext/alsa/Makefile.am:
7309         * ext/cdparanoia/Makefile.am:
7310         * ext/gnomevfs/Makefile.am:
7311         * ext/libvisual/Makefile.am:
7312         * ext/ogg/Makefile.am:
7313         * ext/theora/Makefile.am:
7314         * ext/vorbis/Makefile.am:
7315         * gst-libs/gst/video/Makefile.am:
7316         * gst/adder/Makefile.am:
7317         * gst/audioconvert/Makefile.am:
7318         * gst/audiorate/Makefile.am:
7319         * gst/audioscale/Makefile.am:
7320         * gst/ffmpegcolorspace/Makefile.am:
7321         * gst/playback/Makefile.am:
7322         * gst/sine/Makefile.am:
7323         * gst/subparse/Makefile.am:
7324         * gst/tags/Makefile.am:
7325         * gst/tcp/Makefile.am:
7326         * gst/typefind/Makefile.am:
7327         * gst/videorate/Makefile.am:
7328         * gst/videoscale/Makefile.am:
7329         * gst/videotestsrc/Makefile.am:
7330         * gst/volume/Makefile.am:
7331         * sys/v4l/Makefile.am:
7332         * sys/ximage/Makefile.am:
7333         * sys/xvimage/Makefile.am:
7334           adapt properly to this change. This should make sure that
7335           plugins and libs properly link to the as-yet-uninstalled
7336           copies of stuff like libgstinterfaces and libgstvideo
7337
7338 2005-07-13  Andy Wingo  <wingo@pobox.com>
7339
7340         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7341         (gst_v4lsrc_fixate): Fixate on format as well.
7342
7343         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7344         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7345         buffer points to it.
7346         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7347         rather just doing X calls ourselves. Also fixes a memleak.
7348
7349 2005-07-12  Andy Wingo  <wingo@pobox.com>
7350
7351         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7352         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7353         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7354         TRUE to avoid deadlocks if an element holds on to our buffers.
7355
7356 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7357
7358         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7359         (gst_sinesrc_init), (gst_sinesrc_create),
7360         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7361         (gst_sinesrc_start):
7362         * gst/sine/gstsinesrc.h:
7363           removing num-buffers property before moving it
7364
7365 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7366
7367         * configure.ac:
7368           use overridable ERROR_CFLAGS
7369         * docs/libs/gst-plugins-base-libs.types:
7370         * docs/libs/tmpl/gstringbuffer.sgml:
7371         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7372         (gst_alsasink_class_init):
7373         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7374         (gst_alsasrc_class_init):
7375         * gst-libs/gst/audio/audio.h:
7376         * gst-libs/gst/audio/gstaudioclock.h:
7377         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7378         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7379         (gst_audio_filter_link), (gst_audio_filter_init),
7380         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7381         (gst_audio_filter_get_property),
7382         (gst_audio_filter_class_add_pad_templates):
7383         * gst-libs/gst/audio/gstaudiofilter.h:
7384         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7385         (gst_audio_filter_template_get_type),
7386         (gst_audio_filter_template_base_init),
7387         (gst_audio_filter_template_class_init),
7388         (gst_audio_filter_template_init),
7389         (gst_audio_filter_template_set_property),
7390         (gst_audio_filter_template_get_property), (plugin_init),
7391         (gst_audio_filter_template_setup),
7392         (gst_audio_filter_template_filter),
7393         (gst_audio_filter_template_filter_inplace):
7394         * gst-libs/gst/audio/gstaudiosink.c:
7395         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7396         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7397         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7398         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7399         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7400         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7401         * gst-libs/gst/audio/gstaudiosink.h:
7402         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7403         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7404         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7405         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7406         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7407         (gst_audio_src_class_init), (gst_audio_src_init),
7408         (gst_audio_src_create_ringbuffer):
7409         * gst-libs/gst/audio/gstaudiosrc.h:
7410         * gst-libs/gst/audio/gstbaseaudiosink.c:
7411         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7412         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7413         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7414         (gst_base_audio_sink_set_property),
7415         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7416         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7417         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7418         (gst_base_audio_sink_create_ringbuffer),
7419         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7420         * gst-libs/gst/audio/gstbaseaudiosink.h:
7421         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7422         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7423         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7424         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7425         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7426         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7427         (gst_base_audio_src_event), (gst_base_audio_src_create),
7428         (gst_base_audio_src_create_ringbuffer),
7429         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7430         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7431         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7432         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7433         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7434         (gst_ring_buffer_debug_spec_caps),
7435         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7436         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7437         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7438         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7439         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7440         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7441         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7442         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7443         (gst_ring_buffer_clear):
7444         * gst-libs/gst/audio/gstringbuffer.h:
7445         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7446         (gst_video_sink_class_init), (gst_video_sink_get_type):
7447         * gst-libs/gst/video/videosink.h:
7448         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7449         (gst_multifdsink_class_init),
7450         (gst_multifdsink_handle_client_write),
7451         (gst_multifdsink_change_state):
7452         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7453         (gst_tcpclientsink_setcaps):
7454         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7455         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7456         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7457         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7458         (gst_ximagesink_send_pending_navigation),
7459         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7460         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7462         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7463         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7464         (gst_xvimagesink_send_pending_navigation),
7465         (gst_xvimagesink_navigation_send_event),
7466         (gst_xvimagesink_set_xwindow_id),
7467         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7468         (gst_xvimagesink_get_type):
7469         more macro splitting
7470
7471 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7472
7473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7474           plug a memleak, allows me to import 1479 albums in one go
7475           in jamboree
7476         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7477         (vorbis_handle_type_packet), (vorbis_dec_chain),
7478         (vorbis_dec_change_state):
7479           fix some format strings
7480
7481 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7482
7483         * docs/libs/tmpl/gstcolorbalance.sgml:
7484         * docs/libs/tmpl/gstmixer.sgml:
7485         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7486         (gst_alsasink_set_property), (gst_alsasink_get_property):
7487         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7488         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7489           add device property
7490
7491 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7492
7493         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7494         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7495         (audiocast_register_listener), (audiocast_thread_run),
7496         (gst_gnomevfssrc_send_additional_headers_callback),
7497         (gst_gnomevfssrc_received_headers_callback),
7498         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7499         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7500         (gst_gnomevfssrc_get_size):
7501           add/clean up debugging
7502         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7503           cleanups
7504
7505 2005-07-07  Andy Wingo  <wingo@pobox.com>
7506
7507         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7508         framerate. Need to get a handle on when exactly this function is
7509         called, tho.
7510
7511         * sys/v4l/v4lsrc_calls.h:
7512         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7513         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7514         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7515
7516         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7517         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7518         v4lelements are sources.
7519
7520         * sys/v4l/gstv4lxoverlay.h:
7521         * sys/v4l/gstv4lxoverlay.c:
7522         * sys/v4l/gstv4ltuner.h:
7523         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7524         
7525         * sys/v4l/gstv4lsrc.h:
7526         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7527         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7528         or something should handle that. Made a live source.
7529
7530         * sys/v4l/gstv4lelement.h:
7531         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7532         signals. Some cleanups.
7533
7534         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7535
7536         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7537         stuff.
7538
7539         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7540         stuff.
7541
7542         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7543
7544 2005-07-07  Wim Taymans  <wim@fluendo.com>
7545
7546         * ext/theora/theoradec.c: (theora_get_query_types),
7547         (theora_dec_src_getcaps), (theora_dec_push):
7548         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7549         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7550         Remove deprecated/unused query types.
7551
7552 2005-07-06  Wim Taymans  <wim@fluendo.com>
7553
7554         * ext/alsa/Makefile.am:
7555         * ext/alsa/gstalsaplugin.c: (plugin_init):
7556         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7557         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7558         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7559         (gst_alsasrc_class_init), (gst_alsasrc_init),
7560         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7561         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7562         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7563         (gst_alsasrc_reset):
7564         * ext/alsa/gstalsasrc.h:
7565         * gst-libs/gst/audio/Makefile.am:
7566         * gst-libs/gst/audio/gstaudiosink.c:
7567         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7568         (gst_audioringbuffer_start):
7569         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7570         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7571         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7572         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7573         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7574         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7575         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7576         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7577         * gst-libs/gst/audio/gstaudiosrc.h:
7578         * gst-libs/gst/audio/gstbaseaudiosink.c:
7579         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7580         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7581         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7582         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7583         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7584         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7585         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7586         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7587         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7588         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7589         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7590         (gst_baseaudiosrc_change_state):
7591         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7592         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7593         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7594         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7595         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7596         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7597         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7598         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7599         * gst-libs/gst/audio/gstringbuffer.h:
7600         Added audiosource base classes.
7601         Ported alsasrc, still very basic.
7602
7603 2005-07-06  Wim Taymans  <wim@fluendo.com>
7604
7605         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7606         (theora_dec_push), (theora_handle_data_packet):
7607         Prepare for better timestamp fix later.
7608
7609         * gst/audioconvert/gstaudioconvert.c:
7610         List most accurate caps first
7611
7612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7613         Use proper pad task function.
7614
7615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7616         (gst_xvimagesink_show_frame):
7617         Fix deadlock when alloc failed.
7618
7619 2005-07-05  Andy Wingo  <wingo@pobox.com>
7620
7621         * ext/gnomevfs/gstgnomevfssrc.c:
7622         * gst/sine/gstsinesrc.c:
7623         * gst/tcp/gsttcpserversrc.c:
7624         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7625
7626         * sys/v4l/: Port from 0.8.
7627
7628         * Many files: Null if we got it....
7629
7630 2005-07-05  Andy Wingo  <wingo@pobox.com>
7631
7632         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7633         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7634         Signedness fixes.
7635
7636 2005-07-05  Wim Taymans  <wim@fluendo.com>
7637
7638         * configure.ac:
7639         * gst/tcp/Makefile.am:
7640         * gst/tcp/README:
7641         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7642         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7643         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7644         (is_sync_frame), (gst_multifdsink_handle_client_write),
7645         (gst_multifdsink_render), (gst_multifdsink_start),
7646         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7647         * gst/tcp/gstmultifdsink.h:
7648         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7649         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7650         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7651         * gst/tcp/gsttcp.h:
7652         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7653         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7654         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7655         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7656         * gst/tcp/gsttcpclientsink.h:
7657         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7658         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7659         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7660         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7661         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7662         * gst/tcp/gsttcpclientsrc.h:
7663         * gst/tcp/gsttcpplugin.c: (plugin_init):
7664         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7665         * gst/tcp/gsttcpserversink.h:
7666         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7667         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7668         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7669         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7670         (gst_tcpserversrc_stop):
7671         * gst/tcp/gsttcpserversrc.h:
7672         * gst/tcp/gsttcpsink.c:
7673         * gst/tcp/gsttcpsink.h:
7674         * gst/tcp/gsttcpsrc.c:
7675         * gst/tcp/gsttcpsrc.h:
7676         Ported tcp plugins to 0.9. 
7677         
7678
7679 2005-07-05  Andy Wingo  <wingo@pobox.com>
7680
7681         * gst/playback/gstplaybasebin.c (fill_buffer):
7682         message_new_application fixen.
7683
7684         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7685         Style fix.
7686
7687 2005-07-04  Wim Taymans  <wim@fluendo.com>
7688
7689         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7690         Set caps on output buffer.
7691
7692 2005-07-04  Andy Wingo  <wingo@pobox.com>
7693
7694         * ext/gnomevfs/gstgnomevfssrc.c
7695         (gst_gnomevfssrc_received_headers_callback) 
7696         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7697         hopefully.
7698
7699         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7700         No refcount leakage.
7701
7702         * configure.ac: Enable -Werror.
7703         
7704         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7705         * gst/audioconvert/bufferframesconvert.c
7706         (buffer_frames_convert_fixate):
7707         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7708         (gst_audio_convert_fixate):
7709         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7710         (gst_sinesrc_create): Fixate func changes.
7711         
7712         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7713         (gst_ximagesink_buffer_alloc): Unused var.
7714
7715 2005-07-01  Andy Wingo  <wingo@pobox.com>
7716
7717         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7718         getcaps to do explicit caps. Needs to be done in all decoders,
7719         possibly via a base class.
7720
7721         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7722
7723         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7724         caps on the sink pad, just rely on the pad template. Also, setting
7725         ANY caps on a pad is not valid because the caps are not fixed.
7726
7727         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7728         caps on the buffer, and get the width from the desired_caps if
7729         they're set.
7730         (gst_ximagesink_renegotiate_size): Implement via setting the
7731         desired_caps on the ximagesink.
7732         (gst_ximagesink_setcaps): Only reset the width of the player if it
7733         wasn't already set. Not sure if this is right.
7734         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7735
7736         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7737         that the user wants. NULL unless the window has been resized.
7738
7739         * gst/volume/gstvolume.c (volume_transform): Adapt to
7740         basetransform refcount changes.
7741         
7742 2005-07-01  Andy Wingo  <wingo@pobox.com>
7743
7744         * gst/videoscale/gstvideoscale.c:
7745         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7746         from BaseTransform, implements a transform_caps. Removed dead code
7747         including some PAR stuff that was never reached -- should probably
7748         be added back somehow.
7749
7750 2005-07-01  Andy Wingo  <wingo@pobox.com>
7751
7752         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7753         come later.
7754
7755 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * configure.ac:
7758         * docs/libs/Makefile.am:
7759         * docs/libs/gst-plugins-libs.types:
7760         * ext/alsa/Makefile.am:
7761         * ext/alsa/gstalsamixer.h:
7762         * ext/alsa/gstalsamixeroptions.h:
7763         * ext/alsa/gstalsamixertrack.h:
7764         * gst-libs/gst/Makefile.am:
7765         * gst-libs/gst/colorbalance/.cvsignore:
7766         * gst-libs/gst/colorbalance/Makefile.am:
7767         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7768         * gst-libs/gst/colorbalance/colorbalance.c:
7769         * gst-libs/gst/colorbalance/colorbalance.h:
7770         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7771         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7772         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7773         * gst-libs/gst/interfaces/Makefile.am:
7774         * gst-libs/gst/interfaces/colorbalance.c:
7775         (gst_color_balance_class_init):
7776         * gst-libs/gst/interfaces/colorbalance.h:
7777         * gst-libs/gst/interfaces/interfaces-marshal.list:
7778         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7779         * gst-libs/gst/interfaces/mixer.h:
7780         * gst-libs/gst/interfaces/mixeroptions.h:
7781         * gst-libs/gst/interfaces/navigation.c:
7782         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7783         * gst-libs/gst/interfaces/tuner.h:
7784         * gst/volume/Makefile.am:
7785         * gst/volume/gstvolume.c:
7786         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7787         * sys/ximage/Makefile.am:
7788         * sys/ximage/ximagesink.c:
7789         * sys/xvimage/Makefile.am:
7790         * sys/xvimage/xvimagesink.c:
7791           fold in all interfaces into an interfaces dir, preserving CVS
7792           history
7793
7794 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7795
7796         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7797           Fix build after riff changes.
7798
7799 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7800
7801         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7802         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7803         (gst_riff_create_video_template_caps),
7804         (gst_riff_create_audio_template_caps),
7805         (gst_riff_create_iavs_template_caps):
7806         * gst-libs/gst/riff/riff-media.h:
7807         * gst-libs/gst/riff/riff-read.h:
7808         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7809           Add gst_riff_init() to initialize the debug category, instead
7810           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7811
7812 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7813
7814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7815           Oops, I shouldn't apply hacks.
7816
7817 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7818
7819         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7820           Remove pad_loop function which doesn't work.
7821
7822 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7825           Send EOS when deactivating.
7826         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7827         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7828         (gen_preroll_element), (probe_triggered), (mute_stream),
7829         (silence_stream), (new_decoded_pad), (setup_substreams),
7830         (set_active_source):
7831         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7832         (remove_sinks), (add_sink):
7833         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7834           Change for new probe API.
7835
7836 2005-06-29  Wim Taymans  <wim@fluendo.com>
7837
7838         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7839         * gst-libs/gst/audio/gstbaseaudiosink.c:
7840         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7841         (gst_baseaudiosink_change_state):
7842         * gst-libs/gst/audio/gstbaseaudiosink.h:
7843         * gst-libs/gst/audio/gstringbuffer.c:
7844         (gst_ringbuffer_set_callback):
7845         Fix compilation error.
7846         Ringbuffer starts out as not running.
7847         Free our clock in dispose.
7848         When releasing the ringbuffer we need to renegotiate so
7849         clear the pad caps.
7850
7851 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7852
7853         * autogen.sh:
7854         * configure.ac:
7855         * docs/Makefile.am:
7856         * docs/libs/Makefile.am:
7857         * docs/libs/gst-plugins-libs-docs.sgml:
7858         * docs/libs/gst-plugins-libs-sections.txt:
7859         * docs/libs/gst-plugins-libs.types:
7860         * docs/libs/tmpl/gstaudio.sgml:
7861         * docs/libs/tmpl/gstcolorbalance.sgml:
7862         * docs/libs/tmpl/gstringbuffer.sgml:
7863         * gst-libs/gst/audio/gstringbuffer.c:
7864         (gst_ringbuffer_set_callback):
7865           reinstate gtk-doc docs for plugin libs
7866
7867 2005-06-28  Wim Taymans  <wim@fluendo.com>
7868
7869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7870         (gst_ogg_demux_init):
7871         Removed pad loop function.
7872
7873 2005-06-28  Wim Taymans  <wim@fluendo.com>
7874
7875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7876         If we're building a chain we are not in an error case
7877         when we queue a buffer.
7878
7879 2005-06-28  Andy Wingo  <wingo@pobox.com>
7880
7881         * *.c: Don't cast to GstObject before reffing/unreffing.
7882
7883 2005-06-27  Andy Wingo  <wingo@pobox.com>
7884
7885         * gst/videotestsrc/gstvideotestsrc.c
7886         (gst_videotestsrc_activate_push): Activation API changes.
7887
7888         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7889         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7890         they have refs on the decodebin.
7891
7892         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7893         parent class.
7894         (gst_ogg_pad_typefind): Don't leak a pad ref.
7895         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7896         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7897         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7898
7899 2005-06-27  Edward Hervey  <edward@fluendo.com>
7900
7901         * ext/theora/theoradec.c: (theora_dec_change_state): 
7902         re-arranged call to parent's state change in order to avoid locks (or
7903         worse).
7904
7905 2005-06-26  Edward Hervey  <edward@fluendo.com>
7906
7907         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7908         2nd argument of 'unknow-type' signal is a GstCaps and not a
7909         GstMiniObject
7910
7911 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7912         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7913           Set the worker thread's running flag to TRUE before starting the
7914           thread.
7915         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7916           Catch a failure to add typefind to the bin.
7917
7918 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7919
7920         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7921         (gst_sinesrc_init), (gst_sinesrc_create),
7922         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7923         (gst_sinesrc_start):
7924         * gst/sine/gstsinesrc.h:
7925           add num-buffers and timestamp-offset properties
7926         * gst/videotestsrc/gstvideotestsrc.c:
7927         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7928         (gst_videotestsrc_get_property):
7929           add timestamp-offset property
7930
7931 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7932
7933         * configure.ac: add videorate
7934         * gst-plugins-base.spec.in: add videorate
7935
7936 2005-06-23  Wim Taymans  <wim@fluendo.com>
7937
7938         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7939         (gst_videorate_getcaps), (gst_videorate_setcaps),
7940         (gst_videorate_event), (gst_videorate_chain):
7941         Fixed videorate, fixating an already fixated caps is not
7942         an error.
7943
7944 2005-06-23  Wim Taymans  <wim@fluendo.com>
7945
7946         * ext/ogg/README:
7947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7948         Buffer on caps is not boxed anymore.
7949
7950 2005-06-22  Wim Taymans  <wim@fluendo.com>
7951
7952         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7953         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7954         Set buffers on caps as miniobjects and not as boxed.
7955
7956 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7957
7958         * configure.ac:
7959           back to HEAD
7960
7961 === release 0.9.1 ===
7962
7963 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7964
7965         * .cvsignore:
7966         * NEWS:
7967         * README:
7968         * RELEASE:
7969         * configure.ac:
7970         * po/af.po:
7971         * po/az.po:
7972         * po/cs.po:
7973         * po/en_GB.po:
7974         * po/hu.po:
7975         * po/it.po:
7976         * po/nb.po:
7977         * po/nl.po:
7978         * po/or.po:
7979         * po/sq.po:
7980         * po/sr.po:
7981         * po/sv.po:
7982         * po/uk.po:
7983         * po/vi.po:
7984           updates for release
7985
7986 2005-06-09  Andy Wingo  <wingo@pobox.com>
7987
7988         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7989         
7990 2005-06-09  Andy Wingo  <wingo@pobox.com>
7991
7992         * configure.ac:
7993         * gst-libs/gst/Makefile.am:
7994         * gst-libs/gst/net/Makefile.am:
7995         Add gstnet to build.
7996
7997 2005-06-09  Andy Wingo  <wingo@pobox.com>
7998
7999         * gst-libs/gst/gconf/gconf.c:
8000         * gst/playback/test.c:
8001         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8002         fixes.
8003
8004         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8005
8006         * ext/theora/theoraenc.c (theora_enc_chain): 
8007         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8008
8009         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8010         RealPad.
8011
8012 2005-06-02  Wim Taymans  <wim@fluendo.com>
8013
8014         * gst-libs/gst/net/Makefile.am:
8015         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8016         * pkgconfig/gstreamer-libs.pc.in:
8017         Added net stuff, version net lib.
8018
8019 2005-06-02  Wim Taymans  <wim@fluendo.com>
8020
8021         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8022         (query_rates), (query_positions_elems), (query_positions_pads),
8023         (do_seek):
8024         Updated seek example.
8025
8026 2005-06-02  Andy Wingo  <wingo@pobox.com>
8027
8028         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8029         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8030         list.
8031
8032         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8033         remove the typefind, the bin dispose will do it for us. When it's
8034         removed and unreffed, the signal handler will be disconnected,
8035         too.
8036         (unlinked): It's too difficult to disconnect from unlinked
8037         handlers, as they are on pads not elements. Just punt if the pads
8038         aren't grandkids of the bin.
8039
8040 2005-06-02  Wim Taymans  <wim@fluendo.com>
8041
8042         * ext/ogg/README:
8043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8044         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8045         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8046         * ext/theora/theoradec.c: (theora_dec_src_query),
8047         (theora_handle_data_packet):
8048         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8049         (theora_enc_chain):
8050         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8051         (vorbis_handle_data_packet):
8052         * gst/audioconvert/bufferframesconvert.c:
8053         (buffer_frames_convert_chain):
8054         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8055         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8056         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8057         (gst_ffmpegcsp_chain):
8058         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8059         (gst_videorate_getcaps), (gst_videorate_setcaps),
8060         (gst_videorate_event), (gst_videorate_chain):
8061         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8062         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8064         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8065         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8066         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8067         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8068         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8069         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8070         Cleanups and buffer alloc.
8071
8072 2005-05-31  Wim Taymans  <wim@fluendo.com>
8073
8074         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8075         Don't try to call the delay method when the device is not
8076         opened.
8077
8078 2005-05-31  Wim Taymans  <wim@fluendo.com>
8079
8080         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8081         Get actual segment size and buffer size after opening
8082         the device.
8083
8084 2005-05-30  Wim Taymans  <wim@fluendo.com>
8085
8086         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8087         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8088         Also FLUSH upstream, makes the loop function exit faster.
8089         
8090         * ext/theora/theoradec.c: (theora_dec_src_query):
8091         Some more debug info in the query.
8092         
8093         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8094         (gst_ximagesink_setcaps):
8095         Release lock on par error, better error reporting.
8096
8097 2005-05-26  Wim Taymans  <wim@fluendo.com>
8098
8099         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8100         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8101         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8102         Clear chains in READY
8103         Queue packets until the chain is activated.
8104
8105 2005-05-25  Wim Taymans  <wim@fluendo.com>
8106
8107         * gst-libs/gst/audio/gstaudiosink.c:
8108         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8109         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8110         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8111         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8112         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8113         (gst_audiosink_create_ringbuffer):
8114         * gst-libs/gst/audio/gstbaseaudiosink.c:
8115         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8116         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8117         (gst_baseaudiosink_set_property), (build_linear_format),
8118         (debug_spec_caps), (debug_spec_buffer),
8119         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8120         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8121         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8122         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8123         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8124         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8125         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8126         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8127         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8128         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8129         (wait_segment), (gst_ringbuffer_commit),
8130         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8131         (gst_ringbuffer_clear):
8132         Various small cleanups.
8133
8134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8135         (gst_audio_convert_change_state):
8136         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8137         No need to take the locks anymore.
8138
8139 2005-05-25  Wim Taymans  <wim@fluendo.com>
8140
8141         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8142         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8143         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8144         (type_found):
8145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8146         (group_destroy), (group_commit), (queue_overrun),
8147         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8148         (mute_stream), (new_decoded_pad), (setup_substreams),
8149         (setup_source), (mute_group_type), (set_active_source),
8150         (gst_play_base_bin_change_state):
8151         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8152         (gen_video_element), (gen_text_element), (gen_audio_element),
8153         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8154         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8155         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8156         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8157         Some playbin cleanups mostly refcounting sloppyness.
8158
8159 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8160
8161         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8162           Work with streaming input.
8163
8164 2005-05-25  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8167         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8168         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8169         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8170         No need to take the STREAM lock anymore.
8171
8172 2005-05-25  Wim Taymans  <wim@fluendo.com>
8173
8174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8175         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8176         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8177         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8178         (gst_ogg_demux_sink_activate):
8179         * ext/theora/theoradec.c: (theora_dec_src_event),
8180         (theora_handle_comment_packet), (theora_dec_chain),
8181         (theora_dec_change_state):
8182         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8183         (vorbis_handle_data_packet), (vorbis_dec_chain),
8184         (vorbis_dec_change_state):
8185         Remove STREAM locks as they are taken in core now.
8186         Never set bogus granulepos on vorbis/theora.
8187         Fix leaks in theoradec tag parsing.
8188
8189 2005-05-25  Wim Taymans  <wim@fluendo.com>
8190
8191         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8192         Fix memleaks, GST_BUFFER_DATA() is not freed.
8193
8194 2005-05-25  Wim Taymans  <wim@fluendo.com>
8195
8196         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8197         Open non-blocking, set to blocking mode afterwards to avoid
8198         lockups when audio device is busy.
8199
8200 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8201
8202         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8203           This can't be good.
8204
8205 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8206
8207         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8208         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8209         (gst_audio_convert_setcaps):
8210           Implement instant setup switching.
8211
8212 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * gst/playback/gstplaybasebin.c: (probe_triggered):
8215           Fix missing unlock.
8216         * gst/playback/gstplaybin.c: (add_sink):
8217           First add, then link (otherwise pad link fails).
8218
8219 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8220
8221         * examples/Makefile.am:
8222         fix buildbot (make distcheck)
8223
8224 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8225
8226         * gst/playback/gstplaybin.c: (gen_vis_element):
8227           Remove some wrong code. Doesn't work yet.
8228
8229 2005-05-19  Wim Taymans  <wim@fluendo.com>
8230
8231         * gst-libs/gst/net/Makefile.am:
8232         * gst-libs/gst/net/README:
8233         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8234         (gst_netbuffer_class_init), (gst_netbuffer_init),
8235         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8236         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8237         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8238         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8239         * gst-libs/gst/net/gstnetbuffer.h:
8240         Added buffer subclass to store extra to/from addresses for
8241         network sources/sinks.
8242
8243 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8244
8245         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8246           Don't lock an unassigned variable.
8247
8248 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8249
8250         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8251           Increase buffer for video, decrease buffer for other media types.
8252         * gst/playback/gstplaybin.c: (gen_video_element),
8253         (gen_audio_element):
8254           Change names for debugging purposes.
8255
8256 2005-05-18  Wim Taymans  <wim@fluendo.com>
8257
8258         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8259         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8260         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8261         (gst_ffmpegcsp_chain):
8262         Enable buffer alloc passthrough if the source and dest
8263         formats are the same.
8264
8265 2005-05-17  Wim Taymans  <wim@fluendo.com>
8266
8267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8268         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8269         (gst_ogg_demux_chain_unlocked):
8270         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8271         (gst_audio_convert_caps_remove_format_info),
8272         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8273         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8275         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8276         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8277         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8278         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8279         (gst_ffmpegcsp_get_property):
8280         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8281         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8282         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8283         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8284         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8285         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8286         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8287         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8288         Leak fixes in oggdemux.
8289         Some cleanups in audioconvert.
8290         Make passthrough work along with buffer_alloc etc.
8291         Make buffer_alloc and buffer recycling actually work in
8292         xvimagesink.
8293
8294 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8295
8296         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8297           make the compiler happy
8298
8299 2005-05-17  Wim Taymans  <wim@fluendo.com>
8300
8301         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8302         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8303         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8304         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8305         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8306         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8307         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8308         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8309         (gst_xvimagesink_set_xwindow_id):
8310         * sys/xvimage/xvimagesink.h:
8311         Port xvimagesink to new MiniObject.
8312
8313 2005-05-17  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8316         (gst_audiofilter_chain):
8317         * gst-libs/gst/audio/gstaudiosink.c:
8318         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8319         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8320         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8321         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8322         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8323         (gst_audiosink_create_ringbuffer):
8324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8325         (gst_audio_convert_caps_remove_format_info),
8326         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8327         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8328         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8329         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8330         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8331         Fix passthrough in ffmpegcolorspace.
8332         Fix memset in audiosink on wrong memory.
8333
8334 2005-05-16  David Schleef  <ds@schleef.org>
8335
8336         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8337         to GstMiniObject.
8338
8339 2005-05-16  David Schleef  <ds@schleef.org>
8340
8341         Port from GstData to GstMiniObject.
8342         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8343         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8344         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8345         (gst_ogg_mux_collected):
8346         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8347         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8348         (theora_handle_data_packet):
8349         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8350         (theora_set_header_on_caps), (theora_enc_chain):
8351         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8352         (vorbis_handle_comment_packet):
8353         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8354         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8355         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8356         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8357         * gst/audioconvert/gstaudioconvert.c:
8358         (gst_audio_convert_get_buffer):
8359         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8360         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8361         (mute_stream), (silence_stream):
8362         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8363         * gst/volume/gstvolume.c: (volume_transform):
8364         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8365         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8366         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8367         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8368         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8369         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8370         (gst_ximagesink_buffer_alloc):
8371         * sys/ximage/ximagesink.h:
8372
8373 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8374
8375         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8376         (fill_buffer), (check_queue), (queue_threshold_reached),
8377         (queue_out_of_data):
8378         * gst/playback/gstplaybasebin.h:
8379           Post buffer-fullness on the bus.
8380
8381 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8382
8383         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8384         (try_to_link_1):
8385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8386         (group_commit), (probe_triggered), (setup_source),
8387         (gst_play_base_bin_change_state):
8388         * gst/playback/gstplaybasebin.h:
8389         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8390         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8391         (gst_play_bin_change_state):
8392           Move setup_output_pads into a virtual function, remove
8393           group-switch (no longer needed) and redirect (handled by bus
8394           now) signals.
8395
8396 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8397
8398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8399         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8400         (get_active_group), (get_building_group), (group_destroy),
8401         (group_commit), (check_queue), (queue_overrun),
8402         (queue_threshold_reached), (queue_out_of_data),
8403         (gen_preroll_element), (remove_groups), (unknown_type),
8404         (add_element_stream), (no_more_pads), (probe_triggered),
8405         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8406         (setup_substreams), (setup_source), (finish_source),
8407         (prepare_output), (muted_group_change_state),
8408         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8409         (gst_play_base_bin_change_state):
8410         * gst/playback/gstplaybasebin.h:
8411         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8412         (gst_play_bin_init), (gst_play_bin_set_property),
8413         (gen_video_element), (gen_text_element), (gen_audio_element),
8414         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8415         (gst_play_bin_change_state):
8416         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8417         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8418         (stream_info_change_state), (gst_stream_info_set_mute),
8419         (gst_stream_info_get_property):
8420         * gst/playback/gststreaminfo.h:
8421         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8422         (gst_stream_selector_get_linked_pad),
8423         (gst_stream_selector_getcaps),
8424         (gst_stream_selector_get_linked_pads),
8425         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8426         * gst/playback/gststreamselector.h:
8427           Rough port of playbin. Needs some more work, but is mostly done,
8428           and uses a few locks in important places, which should make stuff
8429           like chain-switches clean. Still uses GST_STATE() in a few places,
8430           which isn't all that good an idea, subtitles/elements disabled
8431           because no elements to test with and thus probably broken, query
8432           and event handling moved to GstBin, internal thread removed
8433           alltogether because the pipeline does that for us now. Can play
8434           Ogg/Vorbis files. Haven't tested anything else yet.
8435
8436 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8439           Do no-more-pads (needed for autoplugging).
8440
8441 2005-05-10  Andy Wingo  <wingo@pobox.com>
8442
8443         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8444         message to the bus with the tags. Still not sent downstream tho.
8445
8446         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8447         get_parent.
8448         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8449         avoid refcounting hassles.
8450
8451 2005-05-09  Andy Wingo  <wingo@pobox.com>
8452
8453         * gst/volume/Makefile.am:
8454         * gst/volume/demo.c
8455         * gst/volume/gstvolume.h
8456         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8457         basetransform. Probably need an audio filter base class.
8458
8459 2005-05-09  Wim Taymans  <wim@fluendo.com>
8460
8461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8462         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8463         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8464         (gst_vorbisenc_chain):
8465         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8466         (gst_audio_convert_caps_remove_format_info),
8467         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8468         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8469         Make caps writable before writing to it.
8470         Fix negotiation in audioconvert some more.
8471
8472 2005-05-09  Wim Taymans  <wim@fluendo.com>
8473
8474         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8475         (gst_videorate_getcaps), (gst_videorate_setcaps),
8476         (gst_videorate_event), (gst_videorate_chain):
8477         Better negotiation.
8478
8479 2005-05-09  Wim Taymans  <wim@fluendo.com>
8480
8481         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8482         (gst_videorate_getcaps), (gst_videorate_setcaps),
8483         (gst_videorate_blank_data), (gst_videorate_init),
8484         (gst_videorate_event), (gst_videorate_chain),
8485         (gst_videorate_change_state):
8486         Port videorate, do a better job at negotiation while we're at
8487         it.
8488
8489 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8490
8491         * configure.ac:
8492           Disable libvisual
8493
8494         * examples/Makefile.am:
8495         * gst-libs/gst/audio/Makefile.am:
8496         * gst-libs/gst/riff/Makefile.am:
8497         * gst-libs/gst/tag/Makefile.am:
8498         * gst-libs/gst/video/Makefile.am:
8499           Fixups for missing variables.
8500
8501 2005-05-09  Wim Taymans  <wim@fluendo.com>
8502
8503         * examples/seeking/seek.c: (make_theora_pipeline),
8504         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8505         (query_rates), (query_positions_elems), (query_positions_pads),
8506         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8508         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8509         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8510         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8511         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8512         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8513         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8514         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8515         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8516         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8517         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8518         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8519         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8520         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8521         (theora_dec_src_convert), (theora_dec_sink_convert),
8522         (theora_dec_src_query), (theora_dec_sink_query),
8523         (theora_dec_src_event), (theora_dec_sink_event),
8524         (theora_handle_comment_packet), (theora_handle_type_packet),
8525         (theora_handle_header_packet), (theora_handle_data_packet),
8526         (theora_dec_chain):
8527         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8528         (vorbis_dec_convert), (vorbis_dec_src_query),
8529         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8530         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8531         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8532         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8534         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8535         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8536         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8537         (gst_play_bin_query):
8538         * gst/playback/test3.c: (update_scale):
8539         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8540         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8541         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8542         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8543         (gst_videotestsrc_src_query):
8544         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8545         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8546         (paint_hline_YUV9):
8547         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8548         Port to new query API.
8549         Updated seek.
8550         Cleanups in x[v]imagesink
8551
8552 2005-05-09  Andy Wingo  <wingo@pobox.com>
8553
8554         * ext/alsa/gstalsasink.h:
8555         * ext/gnomevfs/gstgnomevfssrc.c:
8556         (gst_gnomevfssrc_get_icy_metadata):
8557         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8558         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8559         * ext/theora/theoradec.c (theora_dec_src_query)
8560         (theora_dec_src_event, theora_dec_sink_event)
8561         (theora_handle_comment_packet, theora_handle_data_packet):
8562         * ext/theora/theoraenc.c (theora_enc_chain):
8563         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8564         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8565         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8566         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8567         (qt_type_find):
8568         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8569         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8570         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8571         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8572         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8573         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8574         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8575         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8576         (paint_setup_RGB565, paint_setup_xRGB1555):
8577         * gst/videotestsrc/videotestsrc.h:
8578         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8579         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8580         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8581         GCC4 fixes.
8582         
8583         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8584         gst_pad_query_position. Fixes oggdemux.
8585
8586 2005-05-08  David Schleef  <ds@schleef.org>
8587
8588         * configure.ac: Require liboil.
8589         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8590         a few more.
8591         * gst/videotestsrc/videotestsrc.c:
8592         * gst/videotestsrc/videotestsrc.h:
8593
8594 2005-05-06  Wim Taymans  <wim@fluendo.com>
8595
8596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8597         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8598         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8599         Well, unreffing a buffer right before pushing it is asking
8600         for trouble..
8601
8602 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8603
8604         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8605
8606 2005-05-06  Wim Taymans  <wim@fluendo.com>
8607
8608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8609         (gst_audio_convert_caps_remove_format_info),
8610         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8611         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8613         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8614         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8615         * gst/sine/Makefile.am:
8616         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8617         (gst_sinesrc_class_init), (gst_sinesrc_init),
8618         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8619         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8620         (gst_sinesrc_update_freq):
8621         * gst/sine/gstsinesrc.h:
8622         * gst/tcp/gstmultifdsink.c:
8623         * sys/xvimage/xvimagesink.c:
8624         Fixed negotiation wrt _peer_get_caps()
8625         Some cleanups.
8626
8627
8628 2005-05-06  Wim Taymans  <wim@fluendo.com>
8629
8630         * gst-libs/gst/audio/gstaudiosink.c:
8631         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8632         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8633         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8634         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8635         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8636         (gst_audiosink_create_ringbuffer):
8637         * gst-libs/gst/audio/gstbaseaudiosink.c:
8638         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8639         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8640         (gst_baseaudiosink_set_property), (build_linear_format),
8641         (debug_spec_caps), (debug_spec_buffer),
8642         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8643         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8644         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8645         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8646         * gst-libs/gst/audio/gstbaseaudiosink.h:
8647         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8648         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8649         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8650         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8651         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8652         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8653         (wait_segment), (gst_ringbuffer_commit),
8654         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8655         (gst_ringbuffer_clear):
8656         * gst-libs/gst/audio/gstringbuffer.h:
8657         Make the base audiosink return an error when there is no
8658         audiobuffer negotiated.
8659
8660 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8661
8662         * ext/Makefile.am:
8663         Disable cdparanoia until someone ports it!
8664
8665 2005-05-06  Wim Taymans  <wim@fluendo.com>
8666
8667         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8668         (gst_ogg_demux_sink_activate):
8669         And revert after wingo's revert.. sigh..
8670
8671 2005-05-05  Andy Wingo  <wingo@pobox.com>
8672
8673         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8674         GObject.
8675         * configure.ac: Return audiorate and subparse from the ghetto.
8676         Re-enable -Wall -Werror.
8677         * gst/subparse/gstsubparse.c:
8678         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8679         or chain-based. Cleaned up a bit. Not tested.
8680         
8681 2005-05-05  Christian Schaller <christian@fluendo.com> 
8682
8683         * Makefile.am: remove stuff that is not building
8684         * configure.ac: remove stuff that is not building
8685         * examples/Makefile.am: remove stuff that is not building
8686         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8687         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8688         * sys/Makefile.am: remove stuff that is not building
8689         * testsuite/Makefile.am: remove stuff that is not building
8690
8691 2005-05-05  Andy Wingo  <wingo@pobox.com>
8692
8693         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8694         * gst-libs/gst/tag/gstvorbistag.c:
8695         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8696         * gst/adder/gstadder.h:
8697         * gst/audioconvert/gstchannelmix.c:
8698         (gst_audio_convert_fill_one_other):
8699         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8700         (gst_audiorate_init), (gst_audiorate_chain):
8701         * gst/playback/gstplaybasebin.c: (setup_source):
8702         * gst/playback/test3.c: (update_scale):
8703         Some GCC4 fixes
8704         
8705         * po/af.po:
8706         * po/az.po:
8707         * po/cs.po:
8708         * po/en_GB.po:
8709         * po/hu.po:
8710         * po/it.po:
8711         * po/nb.po:
8712         * po/nl.po:
8713         * po/or.po:
8714         * po/sq.po:
8715         * po/sr.po:
8716         * po/sv.po:
8717         * po/uk.po:
8718         * po/vi.po: Foo
8719
8720 2005-05-05  Wim Taymans  <wim@fluendo.com>
8721
8722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8723         (gst_audio_convert_caps_remove_format_info),
8724         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8725         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8726         * gst/videotestsrc/gstvideotestsrc.c:
8727         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8728         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8729         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8730         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8731         Don't ignore _push() return values.
8732         Make sure no processing is done when shutting down.
8733         Videotestsrc pad activation fix.
8734
8735 2005-05-05  Wim Taymans  <wim@fluendo.com>
8736
8737         * gst/adder/Makefile.am:
8738         * gst/adder/gstadder.c: (gst_adder_setcaps),
8739         (gst_adder_class_init), (gst_adder_init),
8740         (gst_adder_request_new_pad), (gst_adder_collected),
8741         (gst_adder_change_state):
8742         * gst/adder/gstadder.h:
8743         Ported adder as an example of a mixer element using
8744         collect pads. Needs more negotiation work.
8745
8746 2005-05-05  Wim Taymans  <wim@fluendo.com>
8747
8748         * ext/theora/theoradec.c: (_inc_granulepos),
8749         (theora_dec_src_event), (theora_dec_sink_event),
8750         (theora_handle_comment_packet), (theora_handle_type_packet),
8751         (theora_handle_header_packet), (theora_handle_data_packet),
8752         (theora_dec_chain):
8753         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8754         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8755         (theora_push_buffer), (theora_push_packet),
8756         (theora_enc_sink_event), (theora_enc_chain),
8757         (theora_enc_change_state), (theora_enc_set_property),
8758         (theora_enc_get_property):
8759         Added stream lock to decoder so that we can serialize
8760         the discont event.
8761         More theoraenc porting, recover from errors, do clean
8762         shutdown.
8763
8764 2005-05-05  Wim Taymans  <wim@fluendo.com>
8765
8766         * ext/ogg/Makefile.am:
8767         * ext/ogg/README:
8768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8769         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8770         (gst_ogg_print):
8771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8772         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8773         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8774         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8775         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8776         (gst_ogg_mux_change_state):
8777         Ported ogg muxer.
8778
8779 2005-05-05  Wim Taymans  <wim@fluendo.com>
8780
8781         * docs/design-audiosinks.txt:
8782         * gst-libs/gst/audio/TODO:
8783         * gst-libs/gst/audio/gstaudiosink.c:
8784         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8785         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8786         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8787         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8788         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8789         (gst_audiosink_create_ringbuffer):
8790         * gst-libs/gst/audio/gstbaseaudiosink.c:
8791         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8792         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8793         (gst_baseaudiosink_set_property), (build_linear_format),
8794         (debug_spec_caps), (debug_spec_buffer),
8795         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8796         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8797         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8798         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8800         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8801         (gst_ringbuffer_release), (gst_ringbuffer_play),
8802         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8803         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8804         (gst_ringbuffer_set_sample), (wait_segment),
8805         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8806         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8807         More work on the audiosink, mostly debugging and a race in
8808         shutdown.
8809
8810 2005-04-28  Wim Taymans  <wim@fluendo.com>
8811
8812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8813         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8814         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8815         (vorbis_dec_src_query), (vorbis_dec_src_event),
8816         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8817         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8818         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8819         Don't crap out when seeking back to position 0.
8820
8821 2005-04-28  Wim Taymans  <wim@fluendo.com>
8822
8823         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8824         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8825         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8826         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8827         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8828         Make audio sink configurable, use alsasink as default.
8829
8830 2005-04-28  Wim Taymans  <wim@fluendo.com>
8831
8832         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8833         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8834         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8835         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8836         (vorbis_dec_change_state):
8837         * ext/vorbis/vorbisdec.h:
8838         Refactor, use STREAM_LOCK.
8839
8840 2005-04-28  Wim Taymans  <wim@fluendo.com>
8841
8842         * ext/theora/theoradec.c: (_inc_granulepos),
8843         (theora_dec_sink_event), (theora_handle_comment_packet),
8844         (theora_handle_type_packet), (theora_handle_header_packet),
8845         (theora_handle_data_packet), (theora_dec_chain),
8846         (theora_dec_change_state):
8847         Refactor a bit, use STREAM_LOCK.
8848
8849 2005-04-28  Wim Taymans  <wim@fluendo.com>
8850
8851         * ext/alsa/Makefile.am:
8852         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8853         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8854         (gst_alsa_link), (gst_alsa_close_audio):
8855         * ext/alsa/gstalsaplugin.c: (plugin_init):
8856         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8857         (gst_alsasink_dispose), (gst_alsasink_base_init),
8858         (gst_alsasink_class_init), (gst_alsasink_init),
8859         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8860         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8861         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8862         (gst_alsasink_reset):
8863         * ext/alsa/gstalsasink.h:
8864         Implement alsasink with simple open/write/close API. 
8865         Make alsa dir build by disabling compilation of code.
8866
8867 2005-04-28  Wim Taymans  <wim@fluendo.com>
8868
8869         * gst-libs/gst/audio/Makefile.am:
8870         * gst-libs/gst/audio/audio.h:
8871         * gst-libs/gst/audio/audioclock.c:
8872         * gst-libs/gst/audio/audioclock.h:
8873         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8874         (gst_audio_clock_class_init), (gst_audio_clock_init),
8875         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8876         * gst-libs/gst/audio/gstaudioclock.h:
8877         * gst-libs/gst/audio/gstaudiosink.c:
8878         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8879         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8880         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8881         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8882         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8883         (gst_audiosink_create_ringbuffer):
8884         * gst-libs/gst/audio/gstbaseaudiosink.c:
8885         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8886         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8887         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8888         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8889         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8890         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8891         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8892         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8893         * gst-libs/gst/audio/gstbaseaudiosink.h:
8894         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8895         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8896         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8897         (gst_ringbuffer_release), (gst_ringbuffer_play),
8898         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8899         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8900         (gst_ringbuffer_set_sample), (wait_segment),
8901         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8902         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8903         * gst-libs/gst/audio/gstringbuffer.h:
8904         Make ringbuffer faster and more simple by removing the locks
8905         in the playback thread.
8906         Add sample accurate playback based on buffer sample offsets.
8907         Make the baseaudiosink provide a clock.
8908         Parse caps in the base class.
8909         Correctly handle seeking, flushing and state changes.
8910
8911 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8912
8913         * configure.ac:
8914         * gst/audioconvert/Makefile.am:
8915         * gst/audioscale/Makefile.am:
8916           Fix part of the build.  Come on guys, autogen didn't even work :)
8917
8918 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8919
8920         * configure.ac:
8921         * gst-libs/gst/Makefile.am:
8922         * gst-libs/gst/media-info/.cvsignore:
8923         * gst-libs/gst/media-info/Makefile.am:
8924         * gst-libs/gst/media-info/README:
8925         * gst-libs/gst/media-info/media-info-priv.c:
8926         * gst-libs/gst/media-info/media-info-priv.h:
8927         * gst-libs/gst/media-info/media-info-test.c:
8928         * gst-libs/gst/media-info/media-info.c:
8929         * gst-libs/gst/media-info/media-info.h:
8930         * gst-libs/gst/media-info/media-info.vcproj:
8931         * pkgconfig/Makefile.am:
8932         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8933         * pkgconfig/gstreamer-media-info.pc.in:
8934           Remove media-info, which is also successed by playbin (see Totem
8935           implementation).
8936
8937 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8938
8939         * configure.ac:
8940         * examples/Makefile.am:
8941         * examples/gstplay/.cvsignore:
8942         * examples/gstplay/Makefile.am:
8943         * examples/gstplay/player.c:
8944         * gst-libs/gst/Makefile.am:
8945         * gst-libs/gst/play/.cvsignore:
8946         * gst-libs/gst/play/Makefile.am:
8947         * gst-libs/gst/play/play.c:
8948         * gst-libs/gst/play/play.h:
8949         * gst-libs/gst/play/play.vcproj:
8950         * pkgconfig/Makefile.am:
8951         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8952         * pkgconfig/gstreamer-play.pc.in:
8953           Remove libgstplay, playbin is now the official successor.
8954
8955 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8956
8957         * configure.ac:
8958         * gst-libs/gst/Makefile.am:
8959         * gst-libs/gst/xwindowlistener/Makefile.am:
8960         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8961         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8962           Remove deprecated xwindowlistener (I've moved xwindowlistening
8963           in the v4l/v4l2 plugins over to serverside).
8964
8965 2005-04-25  David Schleef  <ds@schleef.org>
8966
8967         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8968         to examples/dynparams.  Examples do not belong interspersed with
8969         source code.
8970         * examples/dynparams/demo-dparams.c:
8971         * gst/sine/Makefile.am:
8972         * gst/sine/demo-dparams.c:
8973
8974 2005-04-25  David Schleef  <ds@schleef.org>
8975
8976         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8977         * gst-libs/gst/audio/Makefile.am:
8978         * gst-libs/gst/riff/Makefile.am:
8979         * gst-libs/gst/tag/Makefile.am:
8980         * gst-libs/gst/video/Makefile.am:
8981         * gst-libs/gst/xwindowlistener/Makefile.am:
8982
8983         Convert to 0.9 API, seems to work:
8984         * sys/ximage/Makefile.am:
8985         * sys/ximage/ximagesink.c:
8986
8987 2005-04-24  David Schleef  <ds@schleef.org>
8988
8989         Link plugins against libraries:
8990         * ext/alsa/Makefile.am:
8991         * gst/tcp/Makefile.am:
8992
8993         Remove asm code that should be in liboil
8994         * gst/videoscale/Makefile.am:
8995         * gst/videoscale/videoscale_x86_asm.s:
8996
8997         gettext wants these checked in:
8998         * po/af.po:
8999         * po/az.po:
9000         * po/cs.po:
9001         * po/en_GB.po:
9002         * po/hu.po:
9003         * po/it.po:
9004         * po/nb.po:
9005         * po/nl.po:
9006         * po/or.po:
9007         * po/sq.po:
9008         * po/sr.po:
9009         * po/sv.po:
9010         * po/uk.po:
9011         * po/vi.po:
9012
9013 2005-04-24  David Schleef  <ds@schleef.org>
9014
9015         Convert gst_main() to g_main_loop_run()
9016         * gst/playback/decodetest.c: (main):
9017         * gst/playback/test2.c: (main):
9018         * gst/playback/test3.c: (main):
9019         * gst/playback/test4.c: (main):
9020
9021         Link plugins against libraries:
9022         * ext/libvisual/Makefile.am:
9023         * sys/xvimage/Makefile.am:
9024
9025 2005-04-24  David Schleef  <ds@schleef.org>
9026
9027         * configure.ac: Remove idct and resample libs
9028         * gst-libs/gst/Makefile.am: same
9029
9030         Remove usage of gst_library_load():
9031         * ext/alsa/gstalsaplugin.c: (plugin_init):
9032         * ext/libvisual/visual.c: (plugin_init):
9033         * ext/ogg/gstogg.c: (plugin_init):
9034         * ext/theora/theora.c: (plugin_init):
9035         * ext/vorbis/vorbis.c: (plugin_init):
9036         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9037         * gst/audioscale/gstaudioscale.c:
9038         * gst/adder/gstadder.c: (plugin_init):
9039         * gst/audioconvert/plugin.c: (plugin_init):
9040         * sys/ximage/ximagesink.c: (plugin_init):
9041         * sys/xvimage/xvimagesink.c: (plugin_init):
9042         * gst/tcp/gsttcpplugin.c: (plugin_init):
9043
9044         Link plugins against libraries:
9045         * ext/ogg/Makefile.am:
9046         * ext/theora/Makefile.am:
9047         * ext/vorbis/Makefile.am:
9048         * gst/audioconvert/Makefile.am:
9049
9050         Create proper libraries:
9051         * gst-libs/gst/riff/Makefile.am:
9052         * gst-libs/gst/audio/Makefile.am:
9053         * gst-libs/gst/video/Makefile.am:
9054
9055         Move resample library to audioscale plugin directory:
9056         * gst-libs/gst/resample/Makefile.am:
9057         * gst-libs/gst/resample/README:
9058         * gst-libs/gst/resample/dtof.c:
9059         * gst-libs/gst/resample/dtos.c:
9060         * gst-libs/gst/resample/functable.c:
9061         * gst-libs/gst/resample/private.h:
9062         * gst-libs/gst/resample/resample.c:
9063         * gst-libs/gst/resample/resample.h:
9064         * gst-libs/gst/resample/resample.vcproj:
9065         * gst-libs/gst/resample/test.c:
9066         * gst/audioscale/Makefile.am:
9067         * gst/audioscale/README:
9068         * gst/audioscale/dtof.c:
9069         * gst/audioscale/dtos.c:
9070         * gst/audioscale/functable.c:
9071         * gst/audioscale/private.h:
9072         * gst/audioscale/resample.c:
9073         * gst/audioscale/resample.h:
9074         * gst/audioscale/test.c:
9075
9076         Move tagedit library to gst-libs:
9077         * gst-libs/gst/tag/Makefile.am:
9078         * gst-libs/gst/tag/gstid3tag.c:
9079         * gst-libs/gst/tag/gsttagediting.c:
9080         * gst-libs/gst/tag/gsttageditingprivate.h:
9081         * gst-libs/gst/tag/gstvorbistag.c:
9082         * gst/tags/Makefile.am:
9083         * gst/tags/gstid3tag.c:
9084         * gst/tags/gstvorbistag.c:
9085
9086         Fix for core changes:
9087         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9088         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9089         (gst_sinesrc_getrange):
9090
9091 2005-04-23  David Schleef  <ds@schleef.org>
9092
9093         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9094         in gst-plugins in a long time, and properly belongs in liboil.
9095         * gst-libs/gst/idct/Makefile.am:
9096         * gst-libs/gst/idct/README:
9097         * gst-libs/gst/idct/dct.h:
9098         * gst-libs/gst/idct/doieee:
9099         * gst-libs/gst/idct/fastintidct.c:
9100         * gst-libs/gst/idct/floatidct.c:
9101         * gst-libs/gst/idct/idct.c:
9102         * gst-libs/gst/idct/idct.h:
9103         * gst-libs/gst/idct/idtc.vcproj:
9104         * gst-libs/gst/idct/ieeetest.c:
9105         * gst-libs/gst/idct/intidct.c:
9106
9107 2005-04-20  Wim Taymans  <wim@fluendo.com>
9108
9109         * docs/design-audiosinks.txt:
9110         * gst-libs/gst/audio/Makefile.am:
9111         * gst-libs/gst/audio/TODO:
9112         * gst-libs/gst/audio/gstaudiosink.c:
9113         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9114         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9115         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9116         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9117         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9118         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9119         (gst_audiosink_class_init), (gst_audiosink_init),
9120         (gst_audiosink_create_ringbuffer):
9121         * gst-libs/gst/audio/gstaudiosink.h:
9122         * gst-libs/gst/audio/gstbaseaudiosink.c:
9123         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9124         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9125         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9126         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9127         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9128         (gst_baseaudiosink_create_ringbuffer),
9129         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9130         * gst-libs/gst/audio/gstbaseaudiosink.h:
9131         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9132         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9133         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9134         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9135         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9136         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9137         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9138         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9139         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9140         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9141         * gst-libs/gst/audio/gstringbuffer.h:
9142         An attempt at a set of audio base classes together with some
9143         design docs.
9144
9145 2005-04-20  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst/audioconvert/Makefile.am:
9148         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9149         (gst_audio_convert_caps_remove_format_info),
9150         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9151         (gst_audio_convert_channels):
9152         Link against audio libs.
9153         Fix audio convert plugin.
9154
9155 2005-04-20  Wim Taymans  <wim@fluendo.com>
9156
9157         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9158         (gst_ogg_demux_sink_activate):
9159         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9160         (theora_set_header_on_caps), (theora_enc_sink_event),
9161         (theora_enc_chain):
9162         Fix theora encoder.
9163
9164 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9165
9166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9167         * gst/playback/gstdecodebin.c: (find_compatibles):
9168           Work with staticpadtemplates in elementfactories.
9169
9170 2005-04-12  Wim Taymans  <wim@fluendo.com>
9171
9172         * gst/playback/README:
9173         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9174         (compare_ranks), (print_feature), (gst_decode_bin_init),
9175         (dynamic_create), (dynamic_free), (find_compatibles),
9176         (mimetype_is_raw), (close_pad_link), (got_redirect),
9177         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9178         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9179         (gst_decode_bin_change_state):
9180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9181         (gst_play_base_bin_init), (group_destroy), (group_commit),
9182         (check_queue), (queue_overrun), (queue_threshold_reached),
9183         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9184         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9185         (got_redirect), (setup_source), (play_base_eos),
9186         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9187         (gst_play_base_bin_remove_element):
9188         * gst/playback/gstplaybasebin.h:
9189         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9190         (gst_play_bin_init), (gst_play_bin_dispose),
9191         (gst_play_bin_set_property), (gen_video_element),
9192         (gen_text_element), (gen_audio_element), (remove_sinks),
9193         (gst_play_bin_send_event):
9194         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9195         (stream_info_change_state), (gst_stream_info_set_mute):
9196         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9197         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9198         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9199         (gst_stream_selector_chain):
9200         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9201         (main):
9202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9203         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9204         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9205         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9206         Raw and crude port of decodebin. 
9207         Make playbin compile.
9208
9209 2005-04-06  Wim Taymans  <wim@fluendo.com>
9210
9211         * ext/gnomevfs/Makefile.am:
9212         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9213         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9214         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9215         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9216         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9217         (gst_gnomevfssrc_stop):
9218         * ext/ogg/Makefile.am:
9219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9220         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9221         * ext/theora/Makefile.am:
9222         * ext/theora/theoradec.c: (_inc_granulepos),
9223         (theora_dec_sink_event), (theora_dec_chain):
9224         * ext/vorbis/Makefile.am:
9225         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9226         (vorbis_dec_sink_event), (vorbis_dec_chain):
9227         * gst-libs/gst/audio/Makefile.am:
9228         * sys/xvimage/Makefile.am:
9229         Make gnomevfssrc extend the source base class.
9230         Fix linking against libs in various plugins.
9231
9232 2005-04-06  Andy Wingo  <wingo@pobox.com>
9233
9234         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9235         GST_BASE_LIBS.
9236
9237         * configure.ac: Add check and AC_SUBST for libgstbase.
9238
9239 2005-03-31  Wim Taymans  <wim@fluendo.com>
9240
9241         * examples/seeking/Makefile.am:
9242         * examples/seeking/cdparanoia.c: (main):
9243         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9244         (play_cb), (pause_cb), (stop_cb), (main):
9245         * examples/seeking/playbin.c:
9246         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9247         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9248         (make_sid_pipeline), (make_vorbis_pipeline),
9249         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9250         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9251         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9252         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9253         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9254         (stop_cb), (main):
9255         * examples/seeking/spider_seek.c:
9256         * examples/seeking/vorbisfile.c:
9257         * ext/gnomevfs/Makefile.am:
9258         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9259         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9260         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9261         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9262         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9263         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9264         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9265         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9266         * ext/ogg/README:
9267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9268         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9269         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9270         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9271         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9272         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9273         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9274         (gst_ogg_demux_factory_filter), (compare_ranks),
9275         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9276         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9277         (gst_ogg_chain_new), (gst_ogg_chain_free),
9278         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9279         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9280         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9281         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9282         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9283         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9284         (gst_ogg_demux_get_prev_page),
9285         (gst_ogg_demux_deactivate_current_chain),
9286         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9287         (gst_ogg_demux_bisect_forward_serialno),
9288         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9289         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9290         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9291         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9292         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9293         (gst_ogg_demux_change_state), (gst_ogg_print):
9294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9295         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9296         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9297         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9298         (gst_ogg_mux_loop):
9299         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9300         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9301         (theora_dec_src_convert), (theora_dec_sink_convert),
9302         (theora_dec_src_query), (theora_dec_src_event),
9303         (theora_dec_sink_event), (theora_dec_chain),
9304         (theora_dec_change_state):
9305         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9306         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9307         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9308         (theora_enc_change_state):
9309         * ext/vorbis/Makefile.am:
9310         * ext/vorbis/oggvorbisenc.c:
9311         * ext/vorbis/oggvorbisenc.h:
9312         * ext/vorbis/vorbis.c: (plugin_init):
9313         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9314         (vorbis_dec_src_query), (vorbis_dec_src_event),
9315         (vorbis_dec_sink_event), (vorbis_dec_chain),
9316         (vorbis_dec_change_state):
9317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9318         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9319         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9320         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9321         (gst_vorbisenc_change_state):
9322         * ext/vorbis/vorbisenc.h:
9323         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9324         * gst-libs/gst/audio/audioclock.c:
9325         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9326         (gst_audiofilter_init), (gst_audiofilter_chain):
9327         * gst-libs/gst/audio/testchannels.c: (main):
9328         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9329         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9330         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9331         (gmip_find_track_streaminfo), (gmip_find_track_format):
9332         * gst-libs/gst/media-info/media-info.c:
9333         (gst_media_info_read_idler):
9334         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9335         (gst_play_get_all_by_interface):
9336         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9337         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9338         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9339         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9340         (gst_riff_parse_info):
9341         * gst-libs/gst/riff/riff-read.h:
9342         * gst-libs/gst/riff/riff.c: (plugin_init):
9343         * gst-libs/gst/video/Makefile.am:
9344         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9345         (gst_videosink_class_init), (gst_videosink_get_type):
9346         * gst-libs/gst/video/videosink.h:
9347         * gst/audioconvert/bufferframesconvert.c:
9348         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9349         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9350         * gst/audioconvert/channelmixtest.c: (main):
9351         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9352         (gst_audio_convert_chain),
9353         (gst_audio_convert_caps_remove_format_info),
9354         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9355         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9356         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9357         (gst_audio_convert_buffer_to_default_format),
9358         (gst_audio_convert_buffer_from_default_format),
9359         (gst_audio_convert_channels):
9360         * gst/audioconvert/gstchannelmix.h:
9361         * gst/ffmpegcolorspace/avcodec.h:
9362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9363         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9364         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9365         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9366         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9367         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9368         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9369         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9370         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9371         (dv_type_find):
9372         * gst/videotestsrc/gstvideotestsrc.c:
9373         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9374         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9375         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9376         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9377         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9378         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9379         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9381         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9382         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9383         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9384         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9385         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9386         (gst_xvimagesink_navigation_send_event),
9387         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9388         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9389         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9390         * sys/xvimage/xvimagesink.h:
9391         Plugin port to 0.9, ogg/theora playback should work in the seek
9392         example now.
9393         Removed old examples.
9394         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9395         explained in 0.9 TODO doc.
9396
9397
9398 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9399
9400         * autogen.sh:
9401         * configure.ac:
9402         * ext/Makefile.am:
9403         * gst/Makefile.am:
9404         * po/POTFILES.in:
9405         * po/af.po:
9406         * po/az.po:
9407         * po/cs.po:
9408         * po/en_GB.po:
9409         * po/hu.po:
9410         * po/it.po:
9411         * po/nb.po:
9412         * po/nl.po:
9413         * po/or.po:
9414         * po/sq.po:
9415         * po/sr.po:
9416         * po/sv.po:
9417         * po/uk.po:
9418         * po/vi.po:
9419         * sys/Makefile.am:
9420         * testsuite/Makefile.am:
9421           remove a whole bunch of plugins.  This module now contains a set
9422           of free reference plugins/elements as agreed.
9423
9424 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9425
9426         * configure.ac:
9427           hunting season on 0.9 is now OPEN
9428
9429 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9430
9431         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9432           Kick the hell out of gcc for not warning me about a symbol conflict.
9433
9434 2005-02-22  Luca Ognibene  <luogni@tin.it>
9435
9436         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9437
9438         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9439           Don't leak caps string (fixes #168134)
9440
9441         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9442         (gst_jpegenc_init), (gst_jpegenc_finalize),
9443         (gst_jpegenc_change_state):
9444           Don't leak line buffers and context struct (fixes #168133).
9445
9446 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9447
9448         * configure.ac:
9449         * ext/dirac/gstdiracdec.cc:
9450         (gst_diracdec_chain):
9451           Since dirac 0.5.0 the framerate in dirac is expressed as a
9452           rational number. Fix build and up requirement to 0.5.0, and
9453           also pass parameters to gst_diracdec_link in the right order
9454           (fixes #167959).
9455
9456 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9457
9458         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9459         * ext/faad/gstfaad.h:
9460         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9461         certain invalid muxed streams, where some packets will contain 
9462         junk after decoder data. Partially fixes #149158.
9463
9464 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9465         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9466           Make sure we only write to writable buffers
9467
9468 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9469
9470         * gst-libs/gst/riff/riff-media.c:
9471         (gst_riff_create_audio_caps_with_data):
9472           Do actually fix invalid RIFF fmt header values for alaw
9473           and mulaw audio instead of just saying so.
9474
9475         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9476           Give gst_riff_create_audio_caps_with_data() a chance to
9477           fix up broken format header fields before extracting any
9478           parameters from the header. (fixes #167633)
9479
9480 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9481
9482         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9483
9484         * gst/audioconvert/bufferframesconvert.c:
9485         (buffer_frames_convert_link):
9486           Don't leak othercaps. (fixes #167878)
9487
9488 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9489
9490         * configure.ac:
9491         * ext/libvisual/visual.c: (gst_visual_srclink),
9492         (gst_visual_change_state):
9493           Support libvisual 0.2.0.
9494
9495 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9496
9497         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9498         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9499           Use same rowstrides for I420 as used everywhere else.
9500
9501 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9502
9503         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9504           Declare variables at beginning of block and make gcc-2.95 happy
9505           (fixes # 167482, patch by Gergely Nagy).
9506           
9507         * gst/tcp/gsttcpclientsrc.c:
9508         * gst/tcp/gsttcpclientsrc.h:
9509           Move some includes into the header, so that struct sockaddr_in is
9510           defined when it should be defined on FreeBSD as well (fixes
9511           #167483).
9512           
9513         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9514           Don't pass uninitialised values to setsockopt() here either.
9515
9516 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9517
9518         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9519
9520         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9521           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9522
9523 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9524
9525         * gst/playback/gstplaybin.c: (add_sink):
9526           Invert bin_add/link order to workaround deadlock in opt.
9527
9528 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9529
9530         * gst/modplug/gstmodplug.cc:
9531           Add missing break causing position queries to fail.
9532
9533 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9534
9535         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9536           Granpos can apparently be -1, which screws up calculations...
9537
9538 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9539
9540         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9541         (gst_ximagesink_send_pending_navigation),
9542         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9543         (gst_ximagesink_init):
9544         * sys/ximage/ximagesink.h:
9545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9546         (gst_xvimagesink_send_pending_navigation),
9547         (gst_xvimagesink_navigation_send_event),
9548         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9549         * sys/xvimage/xvimagesink.h:
9550           Use a mutex protected list to marshal navigation
9551           events into the stream thread from whichever thread
9552           sends them.
9553
9554 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9555
9556         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9557           Display current position and track length; misc. clean-ups.
9558           
9559         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9560         (speed_init), (speed_chain):
9561           Add query function, so that the stream length and current position
9562           get adjusted when queried (note that current position queries may
9563           still be wrong if the audio sink returns values based on buffer
9564           timestamps instead of passing on the query).
9565
9566 2005-02-13  Benjamin Otte  <otte@gnome.org>
9567
9568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9569         (gst_audio_convert_channels):
9570           create channel conversion matrix when linking
9571         * gst/audioconvert/.cvsignore:
9572         * gst/audioconvert/Makefile.am:
9573         * gst/audioconvert/channelmixtest.c: (main):
9574           add (ugly) test that ensures stereo <=> mono conversion works
9575           correctly
9576
9577 2005-02-13  Benjamin Otte  <otte@gnome.org>
9578
9579         * gst/audioconvert/gstchannelmix.h:
9580           include missing header file
9581         * gst/audioconvert/gstchannelmix.c:
9582         (gst_audio_convert_fill_compatible):
9583           use same sign for both channels when converting to/from compatible
9584           channel. Previously used different signs made the signals cancel
9585           each other out and appear like silence. (fixes #167269)
9586
9587 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9588
9589         * gst/ffmpegcolorspace/avcodec.h:
9590         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9591         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9592         (gst_ffmpegcsp_avpicture_fill):
9593         * gst/ffmpegcolorspace/imgconvert.c:
9594           Convert to and from YV12 (fixes #156379).
9595
9596 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9597
9598         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9599         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9600         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9601         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9602         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9603         methods from chain and negotiation and vice versa (Fixes #166142).
9604         * sys/ximage/ximagesink.h: Add stream_lock.
9605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9606         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9607         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9608         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9609
9610 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9611
9612         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9613           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9614           error message when we can't open the DVD device (when dvdnav_open()
9615           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9616           the above). Send something more useful instead (fixes #167117).
9617
9618 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9619
9620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9621         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9622         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9623         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9624         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9625         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9626         methods from chain and negotiation and vice versa (Fixes #166142).
9627         Fix a possible bug of images in the buffer pool being discarded because
9628         we are looking at the wrong geometry.
9629         * sys/xvimage/xvimagesink.h: Add stream_lock.
9630
9631 2005-02-11  David Schleef  <ds@schleef.org>
9632
9633         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9634         unsigned int. (fixes #167128)
9635
9636 2005-02-11  David Schleef  <ds@schleef.org>
9637
9638         * gst/librfb/Makefile.am: Testing stuff before committing is
9639           for wimps... and people with fast machines.  Fix stupid
9640           mistake.
9641
9642 2005-02-11  David Schleef  <ds@schleef.org>
9643
9644         * configure.ac: Pull in librfb from my CVS tree, because it is
9645           too small and annoying to be separate.  Move rfbsrc plugin
9646           to gst/.
9647         * ext/Makefile.am:
9648         * ext/librfb/Makefile.am:
9649         * ext/librfb/gstrfbsrc.c:
9650         * gst/librfb/Makefile.am:
9651         * gst/librfb/gstrfbsrc.c:
9652         * gst/librfb/rfb.c:
9653         * gst/librfb/rfb.h:
9654         * gst/librfb/rfbbuffer.c:
9655         * gst/librfb/rfbbuffer.h:
9656         * gst/librfb/rfbbytestream.c:
9657         * gst/librfb/rfbbytestream.h:
9658         * gst/librfb/rfbcontext.h:
9659         * gst/librfb/rfbdecoder.c:
9660         * gst/librfb/rfbdecoder.h:
9661         * gst/librfb/rfbutil.h:
9662
9663 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9664
9665         * gst/speed/Makefile.am:
9666         * gst/speed/demo-mp3.c: (main):
9667         * gst/speed/filter.func:
9668         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9669         (speed_class_init), (speed_init), (speed_chain_int16),
9670         (speed_chain_float32), (speed_chain), (speed_set_property),
9671         (speed_get_property), (speed_change_state):
9672         * gst/speed/gstspeed.h:
9673           Fix speed element and make it chain-based (fixes #156467),
9674           and make it handle more than one channel.
9675
9676 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9677
9678         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9679         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9680         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9681         * ext/dts/gstdtsdec.h:
9682           Don't clobber the stack constructing the channels array.
9683           Make the element chain-based. DTS tracks can now be played.
9684           
9685 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9686
9687         * gst-libs/gst/audio/multichannel.h:
9688         * gst-libs/gst/gconf/gconf.h:
9689         * gst-libs/gst/idct/idct.h:
9690         * gst-libs/gst/media-info/media-info-priv.h:
9691         * gst-libs/gst/play/play.h:
9692         * gst-libs/gst/resample/private.h:
9693         * gst-libs/gst/resample/resample.h:
9694         * gst-libs/gst/riff/riff-ids.h:
9695         * gst-libs/gst/video/video.h:
9696         * gst-libs/gst/video/videosink.h:
9697           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9698           missing, so that they work when included from C++ code.
9699
9700 2005-02-09  David Schleef  <ds@schleef.org>
9701
9702         * testsuite/gst-lint: Check for non-statically scoped
9703           parent_class variables.  This won't be a problem once
9704           plugins are loaded with RTLD_LOCAL.
9705
9706 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9707
9708         * ext/mplex/gstmplexibitstream.cc:
9709           gcc madness.
9710
9711 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9712
9713         * ext/ogg/gstogmparse.c:
9714         * gst/debug/gstnavigationtest.c:
9715           Die, thou faulty symbol pollutors (non-static parent_class).
9716
9717 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9718
9719         * ext/mplex/gstmplexibitstream.cc:
9720           Fix event handling (#165525).
9721
9722 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9723
9724         * ext/mikmod/gstmikmod.c:
9725         * gst/modplug/gstmodplug.cc:
9726           Add missing endianness to template (fixes #165509).
9727
9728 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9729
9730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9731           Fix wrong order of reading of optional bytes (#165290).
9732
9733 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9734
9735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9736           Implement FILLER event awareness.
9737
9738 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9741           Fix track calculations (#166208).
9742
9743 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9744
9745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9746
9747         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9748         * ext/libpng/gstpngenc.c:
9749           Fix byte-order, use proper fixed caps. Fixes #164197.
9750
9751 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9752
9753         * configure.ac:
9754           Add dvdlpcmdec 
9755
9756         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9757         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9758           Don't push buffers if the src pad isn't negotiated yet.
9759           
9760         * gst/audioconvert/gstaudioconvert.c:
9761         (gst_audio_convert_buffer_to_default_format),
9762         (gst_audio_convert_buffer_from_default_format):
9763           Add support for 24-bit width.
9764
9765         * gst/dvdlpcmdec/.cvsignore:
9766         * gst/dvdlpcmdec/Makefile.am:
9767         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9768         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9769         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9770         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9771         (plugin_init):
9772         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9773           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9774           format. Needs support for the channels maps if someone can find 
9775           a DVD LPCM track with > 2 channels.
9776
9777         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9778         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9779         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9780         * gst/mpegstream/gstdvddemux.h:
9781         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9782         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9783         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9784         * gst/mpegstream/gstmpegdemux.h:
9785         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9786         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9787         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9788         (gst_mpeg_parse_handle_src_query),
9789         (gst_mpeg_parse_handle_src_event):
9790           Use audio/x-dvd-lpcm for LPCM output.
9791           Add DTS output.
9792
9793 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9794
9795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9798         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9799           Add BGRA handling (#165736).
9800
9801 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9802
9803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9804
9805         * gst/law/alaw-decode.c: (alawdec_link):
9806         * gst/law/alaw-encode.c: (alawenc_link):
9807         * gst/law/mulaw-decode.c: (mulawdec_link):
9808         * gst/law/mulaw-encode.c: (mulawenc_link):
9809           Fix caps memleaks (#166600).
9810
9811 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9812
9813         * ext/tarkin/mem.h:
9814         * ext/tarkin/wavelet.h:
9815         * ext/tarkin/yuv.h:
9816         * gst/ffmpegcolorspace/avcodec.h:
9817           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9818           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9819
9820 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9821
9822         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9824         (gst_xvimagesink_change_state):
9825           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9826           Xv video (and thereby regenerate Xv colourkey) in clear() so
9827           that PLAY -> READY -> PLAY works (fixes #162504).
9828
9829 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9830
9831         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9832           Switch to list instead of range, since MJPEG-devices really just
9833           support decimations, not any size.
9834
9835 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9836         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9837         (gst_mpeg2dec_reset), (free_all_buffers),
9838         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9839         * ext/mpeg2dec/gstmpeg2dec.h:
9840           The libmpeg2 user-allocated buffer management is awkward, 
9841           to say the least. Hopefully this fixes things.
9842
9843 2005-02-04  Andy Wingo  <wingo@pobox.com>
9844
9845         * gst/audioconvert/bufferframesconvert.c
9846         (buffer_frames_convert_fixate): New function, fixates to 256
9847         frames per buffer by default. (Much better than 1.)
9848         (buffer_frames_convert_init): Set the fixate function for both src
9849         and sink pad.
9850         (buffer_frames_convert_link): After success setting nonfixed caps,
9851         get the negotiated caps so we can know how many buffer-frames it
9852         will be. No idea how this worked at all before.
9853
9854 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9855
9856         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9857         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9858         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9859         (handle_sequence), (handle_picture):
9860         * ext/mpeg2dec/gstmpeg2dec.h:
9861           Rearrange buffer tracking and refcounting and refactor
9862           a little for readability. 
9863
9864 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9865         * sys/v4l/gstv4l.c: (plugin_init):
9866         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9867         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9868         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9869         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9870         * sys/v4l/gstv4ljpegsrc.h:
9871         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9872         * sys/v4l/v4l_calls.h:
9873         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9874         (gst_v4lsrc_get_fps):
9875         * sys/v4l/v4lsrc_calls.h:
9876           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9877           you jpeg inside rgb frames" driver.
9878           Don't error in the v4lsrc link function, just return 
9879           REFUSED.
9880
9881 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9884         (gst_qcamsrc_open):
9885           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9886
9887 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9888
9889         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9890           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9891
9892 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9893
9894         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9895           Reset negotiated state on PAUSED->READY.
9896
9897 2005-02-02  David Schleef  <ds@schleef.org>
9898
9899         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9900         whereever possible.  (Fixes #165997)
9901         * examples/capsfilter/capsfilter1.c: (main):
9902         * examples/dynparams/filter.c: (create_ui):
9903         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9904         * examples/seeking/chained.c: (main):
9905         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9906         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9907         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9908         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9909         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9910         * examples/switch/switcher.c: (main):
9911         * ext/dv/demo-play.c: (main):
9912         * ext/faad/gstfaad.c: (gst_faad_change_state):
9913         * ext/mad/gstmad.c: (gst_mad_chain):
9914         * ext/smoothwave/demo-osssrc.c: (main):
9915         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9916         (gst_gconf_render_bin_from_description),
9917         (gst_gconf_get_default_audio_sink),
9918         (gst_gconf_get_default_video_sink),
9919         (gst_gconf_get_default_audio_src),
9920         (gst_gconf_get_default_video_src),
9921         (gst_gconf_get_default_visualization_element):
9922         * gst/level/demo.c: (main):
9923         * gst/level/plot.c: (main):
9924         * gst/playback/gstplaybin.c: (gen_video_element),
9925         (gen_audio_element):
9926         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9927         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9928         * gst/sine/demo-dparams.c: (main):
9929         * gst/spectrum/demo-osssrc.c: (main):
9930         * gst/speed/demo-mp3.c: (main):
9931         * gst/volume/demo.c: (main):
9932         * testsuite/embed/embed.c: (main):
9933
9934 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9935
9936         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9937         (gst_tcpclientsink_finalize):
9938         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9939         (gst_tcpclientsrc_finalize):
9940         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9941         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9942         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9943         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9944           Don't leak the hostname when shutting down.
9945           In tcpserversrc, take a copy of the default hostname.
9946
9947 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9948
9949         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9950           Set caps to systemstream=TRUE.
9951
9952 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9953
9954         * testsuite/Makefile.am:
9955           Fix more OSX buildbots.
9956
9957 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9958
9959         * ext/mpeg2dec/gstmpeg2dec.c:
9960           Don't send things to NULL PAD_PEERs
9961
9962         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9963           Copy-on-write the incoming buffer.
9964
9965         * gst/mpegstream/gstdvddemux.h:
9966         * gst/mpegstream/gstmpegclock.h:
9967         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9968         (normal_seek), (gst_mpeg_demux_handle_src_event):
9969         * gst/mpegstream/gstmpegdemux.h:
9970         * gst/mpegstream/gstmpegpacketize.h:
9971         * gst/mpegstream/gstmpegparse.c:
9972         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9973         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9974         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9975         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9976         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9977         * gst/mpegstream/gstmpegparse.h:
9978         * gst/mpegstream/gstrfc2250enc.h:
9979           Various changes to the way time is computed that make seeking and
9980           total time estimation much better here.
9981           Use G_BEGIN/END_DECLS instead of __cplusplus
9982
9983         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9984           Use gst_buffer_stamp instead of only copying the TIMESTAMP
9985
9986 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9987
9988         * gst/subparse/gstsubparse.c:
9989           Fix OSX buildbot.
9990
9991 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
9992
9993         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9994         (theora_enc_chain), (theora_enc_change_state):
9995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9996         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9997         (gst_vorbisenc_change_state):
9998         * ext/vorbis/vorbisenc.h:
9999           Set granulepos and timestamp correctly for streams not
10000           starting at 0, taking into account the initial delay.
10001
10002 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10003
10004         * gst/mpegstream/gstdvddemux.c:
10005           Add audio/x-dts to audio pad template caps
10006
10007 2005-01-30  David Schleef  <ds@schleef.org>
10008
10009         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10010         (create_context), (gst_polypsink_link): Fix silly endianness
10011         bug.  Add some debugging.  Remove float from caps; it doesn't
10012         work.  Attempt to get remote audio working.
10013
10014 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10015
10016         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10017           Add 3IV2 fourcc.
10018
10019 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10020
10021         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10022         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10023         (gst_avi_demux_stream_data):
10024         * gst/avi/gstavidemux.h:
10025           Invert DIB images. Fixes #132341.
10026
10027 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10028
10029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10030         (gst_ffmpegcsp_chain):
10031           D'oh, reference the palette data, not the palette structure.
10032           Fixes color distortion in #132341.
10033
10034 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10035
10036         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10037           PAR can be non-fixed when not provided as argument (#162626).
10038
10039 2005-01-29  David Moore  <dcm@acm.org>
10040
10041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10042
10043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10044         (gst_qtdemux_loop_header):
10045           Re-apply patch from #142272 that allows non-seekable sources,
10046           re-proposed by Daniel Drake <dsd@gentoo.org>.
10047
10048 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10049
10050         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10051           Use the src template for creating the src pad (#162330).
10052
10053 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10054
10055         * configure.ac:
10056         * ext/musepack/Makefile.am:
10057         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10058         (gst_musepackdec_init), (gst_musepackdec_dispose),
10059         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10060         (gst_musepack_stream_init), (gst_musepackdec_loop),
10061         (gst_musepackdec_change_state):
10062         * ext/musepack/gstmusepackdec.cpp:
10063         * ext/musepack/gstmusepackdec.h:
10064         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10065         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10066         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10067         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10068         * ext/musepack/gstmusepackreader.cpp:
10069         * ext/musepack/gstmusepackreader.h:
10070           Update to 1.1 API (#165446).
10071
10072 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * ext/Makefile.am:
10075           Unbreak buildbot.
10076
10077 2005-01-28  Andy Wingo  <wingo@pobox.com>
10078
10079         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10080         to reflect a different dubious internet source. Add a reference
10081         and some commentary.
10082
10083 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10084
10085         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10086         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10087         * gst/playback/gststreamselector.h:
10088           Be more selective when we're redoing caps negotiation from
10089           within the chain function on a stream change.
10090
10091 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10092
10093         * configure.ac:
10094         * ext/Makefile.am:
10095         * ext/amrnb/Makefile.am:
10096         * ext/amrnb/amrnb.c: (plugin_init):
10097         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10098         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10099         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10100         (gst_amrnbdec_state_change):
10101         * ext/amrnb/amrnbdec.h:
10102         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10103         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10104         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10105         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10106         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10107         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10108         * ext/amrnb/amrnbparse.h:
10109           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10110         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10111           Add AMR-NB/-WB raw formats.
10112         * ext/alsa/gstalsa.c: (gst_alsa_link):
10113           Keep valid time when changing format.
10114         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10115         (qtdemux_parse_trak):
10116           Add some more format-specific options (#140141, #143555, #155163).
10117
10118 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10119
10120         * gst/matroska/matroska-demux.c:
10121         (gst_matroska_demux_parse_blockgroup):
10122           Fix logic error in timing of subtitle stream synchronization.
10123         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10124           Add skip-chunk, which is found in kodak-camera streams.
10125
10126 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10127
10128         * po/LINGUAS:
10129         * po/vi.po:
10130           Adding Vietnamese translation (submitted by Clytie Siddall)
10131
10132 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10133
10134         * gst/playback/gstdecodebin.c: (try_to_link_1):
10135           Use realpad for signal.
10136
10137 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10138
10139         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10140           Fix category so decodebin picks it up.
10141
10142 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10143
10144         * ext/mad/Makefile.am:
10145         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10146         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10147         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10148         (found_type), (gst_id3demux_bin_change_state):
10149         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10150         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10151         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10152         (gst_id3_tag_change_state), (plugin_init):
10153         * ext/mad/gstmad.h:
10154           Add id3demuxbin (which is a simple bin consisting of id3demux
10155           and typefind), take over rank from id3demux, remove typefind
10156           code from id3demux. Makes all broken mp3s that I know of work,
10157           and thereby fixes #152688.
10158
10159 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10160
10161         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * ext/mad/gstmad.c: (gst_mad_src_event):
10164         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10165           Allow seeks on audio pad, make mad forward those (#164826).
10166         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10167           Set duration (#165335).
10168
10169 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10170
10171         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10172         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10173         (gst_asf_demux_process_ext_content_desc),
10174         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10175         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10176         * gst/asfdemux/gstasfdemux.h:
10177           Improve metadata display, e.g. if the metadata comes before the
10178           streams are loaded (which is perfectly valid).
10179
10180 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10181
10182         * tools/gst-launch-ext-m.m:
10183           Fix AVI/ASF pipelines (#165340).
10184
10185 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10186         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10187         build failure on amd64
10188
10189 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10190
10191         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10192         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10193           Check environment variables GST_ID3V2_TAG_ENCODING,
10194           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10195           list of character encodings to force interpretation of non-unicode
10196           strings stored in an ID3v2 tag to a particular encoding. If none
10197           is specified, try to use current locale's encoding, then fall back
10198           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10199         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10200         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10201           Check environment variables GST_ID3V1_TAG_ENCODING,
10202           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10203           list of character encodings to use in case a string encountered
10204           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10205           specified, try to use the current locale's encoding, then fall
10206           back to ISO-8859-1 (which will always succeed).
10207
10208 2005-01-25  Benjamin Otte  <otte@gnome.org>
10209
10210         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10211           - on half framerate, compute the rate in advance so the comparisons
10212             don't compare wrong values
10213           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10214             behaviour
10215           - don't use mad_header_decode anymore, mad_frame_decode does that
10216             automatically
10217           - when getting rid of consumed bytes, reset the stream's skiplen
10218           (fixes #163867)
10219
10220 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10221
10222         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10223           Use 1/2 a second for default max_discont, as PES streams from DVB
10224           seem to have larger spacings in the SCR. 
10225           Fix a typo.
10226
10227 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10228
10229         * gst/playback/gstplaybasebin.c: (group_commit):
10230           Notify delayed stream-info availability.
10231
10232 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10233         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10234         (gst_a52dec_handle_event), (gst_a52dec_chain):
10235         Add some debug output. Check that a discont has a valid
10236         time associated.
10237         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10238         (gst_alsa_sink_loop):
10239         Ignore TAG events. A little extra debug for broken timestamps.
10240         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10241         (dvdnavsrc_change_state):
10242         Ensure we send a discont to engage the link before we send any
10243         other events.
10244         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10245         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10246         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10247         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10248         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10249         dvd://title works in totem because typefinding sends a seek that ends
10250         up going back to chapter 1 regardless.
10251         * ext/mpeg2dec/gstmpeg2dec.c:
10252         * ext/mpeg2dec/gstmpeg2dec.h:
10253         Output correct timestamps and handle disconts.
10254         * ext/ogg/gstoggdemux.c: (get_relative):
10255         Small guard against a null dereference.
10256         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10257         (gst_textoverlay_set_property):
10258         Free memory when done. Don't call gst_event_filler_get_duration on
10259         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10260         g_warning.
10261         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10262         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10263         (gst_sw_srclink), (gst_smoothwave_chain):
10264         Draw solid lines, prettier colours.
10265         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10266         Add a default palette that'll work for some movies.
10267         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10268         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10269         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10270         * gst/mpegstream/gstdvddemux.h:
10271         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10272         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10273         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10274         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10275         * gst/mpegstream/gstmpegparse.h:
10276         Use PTM/NAV events when for timestamp adjustment when connected to 
10277         dvdnavsrc. Don't use many discont events where one suffices.
10278         * gst/playback/gstplaybasebin.c: (group_destroy),
10279         (gen_preroll_element), (gst_play_base_bin_add_element):
10280         * gst/playback/gstplaybasebin.h:
10281         Make sure we remove subtitles from the same bin we put them in.
10282         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10283         (gst_subparse_buffer_format_autodetect),
10284         (gst_subparse_change_state):
10285         Fix some memleaks and invalid accesses.
10286         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10287         (oggskel_type_find), (cmml_type_find), (plugin_init):
10288         Some typefind functions for Annodex v3.0 files
10289         * gst/wavparse/gstwavparse.h:
10290         GstRiffReadClass is the correct parent class.
10291
10292 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst-libs/gst/riff/riff-media.c:
10295         (gst_riff_create_video_caps_with_data):
10296           Add extradata to huffyuv (fixes #165013).
10297         * gst-libs/gst/riff/riff-read.c:
10298         (gst_riff_read_strf_vids_with_data):
10299           Fix extradata extraction if it is in the chunk size.
10300
10301 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10302
10303         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10304
10305         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10306         (gst_quarktv_change_state), (gst_quarktv_dispose):
10307           Memory free'ing location fix (#164708).
10308
10309 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10310
10311         * gst/playback/gstplaybasebin.c: (group_commit),
10312         (gen_preroll_element), (probe_triggered), (gen_source_element),
10313         (setup_source), (gst_play_base_bin_change_state),
10314         (gst_play_base_bin_add_element):
10315           Don't block for streams.
10316         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10317         (gst_stream_info_set_mute):
10318           Use gst_pad_set_active_recursive.
10319
10320 2005-01-25  Andy Wingo  <wingo@pobox.com>
10321
10322         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10323         for #ifndef HAVE_XVIDEO.
10324
10325 2005-01-24  Jeffrey C. Ollie
10326
10327         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10328
10329         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10330         * ext/gsm/gstgsmdec.h:
10331         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10332         * ext/gsm/gstgsmenc.h:
10333         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10334         was given by property. Add proper buffer timestamps and offsets.
10335
10336 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10337
10338         * gst-libs/gst/riff/riff-media.c:
10339         (gst_riff_create_audio_caps_with_data):
10340           Audio can be <8000Hz.
10341
10342 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10343
10344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10345           Explicit state change to workaround refcount bugs.
10346
10347 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10348
10349         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10350         (gst_avimux_riff_get_avi_header):
10351           Fix...
10352
10353 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10356         (gst_riff_read_element_data):
10357         * gst-libs/gst/riff/riff-read.h:
10358           Add _peek version (req'ed in CDXA).
10359         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10360         (gst_cdxaparse_loop):
10361           Fix parsing in playbin.
10362         * gst/playback/gstdecodebin.c: (close_pad_link):
10363           Ignore current_ pads, they cause major annoyance.
10364
10365 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10366
10367         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10368           Safety guard.
10369
10370 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10371
10372         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10373           Fix padding...
10374
10375 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10376
10377         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10378           Allow for 0-sized buffers. Fixes length query problems in
10379           starwars.mkv from the testsuite.
10380
10381 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10382
10383         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10384         (gst_video_box_i420), (gst_video_box_chain):
10385           Fix row strides for I420 (fixes #163159)
10386           
10387 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10388
10389         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10390           MPEG2 has a useful rate property, so we can actually use that.
10391           For MPEG-1, continue using the bytes/time properties.
10392
10393 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10394
10395         * gst-libs/gst/riff/riff-media.c:
10396         (gst_riff_create_video_caps_with_data),
10397         (gst_riff_create_video_template_caps):
10398           Add intel-h263.
10399
10400 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10401
10402         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10403           Fail if caps negotiation fails. Should fix #162184, and should
10404           definately be in there regardless of it fixing the actual bug.
10405         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10406         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10407         (gst_avimux_riff_get_avix_header),
10408         (gst_avimux_riff_get_video_header),
10409         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10410         (gst_avimux_start_file), (gst_avimux_handle_event),
10411         (gst_avimux_change_state):
10412         * gst/avi/gstavimux.h:
10413           Refactor structure writing to use GST_WRITE_UINT macros, add
10414           metadata writing support.
10415
10416 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10419           Elements may already be destroyed when this function is called.
10420
10421 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10424         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10425           More memory leak fixes (#149162).
10426
10427 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10428
10429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10430         (gst_qtdemux_add_stream):
10431           Fix two memleaks.
10432
10433 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10434
10435         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10436           Argh...
10437
10438 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10439
10440         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10441           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10442           when fixating to six channels in Totem.
10443
10444 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10445
10446         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10447           Fix compile warnings on Solaris 10 buildbot
10448
10449 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10450
10451         * ext/dvdread/dvdreadsrc.c: (_read):
10452           Don't read beyond the last cell in a chapter (fixes 
10453           invalid memory access)
10454
10455 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10456
10457         * ext/dvdread/stream_labels.c:
10458         (dvdreadsrc_get_audio_stream_labels):
10459           Use NULL for an empty GList instead of g_list_alloc(); fix 
10460           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10461           of GString (easier to bulk free later)
10462
10463 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10464
10465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10466
10467         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10468         (gst_ffmpeg_pixfmt_to_caps):
10469           Fix BGRA32 caps (#164209).
10470
10471 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10472
10473         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10476         (gst_ffmpeg_caps_to_pixfmt):
10477           alpha_mask can be RGBA/ABGR. Fixes #164265.
10478
10479 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10480
10481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10484         (gst_mpeg2dec_alloc_buffer):
10485         * ext/mpeg2dec/gstmpeg2dec.h:
10486           Crop if decoding size is not the actual image size (#163676).
10487
10488 2005-01-17  Steve Baker  <steve@stevebaker.org>
10489
10490         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10491
10492         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10493         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10494           Add libsndfile typefind functions (#163309).
10495
10496 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10497
10498         * tools/gst-launch-ext-m.m:
10499           Add .aac, fix .m1v/.m2v (#163891).
10500
10501 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10502
10503         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10504           Sanity check, don't wait endlessly since the clock might not
10505           actually run at this point (which is a deadlock). Fixes #164069.
10506
10507 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10508
10509         * gst/playback/gstplaybasebin.c: (probe_triggered):
10510           Of course, only pause if group is done...
10511
10512 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * gst/playback/gstplaybasebin.c: (probe_triggered):
10515           Thread safety.
10516
10517 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10518
10519         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10520           Don't return state change success when the parent
10521           failed.
10522
10523 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10524
10525         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10526           Free events (fix memleak in #162905).
10527
10528 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10529
10530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10531
10532         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10533         (gst_ffmpeg_caps_to_pixfmt):
10534           Fix for depth = 15. Fixes #161675.
10535
10536 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10537
10538         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10539           Set FPS correctly, even for webcams and the like.
10540         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10541           Don error on setting while capturing.
10542
10543 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10544
10545         * ext/dv/gstdvdec.c:
10546         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10547         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10548           I'm a bad boy. using /1001. to force C to do float division
10549           and not integer division (as it did in my last commit)
10550           Thanks to David I. Lehn for pointing this mistake.
10551
10552 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10553
10554         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10555           Revert Johan??s 1.35->1.36 since it breaks compat.
10556
10557 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10558
10559         * ext/dv/gstdvdec.c:
10560         * ext/libfame/gstlibfame.c:
10561         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10562         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10563           replace framerate aproximations by their real value
10564           (24000/1001, 30000/1001, 60000/1001)
10565           Finish fixing bug #164049
10566
10567 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10568
10569         * ext/ogg/gstoggmux.c:
10570           eos/bos debugging
10571         * gst/tcp/gstmultifdsink.c:
10572         * gst/tcp/gstmultifdsink.h:
10573         * gst/tcp/gsttcp.c:
10574         * gst/tcp/gsttcp.h:
10575         * gst/tcp/gsttcpclientsink.c:
10576         * gst/tcp/gsttcpclientsrc.c:
10577         * gst/tcp/gsttcpserversink.c:
10578         * gst/tcp/gsttcpserversrc.c:
10579           improve reusability of elements after state changes and errors
10580           make multifdsink throw away streamheaders when receiving new ones
10581
10582 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10583
10584         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10585           Fix for if items are already in list...
10586
10587 2005-01-12  Benjamin Otte  <otte@gnome.org>
10588
10589         * gst/adder/gstadder.c: (gst_adder_loop):
10590           fix adder a bit so it doesn't screw up with events as much anymore
10591
10592 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10593
10594         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10595         (pixbufscale_scale), (gst_pixbufscale_chain):
10596         * ext/gdk_pixbuf/pixbufscale.h:
10597           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10598           to ensure rowstrides are calculated the same way as 
10599           ffmpegcolorspace
10600           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10601           that we pick up duration and offset also.
10602
10603 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10604
10605         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10606         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10607           Reusability fixes.
10608
10609 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10612         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10613         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10614         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10615           Update flags when requested.
10616
10617 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10618
10619         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10620           Fix dmix.
10621
10622 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10625         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10626         (probe_triggered), (new_decoded_pad), (gen_source_element),
10627         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10628         * gst/playback/gstplaybasebin.h:
10629         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10630         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10631         (gst_play_bin_change_state):
10632           Implement group-switch signal for use in apps to clear metadata
10633           cache, clean up subtitle, add suburi property instead of # hack,
10634           some error-out fixes.
10635
10636 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10639           Debug.
10640         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10641           If we got a state change in the _get handler, don't return success.
10642
10643 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10644
10645         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10646         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10647           Make jpegdec quiet on MJPEG decoding
10648         * gst/asfdemux/README:
10649           Fix mimetypes for MJPEG and H263
10650
10651 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10652
10653         * ext/theora/theoradec.c: (theora_dec_chain):
10654           Fix broken code generation by gcc by swapping arguments.
10655         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10656           Fix \n in debug.
10657
10658 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10659
10660         * TODO:
10661           delete this file, it is by far outdated
10662         * ext/alsa/gstalsa.1: remove
10663         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10664         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10665         (gst_alsa_get_caps):
10666           Add HW probing for supported sample rates. Fixes #161704
10667
10668 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10669
10670         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10671           Don't crash, biatch! :).
10672
10673 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10674
10675         * ext/musepack/gstmusepackreader.cpp:
10676         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10677           Some work on tags - still doesn't work in playbin...
10678         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10679           Handle events...
10680
10681 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10684           Also shove tags on kid pads.
10685
10686 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10687
10688         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10689           Don't bail on unknown events.
10690         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10691           Don't crash on events before negotiation.
10692         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10693           Send tags on pads, too.
10694         * gst/playback/gststreamselector.c:
10695         (gst_stream_selector_request_new_pad):
10696           Forward events on first pad if no input was selected yet.
10697
10698 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * gst/playback/gstplaybasebin.c: (setup_substreams):
10701           Don't disable streamtype if the stream doesn't exist, since
10702           then playing a video after audio will disable both and nothing
10703           will happen. Fixes the testsuite.
10704
10705 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10706
10707         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10708         (gst_v4l_xoverlay_set_xwindow_id):
10709         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10710         (gst_v4l2_xoverlay_set_xwindow_id):
10711           Add debug categories, fix overlay disabling.
10712
10713 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10714
10715         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10716         * ext/alsa/gstalsa.h:
10717           Add HW probing for period_count/size and buffer_size MIX/MAX
10718           Adjust default/user defined value if out of bounds
10719           Should fix bug #162024
10720
10721 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10722
10723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10724           Fix warning (#161191).
10725
10726 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10727
10728         * ext/dvdread/stream_labels.c:
10729         (dvdreadsrc_get_audio_stream_labels):
10730           Fix warning (init the good variable in switch default)
10731
10732 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10733
10734         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10737           Fix gcc-2.95 compile (#163485).
10738
10739 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10740
10741         * configure.ac:
10742         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10743         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10744         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10745         (gst_flacenc_change_state):
10746         * ext/flac/gstflacenc.h:
10747           Update for API change in flac-1.1.1. Update requirement in
10748           configure.ac. Fixes #162974.
10749
10750 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10751
10752         * gst/playback/gstplaybasebin.c: (group_destroy):
10753           Remove hack to get rid of assert and get rid of unlinked
10754           signals properly.
10755
10756 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * gst/playback/gstplaybasebin.c: (setup_source):
10759           Set source to NULL so that resources are free'ed. Fixes issues
10760           with playback of CDDA and similar device-accessing things.
10761
10762 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10763
10764         * testsuite/embed/Makefile.am:
10765           test->noinst, fix make test in buildbot.
10766
10767 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10768
10769         * ext/dvdread/stream_labels.c: new file
10770         * ext/dvdread/stream_labels.h: new file
10771         * ext/dvdread/Makefile.am:
10772         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10773           Extract audio stream label from DVD IFO files.
10774           It only dump them on the console for now, still have to
10775           make playbin aware of them.
10776
10777 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10778
10779         * gst/playback/gstplaybasebin.c: (setup_source):
10780           Fix hanging subs.
10781
10782 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10783
10784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10785         (gen_preroll_element), (remove_groups), (setup_subtitle),
10786         (gen_source_element), (setup_source):
10787         * gst/playback/gstplaybasebin.h:
10788           Multiple .sub files is just a stupid idea... Fix some threading
10789           mistakes. Interestingly, external .sub files cause playbin to
10790           hang, I don't know why... Parsing fixes contributed by Fran??ois
10791           Kooman <fkooman@tuxed.net>.
10792
10793 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * testsuite/embed/Makefile.am:
10796           Fix buildbot.
10797
10798 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10799
10800         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10801
10802         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10803         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10804         (gst_pngenc_set_property):
10805         * ext/libpng/gstpngenc.h:
10806           Add compression level property (#163323).
10807
10808 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10809
10810         * configure.ac:
10811         * examples/capsfilter/capsfilter1.c: (main):
10812         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10813         * ext/dvdread/Makefile.am:
10814         * ext/dvdread/demo-play:
10815         * ext/dvdread/demo-play.c:
10816         * gconf/gstreamer.schemas.in:
10817         * gst-libs/gst/gconf/gconf.c:
10818         * sys/v4l/TODO:
10819         * testsuite/Makefile.am:
10820         * testsuite/embed/Makefile.am:
10821         * testsuite/embed/embed.c: (cb_expose), (main):
10822           Remove all references to xvideosink, fix examples (#140845).
10823         * gst/playback/gstplaybasebin.c: (group_destroy):
10824           Apparently, disposal does not unlink - so do explicitely.
10825         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10826           Add debug.
10827
10828 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10829
10830         * README: fix PKG_CONFIG_PATH instructions, what was there
10831         previously was breaking default search path, not nice. 
10832         Fixes #163358
10833
10834 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10837         (gst_audioscale_chain):
10838           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10839           when resampling - how the ^@$^!@^! is this possible?!?
10840
10841 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10842
10843         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10844           Reset variables on READY.
10845         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10846         (gst_matroska_mux_loop):
10847           Require data before writing header.
10848
10849 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10850
10851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10852
10853         * ext/mad/gstmad.c: (gst_mad_chain):
10854           Don't call mad_stream_sync() directly after recovering sync.
10855           Fixes #151661.
10856
10857 2005-01-09  Martin Eikermann  <meiker@upb.de>
10858
10859         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10860
10861         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10862         (snapshot_handler), (gst_snapshot_sinkconnect),
10863         (gst_snapshot_chain):
10864           Allocate resources when required, fix recursive signal emission
10865           and fix caps. Fixes #161667.
10866
10867 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10868
10869         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10872         (gst_pngdec_chain):
10873           Handle only 8-bppc (bits-per-pixel-component) images, better
10874           error handling and correct strides. Fixes #163177.
10875         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10876         (gst_pngenc_chain):
10877           Better error handling. Fixes #163348.
10878
10879 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10880
10881         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10882         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10883         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10884         (dvdnavsrc_uri_handler_init):
10885           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10886         * gst/playback/gstplaybasebin.c: (gen_source_element):
10887           Add MMS to streaming URIs.
10888
10889 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10890
10891         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10892         * sys/xvimage/xvimagesink.c:
10893         (gst_xvimagesink_navigation_send_event):
10894           Check for pad availability before sending event.
10895
10896 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10897
10898         * gst-plugins.spec.in:
10899           Add subparse.
10900
10901 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * configure.ac:
10904           Since we use functions from CVS, up requirement.
10905
10906 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10907
10908         * gst/playback/Makefile.am:
10909         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10910         (group_destroy), (group_commit), (group_is_muted),
10911         (gen_preroll_element), (add_stream), (unknown_type),
10912         (probe_triggered), (preroll_unlinked), (mute_stream),
10913         (silence_stream), (new_decoded_pad), (setup_substreams),
10914         (setup_source), (get_active_source), (mute_group_type),
10915         (muted_group_change_state), (set_active_source),
10916         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10917         (play_base_eos), (gst_play_base_bin_change_state):
10918         * gst/playback/gstplaybasebin.h:
10919         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10920         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10921         (gst_stream_info_dispose), (stream_info_mute_pad),
10922         (stream_info_change_state), (gst_stream_info_set_mute):
10923         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10924         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10925         (gst_stream_selector_init), (gst_stream_selector_dispose),
10926         (gst_stream_selector_get_linked_pad),
10927         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10928         (gst_stream_selector_get_linked_pads),
10929         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10930         * gst/playback/gststreamselector.h:
10931           Adding stream selection support plus required properties for
10932           applications to use this. Fully fixes #100931.
10933
10934 2005-01-08  Benjamin Otte  <otte@gnome.org>
10935
10936         * gst/games/gstpuzzle.c: (nav_event_handler):
10937           - handle nav events differently: forward every event no matter if it
10938             was handled or not.
10939           - translate events
10940           You can now cheat by using navigationtest ! puzzle and moving the
10941           mouse close to the edge of a tile. ;)
10942
10943 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10944
10945         * configure.ac:
10946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10947         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10948         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10949         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10950         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10951         (gst_ogm_parse_plugin_init):
10952         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10953         (gst_textoverlay_link), (gst_textoverlay_getcaps),
10954         (gst_textoverlay_event), (gst_textoverlay_video_chain),
10955         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10956         * ext/pango/gsttextoverlay.h:
10957         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10958         (gst_matroska_demux_handle_seek_event),
10959         (gst_matroska_demux_sync_streams),
10960         (gst_matroska_demux_parse_blockgroup),
10961         (gst_matroska_demux_subtitle_caps),
10962         (gst_matroska_demux_plugin_init):
10963         * gst/matroska/matroska-ids.h:
10964         * gst/playback/gstdecodebin.c: (close_pad_link):
10965         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10966         (gen_preroll_element), (remove_groups), (add_stream),
10967         (new_decoded_pad), (setup_subtitles), (gen_source_element),
10968         (setup_source):
10969         * gst/playback/gstplaybasebin.h:
10970         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10971         * gst/subparse/Makefile.am:
10972         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10973         (gst_subparse_base_init), (gst_subparse_class_init),
10974         (gst_subparse_init), (gst_subparse_formats),
10975         (gst_subparse_eventmask), (gst_subparse_event),
10976         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10977         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10978         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10979         (parse_mpsub_deinit), (parse_mpsub_init),
10980         (gst_subparse_buffer_format_autodetect),
10981         (gst_subparse_format_autodetect), (gst_subparse_loop),
10982         (gst_subparse_change_state), (gst_subparse_type_find),
10983         (plugin_init):
10984         * gst/subparse/gstsubparse.h:
10985         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10986         (plugin_init):
10987           Add subtitle support, .sub parser (supports SRT and MPsub),
10988           OGM text support, Matroska UTF-8 text support, deadlock fixes
10989           all over the place, subtitle awareness in decodebin/playbin
10990           and some fixes to textoverlay to handle subtitles in a stream
10991           correctly. Fixes #100931.
10992
10993 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10994
10995         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10996           Check for pad availability before doing a query on it.
10997
10998 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10999
11000         * ext/dv/gstdvdec.c:
11001           really fix bpp24/32 dvdec caps (classic rgba indeed)
11002         * gst/asfdemux/gstasfdemux.c:
11003         (gst_asf_demux_process_ext_content_desc):
11004           don't send text tags if they are empty (bis repetita)
11005
11006 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11007
11008         * ext/dv/gstdvdec.c:
11009          remove unneeded comment from dvdec
11010           (related to DV 4CC codes in AVI files)
11011           moved them in gstreamer/docs/random/mimetypes
11012         * gst/asfdemux/gstasfdemux.c:
11013         (gst_asf_demux_process_ext_content_desc):
11014          don't send text tags if they are empty
11015          fix mem leak on error path
11016         * gst/ffmpegcolorspace/avcodec.h:
11017         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11018         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11019         (gst_ffmpegcsp_avpicture_fill):
11020         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11021         * gst/ffmpegcolorspace/imgconvert_template.h:
11022          adds BGR32 and BGRA32 to ffmpegcolorspace
11023           (still bad colors, fixing it on next commit)
11024           helps with dvdec outputing BGR32
11025
11026 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11027
11028         * ext/dv/gstdvdec.c:
11029          Fix audio caps i just broke (missing ',')
11030         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11031         (gst_matroska_mux_reset):
11032          Fix typo + add FIXME about old "x-gst-metadata" crap
11033
11034 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11035
11036         * ext/dv/demo-play.c: (main):
11037          xvideosink -> xvimagesink
11038         * ext/dv/gstdvdec.c:
11039          change rgb 32/32 caps to 24/32 (no alpha)
11040          change nb of channels to be a list (2 or 4, not 2)
11041          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11042         * gst/asfdemux/gstasfdemux.c:
11043         (gst_asf_demux_process_ext_content_desc):
11044          Add 'date/year' to extracted metadata list
11045
11046 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11047
11048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11049           The return value of fixate_to does not imply that the requested
11050           value was set, so don't assume.
11051
11052 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11053
11054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11055
11056         * ext/libpng/gstpngdec.c:
11057         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11058         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11059         * ext/libpng/gstpngenc.h:
11060           Alpha support (encoder; #163161), mime fixage.
11061
11062 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11063
11064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11067         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11068         (gst_faac_set_property), (gst_faac_get_property):
11069         * ext/faac/gstfaac.h:
11070           Allow for ADTS output (#153434).
11071
11072 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11073
11074         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11075           Fix against template (#150576).
11076
11077 2005-01-06  Benjamin Otte  <otte@gnome.org>
11078
11079         * gst/games/gstpuzzle.c: (draw_puzzle):
11080           don't draw a puzzle if either width or height of tiles would be 0.
11081
11082 2005-01-06  Benjamin Otte  <otte@gnome.org>
11083
11084         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11085         (gst_puzzle_class_init), (gst_puzzle_finalize):
11086           no memleaks, please
11087         (gst_puzzle_create), (gst_puzzle_init),
11088         (gst_puzzle_set_property), (gst_puzzle_setup):
11089           change initialization code around so we don't reshuffle on resize
11090         (draw_puzzle):
11091           fix another stupid typo
11092
11093 2005-01-06  Benjamin Otte  <otte@gnome.org>
11094
11095         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11096           fix stupid typo that borked copying on YUY2
11097
11098 2005-01-06  Benjamin Otte  <otte@gnome.org>
11099
11100         * gst/games/gstpuzzle.c: (draw_puzzle):
11101           fix edges when image sizes aren't multiples of tile sizes
11102
11103 2005-01-06  Benjamin Otte  <otte@gnome.org>
11104
11105         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11106           make RGB endianness work correctly
11107         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11108           refactor and fix race with initial shuffling
11109         (nav_event_handler):
11110           allow using the mouse to puzzle
11111         (draw_puzzle):
11112           insist on tiles having width and height as multiples of 4 to get
11113           clean YUV image handling
11114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11115         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11116           s/DEBUG/LOG/ for common messages
11117         (gst_xvimagesink_navigation_send_event):
11118           fix mouse event translation to not include screen PAR
11119         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11120           fix mouse event translation to actually work
11121
11122 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11123
11124         * gst/asfdemux/gstasfdemux.c:
11125         (gst_asf_demux_process_ext_content_desc):
11126          Extract TrackNumber metadata + clean up code
11127         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11128          Hope this is the good fix (var used unitialised)
11129
11130 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11131
11132         * ext/faad/gstfaad.c: (gst_faad_chain):
11133           Only increment timestamp if it's valid. Fixes raw AAC streams.
11134
11135 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11136
11137         * configure.ac:
11138         * gst/games/Makefile.am:
11139         * gst/games/gstpuzzle.c:
11140           add a puzzle game with...
11141         * gst/games/gstvideoimage.c:
11142         * gst/games/gstvideoimage.h:
11143           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11144           from videotestsrc and made into something that would be a nice
11145           library for a lot of other plugins.
11146
11147 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11148
11149         * configure.ac:
11150          don't compile faad plugin if a RC of 2.0 is found
11151          Fixes #155346 (and FC1 buildbot)
11152         * gst/asfdemux/gstasfdemux.c:
11153         (gst_asf_demux_process_ext_content_desc):
11154          try to make Solaris compiler happier
11155
11156 2005-01-06  Paul Jack  <pjack@sfaf.org>
11157
11158         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11161           Fix segfault (#161667).
11162
11163 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11164
11165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11166           Fix framerate reporting.
11167
11168 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11169
11170         * gst-libs/gst/riff/riff-ids.h:
11171         * gst/wavenc/riff.h:
11172          Add AMR (VBR and CBR) ids to riff.h audio codec list
11173         * gst/asfdemux/gstasfdemux.c:
11174         (gst_asf_demux_process_ext_content_desc),
11175         (gst_asf_demux_process_object):
11176           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11177
11178 2005-01-05  Martin Eikermann  <meiker@upb.de>
11179
11180         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11181
11182         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11183         (gst_dvd_demux_handle_discont):
11184         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11185         (gst_mpeg_demux_handle_discont):
11186           Recreate pads on new-media (#160730).
11187         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11188           Send discont even if manager changes timestamps (#161929).
11189
11190 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11191
11192         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11193
11194         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11195           Fix invalid memory access (#159211).
11196
11197 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11198
11199         * examples/gstplay/player.c: (main):
11200           Don't iterate.
11201         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11202           Add visualizations.
11203         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11204         (gst_a52dec_handle_frame):
11205           Set duration.
11206         * ext/dvdnav/gst-dvd:
11207           Add audioconvert. Fixes #161325.
11208         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11209           Explicitely case to gint64. Possible valgrind error.
11210         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11211         (gst_play_tick_callback), (gst_play_change_state),
11212         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11213         (gst_play_set_location), (gst_play_get_location),
11214         (gst_play_seek_to_time), (gst_play_set_data_src),
11215         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11216         (gst_play_set_visualization), (gst_play_connect_visualization),
11217         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11218         (gst_play_new):
11219           Use playbin. Fixes #139749 and #147744.
11220         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11221           Add genre tag.
11222         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11223         (audioscale_get_type), (gst_audioscale_base_init),
11224         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11225         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11226         (gst_audioscale_link), (gst_audioscale_get_buffer),
11227         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11228         (gst_audioscale_init), (gst_audioscale_dispose),
11229         (gst_audioscale_chain), (gst_audioscale_set_property),
11230         (gst_audioscale_get_property), (plugin_init):
11231           Indent properly.
11232         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11233           Fix LPCM.
11234         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11235         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11236         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11237           Add more metadata (fixes #162656).
11238
11239 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11240
11241         * configure.ac:
11242           back to cvs
11243
11244 === release 0.8.7 ===
11245
11246 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11247
11248         * NEWS:
11249         * RELEASE:
11250         * configure.ac:
11251           releasing 0.8.7, "Hyperspace"
11252
11253 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11254
11255         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11256
11257         * gst/playback/gstplaybasebin.c:
11258          Fix for #162924 - free caps after use, not before
11259
11260 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11261
11262         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11263
11264         * gst/playback/gstplaybasebin.c:
11265         * gst/wavparse/gstwavparse.c:
11266           Fix for #154773 - fixes playback of small .wav files
11267
11268 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11269
11270         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11271
11272         * gst/audioscale/gstaudioscale.c:
11273           Fix for #162819 - make audioscale reusable
11274           Fixes playback of more than one file with playbin/totem
11275
11276 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11277
11278         * gst/ffmpegcolorspace/avcodec.h:
11279         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11280         * gst/ffmpegcolorspace/imgconvert.c:
11281           clean up the mess that made me cry and avoid needless duplication
11282
11283 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11284
11285         * gst/ffmpegcolorspace/imgconvert.c:
11286           give some indication of why we're segfaulting
11287
11288 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * configure.ac:
11291           Fix indentation, fix v4l2 plugin detection.
11292         * ext/Makefile.am:
11293           Fix libmms location (Maciej, use diff -u!).
11294         * ext/alsa/gstalsa.c: (gst_alsa_init):
11295           Initialize caps cache to NULL.
11296         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11297           Only change state on audiosink if it exists.
11298
11299 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11300
11301         * gst/matroska/matroska-demux.c:
11302         * gst/matroska/matroska-ids.h:
11303         * gst/matroska/matroska-demux.h:
11304         Fix Vorbis streams failing to decode in some files, where cluster_time
11305         isn't 0, because then it doesn't send codec_priv before actual data.
11306         Remove time-based test and replace it with marker set on beginning of
11307         new stream
11308
11309 2004-12-28  David Schleef  <ds@schleef.org>
11310
11311         Merge patch from Ronald fixing problems with streaming
11312         text.
11313         * ext/cairo/gstcairo.c: (plugin_init):
11314         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11315         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11316         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11317         (gst_textoverlay_font_init), (gst_textoverlay_init),
11318         (gst_textoverlay_set_property):
11319         * ext/cairo/gsttextoverlay.h:
11320
11321 2004-12-27  David Schleef  <ds@schleef.org>
11322
11323         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11324         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11325         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11326         (gst_textoverlay_font_init), (gst_textoverlay_init),
11327         (gst_textoverlay_set_property): Improvements to actually
11328         render text as white on black outline on video, including
11329         font selection and horizontal/vertical alignment.  (Ronald's
11330         christmas present)
11331         * ext/cairo/gsttextoverlay.h:
11332
11333 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11334
11335         * ext/ogg/gstogg.c:
11336         * ext/ogg/gstogmparse.c:
11337           fix ogm[audio/video]parse plugin registration
11338           (riff won't load if bytestream is already loaded)
11339
11340 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11341
11342         * gst/audioconvert/gstchannelmix.c:
11343           fix for GLIB < 2.4
11344
11345 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11346
11347         * Makefile.am:
11348         * configure.ac:
11349           disable docs again until it actually passes make distcheck.
11350
11351 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11352
11353         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11354         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11355         (plugin_init):
11356           Add 3GP (variables name Q3GP because they can't start with a
11357           number). Add samr audio fourcc (used in .3gp files), decoder
11358           is work in progress. Also do a GST_WARNING instead of ERROR
11359           in case of unknown nodes, to decrease output.
11360
11361 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11362
11363         * Makefile.am:
11364           really fix dist
11365
11366 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11367
11368         * configure.ac:
11369         * ext/speex/gstspeexdec.h:
11370         * ext/speex/gstspeexenc.h:
11371           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11372           Fix detection code in configure.ac
11373
11374 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11375
11376         * gst/matroska/matroska-demux.c:
11377         (gst_matroska_demux_parse_blockgroup):
11378           Save position, so that queries give proper return values. Don't
11379           know how this could ever have worked before...
11380
11381 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11382
11383         * configure.ac:
11384           Put additional LAME check inside the conditional.  Fixes #152339
11385
11386 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11387
11388         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11389         (gst_avi_demux_stream_scan):
11390           Add some more debug. Fix logic error when setting movi offset
11391           while reading index.
11392
11393 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11394
11395         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11396         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11397         (gst_avi_demux_process_next_entry):
11398           Add some debugging. Better detection of broken indexes and the
11399           accompanying index recovery. No infinite loops on state changes
11400           when we're still in our loopfunction.
11401
11402 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * configure.ac:
11405           Fix up.
11406
11407 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11408
11409         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11410
11411         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11412           Normalizing the value before setting
11413         (gst_sunaudiomixer_get_volume):
11414           Normalizing the value after getting. Fixes bug# 161980
11415
11416 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11417
11418         * Makefile.am: Make sure docs gets disted
11419         * docs/Makefile.am: Make sure all needed files get disted
11420         * gst-plugins.spec.in: latest updates
11421
11422 2004-12-22  Wim Taymans  <wim@fluendo.com>
11423
11424         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11425         Revert patch 1.38 as clock distribution over schedulers does
11426         not work correcly in the core yet.
11427
11428 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11429
11430         * sys/oss/README: remove this file, which predates my birth
11431           (and which content is by far outdated)
11432
11433 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11434
11435         * Makefile.am:
11436         * configure.ac:
11437         * docs/Makefile.am:
11438         * docs/libs/Makefile.am:
11439         * docs/libs/gst-plugins-libs-docs.sgml:
11440         * docs/libs/gst-plugins-libs-sections.txt:
11441         * docs/libs/tmpl/gstgconf.sgml:
11442         * docs/upload.mak:
11443         * docs/version.entities.in:
11444           Added boilerplate gtk-doc files for plugin-libs documentation.
11445
11446 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11447
11448         * gst/auparse/gstauparse.c: fix int and float audio caps
11449
11450 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11451
11452         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11453         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11454           g_assert() can be a macro, don't use #ifdef inside it.
11455
11456 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11457
11458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11459
11460         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11461         (gst_videorate_init), (gst_videorate_chain),
11462         (gst_videorate_change_state):
11463           Event handling (fixes #159986).
11464
11465 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11466
11467         * gst-libs/gst/riff/riff-media.c:
11468         (gst_riff_create_video_caps_with_data):
11469           Add BLZ0 (Blizzard's version of DivX) fourcc.
11470
11471 2004-12-18  David Schleef  <ds@schleef.org>
11472
11473         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11474         portability fix.
11475
11476 2004-12-18  David Schleef  <ds@schleef.org>
11477
11478         * gst/tta/ttadec.h: Disable some header code that isn't used
11479         and clearly isn't portable.
11480
11481 2004-12-18  David Schleef  <ds@schleef.org>
11482
11483         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11484         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11485         (avcodec_get_pix_fmt), (avpicture_layout),
11486         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11487         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11488         Fix code to not use GCC extensions (and c99 extensions that
11489         Forte does not like.)
11490
11491 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11492
11493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11494
11495         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11496         (gst_deinterlace_chain):
11497           Rowstride fixes. Fixes #161039.
11498         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11499         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11500         (gst_video_crop_getcaps), (gst_video_crop_link),
11501         (gst_video_crop_i420), (gst_video_crop_chain),
11502         (gst_video_crop_change_state):
11503           Rework of negotiation. Actually works now. Fixes #158650.
11504
11505 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11506
11507         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11508           That was very stupid.
11509
11510 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11511
11512         * gst/matroska/matroska-demux.c:
11513         (gst_matroska_demux_parse_blockgroup):
11514           Fix possible crasher.
11515
11516 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11517
11518         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11519         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11520           Lace sizes can be zero.
11521
11522 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11523
11524         * ext/musepack/gstmusepackdec.cpp:
11525           Fetch error return values. Fixes #161624.
11526         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11527           Really EOS.
11528
11529 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11532           Work for truncated (unfinished download etc.) files. Fixes #160514.
11533
11534 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11537           Fix for integer overflow. Makes #156001 not crash. Probably masks
11538           the real bug.
11539
11540 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * gst/ac3parse/gstac3parse.c: (plugin_init):
11543           Parsers never have ranks. Fixes #159651.
11544
11545 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11546
11547         * gst/playback/gstdecodebin.c: (compare_ranks):
11548           make sure the facotries are ordered the same every time even if they
11549           have the same rank by using the name
11550         * gst/playback/gstdecodebin.c: (find_compatibles):
11551           make sure we don't add factories to the list twice
11552
11553 2004-12-16  David Schleef  <ds@schleef.org>
11554
11555         * configure.ac: look for musepack headers as musepack/*.h
11556         (fixes #159847)
11557         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11558         * ext/musepack/gstmusepackreader.h: same
11559
11560 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11561
11562         * gst-libs/gst/riff/riff-read.c:
11563         (gst_riff_read_strf_auds_with_data):
11564           Read extradata correctly (fixes #155879).
11565
11566 2004-12-16  David Schleef  <ds@schleef.org>
11567
11568         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11569         audio.  does _not_ attempt or allow conversion unless channels
11570         is 1 or 2.
11571
11572 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11573
11574         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11575
11576 2004-12-16  David Schleef  <ds@schleef.org>
11577
11578         * gst/audioscale/gstaudioscale.c: the resample library only
11579         handles 1 or 2 channels.  Change caps to compensate.
11580
11581 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11582
11583         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11584         (gst_matroska_demux_audio_caps):
11585           Some MPEG-AAC hacks, because else it doesn't work...
11586
11587 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11588
11589         * gst-libs/gst/riff/riff-media.c:
11590         (gst_riff_create_video_caps_with_data),
11591         (gst_riff_create_video_template_caps):
11592           Add h264.
11593
11594 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11595
11596         * gst-libs/gst/audio/Makefile.am:
11597           Try to fix buildbot.
11598
11599 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11600
11601         * gst/tcp/gstmultifdsink.c:
11602           Clean up and uniformize debugging.
11603
11604 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11605
11606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11607
11608         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11609         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11610         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11611         (gst_mpeg_demux_change_state):
11612           Reset on ready. Fixes 160276.
11613
11614 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11615
11616         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11617
11618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11619         (gst_ffmpegcsp_pad_link):
11620           Fix memleak (#154815).
11621
11622 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11623
11624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11625
11626         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11627         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11628         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11629         * ext/musicbrainz/gsttrm.h:
11630           Add support for using a proxy server when getting a trm id from
11631           the MusicBrainz database (#149613).
11632
11633 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11634
11635         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11636
11637         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11638         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11639           Fix memleaks (#157233).
11640
11641 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11642
11643         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11644
11645         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11646         * gst-libs/gst/resample/resample.h:
11647         * gst/audioscale/gstaudioscale.c:
11648           Fix memleak (#159215).
11649
11650 2004-12-16  Toni Willberg  <toniw@iki.fi>
11651
11652         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11653
11654         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11655         * sys/oss/oss_probe.c: (main):
11656           Check for mono/stereo support (similar to samplerate probing),
11657           fixes #159433. Also add missing copyright header to oss_probe.c.
11658
11659 2004-12-15  David Schleef  <ds@schleef.org>
11660
11661         * configure.ac: add audioresample and cairo plugins.  Remove
11662         HAVE_MMX stuff, because it's not used.
11663         * ext/Makefile.am: same
11664         * ext/audioresample/Makefile.am: You are not ready for an
11665         audio resampling element based on audioresample.
11666         * ext/audioresample/gstaudioresample.c:
11667         * ext/audioresample/gstaudioresample.h:
11668         * ext/cairo/Makefile.am: You are not ready for overlay elements
11669         based on cairo.  Don't look too closely, these elements kinda
11670         suck right now.
11671         * ext/cairo/gstcairo.c: new
11672         * ext/cairo/gsttextoverlay.c: new
11673         * ext/cairo/gsttextoverlay.h: new
11674         * ext/cairo/gsttimeoverlay.c: new
11675         * ext/cairo/gsttimeoverlay.h: new
11676         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11677         problem with compilers that don't support variadic macros.
11678
11679 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11680
11681         Reviewed by:  David Schleef  <ds@schleef.org>
11682
11683         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11684         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11685         bit.  Also ran indent-gst.
11686         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11687         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11688         (gst_sunaudiosrc_setparams):
11689
11690 2004-12-14  David Schleef  <ds@schleef.org>
11691
11692         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11693         output rate to 16000.  Should fix #160235.
11694
11695 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11696
11697         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11698         Add typefinding for mpeg2 pes streams
11699
11700 2004-12-13  David Schleef  <ds@schleef.org>
11701
11702         * configure.ac:  Applied patch from bug #143659, making default
11703         sources and sinks OS-dependent (for Solaris), and added code
11704         for OS/X.
11705         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11706
11707 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11708
11709         * gst-libs/gst/riff/riff-media.c:
11710           forgot to add h2.64 to avidemux template caps
11711
11712 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11713
11714         * gst/wavenc/riff.h:
11715         * gst-libs/gst/riff/riff-media.c:
11716         * gst-libs/gst/riff/riff-ids.h:
11717         * gst/avi/gstavimux.c
11718         add 4CC code for VideoSoft h264 in AVI (VSSH)
11719           fixes bug #160655
11720         remove s323 from riff, it's quicktime specific :(
11721
11722 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11723
11724         * gst/asfdemux/README
11725         * gst/wavenc/riff.h
11726         * gst-libs/gst/riff/riff-ids.h
11727         * gst-libs/gst/riff/riff-media.c
11728         * gst/qtdemux/qtdemux.c:
11729           add new 4CC codes for h263 related codecs
11730           fixes partially bug #155163
11731
11732 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11733
11734         * configure.ac: Update polyaudio requirement to 0.7
11735         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11736
11737 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11738
11739         * gst/interleave/deinterleave.c:
11740         fix my name's spelling! :)
11741
11742 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11743
11744         * AUTHORS ChangeLog
11745         * gst/auparse/gstauparse.c
11746         * gst/interleave/deinterleave.c
11747         * gst/law/:
11748                 alaw-decode.c alaw-encode.c
11749                 mulaw-decode.c mulaw-encode.c
11750         * gst/oneton/gstoneton.c
11751         * sys/osxaudio/:
11752                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11753         * sys/osxvideo/:
11754                 cocoawindow.h cocoawindow.m
11755                 osxvideosink.h osxvideosink.m
11756
11757         put the same mail address for Zaheer Abbas Merali everywhere
11758
11759 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11760
11761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11762           Align by packetsize, and assert that we a packet available before
11763           playing. The first makes webstreams work (they often include
11764           trailing padding data in a packet), the second allows pausing a
11765           ASF stream in totem without getting demux errors afterwards.
11766
11767 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11768
11769         * ext/ogg/gstoggdemux.c: (get_relative):
11770           Check for non-NULL before accessing member (end-of-chain).
11771
11772 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11775         (cdparanoia_set_property), (cdparanoia_get_property):
11776         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11777         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11778         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11779         (dvdreadsrc_init), (dvdreadsrc_set_property),
11780         (dvdreadsrc_get_property):
11781         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11782         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11783           Synchronize property names where not yet the case. Devices are
11784           now device=X, other versions are deprecated (but still exist).
11785           Also use g_free() unconditionally.
11786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11787         (setup_source), (gst_play_base_bin_get_property):
11788           Expose source.
11789
11790 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11791
11792         * configure.ac: move GCONF macro outside conditional for the am
11793           conditional. Fixes #160439
11794
11795 2004-12-08  David Schleef  <ds@schleef.org>
11796
11797         * tools/gst-visualise-m.m: Switch to elements that currently
11798         exist.
11799
11800 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11801
11802         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11803           We love wrong commas.
11804
11805 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11806
11807         * gst/matroska/matroska-demux.c:
11808         (gst_matroska_demux_handle_src_query):
11809           Don't set DEFAULT, unsupported - makes length display incorrectly
11810           in some cases.
11811
11812 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11813
11814         * gst/monoscope/README: remove blurb about files being GPL
11815         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11816         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11817           monoscope is now effectively LGPL licensed
11818
11819 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11820
11821         * gst/monoscope/README: Update information to be more correct
11822         * gst/monoscope/convolve.c: Relicense to LGPL
11823         * gst/monoscope/convolve.h: Relicense to LGPL
11824
11825 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11826
11827         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11828           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11829         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11830           set default_duration for mpeg1 audio
11831
11832 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11833
11834         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11835         * ext/alsa/gstalsa.h:
11836           refactor big chunks of the core caps negotiation code to make it
11837           a lot faster, because people claim it's really slow
11838           (actually, just cache the getcaps when the device is opened)
11839
11840 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11841
11842         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11843         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11844         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11845         (gst_a52dec_change_state), (plugin_init):
11846         * ext/a52dec/gsta52dec.h:
11847           Do something useful with timestamps. Make chain-based (since
11848           there's really no reason to be loopbased).
11849         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11850           Update current_byte/frame correctly.
11851
11852 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11853
11854         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11855         (gst_ape_demux_stream_init):
11856           Forward tags, too.
11857
11858 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11859
11860         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11861           Let's make sure we're done typefinding when detecting tags.
11862
11863 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11864
11865         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11866         (gst_ebml_read_init), (gst_ebml_read_use_event),
11867         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11868         (gst_ebml_read_seek), (gst_ebml_read_skip),
11869         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11870         (gst_ebml_read_master):
11871         * gst/matroska/ebml-read.h:
11872         * gst/matroska/matroska-demux.c:
11873         (gst_matroska_demux_parse_contents),
11874         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11875           Disgustingly evil hack for working around INTERRUPT events and
11876           their extremely annoying habit of being a pain in the ass. We
11877           simply peek a cluster before reading any of it.
11878
11879 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11880
11881         * ext/musepack/gstmusepackdec.cpp:
11882           There's also floating point libmusepacks.
11883
11884 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11885
11886         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11887         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11888           Set DURATION even if source buffer didn't. Also use increasing
11889           timestamps.
11890         * gst-libs/gst/riff/riff-media.c:
11891         (gst_riff_create_audio_caps_with_data):
11892           Block_align can have larger values than 8192.
11893
11894 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11895
11896         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11897         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11898         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11899         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11900           Fix caps.
11901
11902 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11903
11904         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11905           Fix logic bug.
11906
11907 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11908
11909         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11910           Yay, another one.
11911
11912 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11913
11914         * ext/esd/esdsink.c: (gst_esdsink_chain):
11915           Make error actually say something useful (fixes #156798).
11916         * gst-libs/gst/riff/riff-media.c:
11917         (gst_riff_create_video_caps_with_data),
11918         (gst_riff_create_video_template_caps):
11919           Add Intel Video 5.0 fourcc (IV50).
11920
11921 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11922
11923         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11924         detection on mono and stereo mp3 files.
11925
11926 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11927
11928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11929           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11930           the contained stream).
11931
11932 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11933
11934         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11935           Oops, remove debug.
11936
11937 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11938
11939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11940
11941         * gst/law/alaw-decode.c: (alawdec_getcaps):
11942         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11943           Prevent warnings when negotiating caps (fixes #159338).
11944
11945 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11946
11947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11948         (gst_ffmpegcsp_chain):
11949           Remove old leftover that shouldn't be there...
11950
11951 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11952
11953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11954
11955         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11956           Don't forward DISCONT events (fixes #159684).
11957
11958 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11959
11960         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11961           Unlink manually since sometimes bin disposal (and therefore
11962           pad unlinking) is delayed, which will cause a new media file
11963           to not be able to start playing instantly.
11964
11965 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11966
11967         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11968           On mute of an unlinked stream, check for pad availability so
11969           we don't crash on unlinked pad.
11970
11971 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11974         (gst_avi_demux_massage_index):
11975           Fix quite humiliating bug in omitting 0-sized index chunks but
11976           forgetting to count them for timestamps.
11977
11978 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11979
11980         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11981           Actually leave the loop if we failed to sync. Don't crash.
11982
11983 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11984
11985         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11986         (gst_dvd_demux_process_private):
11987         * gst/mpegstream/gstdvddemux.h:
11988           Fix crash (#159759). Doesn't work, though. :-(.
11989
11990 2004-11-28  Benjamin Otte  <otte@gnome.org>
11991
11992         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11993           more overwriting protection due to modifying channels one by one
11994           instead of all at once
11995
11996 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11997
11998         * gst/audioconvert/gstchannelmix.c:
11999         (gst_audio_convert_fill_normalize):
12000           Normalize using absolute values.
12001
12002 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12003
12004         * configure.ac:
12005         * ext/Makefile.am:
12006         * ext/directfb/Makefile.am:
12007         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12008         (gst_directfbvideosink_get_pixel_format),
12009         (gst_directfbvideosink_get_format_from_fourcc),
12010         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12011         (gst_directfbvideosink_sink_link),
12012         (gst_directfbvideosink_change_state),
12013         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12014         (gst_directfbvideosink_buffer_alloc),
12015         (gst_directfbvideosink_interface_supported),
12016         (gst_directfbvideosink_interface_init),
12017         (gst_directfbvideosink_navigation_send_event),
12018         (gst_directfbvideosink_navigation_init),
12019         (gst_directfbvideosink_set_property),
12020         (gst_directfbvideosink_get_property),
12021         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12022         (gst_directfbvideosink_base_init),
12023         (gst_directfbvideosink_class_init),
12024         (gst_directfbvideosink_get_type), (plugin_init):
12025         * ext/directfb/directfbvideosink.h: Adding a first version of
12026         directfbvideosink.
12027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12028         more.
12029
12030 2004-11-28  Benjamin Otte  <otte@gnome.org>
12031
12032         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12033           walk the samples backwards if out_channels > in_channels so we don't
12034           overwrite data
12035
12036 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12037
12038         * gst/audioconvert/Makefile.am:
12039         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12040         (gst_audio_convert_link), (gst_audio_convert_change_state),
12041         (gst_audio_convert_channels):
12042         * gst/audioconvert/gstchannelmix.c:
12043         (gst_audio_convert_unset_matrix),
12044         (gst_audio_convert_fill_identical),
12045         (gst_audio_convert_fill_compatible),
12046         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12047         (gst_audio_convert_fill_others),
12048         (gst_audio_convert_fill_normalize),
12049         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12050         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12051         * gst/audioconvert/gstchannelmix.h:
12052           Implement a channel mixer.
12053
12054 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12055
12056         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12057         * ext/alsa/gstalsa.h:
12058         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12059         Make alsasink actually honor gst_element_set_clock and use that
12060         clock instead of its internal one.
12061
12062 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12063
12064         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12065         (gst_play_base_bin_change_state): nullify source and decoder when
12066         going from READY to NULL so that we don't try to do weird stuff with
12067         them when going from NULL to READY
12068         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12069         instead of g_object_unref
12070         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12071         it should be correct
12072         (gst_play_bin_change_state): don't call remove_sinks if we are
12073         currently disposing the object
12074
12075 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12076
12077         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12078           Don't forget bass if it's there. Else left channel is silent...
12079
12080 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12081
12082         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12083         (gst_a52dec_change_state):
12084           Don't do sample adjusting anymore, we use float audio now.
12085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12086           Don't fixate to non-existing properties.
12087
12088 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12089
12090         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12091         (gst_a52dec_change_state):
12092           Advertise that we can do surround sound.
12093
12094 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12095
12096         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12097           Add buffer-frames=0.
12098         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12099         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12100         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12101         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12102         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12103         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12104         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12105         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12106         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12107         * ext/dvdread/dvdreadsrc.h:
12108           Add seeking, querying for bytes, sectors, title, angle and
12109           chapter. Handle multiple chapters. Relicense to LGPL because
12110           Billy agreed on that (thanks Billy!).
12111
12112 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12113
12114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12115         call parent dispose method
12116
12117 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12118
12119         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12120         (gst_audio_clock_get_internal_time):
12121         Fix active <-> inactive transitions: ensure time value always
12122         grows and avoid abrupt value changes.
12123
12124 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12125
12126         * configure.ac:
12127         * gst/tta/Makefile.am:
12128         * gst/tta/crc32.h:
12129         * gst/tta/filters.h:
12130         * gst/tta/gsttta.c:
12131         * gst/tta/gstttadec.c:
12132         * gst/tta/gstttadec.h:
12133         * gst/tta/gstttaparse.c:
12134         * gst/tta/gstttaparse.h:
12135         * gst/tta/ttadec.h:
12136           added TTA parser and decoder
12137
12138 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12139
12140         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12141         (probe_triggered), (check_queue), (buffer_underrun),
12142         (buffer_running), (buffer_overrun), (gen_source_element),
12143         (setup_source):
12144         * gst/playback/gstplaybasebin.h:
12145           Implement buffering. Needs some more work.
12146
12147 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12148
12149         * ext/theora/theoradec.c: (theora_dec_chain):
12150           Fix ilog mask range overflow.
12151
12152 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12153
12154         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12155           Don't omit the last (which in case of dmix is the only :) )
12156           channel count. Don't set channels if <= 2.
12157
12158 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12159
12160         * gst/playback/gstplaybin.c: (gen_video_element),
12161         (gen_audio_element): Removed 2 obsolete comments
12162
12163 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12164
12165         * ext/vorbis/oggvorbisenc.c
12166         * ext/vorbis/vorbisenc.c :
12167           change description fields of those plugins to differentiate them
12168           (pitivi show Encoders by description, they had the same one)
12169
12170 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12171
12172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12173
12174         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12175         (gst_play_bin_set_property), (gen_video_element),
12176         (gen_audio_element):
12177           Refcounting fixes for provided audio-/videosinks.
12178
12179 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12180
12181         * gst/playback/gstplaybin.c: (gen_video_element),
12182         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12183           Don't reference all sinks, but only the video- and audiosinks.
12184           The vis. element should be disposed when we're done with it.
12185           We don't have any reason to keep it around. This fixes warnings
12186           when reusing playbin for playing multiple audio files with
12187           vis. enabled. Also release audio device on pause - idea stolen
12188           from Rhythmbox.
12189
12190 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12191
12192         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12193         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12194         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12195         * ext/alsa/gstalsaplugin.c: (plugin_init):
12196         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12197         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12198         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12199         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12200         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12201         (gst_faad_change_state), (plugin_init):
12202         * ext/faad/gstfaad.h:
12203         * ext/vorbis/vorbis.c: (plugin_init):
12204         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12205         * gst-libs/gst/audio/Makefile.am:
12206         * gst-libs/gst/audio/audio.c: (plugin_init):
12207         * gst-libs/gst/audio/multichannel.c:
12208         (gst_audio_check_channel_positions),
12209         (gst_audio_get_channel_positions),
12210         (gst_audio_set_channel_positions),
12211         (gst_audio_set_structure_channel_positions_list),
12212         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12213         (gst_audio_fixate_channel_positions):
12214         * gst-libs/gst/audio/multichannel.h:
12215         * gst-libs/gst/audio/testchannels.c: (main):
12216         * gst/audioconvert/gstaudioconvert.c:
12217         (gst_audio_convert_class_init), (gst_audio_convert_init),
12218         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12219         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12220         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12221         * gst/audioconvert/plugin.c: (plugin_init):
12222           Surround sound support.
12223
12224 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12227           Fix position for discont if we're close as well. Nitpicking, but
12228           saves a few milliseconds of extra waiting or skipping.
12229
12230 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12231
12232         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12233           We sometimes need parsers for playback, so add those too.
12234
12235 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12236
12237         * configure.ac:
12238         * gst/apetag/Makefile.am:
12239         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12240         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12241         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12242         (gst_ape_demux_get_src_query_types),
12243         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12244         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12245         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12246         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12247         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12248         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12249         (gst_ape_demux_change_state):
12250         * gst/apetag/apedemux.h:
12251         * gst/apetag/apetag.c: (plugin_init):
12252         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12253         (plugin_init):
12254           APE v1/2 tag reader plus typefind function.
12255
12256 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12257
12258         * configure.ac:
12259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12260         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12261           Remove hacks for older core. Require newer core version
12262           accordingly.
12263
12264 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12265
12266         * gst/cdxaparse/Makefile.am:
12267         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12268         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12269         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12270         * gst/cdxaparse/gstcdxaparse.h:
12271         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12272         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12273         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12274         (gst_cdxastrip_get_src_query_types),
12275         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12276         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12277         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12278         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12279         * gst/cdxaparse/gstcdxastrip.h:
12280           SVCD/VCD header stripping separated from CDXA image parsing.
12281         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12282         (plugin_init):
12283           Add VCD/SVCD header typefinding for VCD/SVCD.
12284         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12285         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12286         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12287         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12288         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12289         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12290         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12291         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12292         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12293         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12294         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12295         * sys/vcd/vcdsrc.h:
12296           Fix up, add seeking, querying, URI interface. Works in totem now.
12297
12298 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12299
12300         * configure.ac:
12301           back to CVS
12302
12303 === release 0.8.6 ===
12304
12305 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12306
12307         * NEWS:
12308         * RELEASE:
12309         * configure.ac:
12310         * po/af.po:
12311         * po/az.po:
12312         * po/cs.po:
12313         * po/en_GB.po:
12314         * po/hu.po:
12315         * po/it.po:
12316         * po/nb.po:
12317         * po/nl.po:
12318         * po/or.po:
12319         * po/sq.po:
12320         * po/sr.po:
12321         * po/sv.po:
12322         * po/uk.po:
12323           releasing 0.8.6, "IOU Love"
12324
12325 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12326
12327         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12328
12329         * gst/playback/gstplaybasebin.c:
12330           Fix unplayable files error handling.  Fixes #158365
12331
12332 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12333
12334         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12335
12336         * gst/typefind/gsttypefindfunctions.c:
12337           Fix broken mp3 typefinding.  Fixes #158375
12338
12339 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12340
12341         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12342
12343         * ext/ogg/gstoggdemux.c:
12344           Fix sync on broken files.  Fixes #158976
12345
12346 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         patch by: Edward Hervey <bilboed@bilboed.com>
12349
12350         * ext/libpng/gstpngenc.c:
12351           Copy over buffer properties.  Fixes #158832
12352
12353 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12354
12355         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12356
12357         * ext/dvdread/dvdreadsrc.c:
12358           Fixes invalid reads (#158462)
12359
12360 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12361
12362         * sys/v4l/gstv4lsrc.c:
12363         * sys/v4l/gstv4lsrc.h:
12364         * sys/v4l/v4lsrc_calls.c:
12365           Probe less and cache it.  Fixes #159187.
12366
12367 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12368
12369         * gst/videorate/gstvideorate.c:
12370           Handle all video formats. Fixes #159186.
12371
12372 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12373         * gst/synaesthesia/gstsynaesthesia.c:
12374         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12375         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12376         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12377         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12378         (gst_synaesthesia_change_state), (plugin_init):
12379         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12380         Force 320x200 output, as that's the only thing the underlying
12381         synaesthesia implementation supports. Still needs to be made
12382         re-entrant.
12383
12384 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12385
12386         * configure.ac:
12387           Fix mpeg2enc configure check (similar to mplex check below).
12388
12389 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12390
12391         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12392
12393         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12394           Fix for gcc-2.95 (fixes #158221).
12395
12396 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12397
12398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12399           Re-add clock distribution hack (until new core is released).
12400           Fixes #158125.
12401
12402 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12403         * configure.ac:
12404           fix mplex configure check segfaulting on some systems (bug #140994)
12405
12406 2004-11-13  Benjamin Otte  <otte@gnome.org>
12407
12408         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12409           add debugging
12410         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12411           do a wait when we enter the loop func with no data available to
12412           write instead of getting into an 100% CPU loop by just returning and
12413           being called again by the scheduler
12414
12415 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12416
12417         * configure.ac:
12418         * ext/libvisual/visual.c: (gst_visual_get_type),
12419         (libvisual_log_handler), (gst_visual_getcaps),
12420         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12421         (plugin_init):
12422           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12423         * ext/smoothwave/Makefile.am:
12424         * ext/smoothwave/demo-osssrc.c: (main):
12425         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12426         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12427         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12428         (plugin_init):
12429         * ext/smoothwave/gstsmoothwave.h:
12430           Make gstsmoothwave a working element in the 20th century.
12431
12432         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12433           Fix incorrect link function
12434
12435 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12436
12437         * gst/volume/gstvolume.c:
12438           Allow buffer-frames=0.
12439
12440 2004-11-12 Iain <iaingnome@gmail.com>
12441
12442         * configure.ac: Check for polypaudio
12443
12444         * ext/Makefile.am: Build the polyp dir
12445
12446         * ext/polyp: The polypsink sources.
12447
12448 2004-10-30 Iain <iaingnome@gmail.com>
12449
12450         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12451         caps to reflect the new number of channels.
12452
12453 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12456           Fix for negotiation order problem. This would show when the
12457           ALSA loopfuction was called before any other function. ALSA
12458           wouldn't do anything because we're not negotiated yet, leading
12459           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12460
12461 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12462
12463         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12464
12465         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12466           No warnings (#157986).
12467
12468 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12469
12470         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12471           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12472
12473 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12474
12475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12476           Signal no-more-pads (so it works in playbin).
12477
12478 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12479
12480         * ext/musepack/gstmusepackreader.cpp:
12481           Workaround for older core.
12482
12483 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12484
12485         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12486           Actually test for odd width/height rather than testing whether
12487           a temporary variable that was 0 before we subtracted 1 is now
12488           not equal to zero (which it always is).
12489
12490 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12491
12492         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12493         Fix compilation if HAVE_XVIDEO is not defined
12494
12495 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12496
12497         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12498         Fix compilation if HAVE_XVIDEO is not defined
12499
12500 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12501
12502         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12503         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12504         (gst_goom_change_state), (plugin_init):
12505         Use the bytestream adapter so goom doesn't depend on the input
12506         buffer size.
12507         Add a debug category
12508
12509 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12510
12511         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12512           Only set hardware parameters *after* negotiation. Before
12513           negotiation, it will set ANY and that seems to cause crashes
12514           (see e.g. #151288, #153227).
12515
12516 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12517
12518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12519           This seems to be antique leftover. It needs to pass error
12520           checking.
12521         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12522         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12523         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12524         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12525           Fix GstXOverlay implementation (#151059).
12526
12527 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12528
12529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12530           Don't assert (#157853).
12531
12532 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12533
12534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12535           Fix bytes/samples confustion.
12536         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12537           Fix for underrun (#144389).
12538
12539 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12540
12541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12542           Disable halfway-seek for pending release (since it needs a new
12543           core release).
12544
12545 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12546
12547         * sys/v4l/gstv4lsrc.c:
12548         * sys/v4l/gstv4lsrc.h:
12549         * sys/v4l/v4lsrc_calls.c:
12550           add autoprobe-fps property so we can separate autoprobing parts
12551
12552 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12553
12554         * sys/v4l/gstv4lsrc.c:
12555         * sys/v4l/v4lsrc_calls.c:
12556         initialise fourcc to catch unset fourcc's, and debug
12557
12558 2004-11-09  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/playback/README:
12561         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12562         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12563         (gst_play_bin_dispose), (gst_play_bin_set_property),
12564         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12565         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12566         (gst_play_bin_get_formats), (gst_play_bin_convert),
12567         (gst_play_bin_get_query_types), (gst_play_bin_query):
12568         Cleanups and some more documentation.
12569
12570 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12571
12572         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12573         (gst_cacasink_init), (gst_cacasink_chain):
12574         * ext/libcaca/gstcacasink.h:
12575         Cacasink inherits from VideoSink, so let that store the clock.
12576
12577 2004-11-09  Wim Taymans  <wim@fluendo.com>
12578
12579         * gst/playback/README:
12580         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12581         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12582         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12583         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12584         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12585         (setup_sinks):
12586         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12587         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12588         * gst/playback/gststreaminfo.h:
12589         Updated README.
12590         Only switch groups if all streams have muted (EOSed).
12591         Send Tags in sync with the stream playback instead of in
12592         the playback/preroll phase.
12593         Some cleanups, free the fakesrc elements.
12594
12595 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12596
12597         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12598           buffer-frames property was missing
12599         * ext/arts/gst_arts.c:
12600           rate missing from sinkcaps
12601         * ext/audiofile/gstafparse.c:
12602         * ext/audiofile/gstafsink.c:
12603         * ext/audiofile/gstafsrc.c:
12604         * ext/swfdec/gstswfdec.c:
12605           int audio doesn't know buffer-frames
12606         * ext/cdparanoia/gstcdparanoia.c:
12607           int audio doesn't know chunksize either
12608         * ext/nas/nassink.c:
12609           it's endianness, not endianess
12610         * gst-libs/gst/audio/audio.h:
12611           make float standard pad template caps really describe float
12612         * gst/law/mulaw.c: (linear_factory):
12613           signed only, please
12614         * gst/mpegstream/gstdvddemux.c:
12615           widths of 20 are not valid
12616
12617 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12620
12621         * po/LINGUAS:
12622         * po/it.po:
12623           Add Italian
12624
12625 2004-11-08  Wim Taymans  <wim@fluendo.com>
12626
12627         * gst/playback/README:
12628         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12629         * gst/playback/gstplaybasebin.c: (probe_triggered),
12630         (gst_play_base_bin_change_state):
12631         Updated README, added more comments for fixmes etc..
12632
12633 2004-11-08  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12636         We can remove this hack now.
12637
12638 2004-11-08  Wim Taymans  <wim@fluendo.com>
12639
12640         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12641         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12642         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12643         Only mix AYUV for maximum quality.
12644
12645 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12646
12647         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12648         (gst_ogg_demux_push), (gst_ogg_pad_push):
12649           Let's act as if we're synchronized now! :).
12650         * ext/theora/theoradec.c: (theora_dec_chain):
12651           Add some debug.
12652
12653 2004-11-08  Wim Taymans  <wim@fluendo.com>
12654
12655         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12656         (gst_alpha_set_property), (gst_alpha_sink_link),
12657         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12658         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12659         (gst_alpha_init_params), (gst_alpha_chain):
12660         Implement alpha functions for AYUV too, this increases
12661         accuracy quite a bit.
12662
12663 2004-11-08  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst/ffmpegcolorspace/avcodec.h:
12666         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12667         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12668         (gst_ffmpegcsp_avpicture_fill):
12669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12670         (gst_ffmpegcsp_caps_remove_format_info):
12671         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12672         (shrink12), (img_get_alpha_info), (deinterlace_line),
12673         (deinterlace_line_inplace):
12674         * gst/ffmpegcolorspace/imgconvert_template.h:
12675         Added AYUV colorspace and handle RGBA a bit more respectful.
12676
12677 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12678
12679         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12680           Actually always send a discont (cornercase when resending the
12681           same serial-tagged chain twice).
12682
12683 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12684
12685         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12686         (gst_ximagesink_finalize):
12687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12688         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12689
12690 2004-11-08  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12693         Don't segfault on NULL data.
12694
12695 2004-11-08  Wim Taymans  <wim@fluendo.com>
12696
12697         * gst/playback/gstdecodebin.c: (unlinked):
12698         * gst/playback/gstplay-marshal.list:
12699         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12700         (gst_play_base_bin_init), (group_create), (get_active_group),
12701         (get_building_group), (group_destroy), (group_commit),
12702         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12703         (add_element_stream), (no_more_pads), (probe_triggered),
12704         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12705         (state_change), (setup_source), (gst_play_base_bin_get_property),
12706         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12707         (gst_play_base_bin_link_stream),
12708         (gst_play_base_bin_get_streaminfo):
12709         * gst/playback/gstplaybasebin.h:
12710         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12711         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12712         Add support for chained ogg files. Prepare for playlist
12713         support. This patch introduces the concept of pad groups, which
12714         together compose one playable media file.
12715
12716 2004-11-07  David Schleef  <ds@schleef.org>
12717
12718         * testsuite/gst-lint: Check for pad templates that aren't statically
12719         scoped.
12720
12721 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12722
12723         * configure.ac:
12724         * ext/Makefile.am:
12725         * ext/musepack/Makefile.am:
12726         * ext/musepack/gstmusepackdec.cpp:
12727         * ext/musepack/gstmusepackdec.h:
12728         * ext/musepack/gstmusepackreader.cpp:
12729         * ext/musepack/gstmusepackreader.h:
12730           Add musepack decoder.
12731         * ext/faad/gstfaad.c: (gst_faad_base_init):
12732           Make pad templates static.
12733         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12734         (plugin_init):
12735           Add musepack typefinder, make mp3 typefinding work halfway stream,
12736           which doesn't actually work yet because id3demux doesn't implement
12737           _get_length().
12738
12739 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12740
12741         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12742         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12743           Fix interrupt event handling (#144436).
12744
12745 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12746
12747         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12748           Hide unused glory.
12749
12750 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12751
12752         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12753
12754         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12755           Fix weird caps (#157548).
12756
12757 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12758
12759         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12760
12761         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12762           Add missing NULL terminator (#157543).
12763
12764 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12765
12766         * gst/tcp/gsttcp.h:
12767         * gst/tcp/gsttcpclientsink.c:
12768         * gst/tcp/gsttcpclientsrc.c:
12769         * gst/tcp/gsttcpserversink.c:
12770         * gst/tcp/gsttcpserversrc.c:
12771           ports can go up to 65535.  Move common defines to gsttcp.h
12772
12773 2004-11-05  Wim Taymans  <wim@fluendo.com>
12774
12775         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12776         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12777         Added two more colorspaces.
12778
12779 2004-11-05  Wim Taymans  <wim@fluendo.com>
12780
12781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12782         (gst_ffmpegcsp_avpicture_fill):
12783         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12784         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12785         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12786         More stride fixes.
12787
12788 2004-11-05  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12791         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12792         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12793         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12794         (gst_videomixer_loop):
12795         More stride fixes.
12796
12797 2004-11-05  Benjamin Otte  <otte@gnome.org>
12798
12799         * ext/mad/gstmad.c: (gst_mad_chain):
12800           don't overflow data buffer. Flush not needed sync data when syncing
12801           failed.
12802
12803 2004-11-04  Wim Taymans  <wim@fluendo.com>
12804
12805         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12806         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12807         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12808         (gst_alpha_init_params), (gst_alpha_chain),
12809         (gst_alpha_change_state):
12810         Updated the chroma keying algorithm with something more
12811         sophisticated.
12812
12813 2004-11-03  Wim Taymans  <wim@fluendo.com>
12814
12815         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12816         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12817         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12818         Fix stride issues. Does not completely work for odd
12819         heights.
12820
12821 2004-11-03  Wim Taymans  <wim@fluendo.com>
12822
12823         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12824         (gst_alpha_chroma_key), (gst_alpha_chain):
12825         Fix stride issues. Does not completely work for odd
12826         heights.
12827
12828 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12829
12830         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12831         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12832         leak fixes
12833
12834 2004-11-03  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12837         (gst_ffmpegcsp_avpicture_fill):
12838         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12839         (avpicture_alloc):
12840         * gst/ffmpegcolorspace/imgconvert_template.h:
12841         Use correct _fill function to get correct strides.
12842
12843 2004-11-02  David Schleef  <ds@schleef.org>
12844
12845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12846         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12847         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12848         Change all g_print()s to debugging.  Add a bunch of consistency
12849         checks.
12850
12851 2004-11-02  Wim Taymans  <wim@fluendo.com>
12852
12853         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12854         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12855         (unlinked), (no_more_pads), (close_link):
12856         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12857         (unknown_type), (add_element_stream), (new_decoded_pad),
12858         (removed_decoded_pad), (setup_source):
12859         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12860         (gst_stream_info_class_init), (gst_stream_info_init),
12861         (gst_stream_info_new), (gst_stream_info_dispose),
12862         (stream_info_mute_pad), (gst_stream_info_set_property),
12863         (gst_stream_info_get_property):
12864         * gst/playback/gststreaminfo.h:
12865         Fix playback of multiple files.
12866         a slightly different approach to handling dynamic pad removals.
12867         This one only looks at pads that we have linked.
12868
12869 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12870
12871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12872         free" warning from libc.
12873
12874 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12875
12876         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12877         (get_unconnected_element), (remove_starting_from), (pad_removed),
12878         (close_link):
12879           Implement support for dynamic pad changing. We listen to "live"
12880           pad removals (i.e. while playing) and re-setup autoplugging
12881           after that. Playbasebin/playbin need some more work for this
12882           to finally work, but decodebin supports (and replugs) chained
12883           ogg now.
12884
12885 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12886
12887         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12888         (gst_alsa_finalize):
12889         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12890         (gst_cdaudio_finalize):
12891         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12892         (cdparanoia_finalize):
12893         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12894         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12895         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12896         (dvdreadsrc_finalize):
12897         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12898         (gst_flacdec_finalize):
12899         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12900         (gst_flacenc_finalize):
12901         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12902         (gst_gnomevfssink_finalize):
12903         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12904         (gst_gnomevfssrc_finalize):
12905         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12906         (gst_fameenc_finalize):
12907         * ext/nas/nassink.c: (gst_nassink_class_init),
12908         (gst_nassink_finalize):
12909         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12910         (gst_sdlvideosink_class_init):
12911         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12912         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12913         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12914         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12915         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12916         (gst_x_window_listener_dispose):
12917         * gst/audioscale/gstaudioscale.c:
12918         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12919         (play_on_demand_finalize):
12920         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12921         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12922         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12923         (cdplayer_finalize):
12924         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12925         (gst_glimagesink_class_init):
12926         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12927         (gst_osselement_finalize):
12928         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12929         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12930         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12931           Fixes a bunch of problems with finalize and dispose functions,
12932           either assumptions that dispose is only called once, or not calling
12933           the parent class dispose/finalize function
12934
12935 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12936
12937         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12938           added two api precondition guards
12939           use g_strdup with getenv to fix crash when using ENVVAR
12940
12941 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
12942         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12943         (gst_esdsink_finalize):
12944         Use a finalize function, not dispose, and more importantly,
12945         call the parent class finalize function too
12946
12947 2004-11-01  Johan Dahlin  <johan@gnome.org>
12948
12949         * ext/ogg/gstoggdemux.c:
12950         * gst/tags/gstvorbistag.c:
12951         Plug leaks.
12952
12953 2004-10-31  Benjamin Otte  <otte@gnome.org>
12954
12955         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12956           lotsa memleaks today. But they're all small...
12957
12958 2004-10-31  Benjamin Otte  <otte@gnome.org>
12959
12960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12961           another memleak crushed
12962
12963 2004-10-31  Benjamin Otte  <otte@gnome.org>
12964
12965         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12966           fix memleak
12967
12968 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12969
12970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12971           Hack to prevent crash when going to READY inside signal handler
12972           while this function is active.
12973
12974 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12975
12976         * gst/ffmpegcolorspace/Makefile.am:
12977         * gst/ffmpegcolorspace/avcodec.h:
12978         * gst/ffmpegcolorspace/common.h:
12979         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12980         * gst/ffmpegcolorspace/dsputil.h:
12981         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12983         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12984         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12985         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12986         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12987         (gst_ffmpegcsp_avpicture_fill):
12988         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12989         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12990         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12991         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12992         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12993         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12994         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12995         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12996         * gst/ffmpegcolorspace/imgconvert.c:
12997         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12998         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12999         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13000         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13001         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13002         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13003         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13004         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13005         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13006         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13007         (grow21), (grow22), (grow41), (grow44), (conv411),
13008         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13009         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13010         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13011         (avpicture_free), (is_yuv_planar), (img_convert),
13012         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13013         (deinterlace_line_inplace), (deinterlace_bottom_field),
13014         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13015         * gst/ffmpegcolorspace/imgconvert_template.h:
13016         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13017         * gst/ffmpegcolorspace/mmx.h:
13018         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13019         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13020         (av_freep), (avcodec_get_context_defaults),
13021         (avcodec_alloc_context), (avcodec_init):
13022           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13023           handling plus update from ffmpeg CVS. Large clean-up.
13024
13025 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13026
13027         * gst/playback/Makefile.am:
13028           We need the marshallers for decodebin, too.
13029
13030 2004-10-30  David Schleef  <ds@schleef.org>
13031
13032         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13033           quicktime typefinding work with 64-bit offsets.
13034
13035 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13036
13037         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13038           Set EOS on the element when processing an EOS event.
13039         * ext/speex/gstspeexdec.h:
13040         * ext/speex/gstspeexenc.h:
13041           Only keep a const ptr to the mode
13042         * gst-libs/gst/riff/riff-media.c:
13043         (gst_riff_create_audio_caps_with_data),
13044         (gst_riff_create_audio_template_caps):
13045           Allow WMAV3, with up to 6 channels.
13046         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13047           Don't call gst_pad_set_event_function on a sink pad.
13048         * gst/mpegstream/gstdvddemux.c:
13049         (gst_dvd_demux_get_subpicture_stream),
13050         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13051           Copy the explicit caps that were set across to the cur_* pads,
13052           instead of trying to use a possibly non-existent negotiated caps.
13053           Reset the type of subpicture pads to UNKNOWN after calling
13054           init_stream, so that the caps get set.
13055
13056 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13057
13058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13059
13060         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13061           Don't touch buffer if it is of size 0 (fixes #151064).
13062
13063 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13064
13065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13066           Synchronized discont handling.
13067
13068 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13069
13070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13071         (gst_ogg_demux_push):
13072           Make seeking sort-of exact again (fixes #156387).
13073
13074 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13075
13076         * gst/playback/gstplaybasebin.c: (unknown_type),
13077         (add_element_stream), (new_decoded_pad),
13078         (gst_play_base_bin_change_state):
13079         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13080         (gst_stream_info_init), (gst_stream_info_new),
13081         (gst_stream_info_dispose), (gst_stream_info_get_property):
13082         * gst/playback/gststreaminfo.h:
13083           Make caps explicitely available. Makes testing for unsupported
13084           types possible. Improves error reporting.
13085
13086 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13087
13088         * gst/audioconvert/gstaudioconvert.c:
13089         (gst_audio_convert_buffer_to_default_format):
13090           Really don't touch read-only buffers (#156563).
13091
13092 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13093
13094         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13095
13096         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13097           Fix memleak (#155223).
13098
13099 2004-10-29  Wim Taymans  <wim@fluendo.com>
13100
13101         * gst/tcp/.cvsignore:
13102         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13103         (gst_multifdsink_class_init), (gst_multifdsink_init),
13104         (gst_multifdsink_add), (gst_multifdsink_remove),
13105         (gst_multifdsink_remove_client_link), (is_sync_frame),
13106         (gst_multifdsink_new_client),
13107         (gst_multifdsink_handle_client_write),
13108         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13109         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13110         (gst_multifdsink_get_property):
13111         * gst/tcp/gstmultifdsink.h:
13112         Added burst on connect sync_method, deprecated sync_clients,
13113         streamlined the sync code some more.
13114
13115 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13116
13117         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13118         (gst_play_base_bin_change_state):
13119           Improve error reporting.
13120
13121 2004-10-28  Wim Taymans  <wim@fluendo.com>
13122
13123         * gst/tcp/Makefile.am:
13124         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13125         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13126         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13127         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13128         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13129         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13130         (gst_fdset_wait):
13131         Added more locks around fdset structures. Fixed/reworked
13132         the poll array resizing code.
13133         Added stress test for fdset.
13134
13135 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13136
13137         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13138         fix build
13139
13140 2004-10-28  Benjamin Otte  <otte@gnome.org>
13141
13142         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13143           fix link function to always query channels and query width for
13144           floats
13145         * configure.ac:
13146           add equalizer dir
13147         * gst/equalizer/Makefile.am:
13148         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13149         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13150         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13151         (arg_to_scale), (setup_filter),
13152         (gst_iir_equalizer_compute_frequencies),
13153         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13154         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13155         (plugin_init):
13156           add an equalizer
13157
13158 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13159
13160         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13161
13162         * po/LINGUAS:
13163         * po/nb.po:
13164           Added Norwegian Bokmaal translation
13165
13166 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13167
13168         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13169           Don't break on options (fixes #156488).
13170
13171 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13172
13173         * configure.ac:
13174         * ext/cdaudio/Makefile.am:
13175         * sys/Makefile.am:
13176           fix build on older automake
13177
13178 2004-10-26  Wim Taymans  <wim@fluendo.com>
13179
13180         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13181         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13182         Allow a little margin when negotiating the framerate.
13183
13184 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13185
13186         * gst/level/gstlevel.c:
13187           synchonised naming of pads and pad-templates
13188
13189 2004-10-26  Wim Taymans  <wim@fluendo.com>
13190
13191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13192         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13193         (_find_streams_check), (gst_ogg_demux_push):
13194         Fix EOS again. Needs to be done in a better way. We should not
13195         remove the pad if there is no new chained stream.
13196
13197 2004-10-26 Iain <iaingnome@gmail.com>
13198
13199         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13200         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13201         of the caps.
13202         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13203         pad.
13204         (interleave_release_pad): Remove the pad.
13205         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13206         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13207         the set device.
13208         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13209         attrs
13210         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13211         (gst_xvimagesink_finalize): Free the par.
13212
13213 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13214
13215         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13216         (gst_avimux_stop_file):
13217           First calculate the rate, and only then use it. Hdr.rate is a
13218           multiple and not a derivative of hdr.scale. Scale is not the
13219           same as blockalign but is solely related to rate.
13220
13221 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13222
13223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13224         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13225           Implement seeking.
13226
13227 2004-10-25  James Henstridge  <james@jamesh.id.au>
13228
13229         Reviewed by:  David Schleef  <ds@schleef.org>
13230
13231         * examples/gstplay/player.c: (got_stream_length), (main):
13232         * examples/seeking/cdplayer.c: (update_scale):
13233         * examples/seeking/seek.c: (format_value), (update_scale):
13234         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13235         (stop_seek):
13236         Build fixes on AMD64.
13237
13238 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13239
13240         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13241
13242         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13243         Fix for some v4l cards which hang in v4lsrc
13244
13245 2004-10-25  Wim Taymans  <wim@fluendo.com>
13246
13247         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13248         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13249         Make sure to remove the pad when a new chain is
13250         encountered. Set some vars to NULL so we don't try
13251         to reference freed memory.
13252
13253 2004-10-25  Wim Taymans  <wim@fluendo.com>
13254
13255         * examples/seeking/Makefile.am:
13256         * examples/seeking/cdplayer.c: (update_scale):
13257         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13258         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13259         (format_value), (update_scale), (iterate), (start_seek),
13260         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13261         (print_usage), (main):
13262         Added some more examples, update others.
13263
13264 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13265
13266         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13267         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13268         * ext/theora/theoradec.c: (theora_dec_chain):
13269         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13270           Add codec-name metadata.
13271
13272 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13273
13274         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13275
13276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13277         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13278         * ext/alsa/gstalsamixertrack.h:
13279         * po/POTFILES.in:
13280           ALSA mixer track label internationalization (#154054).
13281
13282 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13283
13284         * ext/theora/theoradec.c: (theora_dec_chain):
13285           Export bitrate as metadata.
13286
13287 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13288
13289         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13290         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13291         * ext/alsa/gstalsamixertrack.h:
13292           Fix names, fix loop.
13293
13294 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13295
13296         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13297         (speex_dec_convert):
13298           sinkconvert function so oggdemux can get the file length (totem).
13299
13300 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13301
13302         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13303
13304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13305           Don't push incomplete packets.
13306         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13307           Fix MPEG-4 audio typefinding.
13308
13309 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13310
13311         * sys/v4l/Makefile.am:
13312         * sys/v4l/gstv4l.c: (plugin_init):
13313         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13314         (gst_v4lelement_init), (gst_v4lelement_dispose),
13315         (gst_v4lelement_change_state):
13316         * sys/v4l/gstv4lelement.h:
13317         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13318         (gst_v4l_xoverlay_close), (idle_refresh),
13319         (gst_v4l_xoverlay_set_xwindow_id):
13320         * sys/v4l/gstv4lxoverlay.h:
13321         * sys/v4l/v4l-overlay_calls.c:
13322         * sys/v4l/v4l_calls.h:
13323         * sys/v4l2/Makefile.am:
13324         * sys/v4l2/gstv4l2.c: (plugin_init):
13325         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13326         (gst_v4l2element_init), (gst_v4l2element_dispose),
13327         (gst_v4l2element_change_state):
13328         * sys/v4l2/gstv4l2element.h:
13329         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13330         (gst_v4l2_xoverlay_close), (idle_refresh),
13331         (gst_v4l2_xoverlay_set_xwindow_id):
13332         * sys/v4l2/gstv4l2xoverlay.h:
13333         * sys/v4l2/v4l2-overlay_calls.c:
13334         * sys/v4l2/v4l2_calls.h:
13335           Remove client-side overlay handling, use the X-server v4l plugin
13336           for that. Nicer overlay, less code. Also make the plugin
13337           compileable without X (but then without overlay, obviously).
13338           Makes xwindowlistener obsolete, should we remove that?
13339
13340 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13341
13342         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13343         (gst_osssrc_src_query):
13344         * sys/oss/gstosssrc.h:
13345           OK, so people want offset in DEFAULT. This time, actually fix all
13346           cases.
13347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13348           Add FPS properly.
13349
13350 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13351
13352         * gst/asfdemux/gstasfmux.c:
13353         * gst/avi/gstavimux.c:
13354           Framerate.
13355
13356 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13357
13358         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13359           Fix properties (channel, norm, frequency).
13360
13361 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13362
13363         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13364           Flag typo.
13365         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13366           No warnings.
13367
13368 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13369
13370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13371           Fix hang.
13372
13373 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13374
13375         * sys/v4l2/gstv4l2element.h:
13376           Yet Another Hack (tm) for kernel header borkedness.
13377         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13378         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13379         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13380         (gst_v4l2src_change_state):
13381         * sys/v4l2/gstv4l2src.h:
13382         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13383         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13384           Fix caps, keep track of state, work.
13385
13386 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13387
13388         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13389           Quiet.
13390
13391 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13392
13393         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13394           Don't mix bytes and samples.
13395
13396 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13397
13398         * ext/ogg/gstoggmux.c:
13399           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13400           and theora. Any is incorrect.
13401         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13402           Fix caps.
13403         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13404         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13405         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13406         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13407         * sys/v4l/gstv4lmjpegsrc.h:
13408         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13409         (gst_v4lsrc_change_state):
13410         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13411         (gst_v4lmjpegsrc_capture_stop):
13412           Fix caps. Keep track of internal state. Work.
13413
13414 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13415
13416         * ext/Makefile.am:
13417           Fix the build fixes.
13418
13419 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13420
13421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13422         (gst_ogg_demux_src_event), (_find_chain_seek),
13423         (gst_ogg_pad_push):
13424           Check for pad availability before using it.
13425         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13426           Fix parsing of chained ogg. Needs more work on the decoder side.
13427
13428 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13429
13430         * gst/spectrum/Makefile.am:
13431         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13432         (idle_func):
13433           Fix demo and reenable it. Yes, I'm currently playing with audio
13434           analysis tools
13435
13436 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13437
13438         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13439           We love it if files that start at zero work too...
13440
13441 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13442
13443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13444           Handle files with missing EOS headers.
13445
13446 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13447
13448         * gst/tcp/gsttcpserversink.c:
13449         (gst_tcpserversink_handle_server_read),
13450         (gst_tcpserversink_init_send):
13451         Zero some variables first (need for accept not to return EINVAL)
13452
13453 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13454
13455         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13456         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13457         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13458         (theora_dec_chain):
13459         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13460         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13461           Seeking and querying finetune.
13462
13463 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13464
13465         * configure.ac:
13466         * ext/Makefile.am:
13467         * ext/raw1394/Makefile.am:
13468           fix the build
13469
13470 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13471
13472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13473           Wrong return.
13474         * gst/playback/Makefile.am:
13475         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13476         * gst/playback/gstplay-marshal.list:
13477         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13478           Fix marshallers.
13479
13480 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13481
13482         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13483           Silence.
13484
13485 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13486
13487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13488         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13489         (gst_ogg_pad_push):
13490           Yay for non-lineair granulepos in theora.
13491
13492 2004-10-18  Wim Taymans  <wim@fluendo.com>
13493
13494         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13495         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13496         * ext/dv/gstdvdec.h:
13497         Make sure we renegotiate aspect ratio when the camera switches.
13498
13499 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13500
13501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13502         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13503           Start at zero.
13504         * ext/theora/theoradec.c: (theora_dec_chain):
13505           Skip headers. Bad idea for chained ogg, but fixes seeking.
13506
13507 2004-10-18  Wim Taymans  <wim@fluendo.com>
13508
13509         * configure.ac:
13510         I swear, this is the last time I touch this.
13511
13512 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13513
13514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13515         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13516         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13517           Faster seeking.
13518         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13519           Time-to-default conversion.
13520         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13521           Don't error on unknown packets, just skip. We should probably
13522           read them if we want to support chained ogg.
13523
13524 2004-10-18  Wim Taymans  <wim@fluendo.com>
13525
13526         * configure.ac:
13527         Added cdaudio to wrong list.
13528
13529 2004-10-18  Wim Taymans  <wim@fluendo.com>
13530
13531         * configure.ac:
13532         Revive cdaudio.
13533
13534 2004-10-18  Wim Taymans  <wim@fluendo.com>
13535
13536         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13537         (gst_dvdec_video_link), (gst_dvdec_push):
13538         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13539         (gst_smokeenc_resync), (gst_smokeenc_chain):
13540         Fix mimetype on smoke encoder.
13541         Add aspect ratio to dvdec. Not sure if these
13542         values are correct though....
13543
13544 2004-10-18  Wim Taymans  <wim@fluendo.com>
13545
13546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13547         Fix vorbis property descriptions and ranges.
13548
13549 2004-10-18  Wim Taymans  <wim@fluendo.com>
13550
13551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13552         Really do nothing when no data is available.
13553         Go to the playing state when the stream is not seekable
13554         instead of failing.
13555
13556 2004-10-18  Wim Taymans  <wim@fluendo.com>
13557
13558         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13559         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13560         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13561         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13562         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13563         Added uri handler for cd://
13564         Port to new API.
13565
13566 2004-10-18  Wim Taymans  <wim@fluendo.com>
13567
13568         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13569         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13570         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13571         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13572         (remove_prerolls), (unknown_type), (add_element_stream),
13573         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13574         (gst_play_base_bin_remove_element),
13575         (gst_play_base_bin_link_stream):
13576         * gst/playback/gstplaybin.c: (gen_video_element),
13577         (gen_vis_element), (remove_sinks), (setup_sinks):
13578         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13579         (gst_stream_info_get_type), (gst_stream_info_class_init),
13580         (gst_stream_info_init), (gst_stream_info_new),
13581         (gst_stream_info_dispose), (stream_info_mute_pad),
13582         (gst_stream_info_set_property), (gst_stream_info_get_property):
13583         * gst/playback/gststreaminfo.h:
13584         Add sink padtemplate to decodebin.
13585         Added some more comments.
13586         Make queue size configurable in playbasebin.
13587         Added possibility to use elements as sinks (ex cdaudio).
13588
13589 2004-10-15  Wim Taymans  <wim@fluendo.com>
13590
13591         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13592         (gst_speexenc_chain):
13593         Fix speex timestamps so that it gets muxed properly.
13594
13595 2004-10-15  Wim Taymans  <wim@fluendo.com>
13596
13597         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13598         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13599         (gst_dv1394src_init), (gst_dv1394src_dispose),
13600         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13601         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13602         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13603         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13604         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13605         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13606         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13607         * ext/raw1394/gstdv1394src.h:
13608         Added conversion/query functions.
13609         Update buffer timestamps,
13610         Added signals.
13611         Added uri dv:// so it might play from the firewire in playbin.
13612         Fix a possible leak.
13613         Added debugging.
13614
13615 2004-10-15  Wim Taymans  <wim@fluendo.com>
13616
13617         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13618         (gst_dv1394src_init), (gst_dv1394src_set_property),
13619         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13620         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13621         * ext/raw1394/gstdv1394src.h:
13622         Added AV/C VTR control support needed for some cameras.
13623         Added automatic port detection.
13624         Added properties for selecting the channel.
13625         The configure.ac script is not yet updated to reflect the
13626         new libavc1394 and librom1394 dependencies.
13627
13628 2004-10-15  Wim Taymans  <wim@fluendo.com>
13629
13630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13631         (qtdemux_parse), (gst_qtdemux_handle_esds):
13632         An esds box is not a container.
13633         Fix parsing of mp4v boxes.
13634         Do not try to renegotiate fps for each frame. Need to
13635         find a better method. This should fix mp4 playback.
13636
13637 2004-10-14  David Schleef  <ds@schleef.org>
13638
13639         * configure.ac: update for swfdec-0.3 and liboil-0.2
13640         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13641         * ext/swfdec/gstswfdec.h: same
13642         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13643         * gst/videotestsrc/videotestsrc.c: same
13644
13645 2004-10-14  Wim Taymans  <wim@fluendo.com>
13646
13647         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13648         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13649         (is_sync_frame), (gst_multifdsink_new_client),
13650         (gst_multifdsink_handle_client_write),
13651         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13652         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13653         Turn warnings into info.
13654         Don't allow a state change in the streaming thread.
13655
13656 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13657
13658         * ext/vorbis/oggvorbisenc.c:
13659         * ext/vorbis/vorbisdec.c:
13660           fix template sample rate
13661
13662 2004-10-13  Wim Taymans  <wim@fluendo.com>
13663
13664         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13665         Decoding the header first fixes some problems in resyncing
13666         in more mp3s.
13667
13668 2004-10-12  Wim Taymans  <wim@fluendo.com>
13669
13670         * gst/playback/gstplaybin.c: (gen_video_element),
13671         (gen_vis_element), (remove_sinks), (setup_sinks):
13672         Added vis plugin support, need to configure the vis
13673         element to activate it.
13674
13675 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13676
13677         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13678         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13679           Some debug.
13680         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13681         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13682         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13683         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13684         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13685         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13686         * gst/avi/gstavidemux.h:
13687           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13688           recovery (where, if part of the index is broken, we will still read
13689           the rest of the index and recover the broken part by stream
13690           scanning). More broken media support. EOS workarounds. General AVI
13691           braindamage headache recovery. Aspirin included.
13692
13693 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13694
13695         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13696         (cdparanoia_event), (cdparanoia_query):
13697           Get rid of hideous lead-in.
13698
13699 2004-10-11  Wim Taymans  <wim@fluendo.com>
13700
13701         * gst/playback/gstplaybasebin.c: (setup_source):
13702         Wrong var used to get g_list_next.
13703
13704 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13705
13706         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13707         (cdparanoia_get), (cdparanoia_open):
13708           Report discid as metadata, add duration.
13709
13710 2004-10-11  Wim Taymans  <wim@fluendo.com>
13711
13712         * gst/playback/gstplaybasebin.c: (setup_source):
13713         Cleanup the previous pipeline a little earlier for the
13714         case that a source element provides raw data.
13715
13716 2004-10-11  Benjamin Otte  <otte@gnome.org>
13717
13718         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13719           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13720           consuming the last 128 bytes, even though it was valid mp3 data.
13721
13722 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13723
13724         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13725         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13726         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13727         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13728
13729 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13730
13731         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13732         Fix for webcams that support only specific width or height
13733
13734 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13735
13736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13737
13738         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13739           Fix wrong discont event setup (fixes #154967).
13740
13741 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13742
13743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13744
13745         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13746           Error out on invalid data (fixes #154807).
13747
13748 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13749
13750         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13751
13752         * ext/dvdread/dvdreadsrc.c: (_read):
13753           Make titles > 0 work again (fixes #154834).
13754
13755 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13756
13757         * gst-libs/gst/riff/riff-media.c:
13758         (gst_riff_create_video_template_caps):
13759           WMV3 missing in template caps.
13760
13761 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13762
13763         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13764           OK, so the original code was too strict. It makes random AVI files
13765           hang for seconds upon opening, which is unacceptable and is far
13766           beyond the original goal of getting multiple chunks for one-chunk
13767           sounc stream files. So now do just that.
13768
13769 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13770
13771         * gst/playback/gstplaybasebin.c: (setup_source),
13772         (gst_play_base_bin_change_state):
13773           Actually clean up streaminfo if output fails. This would trigger
13774           if, for example, there was no CD in the drive. No preroll, so
13775           a streaminfo structure is created, but the subsequent state change
13776           of the thread fails.
13777         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13778           Don't change state if parent failed.
13779
13780 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13781
13782         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13783         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13784         (gen_video_element), (remove_sinks):
13785           Add small bits of code for screenshot handling.
13786
13787 2004-10-08  Wim Taymans  <wim@fluendo.com>
13788
13789         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13790         (gen_video_element), (gen_audio_element), (setup_sinks):
13791         Don't assume the user provided sinks are named "sink"...
13792
13793 2004-10-08  Wim Taymans  <wim@fluendo.com>
13794
13795         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13796         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13797         (gst_play_base_bin_link_stream):
13798         Do not try to autoplug sources that generate raw streams like
13799         cdparanoia.
13800         disconnect the preroll overrun signal when we don't need it anymore.
13801
13802 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13803
13804         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13805         Added reworked patch from #154903 from milosz derezynski (deadchip).
13806
13807 2004-10-08  Wim Taymans  <wim@fluendo.com>
13808
13809         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13810         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13811         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13812         (cdparanoia_convert), (cdparanoia_uri_get_type),
13813         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13814         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13815         * ext/cdparanoia/gstcdparanoia.h:
13816         This adds the cdda://<tracknum> uri.
13817
13818 2004-10-08  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13821         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13822         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13823         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13824         (unknown_type), (gst_play_base_bin_remove_element),
13825         (gst_play_base_bin_link_stream):
13826         * gst/playback/gstplaybasebin.h:
13827         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13828         (gst_play_bin_set_property), (gen_video_element),
13829         (gen_audio_element), (setup_sinks):
13830         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13831         (gst_stream_info_get_type), (gst_stream_info_class_init),
13832         (gst_stream_info_init), (gst_stream_info_new),
13833         (gst_stream_info_dispose), (stream_info_mute_pad),
13834         (gst_stream_info_set_property), (gst_stream_info_get_property):
13835         * gst/playback/gststreaminfo.h:
13836         Reuse the audio and video bins.
13837         Some internal cleanups in the stream selection code.
13838
13839 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13840
13841         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13842         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13843         * sys/ximage/ximagesink.h:
13844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13845         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13846         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13847         not coming from those elements. Moreover these elements should not keep
13848         the xid they have been given when in NULL state.
13849
13850 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13851
13852         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13853         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13854         * sys/ximage/ximagesink.h:
13855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13856         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13857         * sys/xvimage/xvimagesink.h:
13858           Actually only create a new toplevel window if we're not gonna
13859           embed it right after.
13860
13861 2004-10-07  Wim Taymans  <wim@fluendo.com>
13862
13863         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13864         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13865         * gst/playback/gstplaybin.c: (setup_sinks):
13866         Implement muting/unmuting of streams, mute streams that are not
13867         used.
13868
13869 2004-10-07  Wim Taymans  <wim@fluendo.com>
13870
13871         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13872         (plugin_init):
13873         Added lame audio/x-ac3 typefind function.
13874
13875 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13876
13877         * configure.ac:
13878           bump nano to cvs
13879
13880 === release 0.8.5 ===
13881
13882 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13883
13884         * NEWS:
13885         * RELEASE:
13886         * configure.ac:
13887           releasing 0.8.5, "Take You On"
13888
13889 2004-10-06  Wim Taymans  <wim@fluendo.com>
13890
13891         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13892         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13893         (no_more_pads), (close_link), (type_found):
13894         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13895         * gst/playback/gstplaybin.c: (gen_video_element):
13896         Do not signal the no_more_pads after the first pad when
13897         we are plugging a non dynamic element with multiple
13898         output pads (like swfdec, dvdec, ...).
13899
13900 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13901
13902         * configure.ac:
13903           bump for prerelease
13904
13905 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13906
13907         * gst/wavparse/gstwavparse.c:
13908           add ATRAC3 to STATIC CAPS to fix a warning
13909
13910         * gst/matroska/ebml-read.c:
13911         * gst-libs/gst/riff/riff-read.c:
13912           fix typos
13913
13914 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13915
13916         * gst-libs/gst/riff/riff-media.c:
13917           generate caps for ATRAC3 audio streams
13918
13919         * gst/realmedia/rmdemux.c:
13920           generate caps for ATRAC3 audio streams
13921
13922 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13923
13924         * gst/wavparse/Makefile.am
13925         * gst/wavparse/riff.h
13926         * gst/wavparse/wavparse.vcproj
13927           riff.h removal (unused and duplication with riff-ids.h)
13928
13929 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13930
13931         * gst/wavparse/gstwavparse.h
13932           remove duplicated defines for audio codec codes
13933
13934         * gst-libs/gst/riff/riff-ids.h
13935         * gst/wavenc/riff.h:
13936           add "4CC" code for ATRAC3 audio streams
13937           add "4CC" code for ITU_G721_ADPCM (unused for now)
13938
13939 2004-10-06  Wim Taymans  <wim@fluendo.com>
13940
13941         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13942         Actually _do_ negotiation. Pass gdouble as arg instead
13943         of guint64 for the framerate.
13944
13945 2004-10-06  Wim Taymans  <wim@fluendo.com>
13946
13947         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13948         (find_compatibles), (close_pad_link), (try_to_link_1),
13949         (no_more_pads), (close_link), (type_found):
13950         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13951         * gst/playback/gstplaybin.c: (gen_video_element),
13952         (gen_audio_element):
13953         Set state on newly added element to READY so that negotiation
13954         can happen ASAP.
13955         Addes some more debug info.
13956         Do not try to plug pads with multiple caps structures or ANY
13957         because it is too dangerous since we do not do dynamic
13958         replugging.
13959
13960 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13961
13962         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13963
13964         * po/LINGUAS:
13965         * po/or.po:
13966           add Oriya translation
13967
13968 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13969
13970         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13971           Prevent overwrite of size member. Makes audio sound crappy.
13972
13973 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13974
13975         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13976         Add rmvb to the list of known RealMedia extensions
13977
13978 2004-10-05  Wim Taymans  <wim@fluendo.com>
13979
13980         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13981         (mngdec_openstream), (mngdec_closestream),
13982         (mngdec_handle_sink_event), (mngdec_readdata),
13983         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13984         (mngdec_getcanvasline), (mngdec_refresh),
13985         (gst_mngdec_change_state):
13986         Set the framerate correctly.
13987
13988 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13989
13990         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13991           There was something wrong with the index massaging.
13992
13993 2004-10-04  Wim Taymans  <wim@fluendo.com>
13994
13995         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13996         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13997         (gst_smokedec_chain):
13998         * ext/jpeg/gstsmokedec.h:
13999         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14000         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14001         * ext/jpeg/gstsmokeenc.h:
14002         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14003         (smokecodec_decode_new), (smokecodec_info_free),
14004         (smokecodec_set_quality), (smokecodec_get_quality),
14005         (smokecodec_set_threshold), (smokecodec_get_threshold),
14006         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14007         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14008         (smokecodec_encode), (smokecodec_parse_id),
14009         (smokecodec_parse_header), (smokecodec_decode):
14010         * ext/jpeg/smokecodec.h:
14011         * ext/jpeg/smokeformat.h:
14012         Updated smoke, new bitstream, allows embedding in ogg.
14013
14014 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14015
14016         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14017           Fix seeking in some files. All this code is no longer needed (and
14018           actually breaks stuff) because we now synchronize the full index
14019           right when reading the header.
14020
14021 2004-10-04  Wim Taymans  <wim@fluendo.com>
14022
14023         * configure.ac:
14024         configure update for libmng.
14025
14026 2004-10-04  Wim Taymans  <wim@fluendo.com>
14027
14028         * ext/libmng/Makefile.am:
14029         * ext/libmng/gstmng.c: (plugin_init):
14030         * ext/libmng/gstmng.h:
14031         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14032         (gst_mngdec_base_init), (gst_mngdec_class_init),
14033         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14034         (gst_mngdec_loop), (gst_mngdec_get_property),
14035         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14036         (mngdec_closestream), (mngdec_handle_sink_event),
14037         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14038         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14039         (gst_mngdec_change_state):
14040         * ext/libmng/gstmngdec.h:
14041         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14042         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14043         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14044         (gst_mngenc_chain), (gst_mngenc_get_property),
14045         (gst_mngenc_set_property):
14046         * ext/libmng/gstmngenc.h:
14047         Added basic MNG decoder. Needs more work. The encoder does
14048         not work yet.
14049
14050 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14051
14052         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14053         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14054         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14055           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14056           no-more-pads.
14057
14058 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14059
14060         * configure.ac:
14061           you need at least 1.0.4 of speex
14062
14063 2004-10-04 Iain <iaingnome@gmail.com>
14064
14065         * ext/speex/gstspeexdec.h: Revert the includes changes.
14066
14067         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14068
14069 2004-09-30 Iain <iaingnome@gmail.com>
14070
14071         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14072         found during init or set as a property instead of hardcoding /dev/audio
14073
14074 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14075
14076         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14077         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14078         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14079         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14080         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14081         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14082         (gst_rmdemux_dump_data):
14083           Use debug category, fix EOS handling. filesrc ! rmdemux now
14084           works.
14085
14086 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14087
14088         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14089         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14090         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14091           Improve allocation, cutting and sorting of the index. How takes a
14092           few seconds instead of minutes.
14093
14094 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14095
14096         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14097           fixed compilation
14098
14099 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14100
14101         * gst-libs/gst/riff/riff-media.c:
14102         (gst_riff_create_video_caps_with_data),
14103         (gst_riff_create_video_template_caps):
14104           Add wing commander format mimetype/fourccs.
14105         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14106           Don't crash if some value is 0.
14107
14108 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14109
14110         * gst-libs/gst/riff/riff-media.c:
14111         (gst_riff_create_video_caps_with_data),
14112         (gst_riff_create_video_template_caps):
14113           Add DIB fourcc (raw, palettized 8-bit RGB).
14114         * gst-libs/gst/riff/riff-read.c:
14115         (gst_riff_read_strf_vids_with_data):
14116           Oops, fix strf_data reading bug.
14117         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14118           Use a non-NULL tag.
14119         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14120           Time for hacks. Sorry Dave. At least one quicktime movie (a
14121           trailer) that I've encountered contains multiple video tracks.
14122           One of those is the actual video track, the other are one-frame
14123           tracks (images). Unfortunately, the number of frames according
14124           to the trak header is 1 for each, so that doesn't help. So
14125           instead, I look at the duration and discard tracks with a
14126           duration shorter than 20% of the length of the stream. Better
14127           than nothing.
14128
14129 2004-10-01  Christian Schaller <christian@fluendo.com>
14130
14131         * ext/ivorbis/vorbis.c:
14132           Patch from Phil Blundell (Bug 152341)
14133
14134 2004-10-01  Wim Taymans  <wim@fluendo.com>
14135
14136         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14137         (speex_dec_get_formats), (speex_dec_convert),
14138         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14139         (speex_dec_chain), (gst_speexdec_get_property),
14140         (gst_speexdec_set_property):
14141         Small cleanups.
14142
14143 2004-10-01  Wim Taymans  <wim@fluendo.com>
14144
14145         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14146         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14147         (gst_wavparse_other), (gst_wavparse_loop),
14148         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14149         (gst_wavparse_srcpad_event):
14150         * gst/wavparse/gstwavparse.h:
14151         Added some more debugging info.
14152         Fix the case where the length of the file is 0.
14153         Make sure we seek to sample borders.
14154
14155 2004-10-01  Wim Taymans  <wim@fluendo.com>
14156
14157         * gst/playback/README:
14158         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14159         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14160         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14161         Add some debug info to decodebin, update README
14162
14163 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14164
14165         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14166           Don't use g_print(); use GST_DEBUG().
14167
14168 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14169
14170         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14171         (gst_ogg_mux_queue_pads):
14172           Handle EOS properly.
14173
14174 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14175
14176         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14177
14178         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14179         (gst_faad_chain), (gst_faad_change_state):
14180         * ext/faad/gstfaad.h:
14181           Allow playback of raw (unframed) MPEG AAC files (#148993).
14182
14183 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14184
14185         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14186
14187         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14188           Throw error if we didn't recognize the stream. Fixes #152289.
14189
14190 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14191
14192         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14193           Fix negotiation.
14194
14195 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14196
14197         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14198
14199         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14200           Fix memleak.
14201
14202 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14203
14204         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14205
14206         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14207           Solve #152805.
14208         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14209           Solve 152806.
14210
14211 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14212
14213         * gst-libs/gst/riff/riff-media.c:
14214         (gst_riff_create_video_caps_with_data),
14215         (gst_riff_create_audio_caps_with_data):
14216           Add codec_data handling (like asfdemux used to do).
14217         * gst/asfdemux/gstasf.c: (plugin_init):
14218         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14219         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14220           Use riff-media for caps creation instead of our own (mostly
14221           broken) copy of its functions.
14222
14223 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14224
14225         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14226           Don't actually error out if we get another return value than
14227           -EINVAL. Opposite to what I first thought, drivers have random
14228           return values for this, although -EINVAL is the expected return
14229           value. Since this is not fatal, we shouldn't use
14230           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14231
14232 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14233
14234         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14235         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14236         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14237         (dvdreadsrc_get), (dvdreadsrc_open_file),
14238         (dvdreadsrc_change_state):
14239           Fix. Don't do one big huge loop around the whole DVD, that will
14240           cache all data and thus eat sizeof(dvd) (several GB) before we
14241           see something.
14242         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14243           Actually NULL'ify event after using it.
14244         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14245         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14246         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14247         (gst_ebml_read_seek), (gst_ebml_read_skip):
14248           Handle events.
14249         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14250         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14251         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14252           Fix timing (this will probably break if I seek using menus, but
14253           I didn't get there yet). VOBs and normal DVDs should now work.
14254           Add a mpeg2-only pad with high rank so this get autoplugged for
14255           MPEG-2 movies.
14256         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14257         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14258         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14259         (gst_mpeg_demux_get_audio_stream),
14260         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14261         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14262           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14263           MPEG-1 but use dvddemux for MPEG-2.
14264         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14265         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14266         (gst_mpeg_parse_parse_packhead):
14267           Timing. Only add pad template if it exists. Add sink template from
14268           class and not from ourselves. This means we will always use the
14269           correct sink template even if it is not the one defined in this
14270           file.
14271
14272 2004-09-29  Wim Taymans  <wim@fluendo.com>
14273
14274         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14275         (gst_mpeg_demux_parse_pes):
14276         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14277         Fix playback of mpeg again, timestamps where screwed up by
14278         patch 1.61.
14279
14280 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14281
14282         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14283           Only return true if we actually filled something in. Prevents
14284           player applications from showing a random length for flac files.
14285         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14286         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14287         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14288         (gst_riff_read_strf_vids_with_data),
14289         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14290           OK, ok, so I implemented event handling. Apparently it's normal
14291           that we receive random events at random points without asking
14292           for it.
14293         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14294         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14295         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14296         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14297         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14298         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14299         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14300         * gst/avi/gstavidemux.h:
14301           Implement non-lineair chunk handling and subchunk processing.
14302           The first solves playback of AVI files where the audio and video
14303           data of individual buffers that we read are not synchronized.
14304           This should not happen according to the wonderful AVI specs, but
14305           of course it does happen in reality. It is also a prerequisite for
14306           the second. Subchunk processing allows us to cut chunks in small
14307           pieces and process each of these pieces separately. This is
14308           required because I've seen several AVI files with incredibly large
14309           audio chunks, even some files with only one audio chunk for the
14310           whole file. This allows for proper playback including seeking.
14311           This patch is supposed to fix all AVI A/V sync issues.
14312         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14313         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14314           Work.
14315         * gst/modplug/gstmodplug.cc:
14316           Proper return value setting for the query() function.
14317         * gst/playback/gstplaybasebin.c: (setup_source):
14318           Being in non-playing state (after, e.g., EOS) is not necessarily
14319           a bad thing. Allow for that. This fixes playback of short files.
14320           They don't actually playback fully now, because the clock already
14321           runs. This means that small files (<500kB) with a small length
14322           (<2sec) will still not or barely play. Other files, such as mod
14323           or flx, will work correctly, however.
14324
14325 2004-09-28  Wim Taymans  <wim@fluendo.com>
14326
14327         * ext/speex/gstspeex.c: (plugin_init):
14328         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14329         (gst_speex_dec_class_init), (speex_dec_get_formats),
14330         (speex_get_event_masks), (speex_get_query_types),
14331         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14332         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14333         (gst_speexdec_get_property), (gst_speexdec_set_property),
14334         (speex_dec_change_state):
14335         * ext/speex/gstspeexdec.h:
14336         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14337         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14338         (gst_speexenc_base_init), (gst_speexenc_class_init),
14339         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14340         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14341         (gst_speexenc_src_query), (gst_speexenc_init),
14342         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14343         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14344         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14345         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14346         (gst_speexenc_chain), (gst_speexenc_get_property),
14347         (gst_speexenc_set_property), (gst_speexenc_change_state):
14348         * ext/speex/gstspeexenc.h:
14349         Rewrote speex encoder, make sure it can be embedded in ogg.
14350         Implemented speex decoder.
14351
14352 2004-09-28  Christian Schaller <christian@fluendo.com>
14353
14354         * configure.ac:
14355         Remove kioslave plugin. Markey is brewing a new working one
14356         * ext/Makefile.am: Remove kioslave plugin
14357         * ext/kio: remove
14358         * gst-plugins.spec.in: remove kio plugin from spec
14359
14360 2004-09-27  Wim Taymans  <wim@fluendo.com>
14361
14362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14363         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14364         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14365         (gst_multifdsink_new_client),
14366         (gst_multifdsink_handle_client_write),
14367         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14368         (gst_multifdsink_handle_clients):
14369         * gst/tcp/gstmultifdsink.h:
14370         Make syncing to keyframes actually work for new clients and lagging
14371         clients.
14372
14373 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14374
14375         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14376         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14377         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14378         * gst/debug/gstnavigationtest.h:
14379           make navigationtest display button-press and button-release events
14380
14381 2004-09-26 Iain <iaingnome@gmail.com>
14382
14383         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14384         the channels have received a new media event.
14385         (interleave_buffered_loop): Compresses a new media event on all
14386         channels into one.
14387
14388 2004-09-26 Iain <iaingnome@gmail.com>
14389
14390         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14391         call the sinkpad's default event handler and not the srcpads. He also
14392         says this is confusing :)
14393         (gst_wavenc_stop_file): Company says that seek events only go upstream
14394         we should send a discontinuous downstream instead.
14395
14396 2004-09-25  Christian Schaller <christian@fluendo.com>
14397
14398         * Update SPEC file to be usable in conjunction with Fedora Core,
14399           Fedora.us and freshrpms packages
14400         * Fix typo in multifilesrc test Makefile
14401
14402 2004-09-24  Wim Taymans  <wim@fluendo.com>
14403
14404         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14405         Only signal the no_more_pads signal when we have
14406         added the stream to our list.
14407
14408 2004-09-24  Wim Taymans  <wim@fluendo.com>
14409
14410         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14411         (new_decoded_pad):
14412         * gst/playback/gstplaybasebin.h:
14413         * gst/playback/gstplaybin.c: (setup_sinks):
14414         Don't try to preroll or decode more than one audio/video
14415         track.
14416
14417 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14418
14419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14420           Throw error if we failed to find a suitable output. This should
14421           throw an error if we successfully set up a pipeline (e.g. because
14422           we recognized a media file) but found no decodable streams in it
14423           (e.g. because it contains only media stream types for which we
14424           have no decoders, or because it's not a media type).
14425
14426 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14427
14428         * ext/dirac/Makefile.am:
14429         * ext/dirac/gstdirac.cc:
14430         * ext/dirac/gstdiracdec.cc:
14431         * ext/dirac/gstdiracdec.h:
14432           Do something. Don't actually know if this works because I don't
14433           have a demuxer yet.
14434         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14435           Add channels=1 to caps returned from _getcaps().
14436         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14437         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14438         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14439         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14440         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14441         (gst_ogm_parse_change_state):
14442           Separate between audio/video so ogmaudioparse actually uses the
14443           audio pad templates. Both audio and video work now, including
14444           autoplugging. Also use sometimes-srcpad hack.
14445         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14446           Handle events better. Don't hang on infinite loops.
14447         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14448         (gst_avi_demux_init), (gst_avi_demux_reset),
14449         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14450         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14451         (gst_avi_demux_change_state):
14452         * gst/avi/gstavidemux.h:
14453           Improve A/V sync. Still not perfect.
14454         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14455         (gst_ebml_read_skip):
14456           Handle events better.
14457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14458         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14459         (qtdemux_audio_caps):
14460           Add IMA4. Improve event handling. Save offset after a seek when
14461           the headers are at the end of the file so that we don't end up in
14462           an infinite loop.
14463         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14464           Add low-priority typefind support for files with no length.
14465
14466 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14467
14468         * testsuite/multifilesink/Makefile.am:
14469         fix typo
14470
14471 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14472
14473         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14475         mistakes from thaytan's patches.
14476
14477 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14478
14479         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14480           For completeness, XSync in the destroy function as xvimage does.
14481
14482 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14483
14484         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14485            Correct caps negotiation
14486         * gst/volume/gstvolume.c: (volume_chain_float),
14487         (volume_chain_int16):
14488            Modify debug output to be little more informative
14489         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14491         (gst_xvimagesink_xvimage_destroy):
14492           Add XSync calls after detaching from the shared memory segment to
14493           avoid a crash.
14494
14495 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14496
14497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14498         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14499         * ext/vorbis/vorbis.c: (plugin_init):
14500         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14501         (gst_vorbisenc_chain):
14502         * ext/vorbis/vorbisenc.h:
14503         remove explicit newmedia support from oggmux and vorbisenc
14504         add debug category to vorbisenc
14505         * gst/multifilesink/gstmultifilesink.c:
14506         (gst_multifilesink_class_init), (gst_multifilesink_init),
14507         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14508         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14509         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14510         (plugin_init):
14511         * gst/multifilesink/gstmultifilesink.h:
14512         add support for streamheader in multifilesink
14513
14514 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14515
14516         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14517         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14518         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14519           Prevent infinite loops. More correct error reporting.
14520         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14521           Error out if negotiation fails.
14522         * gst/playback/gstplaybasebin.c: (setup_source),
14523         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14524         (gst_play_base_bin_found_tag):
14525           Error/tag forwarding. Pre-roll fixes for source errors on state
14526           changes (e.g. "file does not exist") to prevent hangs.
14527
14528 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14529
14530         * testsuite/multifilesink/Makefile.am:
14531         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14532         (gst_newmedia_class_init), (gst_newmedia_init),
14533         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14534         (newfile_signal), (test_signal), (main):
14535         * testsuite/multifilesink/multifilesrc_test.c: (main):
14536         * testsuite/multifilesink/oggtheora_test.c:
14537         (gst_newmedia_base_init), (gst_newmedia_class_init),
14538         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14539         (test_format), (newfile_signal), (test_signal), (main):
14540         * testsuite/multifilesink/oggvorbis_test.c:
14541         (gst_newmedia_base_init), (gst_newmedia_class_init),
14542         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14543         (test_format), (newfile_signal), (test_signal), (main):
14544         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14545         (gst_newmedia_class_init), (gst_newmedia_init),
14546         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14547         (newfile_signal), (test_signal), (main):
14548         New media tests
14549
14550 2004-09-20  Christian Schaller <christian@fluendo.com>
14551
14552         * Fix mikmod license to LGPL as they have relicensed
14553         * Move Dirac and Effectv into LGPL section of README_license
14554
14555 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14556
14557         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14558         (gst_mad_change_state):
14559           Allow for mp3 rate/channels changes. However, only very
14560           conservatively. Reason that we *have* to enable this is smiply
14561           because the mad find_sync() function is not good enough, it will
14562           regularly sync on random data as valid frames and therefore make
14563           us provide random caps as *final* caps of the stream. The best fix
14564           I could think of is to simply require several of the same stream
14565           changes in a row before we change caps.
14566           The actual testcase that works now is #
14567         * ext/ogg/Makefile.am:
14568         * ext/ogg/gstogg.c: (plugin_init):
14569         * ext/ogg/gstogmparse.c:
14570           OGM support (video only for now; I need an audio sample file).
14571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14572         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14573         (gst_asf_demux_add_video_stream):
14574           WMV extradata.
14575         * gst/playback/gstplaybasebin.c: (unknown_type):
14576           Don't error out on single unknown-types after all. It's wrong.
14577           If we found type of video and audio but not of a subtitle stream,
14578           it will still error out (which is unwanted). Will find a better fix
14579           later on.
14580         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14581         (ogmaudio_type_find), (plugin_init):
14582           OGM support.
14583
14584 2004-09-20  Johan Dahlin  <johan@gnome.org>
14585
14586         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14587         after setting caps.
14588
14589 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14590
14591         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14592         * gst/wavenc/gstwavenc.h:
14593         Added newmedia support to wavenc
14594
14595 2004-09-17  Wim Taymans  <wim@fluendo.com>
14596
14597         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14598         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14599         (gst_fdset_fd_can_write), (gst_fdset_wait):
14600         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14601         (gst_multifdsink_init), (gst_multifdsink_add),
14602         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14603         (gst_multifdsink_remove_client_link),
14604         (gst_multifdsink_client_queue_buffer),
14605         (gst_multifdsink_handle_client_write),
14606         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14607         (gst_multifdsink_close), (gst_multifdsink_change_state):
14608         * gst/tcp/gstmultifdsink.h:
14609         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14610         (gst_tcpserversink_removed):
14611         Small cleanups in fdset.c
14612         Use a hastable to map fd to the client structure for faster
14613         lookup in _remove and get_stats.
14614         Added virtual function to close the fds.
14615         Handle clients even when the select/poll call was unblocked because
14616         of a command.
14617         Implement syncing to keyframe in the recovery procedure.
14618
14619 2004-09-16 Iain <iaingnome@gmail.com>
14620
14621         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14622         try caps.
14623
14624 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14625
14626         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14627           Caps are only set if the type of the stream is unknown, but this
14628           is initialized in ->init_stream(), so set to UNKNOWN after calling
14629           ->init_stream() so that capsnego starts.
14630
14631 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14632
14633         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14634         (gst_avi_demux_stream_data):
14635           Just hardcode for raw audio then. AVI audio sucks.
14636
14637 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14638
14639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14640         * gst/matroska/matroska-mux.c: (audiosink_templ),
14641         (gst_matroska_mux_audio_pad_link):
14642         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14643         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14644
14645 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14646
14647         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14648         (gst_avi_demux_stream_data):
14649           Try to fix a/v sync issues.
14650
14651 2004-09-15  David Schleef  <ds@schleef.org>
14652
14653         * configure.ac: remove NASM check, since we don't use it.  Update
14654         dirac check to 0.4
14655         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14657         Initialized variables.
14658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14659         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14660         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14661         SVQ3 format
14662
14663 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14664
14665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14666         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14667         * gst/avi/gstavidemux.h:
14668           Fix for compressed audio (mp3) timestamp generation. How did this
14669           ever work?
14670
14671 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14672
14673         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14674           Volume is a double not a float.
14675
14676 2004-09-15  Wim Taymans  <wim@fluendo.com>
14677
14678         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14679         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14680         Don't close the fd in multifdsink as we didn't open it in the
14681         first place. Some cleanups.
14682
14683 2004-09-15  Wim Taymans  <wim@fluendo.com>
14684
14685         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14687         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14688         Fix the case where the muxer would mark pages as delta
14689         frames when they are not (vorbis only ogg).
14690
14691 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14692
14693         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14694         (gst_play_base_bin_change_state):
14695           Handle the case where we failed to setup a clear pipeline. This
14696           will throw an error (or EOS, another nice case) and if you don't
14697           catch that, the app will wait for the signal forever (and thus
14698           hang).
14699
14700 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14701
14702         * ext/gnomevfs/gstgnomevfssink.c:
14703         (gst_gnomevfssink_uri_get_protocols):
14704         * ext/gnomevfs/gstgnomevfssrc.c:
14705         (gst_gnomevfssrc_uri_get_protocols):
14706         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14707         * ext/gnomevfs/gstgnomevfsuri.h:
14708           Use _uri_new() instead of _open(), so it doesn't take as long and
14709           Christophe's computer won't hang.
14710         * gst/playback/gstplaybasebin.c: (unknown_type):
14711           Throw error on unknown media type, so apps actually display it.
14712
14713 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14714
14715         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14716           this script to work on Solaris since bash shell handles echo
14717           differenly than bash.
14718
14719 2004-09-17  Wim Taymans  <wim@fluendo.com>
14720
14721         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14722         (setup_source), (gst_play_base_bin_set_property),
14723         (gst_play_base_bin_add_element):
14724         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14725         Some more work on making sure seeking pauses the pipeline and
14726         that changing the uri actually does something.
14727
14728 2004-09-17  Wim Taymans  <wim@fluendo.com>
14729
14730         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14731         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14732         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14733         (gst_tcpserversink_close):
14734         Be a bit more paranoid when freeing memory.
14735
14736 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14737
14738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14739         (qtdemux_parse_trak):
14740           Don't crash by dividing by zero (see sample movie in #126922).
14741
14742 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14743
14744         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14745           Don't touch non-existing data (fixes crash on file in #140147).
14746
14747 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14748
14749         * gst/playback/gstplaybasebin.c:
14750         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14751           Handle double disposals, and proper change of URIs.
14752
14753 2004-09-13  Martin Eikermann <meiker@upb.de>
14754
14755         * gst/mpegstream/gstmpegparse.c:
14756           fix synchronistation for streams recorded from digital PCR
14757           fixes bug #119376
14758
14759 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14760
14761         * ext/gnomevfs/Makefile.am:
14762         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14763         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14764         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14765         (gst_gnomevfssink_uri_get_type),
14766         (gst_gnomevfssink_uri_get_protocols),
14767         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14768         (gst_gnomevfssink_uri_handler_init),
14769         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14770         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14771         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14772         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14773         (gst_gnomevfssrc_uri_get_type),
14774         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14775         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14776         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14777         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14778         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14779         * ext/gnomevfs/gstgnomevfsuri.h:
14780           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14781           of fake URIs to see which this version of Gnome-VFS likes, and
14782           uses that for the Gst-URI interface. Makes playbin support http://
14783           streams. Also fix up some stupid behaviour in gnomevfssrc.
14784
14785 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14786
14787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14788         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14789         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14790         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14791           Update mixer (to sync with other sessions) if we try to obtain
14792           a new value. This makes alsamixer work accross applications.
14793         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14794           Only call sync functions if we're running, else alsalib asserts.
14795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14796           Sometimes fails to compile. Possibly a gcc bug.
14797         * gst/playback/gstplaybin.c: (gen_video_element),
14798         (gen_audio_element):
14799           Add a reference to an application-provided object, because we lose
14800           this same reference if we add it to the bin. If we don't do this,
14801           we can only use this object once and thus crash if we go from
14802           ready to playing, back to ready and back to playing again.
14803           Also add an audioscale element because several cheap soundcards -
14804           like mine - don't support all samplerates.
14805         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14806         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14807           Fix wrong order or PAR calls. Makes automatically obtained PAR
14808           from the X server atually being used.
14809
14810 2004-09-12  David Schleef  <ds@schleef.org>
14811
14812         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14813         #151887, #152102, #152247.
14814         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14815         * examples/seeking/cdparanoia.c: same
14816         * examples/seeking/cdplayer.c: same
14817         * examples/seeking/seek.c: same
14818         * examples/seeking/spider_seek.c: same
14819         * examples/seeking/vorbisfile.c: same
14820         * examples/stats/mp2ogg.c: same
14821         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14822         (gst_esdsink_dispose): Dispose of element properly.
14823         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14824         fixes.
14825         * ext/nas/nassink.c: (gst_nassink_class_init),
14826         (gst_nassink_dispose): Dispose of element correctly.
14827         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14828         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14829         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14830         Fix 64-bit warning.
14831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14832         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14833         Fix 64-bit warning.
14834
14835 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14836
14837         * configure.ac : change speex detection as 1.1.6 now uses
14838           .pc/pkg-config and they changed their headers location.
14839
14840 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14841
14842         * gst/matroska/matroska-mux.h:
14843         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14844         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14845         (gst_matroska_mux_write_data):
14846           Write multiple blocks/frames per cluster.
14847                 Write meta-seek information (seek heads).
14848
14849 2004-09-09  Scott Wheeler <wheeler@kde.org>
14850
14851         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14852         (gst_play_bin_set_property), (gst_play_bin_get_property),
14853         (gen_audio_element), (gen_audio_element):
14854           Add a volume element / property to the pipeline.
14855
14856 2004-09-07  Wim Taymans  <wim@fluendo.com>
14857
14858         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14859         Copy timestamps from the master pad to the output buffers.
14860
14861 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14862
14863         * ext/raw1394/gstdv1394src.c:
14864           throw errors when applicable
14865
14866 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14867
14868         * gst/matroska/ebml-ids.h:
14869         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14870         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14871         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14872           automatically convert unix time <-> ebml time when reading/writing
14873           a date, use gst_ebml_write_uint to write CUETIME,
14874           not gst_ebml_write_date.
14875         * gst/matroska/matroska-ids.h:
14876         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14877         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14878         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14879         (gst_matroska_mux_write_data):
14880           Write track and segment UIDs, write muxing date, write
14881           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14882           Create cues for audio only files.
14883
14884 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14885
14886         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14887         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14888           Re-commit ALSA switches.
14889         * gst/adder/gstadder.c: (gst_adder_loop):
14890           64-bit fix (#151416).
14891         * gst/debug/progressreport.c: (gst_progressreport_report):
14892           64-bit fix (#151419).
14893         * gst/matroska/matroska-demux.c:
14894         (gst_matroska_demux_parse_contents):
14895           64-bit fix (#151420).
14896         * gst/playback/test3.c: (update_scale):
14897           64-bit fix (#151421).
14898
14899 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14900
14901         * configure.ac:
14902           bump nano to cvs
14903
14904 === release 0.8.4 ===
14905
14906 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14907
14908         * configure.ac: releasing 0.8.4, "Alias"
14909
14910 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14911
14912         * ext/theora/Makefile.am:
14913           fix makefile.  Fixes #151462.
14914
14915 2004-08-30  Wim Taymans  <wim@fluendo.com>
14916
14917         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14919         (gst_multifdsink_remove_client_link),
14920         (gst_multifdsink_client_queue_buffer),
14921         (gst_multifdsink_handle_client_write):
14922         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14923         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14924         Fix some memory leaks.
14925
14926 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14927
14928         Patch by: David Schleef
14929
14930         * configure.ac:
14931         * sys/Makefile.am:
14932           rename our detection macro for V4L2.  Fixes #151236.
14933
14934 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14935
14936         Patch by: David Schleef
14937
14938         * configure.ac:
14939           check to define LAMEPRESET.  Fixes #151232.
14940
14941 2004-08-27  David Schleef  <ds@schleef.org>
14942
14943         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14944         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14945         (gst_glimagesink_fixate):  Move local variable declarations to
14946         make gcc-2.95 happy.
14947
14948 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14949
14950         * configure.ac:
14951           bump nano for prerelease
14952
14953 2004-08-27  David Schleef  <ds@schleef.org>
14954
14955         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14956         * sys/sunaudio/gstsunaudiosrc.c:
14957         * sys/sunaudio/gstsunaudiosrc.h:
14958
14959 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14960
14961         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14962         handle EOS correctly
14963         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14964         * gst/matroska/matroska-mux.h:
14965         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14966         VFW compatibility mode
14967
14968 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14969
14970         patch by: Zaheer Abbas Merali
14971
14972         * ext/ogg/gstoggmux.c:
14973         * ext/vorbis/vorbisenc.c:
14974         * ext/vorbis/vorbisenc.h:
14975           handle NEWMEDIA
14976
14977 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14978
14979         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14980         fix byte order reversion on little endian machines.
14981         * gst/matroska/matroska-mux.c: (audiosink_templ),
14982         (gst_matroska_mux_audio_pad_link):
14983         add TTA codec to the list of supported codecs.
14984         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14985         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14986         (gst_matroska_mux_write_data):
14987         * gst/matroska/matroska-mux.h:
14988         write segment duration correctly, write muxing app string, fixes bugs
14989         #140897 and #140898.
14990         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14991         wait for all pads to be negotiated before starting to mux.
14992
14993 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14994
14995         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14996         * ext/lame/gstlame.h:
14997         Added new media support to lame
14998
14999 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15000
15001         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15002         send vorbis headers at the beginning of a stream, fixes bug #141554.
15003         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15004         bug #148950.
15005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15006         (gst_matroska_demux_plugin_init):
15007         * gst/matroska/matroska-ids.h:
15008         enable demuxing of TTA audio streams, fixes bug #148951.
15009         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15010         enable typefinding for TTA audio files, fixes bug #148711.
15011         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15012         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15013         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15014
15015 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15016
15017         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15018         (gst_riff_read_element_data), (gst_riff_read_seek),
15019         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15020         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15021         <teuf@gnome.org>
15022
15023 2004-08-23 Iain <iaingnome@gmail.com>
15024
15025         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15026         tags. They appear to be handled differently to normal.
15027         (tag_list_to_id3_tag_foreach): Ditto.
15028
15029 2004-08-22  Wim Taymans  <wim@fluendo.com>
15030
15031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15032         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15033         Make sure we never send -1 granulepos.
15034
15035 2004-08-20  Wim Taymans  <wim@fluendo.com>
15036
15037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15038         (gst_ogg_mux_loop):
15039         I will accept bitchslappings with non sharp objects.
15040
15041 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15042
15043         * configure.ac:
15044         Clean up the test for lame presets
15045
15046 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15047
15048         * configure.ac:
15049         * ext/lame/Makefile.am:
15050         * ext/lame/gstlame.c: (gst_lame_class_init),
15051         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15052         Only enable lame presets if version of lame has presets in API
15053
15054 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15055         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15056         * gst/udp/gstudpsrc.h:
15057           Don't call gst_pad_push in a get function. Fixes #150449
15058
15059 2004-08-18  Wim Taymans  <wim@fluendo.com>
15060
15061         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15062         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15063         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15064         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15065         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15066         (gst_fdset_wait):
15067         * gst/tcp/gstfdset.h:
15068         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15069         (gst_multifdsink_client_queue_buffer),
15070         (gst_multifdsink_handle_client_write):
15071         * gst/tcp/gstmultifdsink.h:
15072         Some extra checks in gstfdset.
15073         Only use send() when the fd is a socket. Don't try to
15074         read from write only fds.
15075
15076 2004-08-18  Wim Taymans  <wim@fluendo.com>
15077
15078         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15079         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15080         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15081         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15082         (gst_fdset_wait):
15083         Add more locking and bounds checking.
15084
15085 2004-08-18  Wim Taymans  <wim@fluendo.com>
15086
15087         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15088         Realloc test fdset in the lock and right before starting
15089         the poll call. Bump the limit to 4096.
15090
15091 2004-08-17  David Schleef  <ds@schleef.org>
15092
15093         * sys/sunaudio/Makefile.am:
15094         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15095         of rates and channels.  Make debugging less obnoxious.
15096
15097         Patch from Balamurali Viswanathan implementing a mixer for
15098         Sun audio.  (bug #144091):
15099         * sys/sunaudio/gstsunelement.c:
15100         * sys/sunaudio/gstsunelement.h:
15101         * sys/sunaudio/gstsunmixer.c:
15102         * sys/sunaudio/gstsunmixer.h:
15103
15104 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15105
15106         * gst/audioscale/gstaudioscale.c:
15107         * gst/audioscale/gstaudioscale.h:
15108         made audioscale resample from any sample rate to any sample rate
15109
15110 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15111
15112         * ext/libpng/gstpngdec.c:
15113           error out on unsupported types
15114
15115 2004-08-17  Iain <iaingnome@gmail.com>
15116
15117         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15118         mid_side and loose_mid_side properties if its a stereo stream.
15119
15120 2004-08-17  Wim Taymans  <wim@fluendo.com>
15121
15122         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15123         (theora_get_formats), (theora_dec_src_convert),
15124         (theora_dec_sink_convert), (theora_dec_src_query),
15125         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15126         Add a debug line.
15127
15128 2004-08-17  Wim Taymans  <wim@fluendo.com>
15129
15130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15131         (gst_ogg_pad_push):
15132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15133         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15134         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15135         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15136         Mark delta units in the muxer.
15137         Try to decode the packet after an out-of-sync error from
15138         libogg.
15139
15140 2004-08-17  Wim Taymans  <wim@fluendo.com>
15141
15142         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15143         (gst_multifdsink_init), (gst_multifdsink_add),
15144         (gst_multifdsink_client_queue_buffer),
15145         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15146         * gst/tcp/gstmultifdsink.h:
15147         Added option to send a keyframe to clients as the first buffer.
15148         Make timeout property writable.
15149
15150 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15151
15152         patch by: Wim Taymans
15153
15154         * gst/tcp/gstfdset.c:
15155         * gst/tcp/gstmultifdsink.c:
15156           fix index comparison, should include 0
15157
15158 2004-08-16  Wim Taymans  <wim@fluendo.com>
15159
15160         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15161         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15162         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15163         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15164         (gst_fdset_wait):
15165           copy when reallocing for poll so the select arguments don't get
15166           changed during the call
15167
15168 2004-08-16  Wim Taymans  <wim@fluendo.com>
15169
15170         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15171         (gst_theora_enc_class_init), (theora_enc_sink_link),
15172         (theora_buffer_from_packet), (theora_enc_chain):
15173         Fix bug where buffers were not marked as keyframes
15174         correctly.
15175
15176 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15177
15178         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15179         (gst_lame_preset_get_type), (gst_lame_class_init):
15180         describe the enum values for vbr mode and presets more verbosely
15181
15182 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15183
15184         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15185         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15186         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15187         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15188         * ext/lame/gstlame.h:
15189         add preset property to lame so it can use lame presets
15190
15191 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15192
15193         * ext/lame/gstlame.c: (gst_lame_get_property):
15194         whoops forgot break, thanks teuf
15195
15196 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15197
15198         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15199         (gst_lame_class_init), (gst_lame_src_getcaps),
15200         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15201         (gst_lame_get_property), (gst_lame_setup):
15202         * ext/lame/gstlame.h:
15203         fix lame's broken vbr stuff, allow it to resample if need be, and also
15204         make xing header optional
15205
15206 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15207
15208         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15209         added getcaps function so samplerate doesnt get fixated to silly values
15210
15211 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15212
15213         * ext/lame/gstlame.c: (gst_lame_src_link):
15214         revert previous fix
15215
15216 2004-08-12  Johan Dahlin  <johan@gnome.org>
15217
15218         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15219         checks. Doesn't matter what state we are in. Interfaces are a
15220         compile time thing, not runtime. It also broke the python bindings.
15221
15222 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15223
15224         * ext/lame/gstlame.c: (gst_lame_src_link):
15225         made source pad link function check if sinkpad is ok..fixes the problem
15226         where core fixates the output rate of lame stupidly
15227
15228 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15229
15230         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15231         * sys/v4l/v4l_calls.c:
15232         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15233           fix fixate function to handle nonsimple caps.
15234           remove bogus check in _link
15235           cleanups
15236
15237 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15238
15239         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15240         set default compression ratio parameter to 0.0 so bitrate parameter
15241         works :)
15242
15243 2004-08-11  David Schleef  <ds@schleef.org>
15244
15245         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15246
15247 2004-08-11  David Schleef  <ds@schleef.org>
15248
15249         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15250         before.
15251
15252 2004-08-11  David Schleef  <ds@schleef.org>
15253
15254         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15255
15256 2004-08-11  David Schleef  <ds@schleef.org>
15257
15258         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15259           license field
15260         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15261         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15262           LGPL.
15263         * gst/auparse/gstauparse.c: Fix plugin license field.
15264         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15265         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15266         * gst/rtp/gstrtp.c: Fix plugin license field.
15267
15268 2004-08-11  Wim Taymans  <wim@fluendo.com>
15269
15270         * gst/tcp/Makefile.am:
15271         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15272         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15273         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15274         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15275         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15276         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15277         (gst_fdset_fd_can_write), (gst_fdset_wait):
15278         * gst/tcp/gstfdset.h:
15279         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15280         (gst_multifdsink_class_init), (gst_multifdsink_init),
15281         (gst_multifdsink_add), (gst_multifdsink_remove),
15282         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15283         (gst_multifdsink_remove_client_link),
15284         (gst_multifdsink_handle_client_read),
15285         (gst_multifdsink_client_queue_data),
15286         (gst_multifdsink_client_queue_caps),
15287         (gst_multifdsink_client_queue_buffer),
15288         (gst_multifdsink_handle_client_write),
15289         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15290         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15291         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15292         (gst_multifdsink_close):
15293         * gst/tcp/gstmultifdsink.h:
15294         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15295         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15296         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15297         (gst_tcpserversink_close):
15298         * gst/tcp/gsttcpserversink.h:
15299         Abstracted away the select call, implemented poll (yes we ran into
15300         the 1024 limit in production).
15301
15302 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15303
15304         * gst/tcp/gsttcp.c:
15305         * gst/tcp/gsttcpplugin.c:
15306           improve debuggging, remove assert
15307
15308 2004-08-10  Wim Taymans  <wim@fluendo.com>
15309
15310         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15311         (gst_client_status_get_type), (gst_multifdsink_class_init),
15312         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15313         (gst_multifdsink_handle_client_read),
15314         (gst_multifdsink_handle_client_write),
15315         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15316         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15317         (gst_multifdsink_get_property):
15318         * gst/tcp/gstmultifdsink.h:
15319         * gst/tcp/gsttcp-marshal.list:
15320         Starting to prepare for specifying buffer time in other units
15321         than buffers. Expose remove reason in signal.
15322
15323 2004-08-10  Wim Taymans  <wim@fluendo.com>
15324
15325         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15326         (gst_multifdsink_remove), (gst_multifdsink_clear),
15327         (gst_multifdsink_remove_client_link),
15328         (gst_multifdsink_handle_client_read),
15329         (gst_multifdsink_client_queue_data),
15330         (gst_multifdsink_client_queue_buffer),
15331         (gst_multifdsink_handle_client_write),
15332         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15333         (gst_multifdsink_chain), (gst_multifdsink_close):
15334         * gst/tcp/gstmultifdsink.h:
15335         Added more debugging info. Changed the way clients are
15336         removed from the lists. Fixed a bug where a bad file descriptor
15337         could cause many clients to be removed.
15338
15339 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15340
15341         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15342           allow all pixel-aspect-ratios, not just 1:1
15343
15344 2004-08-09  David Schleef  <ds@schleef.org>
15345
15346         * sys/glsink/ARB_multitexture.h:  Remove old files.
15347         * sys/glsink/EXT_paletted_texture.h:
15348         * sys/glsink/NV_register_combiners.h:
15349         * sys/glsink/gstgl_nvimage.c:
15350         * sys/glsink/gstgl_pdrimage.c:
15351         * sys/glsink/gstgl_rgbimage.c:
15352         * sys/glsink/gstglsink.c:
15353         * sys/glsink/gstglsink.h:
15354         * sys/glsink/gstglxwindow.c:
15355         * sys/glsink/regcomb_yuvrgb.c:
15356
15357 2004-08-09  David Schleef  <ds@schleef.org>
15358
15359         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15360         GL sink plugin.  (Bug #147302)
15361
15362         * configure.ac: Test for OpenGL
15363         * sys/Makefile.am: Use test for OpenGL
15364         * sys/glsink/Makefile.am:
15365         * sys/glsink/glimagesink.c: rewrite
15366         * sys/glsink/glimagesink.h: rewrite
15367
15368 2004-08-09  David Schleef  <ds@schleef.org>
15369
15370         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15371         sane framerates.
15372         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15374         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15375
15376 2004-08-09  Wim Taymans  <wim@fluendo.com>
15377
15378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15379         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15380         (gst_multifdsink_client_remove),
15381         (gst_multifdsink_handle_client_read),
15382         (gst_multifdsink_handle_client_write),
15383         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15384         Do a bit more logging, make the client_read code more robust.
15385
15386 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15387
15388         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15389         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15390         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15391         (gst_jpegdec_init), (gst_jpegdec_chain):
15392         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15393         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15394           cleanups, debugging fixes and memleak plugging
15395
15396 2004-08-09  Wim Taymans  <wim@fluendo.com>
15397
15398         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15399         (theora_get_formats), (theora_dec_src_convert),
15400         (theora_dec_sink_convert), (theora_dec_src_query),
15401         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15402         (theora_dec_change_state):
15403         Don't crash on missing header packets.
15404
15405 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15406
15407         * po/LINGUAS:
15408         * po/sq.po:
15409           Added Albanian translation (Laurent Dhima)
15410         * po/cs.po:
15411           updated
15412
15413 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15414
15415         * ext/lame/gstlame.c:
15416           fix/add debugging
15417
15418 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15419
15420         * sys/ximage/ximagesink.c:
15421         * sys/xvimage/xvimagesink.c:
15422           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15423
15424 2004-08-06  Wim Taymans  <wim@fluendo.com>
15425
15426         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15427         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15428         (gst_multifdsink_client_remove),
15429         (gst_multifdsink_handle_client_read),
15430         (gst_multifdsink_handle_client_write),
15431         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15432         Make sure we don't try to read more from a client that what
15433         ioctl says us or we deadlock.
15434
15435 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15436
15437         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15438         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15439         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15440           decouple running_time and n_frames so it can handle changing
15441           framerate while running
15442
15443 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15444
15445         * po/nl.po:
15446         * po/sv.po:
15447           updated translations
15448
15449 2004-08-04  Benjamin Otte  <otte@gnome.org>
15450
15451         * gst/videotestsrc/gstvideotestsrc.c:
15452         (gst_videotestsrc_get_capslist), (generate_capslist),
15453         (plugin_init):
15454           generate the list of supported caps at startup and reuse it instead
15455           of always generating it
15456
15457 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15458
15459         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15460           whoops, last checkin broke normal build
15461
15462 2004-08-03  Benjamin Otte  <otte@gnome.org>
15463
15464         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15465         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15466         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15467         (gst_alsa_mixer_get_option):
15468         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15469         (dvdnavsrc_print_event):
15470         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15472         (gst_ogg_mux_pad_unlink):
15473         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15474         (gst_multipart_mux_pad_unlink):
15475         * gst/videofilter/gstvideobalance.c:
15476         (gst_videobalance_colorbalance_set_value):
15477         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15478         (gst_videomixer_pad_unlink):
15479         * po/uk.po:
15480         * sys/oss/gstossmixer.c:
15481         * sys/v4l/gstv4lcolorbalance.c:
15482         * sys/v4l/gstv4ltuner.c:
15483         * sys/v4l/v4lsrc_calls.c:
15484         * sys/v4l2/gstv4l2colorbalance.c:
15485         * sys/v4l2/gstv4l2tuner.c:
15486           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15487
15488 2004-08-03  Benjamin Otte  <otte@gnome.org>
15489
15490         * examples/dynparams/filter.c: (ui_control_create):
15491         * examples/gstplay/player.c: (print_tag):
15492         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15493         * ext/gdk_pixbuf/gstgdkanimation.c:
15494         (gst_gdk_animation_iter_may_advance):
15495         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15496         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15497         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15498         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15499         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15500         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15501         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15502         * gst/sine/demo-dparams.c: (main):
15503         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15504         * testsuite/alsa/formats.c: (create_pipeline):
15505         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15506           fixes for G_DISABLE_ASSERT and friends
15507         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15508         (mp3_type_frame_length_from_header), (mp3_type_find),
15509         (plugin_init):
15510           require mp3 typefinding to have at least MIN_HEADERS valid headers
15511           add typefinding for AAC adts files
15512
15513 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15514
15515         * sys/ximage/ximagesink.c:
15516         (gst_ximagesink_calculate_pixel_aspect_ratio):
15517         * sys/xvimage/xvimagesink.c:
15518         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15519         Make sure we calculate pixel-aspect-ratio using floating point maths
15520
15521 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15522
15523         * po/uk.po:
15524           updated translation
15525
15526 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15530           add debugging for display PAR calculation
15531
15532 2004-08-02  David Schleef  <ds@schleef.org>
15533
15534         * configure.ac: Fix mikmod CFLAGS.
15535
15536 2004-07-27  Benjamin Otte  <otte@gnome.org>
15537
15538         * gst/audioscale/gstaudioscale.c:
15539         - fix templates to only support S16, it's the only format that works
15540         - make caps nego code use try_set_caps_nonfixed and fixation instead
15541         of try_set_caps twice, which is not nice for autopluggers
15542         - change rank to secondary, so autopluggers can pick it up after
15543         audioconvert
15544
15545 2004-08-02  Iain <iain@prettypeople.org>
15546
15547         * gst/interleave/interleave.c (interleave_init),
15548         (interleave_request_new_pad),
15549         (interleave_pad_removed),
15550         (interleave_buffered_loop): Use the real pad count, not the artificial
15551         one.
15552
15553 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15554
15555         * configure.ac: bump nano back to development
15556
15557 === release 0.8.3 ===
15558
15559 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15560
15561         * configure.ac: releasing 0.8.3, "Water"
15562
15563 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15564
15565         * sys/xvimage/xvimagesink.c:
15566         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15567         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15568         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15569         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15570         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15571         * sys/xvimage/xvimagesink.h:
15572           apply similar PAR fixes as to ximagesink
15573
15574 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15575
15576         patch from: Benjamin Otte
15577
15578         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15579           add link function to lame.  Fixes #148986.
15580
15581 2004-08-02  Johan Dahlin  <johan@gnome.org>
15582
15583         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15584         fix debugging log
15585
15586 2004-07-30  David Schleef  <ds@schleef.org>
15587
15588         * gst/videomixer/Makefile.am: Fix things that should have been
15589         fixed in the last checkin.
15590
15591 2004-07-30  David Schleef  <ds@schleef.org>
15592
15593         * gst/multipart/Makefile.am: Fix things that should have been
15594         fixed in the last checkin.
15595
15596 2004-07-30  David Schleef  <ds@schleef.org>
15597
15598         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15599
15600 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15601
15602         * configure.ac:
15603           bump nano for prerelease
15604         * po/af.po:
15605         * po/az.po:
15606         * po/cs.po:
15607         * po/en_GB.po:
15608         * po/hu.po:
15609         * po/nl.po:
15610         * po/sr.po:
15611         * po/sv.po:
15612         * po/uk.po:
15613           updates
15614
15615 2004-07-30  Wim Taymans  <wim@fluendo.com>
15616
15617         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15618         (gst_multifdsink_add), (gst_multifdsink_remove),
15619         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15620         (gst_multifdsink_client_remove),
15621         (gst_multifdsink_handle_client_write),
15622         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15623         * gst/tcp/gstmultifdsink.h:
15624         Recover from a select with a bad file descriptor by removing
15625         the client.
15626
15627 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15628
15629         * configure.ac:
15630           fix requirement of core
15631         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15632         (gst_play_pipeline_setup):
15633           don't use colorspace element.  do use hermescolorspace element.
15634           make macro to get a colorspace element.
15635           mark strings for translation.
15636         * po/POTFILES.in:
15637           add play.c
15638         * po/af.po:
15639         * po/az.po:
15640         * po/cs.po:
15641         * po/en_GB.po:
15642         * po/hu.po:
15643         * po/nl.po:
15644         * po/sr.po:
15645         * po/sv.po:
15646         * po/uk.po:
15647           update translations
15648
15649 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15650
15651         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15652         fix default for newmedia flag
15653
15654 2004-07-30  Wim Taymans  <wim@fluendo.com>
15655
15656         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15657         (gst_theora_dec_init), (theora_get_formats),
15658         (theora_dec_src_convert), (theora_dec_sink_convert),
15659         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15660         (theora_dec_chain), (theora_dec_set_property),
15661         (theora_dec_get_property):
15662         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15663         (gst_theora_enc_class_init), (gst_theora_enc_init),
15664         (theora_enc_sink_link), (theora_enc_chain),
15665         (theora_enc_set_property), (theora_enc_get_property):
15666         Added cropping option to theora decoder.
15667         Added border option to theora encoder.
15668
15669 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15670
15671         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15672         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15673         (gst_pngenc_set_property):
15674         * ext/libpng/gstpngenc.h:
15675         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
15676
15677 2004-07-30  Wim Taymans  <wim@fluendo.com>
15678
15679         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15680         (theora_enc_sink_link), (theora_enc_chain),
15681         (theora_enc_set_property), (theora_enc_get_property):
15682         Fix encoding of non-multiple-of-16 video.
15683
15684 2004-07-29  David Schleef  <ds@schleef.org>
15685
15686         * configure.ac: make test for audiofile more strict
15687
15688 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15689
15690         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15691           give different names to typefind functions
15692
15693 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15694
15695         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15696         (gst_ximagesink_calculate_pixel_aspect_ratio),
15697         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15698         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15699         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15700         (gst_ximagesink_get_property), (gst_ximagesink_init):
15701         * sys/ximage/ximagesink.h:
15702           allocate PAR's dynamically.
15703           use autodetected PAR if no object-set PAR is given.
15704           add workaround for directfb's X not setting physical size.
15705           fix to xvimagesink will follow tomorrow.
15706
15707 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15708
15709         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15710         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15711         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15712         (gst_shout2send_class_init), (gst_shout2send_init),
15713         (set_shout_metadata), (gst_shout2send_set_metadata),
15714         (gst_shout2send_chain), (gst_shout2send_set_property),
15715         (gst_shout2send_get_property), (gst_shout2send_connect),
15716         (gst_shout2send_change_state):
15717         * ext/shout2/gstshout2.h:
15718         - fix for sending mp3 audio to icecast2 server, if pad link function not
15719         called before PAUSED state
15720         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15721         - added tagging support for mp3 audio broadcasted
15722         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15723         debug info
15724
15725 2004-07-28  Wim Taymans  <wim@fluendo.com>
15726
15727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15728         (gst_ogg_demux_push):
15729         Return query failure when we don't know the length of
15730         an ogg stream insteda of returning TRUE with a bogus value.
15731
15732 2004-07-28  Wim Taymans  <wim@fluendo.com>
15733
15734         * ext/theora/theoradec.c: (theora_get_formats),
15735         (theora_dec_src_convert), (theora_dec_sink_convert),
15736         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15737         (theora_dec_chain):
15738         Don't screw up the 1 Chroma for 1 luma sample situation when we
15739         have an odd offset/width by adding a black border in those cases.
15740
15741 2004-07-28  Wim Taymans  <wim@fluendo.com>
15742
15743         * ext/theora/theoradec.c: (theora_get_formats),
15744         (theora_dec_src_convert), (theora_dec_sink_convert),
15745         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15746         (theora_dec_chain):
15747         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15748         Added first attempt at cropping of the image as required by the
15749         theora spec. We need more properties in the caps (offset_x,
15750         offset_y,stride) to implement this correctly.
15751
15752 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15753
15754         * ext/dvdnav/README:
15755           Update the README to use dvddemux
15756         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15757           Ensure getcaps returns a subset of the template caps
15758         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15759         (gst_mpeg2subt_init):
15760           Ensure getcaps returns a subset of the template caps
15761         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15762         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15763         (gst_dvd_demux_get_subpicture_stream),
15764         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15765         * gst/mpegstream/gstdvddemux.h:
15766           Set the explicit caps on the current_video pad before pushing
15767           anything
15768         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15769         (gst_mpeg_demux_get_audio_stream):
15770           Free caps used to gst_pad_set_explicit_caps, which takes a const
15771           GstCaps *
15772
15773 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15774
15775         * configure.ac: update GStreamer requirement to 0.8.4 because of
15776           GstFraction.
15777
15778 2004-07-28  Wim Taymans  <wim@fluendo.com>
15779
15780         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15781         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15782         Add the pad to the element after setting up the caps. This
15783         makes it a lot easier to autoplug.
15784
15785 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15786
15787         * gst/median/gstmedian.c:
15788         * gst/mpeg2subt/gstmpeg2subt.c:
15789         * gst/mpegaudioparse/gstmpegaudioparse.c:
15790         * gst/mpegstream/gstdvddemux.c:
15791         * gst/mpegstream/gstmpegdemux.c:
15792         * gst/mpegstream/gstmpegpacketize.c:
15793         * gst/rtjpeg/gstrtjpeg.c:
15794         * gst/rtjpeg/gstrtjpegdec.c:
15795         * gst/rtjpeg/gstrtjpegenc.c:
15796         * gst/sine/gstsinesrc.c:
15797         * gst/smooth/gstsmooth.c:
15798         * gst/smpte/gstsmpte.c:
15799         * gst/smpte/gstsmpte.h:
15800         * gst/stereo/gststereo.c:
15801         * gst/videofilter/gstgamma.c:
15802         * gst/videofilter/gstvideobalance.c:
15803         * gst/videofilter/gstvideofilter.c:
15804         * gst/videofilter/gstvideoflip.c:
15805         * gst/videoscale/gstvideoscale.c:
15806         * gst/videoscale/videoscale.c:
15807         * gst/videotestsrc/gstvideotestsrc.c:
15808         * gst/videotestsrc/videotestsrc.c:
15809         * gst/wavenc/gstwavenc.c:
15810         * gst/wavparse/gstwavparse.c:
15811           fix local includes and 64 bits constants
15812
15813 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15814
15815         * win32/gst.sln:
15816         * gst-libs/gst/*/*.vcproj:
15817         * gst/*/*.vcproj:
15818           more working plugins
15819
15820 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15821
15822         * testsuite/alsa/Makefile.am:
15823         * testsuite/alsa/srcstate.c:
15824         add test for alsasrc changing state
15825
15826 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15827
15828         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15829         (gst_silence_get):
15830         * gst/silence/gstsilence.h:
15831         fix silence generation for 16bit raw audio
15832
15833 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * gst/matroska/matroska-demux.c:
15836         (gst_matroska_demux_parse_metadata),
15837         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15838         * gst/mpegaudio/common.c:
15839         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15840         (gst_videoscale_getcaps), (gst_videoscale_link),
15841         (gst_videoscale_src_fixate), (gst_videoscale_init),
15842         (gst_videoscale_finalize):
15843         * gst/videoscale/gstvideoscale.h:
15844         * gst/videotestsrc/gstvideotestsrc.c:
15845         (gst_videotestsrc_get_capslist):
15846         * gst/wavenc/gstwavenc.c:
15847         * sys/oss/gstossmixer.c: (fill_labels):
15848         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15849         (gst_ximagesink_handle_xevents),
15850         (gst_ximagesink_calculate_pixel_aspect_ratio),
15851         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15852         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15853         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15854         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15855         (gst_ximagesink_init), (gst_ximagesink_class_init):
15856         * sys/ximage/ximagesink.h:
15857         * sys/xvimage/xvimagesink.c:
15858         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15859         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15860         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15861         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15862         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15863         * sys/xvimage/xvimagesink.h:
15864           first batch of pixel aspect ratio commits.
15865
15866 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15867
15868         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15869         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15870         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15871           handle stride, needs work if we want to move stride handling
15872           upstream, but works correctly for our purposes.
15873
15874 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15875
15876         * gst/videoscale/README:
15877           add testing examples
15878         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15879         (gst_videoscale_chain):
15880         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15881         (gst_videoscale_get_size):
15882           add get_size function that handles stride like videotestsrc.
15883           fixes conversion for YUV formats for as much as I can test them.
15884
15885 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15888         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15890         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15891         (gst_xvimagesink_xvimage_put):
15892           further cleanups, logging, error handling and synchronizing
15893
15894 2004-07-27  Wim Taymans  <wim@fluendo.com>
15895
15896         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15897         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15898         (gst_videomixer_pad_set_property),
15899         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15900         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15901         (gst_videomixer_class_init), (gst_videomixer_init),
15902         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15903         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15904         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15905         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15906         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15907         (gst_videomixer_loop), (plugin_init):
15908         Be a nicer negotiation citizen and provide a getcaps function on
15909         the srcpad. This also fixes a crash when resizing.
15910
15911 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15912
15913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15914         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15915
15916 2004-07-27  Wim Taymans  <wim@fluendo.com>
15917
15918         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15919         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15920         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15921         (gst_pngenc_set_property):
15922         * ext/libpng/gstpngenc.h:
15923         Added snapshot property to pngenc.
15924         removed g_print from pngdec
15925
15926 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15927
15928         * gst/ac3parse/ac3parse.vcproj
15929         * gst/adder/adder.vcproj
15930         * gst/alpha/alpha.vcproj
15931         * gst/alpha/alphacolor.vcproj
15932         * gst/asfdemux/asf.vcproj
15933         * gst/audioconvert/audioconvert.vcproj
15934         * gst/audiorate/audiorate.vcproj
15935         * gst/audioscale/audioscale.vcproj
15936         * gst/auparse/auparse.vcproj
15937         * gst/avi/avi.vcproj
15938         * gst/cdxaparse/cdxaparse.vcproj
15939         * gst/chart/chart.vcproj
15940         * gst/colorspace/colorspace.vcproj
15941         * gst/cutter/cutter.vcproj
15942         * gst/debug/debug.vcproj
15943         * gst/debug/efence.vcproj
15944         * gst/debug/navigationtest.vcproj
15945         * gst/deinterlace/deinterlace.vcproj
15946         * gst/effectv/effectv.vcproj
15947         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15948         * gst/filter/filter.vcproj
15949         * gst/flx/flxdec.vcproj
15950         * gst/goom/goom.vcproj
15951         * gst/interleave/interleave.vcproj
15952         * gst/law/alaw.vcproj
15953         * gst/law/mulaw.vcproj
15954         * gst/matroska/matroska.vcproj
15955         * gst/median/median.vcproj
15956         * gst/mixmatrix/mixmatrix.vcproj
15957         * gst/mpeg1sys/mpeg1systemencode.vcproj
15958         * gst/mpeg1videoparse/mp1videoparse.vcproj
15959         * gst/mpeg2sub/mpeg2subt.vcproj
15960         * gst/mpegaudio/mpegaudio.vcproj
15961         * gst/mpegaudioparse/mpegaudioparse.vcproj
15962         * gst/mpegstream/mpegstream.vcproj
15963         * gst/multifilesink/multifilesink.vcproj
15964         * gst/multipart/multipart.vcproj
15965         * gst/oneton/oneton.vcproj
15966         * gst/overlay/overlay.vcproj
15967         * gst/passthrough/passthrough.vcproj
15968         * gst/qtdemux/qtdemux.vcproj
15969         * gst/realmedia/rmdemux.vcproj
15970         * gst/rtjpeg/rtjpeg.vcproj
15971         * gst/rtp/rtp.vcproj
15972         * gst/silence/silence.vcproj
15973         * gst/sine/sinesrc.vcproj
15974         * gst/smooth/smooth.vcproj
15975         * gst/smpte/smpte.vcproj
15976         * gst/spectrum/spectrum.vcproj
15977         * gst/speed/speed.vcproj
15978         * gst/stereo/stereo.vcproj
15979         * gst/switch/switch.vcproj
15980         * gst/tags/tagedit.vcproj
15981         * gst/tcp/tcp.vcproj
15982         * gst/typefind/typefindfunctions.vcproj
15983         * gst/udp/udp.vcproj
15984         * gst/videobox/videobox.vcproj
15985         * gst/videocrop/videocrop.vcproj
15986         * gst/videodrop/videodrop.vcproj
15987         * gst/videofilter/gamma.vcproj
15988         * gst/videofilter/videobalance.vcproj
15989         * gst/videofilter/videofilter.vcproj
15990         * gst/videofilter/videoflip.vcproj
15991         * gst/videoflip/videoflip.vcproj
15992         * gst/videomixer/videomixer.vcproj
15993         * gst/videorate/videorate.vcproj
15994         * gst/videoscale/videoscale.vcproj
15995         * gst/videotestsrc/videotestsrc.vcproj
15996         * gst/virtualdub/virtualdub.vcproj
15997         * gst/volenv/volenv.vcproj
15998         * gst/volume/volume.vcproj
15999         * gst/wavenc/wavenc.vcproj
16000         * gst/wavparse/wavparse.vcproj
16001         * gst/y4m/y4menc.vcproj
16002         * gst-libs/gst/audio/audio.vcproj
16003         * gst-libs/gst/audio/audiofilter.vcproj
16004         * gst-libs/gst/colorbalance/colorbalance.vcproj
16005         * gst-libs/gst/idct/idtc.vcproj
16006         * gst-libs/gst/media-info/media-info.vcproj
16007         * gst-libs/gst/mixer/mixer.vcproj
16008         * gst-libs/gst/navigation/navigation.vcproj
16009         * gst-libs/gst/play/play.vcproj
16010         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16011         * gst-libs/gst/resample/resample.vcproj
16012         * gst-libs/gst/riff/riff.vcproj
16013         * gst-libs/gst/tuner/tuner.vcproj
16014         * gst-libs/gst/video/video.vcproj
16015         * gst-libs/gst/xoverlay/xoverlay.vcproj
16016           avoid problems with math.h, fix release dependancy
16017           rename GStreamer-0.8.lib to libgstreamer.lib
16018
16019 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16020
16021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16023         the atom is not available we have to unlock the mutex. Fixes #148023
16024
16025 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16026
16027         * gst-libs/gst/media-info/media-info.h:
16028           issue for a vararg macro with MSVC
16029
16030 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16031
16032         * gst/effectv/effectv.vcproj
16033         * gst-libs/gst/idct/idct.vcproj:
16034         * gst-libs/gst/media-info/media-info.vcproj:
16035         * gst-libs/gst/navigation/navigation.vcproj:
16036         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16037         * gst-libs/gst/video/video.vcproj:
16038         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16039           fixes for build problems
16040
16041 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16042
16043         * gst-libs/gst/audio/audio.def:
16044         * gst-libs/gst/audio/riff.def:
16045           add some definitions needed by plugins
16046
16047 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16048
16049         * gst/asfdemux/gstasfmux.c
16050           Fix some 64 bits constants to be glib friendly
16051
16052 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16053
16054         * gst/ac3parse/gstac3parse.c
16055         * gst/audioscale/gstaudioscale.c
16056         * gst/auparse/gstauparse.c
16057         * gst/colorspace/gstcolorspace.c
16058         * gst/colorspace/yuv2rgb.h
16059           local include fixes
16060
16061 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16062
16063         * win32/gst.sln
16064           add more plugins to the build
16065
16066 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16067
16068         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16069         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16070
16071 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16072
16073         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16074         (gst_level_set_property), (gst_level_get_property),
16075         (gst_level_base_init), (gst_level_class_init):
16076           add debugging categories.  cleanups.
16077
16078 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16079
16080         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16081         (gst_videoscale_planar411), (gst_videoscale_planar400),
16082         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16083         (gst_videoscale_scale_nearest_str1),
16084         (gst_videoscale_scale_nearest_str2),
16085         (gst_videoscale_scale_nearest_str4),
16086         (gst_videoscale_scale_nearest_16bit),
16087         (gst_videoscale_scale_nearest_24bit):
16088           fixed stride issues
16089           tested with 320x240 -> 321, 322, 324 x240
16090           tested with YV12, I420, YUY2, UYVY
16091           fixed packed422rev (don't think it could have worked before)
16092           by testing with UYVY
16093
16094 2004-07-26  Benjamin Otte  <otte@gnome.org>
16095
16096         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16097         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16098         (plugin_init):
16099           add debugging category, add error checks like checking return values
16100           of setup calls, make sure it still works after
16101           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16102
16103 2004-07-26  Wim Taymans  <wim@fluendo.com>
16104
16105         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16106         (gst_mpeg_demux_get_audio_stream),
16107         (gst_mpeg_demux_process_private):
16108         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16109         Check for error codes from the negotiation functions. Make sure
16110         we really set the pad caps when a new pad is created.
16111
16112 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16115         (gst_ffmpeg_caps_to_pix_fmt):
16116         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16118         (gst_ffmpegcolorspace_pad_link):
16119           don't make function do two things at the same time without reason.
16120
16121 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16122
16123         * gst/ac3parse/ac3parse.vcproj
16124         * gst/adder/adder.vcproj
16125         * gst/alpha/alpha.vcproj
16126         * gst/alpha/alphacolor.vcproj
16127         * gst/asfdemux/asf.vcproj
16128         * gst/audioconvert/audioconvert.vcproj
16129         * gst/audiorate/audiorate.vcproj
16130         * gst/audioscale/audioscale.vcproj
16131         * gst/auparse/auparse.vcproj
16132         * gst/avi/avi.vcproj
16133         * gst/cdxaparse/cdxaparse.vcproj
16134         * gst/chart/chart.vcproj
16135         * gst/colorspace/colorspace.vcproj
16136         * gst/cutter/cutter.vcproj
16137         * gst/debug/debug.vcproj
16138         * gst/debug/efence.vcproj
16139         * gst/debug/navigationtest.vcproj
16140         * gst/deinterlace/deinterlace.vcproj
16141         * gst/effectv/effectv.vcproj
16142         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16143         * gst/filter/filter.vcproj
16144         * gst/flx/flxdec.vcproj
16145         * gst/goom/goom.vcproj
16146         * gst/interleave/interleave.vcproj
16147         * gst/law/alaw.vcproj
16148         * gst/law/mulaw.vcproj
16149         * gst/matroska/matroska.vcproj
16150         * gst/median/median.vcproj
16151         * gst/mixmatrix/mixmatrix.vcproj
16152         * gst/mpeg1sys/mpeg1systemencode.vcproj
16153         * gst/mpeg1videoparse/mp1videoparse.vcproj
16154         * gst/mpeg2sub/mpeg2subt.vcproj
16155         * gst/mpegaudio/mpegaudio.vcproj
16156         * gst/mpegaudioparse/mpegaudioparse.vcproj
16157         * gst/mpegstream/mpegstream.vcproj
16158         * gst/multifilesink/multifilesink.vcproj
16159         * gst/multipart/multipart.vcproj
16160         * gst/oneton/oneton.vcproj
16161         * gst/overlay/overlay.vcproj
16162         * gst/passthrough/passthrough.vcproj
16163         * gst/qtdemux/qtdemux.vcproj
16164         * gst/realmedia/rmdemux.vcproj
16165         * gst/rtjpeg/rtjpeg.vcproj
16166         * gst/rtp/rtp.vcproj
16167         * gst/silence/silence.vcproj
16168         * gst/sine/sinesrc.vcproj
16169         * gst/smooth/smooth.vcproj
16170         * gst/smpte/smpte.vcproj
16171         * gst/spectrum/spectrum.vcproj
16172         * gst/speed/speed.vcproj
16173         * gst/stereo/stereo.vcproj
16174         * gst/switch/switch.vcproj
16175         * gst/tags/tagedit.vcproj
16176         * gst/tcp/tcp.vcproj
16177         * gst/typefind/typefindfunctions.vcproj
16178         * gst/udp/udp.vcproj
16179         * gst/videobox/videobox.vcproj
16180         * gst/videocrop/videocrop.vcproj
16181         * gst/videodrop/videodrop.vcproj
16182         * gst/videofilter/gamma.vcproj
16183         * gst/videofilter/videobalance.vcproj
16184         * gst/videofilter/videofilter.vcproj
16185         * gst/videofilter/videoflip.vcproj
16186         * gst/videoflip/videoflip.vcproj
16187         * gst/videomixer/videomixer.vcproj
16188         * gst/videorate/videorate.vcproj
16189         * gst/videoscale/videoscale.vcproj
16190         * gst/videotestsrc/videotestsrc.vcproj
16191         * gst/virtualdub/virtualdub.vcproj
16192         * gst/volenv/volenv.vcproj
16193         * gst/volume/volume.vcproj
16194         * gst/wavenc/wavenc.vcproj
16195         * gst/wavparse/wavparse.vcproj
16196         * gst/y4m/y4menc.vcproj
16197           more plugins supported under windows
16198
16199 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16200
16201         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16202         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16203         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16205         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16206           Add debugging statements.  Use the sizes as returned by the
16207           *CreateImage calls.
16208
16209 2004-07-26  Johan Dahlin  <johan@gnome.org>
16210
16211         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16212         the pad is negotiated.
16213
16214         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16215
16216 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16217
16218         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16219         * gst-libs/gst/idct/idct.vcproj:
16220         * gst-libs/gst/media-info/media-info.vcproj:
16221         * gst-libs/gst/mixer/mixer.vcproj:
16222         * gst-libs/gst/navigation/navigation.vcproj:
16223         * gst-libs/gst/play/play.vcproj:
16224         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16225         * gst-libs/gst/resample/resample.vcproj:
16226         * gst-libs/gst/tuner/tuner.vcproj:
16227         * gst-libs/gst/video/video.vcproj:
16228         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16229           more plugins supported under windows
16230
16231 2004-07-25 Iain <iain@prettypeople.org>
16232
16233         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16234         pad now rather than when the pad is created because state changes wipe
16235         explicit caps (fixes #148043).
16236
16237 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16238
16239         reviewed by Benjamin Otte  <otte@gnome.org>
16240
16241         * ext/mad/gstmad.c:
16242           fix mad plugin crashing on Sun (fixes #148289)
16243
16244 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16245
16246         * gst/avi/avi.def:
16247         * gst/avi/avi.vcproj:
16248         * gst/matroska/matroska.def:
16249         * gst/matroska/matroska.vcproj:
16250           remove unused .def files
16251
16252 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16253
16254         * gst-libs/gst/audio/gstaudiofilter.c:
16255           Clean the local include
16256
16257 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16258
16259         * win32/gst.sln:
16260         * gst-libs/gst/audio/audio.def:
16261         * gst-libs/gst/audio/audio.vcproj:
16262         * gst-libs/gst/audio/audiofilter.vcproj:
16263         * gst-libs/gst/audio/riff.def:
16264         * gst-libs/gst/audio/riff.vcproj:
16265         * gst-libs/gst/gst-libs.def:
16266         * gst-libs/gst/gst-libs.vcproj:
16267         * gst/avi/avi.vcproj:
16268         * gst/avi/avi.vcproj:
16269           Copy the files where needed after building, cleaner projects
16270
16271 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16272
16273         * gst/matroska/ebml-write.c:
16274           Fix some 64 bits constants to be glib friendly
16275
16276 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16277
16278         * win32/gst.sln:
16279         * gst-libs/gst/gst-libs.def:
16280         * gst-libs/gst/gst-libs.vcproj:
16281         * gst/matroska/matroska.def:
16282         * gst/matroska/matroska.vcproj:
16283           Add the preliminary canvas to build plugins on Win32
16284
16285 2004-07-23  Benjamin Otte  <otte@gnome.org>
16286
16287         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16288           don't enfore negotiation from source side, it breaks
16289           sinesrc ! audioconvert ! osssink
16290
16291 2004-07-22  David Schleef  <ds@schleef.org>
16292
16293         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16294         for ELF files, since they can easily be recognized as audio/mpeg.
16295         (bug #147441)
16296
16297 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16298
16299         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16300         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16301         (gst_videoscale_scale_nearest_24bit),
16302         (gst_videoscale_scale_nearest_16bit):
16303           fix 16bit and 24bit for stride (24bit might need testing)
16304           don't pretend we do more than one algorithm
16305
16306 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16307
16308         * configure.ac:
16309         * gst/Makefile.am:
16310         * gst/multifilesink/Makefile.am:
16311         * gst/multifilesink/gstmultifilesink.c:
16312         (gst_multifilesink_get_formats),
16313         (gst_multifilesink_get_query_types), (_do_init),
16314         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16315         (gst_multifilesink_init), (gst_multifilesink_dispose),
16316         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16317         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16318         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16319         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16320         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16321         (gst_multifilesink_uri_get_type),
16322         (gst_multifilesink_uri_get_protocols),
16323         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16324         (gst_multifilesink_uri_handler_init), (plugin_init):
16325         * gst/multifilesink/gstmultifilesink.h:
16326         * testsuite/Makefile.am:
16327         * testsuite/multifilesink/Makefile.am:
16328         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16329         (gst_newmedia_class_init), (gst_newmedia_init),
16330         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16331         (newfile_signal), (test_signal), (main):
16332         multifilesink plugin for creating new files every time a new media
16333         discontinuity event occurs
16334
16335 2004-07-22  Wim Taymans  <wim@fluendo.com>
16336
16337         * gst/alpha/Makefile.am:
16338         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16339         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16340         (gst_alpha_color_init), (gst_alpha_color_set_property),
16341         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16342         (transform), (gst_alpha_color_chain),
16343         (gst_alpha_color_change_state), (plugin_init):
16344         Stupid plugin to to RGBA to AYUV conversion because none of
16345         the colorspace plugins can handle that yet.
16346
16347 2004-07-22  Wim Taymans  <wim@fluendo.com>
16348
16349         * examples/seeking/seek.c: (update_scale), (main):
16350         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16351         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16352         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16353         (gst_decode_bin_init), (gst_decode_bin_dispose),
16354         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16355         (no_more_pads), (close_link), (type_found),
16356         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16357         (plugin_init):
16358         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16359         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16360         (gst_play_base_bin_dispose), (queue_overrun),
16361         (gen_preroll_element), (remove_prerolls), (unknown_type),
16362         (no_more_pads), (new_stream), (setup_source),
16363         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16364         (play_base_eos), (gst_play_base_bin_change_state),
16365         (gst_play_base_bin_add_element),
16366         (gst_play_base_bin_remove_element),
16367         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16368         (gst_play_base_bin_unlink_stream),
16369         (gst_play_base_bin_get_streaminfo):
16370         * gst/playback/gstplaybin.c: (gen_video_element),
16371         (gen_audio_element):
16372         * gst/playback/gststreaminfo.h:
16373         More playback updates, attempt to fix things after the state change
16374         breakage.
16375
16376 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16377
16378         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16379         (gst_videoscale_scale_nearest_16bit):
16380           comment algorithm
16381
16382 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16383
16384         * gst/videotestsrc/gstvideotestsrc.c:
16385         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16386         (gst_videotestsrc_init), (gst_videotestsrc_get),
16387         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16388         (gst_videotestsrc_get_property):
16389         * gst/videotestsrc/gstvideotestsrc.h:
16390         * gst/videotestsrc/videotestsrc.c:
16391         * gst/videotestsrc/videotestsrc.h:
16392           cleanup and commenting
16393
16394 2004-07-21  Wim Taymans  <wim@fluendo.com>
16395
16396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16397         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16398         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16399         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16400         (_find_chain_get_unknown_part), (_find_streams_check),
16401         (gst_ogg_demux_push), (gst_ogg_pad_push):
16402         * ext/theora/theoradec.c: (theora_get_formats),
16403         (theora_dec_src_convert), (theora_dec_sink_convert),
16404         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16405         (theora_dec_chain):
16406         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16407         (vorbis_dec_convert), (vorbis_dec_src_query),
16408         (vorbis_dec_src_event), (vorbis_dec_event):
16409         More seeking fixes, oggdemux now supports seeking to time and
16410         uses the downstream element to convert granulepos to time.
16411         Seeking in theora-only ogg files now works.
16412
16413 2004-07-21  Wim Taymans  <wim@fluendo.com>
16414
16415         * ext/theora/theoradec.c: (gst_theora_dec_init),
16416         (theora_get_formats), (theora_get_event_masks),
16417         (theora_get_query_types), (theora_dec_src_convert),
16418         (theora_dec_sink_convert), (theora_dec_src_query),
16419         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16420         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16421         (vorbis_get_event_masks), (vorbis_get_query_types),
16422         (gst_vorbis_dec_init), (vorbis_dec_convert),
16423         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16424         Added query/convert/formats functions to vorbis and theora decoders
16425         so that the outside world can use them too. Fixed seeking on an
16426         ogg/theora/vorbis file by disabling the seeking seeking on the
16427         theora srcpad.
16428
16429 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16430
16431         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16432         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16433         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16434         images creation for both elements. We don't create the image on caps
16435         nego or renego, we just destroy the internal one if present if it does
16436         not match the needs. The chain function takes care of creating a new
16437         image when needed.
16438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16439         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16440         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16441         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16442         the image format information. The buffer pool checks for the context
16443         image format and discard images with different formats.
16444         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16445
16446 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16447
16448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16449         (gst_ffmpegcolorspace_chain):
16450           no point in doing any chaining if the pad we want to push from
16451           isn't usable.
16452
16453 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16454
16455         * gst-libs/gst/riff/riff-media.c:
16456         (gst_riff_create_audio_caps_with_data):
16457           Fix double end-to-native symbol conversion (#148021).
16458
16459 2004-07-20  David Schleef  <ds@schleef.org>
16460
16461         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16462         Don't use an Atom that doesn't exist.
16463
16464 2004-07-20  Wim Taymans  <wim@fluendo.com>
16465
16466         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16467         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16468         (gst_multifdsink_client_remove),
16469         (gst_multifdsink_handle_client_write),
16470         (gst_multifdsink_queue_buffer):
16471         * gst/tcp/gstmultifdsink.h:
16472         More multifdsink stats. Avoid deadlock by releasing locks
16473         before sending out a signal.
16474
16475 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16476
16477         * po/LINGUAS:
16478         * po/hu.po:
16479           added Hungarian translation (Laszlo Dvornik)
16480
16481 2004-07-20  Wim Taymans  <wim@fluendo.com>
16482
16483         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16484         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16485         (gst_multifdsink_handle_client_write),
16486         (gst_multifdsink_queue_buffer):
16487         * gst/tcp/gsttcp-marshal.list:
16488         Fixed the stupid marshal definition.
16489
16490 2004-07-20  Wim Taymans  <wim@fluendo.com>
16491
16492         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16493         (gst_multifdsink_init), (gst_multifdsink_add),
16494         (gst_multifdsink_client_remove),
16495         (gst_multifdsink_handle_client_write),
16496         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16497         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16498         (gst_multifdsink_init_send):
16499         * gst/tcp/gstmultifdsink.h:
16500         Added more stats, added timeout for a client, fixed some typos
16501         and added some comments.
16502
16503 2004-07-20  Wim Taymans  <wim@fluendo.com>
16504
16505         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16506         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16507         (gst_multifdsink_client_remove),
16508         (gst_multifdsink_handle_client_write):
16509         * gst/tcp/gstmultifdsink.h:
16510         * gst/tcp/gsttcp-marshal.list:
16511         Added get_stats method that returns a GValueArray of
16512         stats values.
16513
16514 2004-07-19  Benjamin Otte  <otte@gnome.org>
16515
16516         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16517           make sure longname, description and author are valid UTF-8
16518
16519 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16520
16521         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16522         (gst_ximagesink_set_property):
16523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16524         (gst_xvimagesink_set_property):
16525           make sure SYNCHRONOUS is respected after getting the X context
16526
16527 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16528
16529         * gst/matroska/matroska-demux.c:
16530         (gst_matroska_demux_handle_src_event),
16531         (gst_matroska_demux_parse_blockgroup):
16532         * gst/matroska/matroska-ids.h:
16533           add BlockReference tag and ignore it to clear out log.
16534           ignore NAVIGATION events to clear out log.
16535
16536 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16537
16538         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16539         (gst_matroska_demux_add_stream):
16540         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16541           add debug categories
16542
16543 2004-07-16  Wim Taymans  <wim@fluendo.com>
16544
16545         * ext/libpng/Makefile.am:
16546         * ext/libpng/gstpng.c: (plugin_init):
16547         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16548         (gst_pngdec_get_type), (gst_pngdec_base_init),
16549         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16550         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16551         * ext/libpng/gstpngdec.h:
16552         Added png decoder.
16553
16554 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16555
16556         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16557         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16558         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16559         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16560         (gst_ximagesink_buffer_alloc):
16561         * sys/ximage/ximagesink.h:
16562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16563         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16564         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16565         (gst_xvimagesink_buffer_alloc):
16566         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16567         again. Using internal data pointer of the x(v)image to store image's
16568         data to be coherent with the buffer alloc mechanism. Investigated the
16569         image destruction code to be sure that everything gets freed correctly.
16570
16571 2004-07-16  Wim Taymans  <wim@fluendo.com>
16572
16573         * gst-libs/gst/riff/riff-read.c:
16574         (gst_riff_read_strf_vids_with_data),
16575         (gst_riff_read_strf_auds_with_data):
16576         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16577         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16578         Make sure we don't create 0 sized subbuffers in riff-read.
16579         Signal the no more pads signal after reading the avi header.
16580
16581 2004-07-16  Wim Taymans  <wim@fluendo.com>
16582
16583         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16584         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16585         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16586         (gst_decode_bin_init), (gst_decode_bin_dispose),
16587         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16588         (no_more_pads), (close_link), (type_found),
16589         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16590         (gst_decode_bin_change_state), (plugin_init):
16591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16592         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16593         (gst_play_base_bin_dispose), (queue_overrun),
16594         (gen_preroll_element), (remove_prerolls), (unknown_type),
16595         (no_more_pads), (new_stream), (setup_source),
16596         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16597         (play_base_eos), (gst_play_base_bin_change_state),
16598         (gst_play_base_bin_add_element),
16599         (gst_play_base_bin_remove_element),
16600         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16601         (gst_play_base_bin_unlink_stream),
16602         (gst_play_base_bin_get_streaminfo):
16603         * gst/playback/gstplaybasebin.h:
16604         Better error recovery. Added configurable preroll queue size. Faster
16605         detection of no-more-pads.
16606
16607 2004-07-16  Wim Taymans  <wim@fluendo.com>
16608
16609         * gst-libs/gst/video/video.h:
16610         Added 32 bits RGBA. Not sure if we should use another mime-type
16611         for alpha rgb. Currently the presence of the alpha_mask property
16612         signals an alpha channel.
16613
16614 2004-07-16  Wim Taymans  <wim@fluendo.com>
16615
16616         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16618         FPS seems to be 0.0 to MAX everywhere else.
16619
16620 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16621
16622         * gst-libs/gst/riff/riff-media.c:
16623         (gst_riff_create_video_caps_with_data):
16624           mp42/mp43 (no caps) exist too.
16625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16626           Set pixel_width/height; we've got them in-caps.
16627         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16628         * gst/wavparse/gstwavparse.c: (plugin_init):
16629           Both are valid primary.
16630         * sys/oss/gstossmixer.c:
16631           Remove i18n hack and enable translations.
16632
16633 2004-07-15  Benjamin Otte  <otte@gnome.org>
16634
16635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16636         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16637           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16638
16639 2004-07-15  Benjamin Otte  <otte@gnome.org>
16640
16641         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16642         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16643         (gst_alsa_close_audio):
16644           disable some of the debugging code for now. Writing debugging to a
16645           buffer is broken in current alsalib releases.
16646
16647 2004-07-12  Benjamin Otte  <otte@gnome.org>
16648
16649         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16650           use bufferpools
16651
16652 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16653
16654         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16655         (theora_dec_src_query), (theora_dec_event):
16656         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16657           add debugging categories.  Remove \n's.
16658
16659 2004-07-13  Johan Dahlin  <johan@gnome.org>
16660
16661         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16662         (gst_play_bin_get_property): Impl.
16663
16664 2004-07-13  Wim Taymans  <wim@fluendo.com>
16665
16666         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16667         When trying to find the stream length, seek back N pages
16668         instead of just one, where N is the number of streams in
16669         the current chain.
16670
16671 2004-07-13  Wim Taymans  <wim@fluendo.com>
16672
16673         * gst-libs/gst/riff/riff-media.c:
16674         (gst_riff_create_audio_caps_with_data),
16675         (gst_riff_create_audio_caps),
16676         (gst_riff_create_audio_template_caps):
16677         * gst-libs/gst/riff/riff-media.h:
16678         * gst-libs/gst/riff/riff-read.c:
16679         (gst_riff_read_strf_vids_with_data),
16680         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16681         * gst-libs/gst/riff/riff-read.h:
16682         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16683         (gst_avi_demux_add_stream):
16684         Set codec_data on caps for avidemuxer.
16685
16686 2004-07-12  David Schleef  <ds@schleef.org>
16687
16688         * configure.ac: Fix test for Objective C
16689
16690 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16691         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16692         (gst_gdk_pixbuf_chain):
16693           Add svg and pcx to template caps, and ensure that getcaps returns a
16694           subset of the template caps.
16695           Copy each row manually for output, as gdkpixbuf may pad the
16696           rowstride to a 32-bit word boundary.
16697
16698 2004-07-12  Wim Taymans  <wim@fluendo.com>
16699
16700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16701         (gst_riff_create_video_template_caps):
16702         Fix the template caps to include some more media types.
16703
16704 2004-07-12  Wim Taymans  <wim@fluendo.com>
16705
16706         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16707         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16708         (compare_ranks), (print_feature), (gst_decode_bin_init),
16709         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16710         (try_to_link_1), (new_pad), (close_link), (type_found),
16711         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16712         (gst_decode_bin_change_state), (plugin_init):
16713         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16714         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16715         (gst_play_base_bin_dispose), (queue_overrun),
16716         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16717         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16718         (gst_play_base_bin_get_property), (play_base_eos),
16719         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16720         (gst_play_base_bin_remove_element),
16721         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16722         (gst_play_base_bin_unlink_stream),
16723         (gst_play_base_bin_get_streaminfo):
16724         * gst/playback/gstplaybasebin.h:
16725         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16726         (gst_play_bin_class_init), (gst_play_bin_init),
16727         (gst_play_bin_dispose), (gst_play_bin_set_property),
16728         (gst_play_bin_get_property), (gen_video_element),
16729         (gen_audio_element), (remove_sinks), (setup_sinks),
16730         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16731         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16732         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16733         (gst_play_bin_query), (plugin_init):
16734         * gst/playback/test4.c: (main):
16735         More fixes on reusing of the element.
16736
16737 2004-07-11  Benjamin Otte  <otte@gnome.org>
16738
16739         * ext/mad/gstmad.c: (normal_seek):
16740           allow seeking for other methods than just SET
16741
16742 2004-07-11  Andy Wingo  <wingo@pobox.com>
16743
16744         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16745         float, "any" caps -> buffer_frames=[0,MAX].
16746
16747         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16748         doesn't intersect our caps with the template any more. Do it
16749         ourselves.
16750         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16751
16752 2004-07-09  Wim Taymans  <wim@fluendo.com>
16753
16754         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16755         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16756         (compare_ranks), (print_feature), (gst_decode_bin_init),
16757         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16758         (try_to_link_1), (new_pad), (close_link), (type_found),
16759         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16760         (gst_decode_bin_change_state), (plugin_init):
16761         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16762         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16763         (gst_play_base_bin_dispose), (queue_overrun),
16764         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16765         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16766         (gst_play_base_bin_get_property), (play_base_eos),
16767         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16768         (gst_play_base_bin_remove_element),
16769         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16770         (gst_play_base_bin_unlink_stream),
16771         (gst_play_base_bin_get_streaminfo):
16772         * gst/playback/gstplaybasebin.h:
16773         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16774         (gst_play_bin_class_init), (gst_play_bin_init),
16775         (gst_play_bin_dispose), (gst_play_bin_set_property),
16776         (gst_play_bin_get_property), (gen_video_element),
16777         (gen_audio_element), (remove_sinks), (setup_sinks),
16778         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16779         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16780         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16781         (gst_play_bin_query), (plugin_init):
16782         * gst/playback/test4.c: (main):
16783         Work on object reuse and seeking.
16784
16785 2004-07-09  Wim Taymans  <wim@fluendo.com>
16786
16787         * examples/seeking/seek.c: (iterate):
16788         Don't consume all CPU in the idle loop.
16789
16790 2004-07-09  Wim Taymans  <wim@fluendo.com>
16791
16792         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16793         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16794         Add pad to element *after* setting the pad functions so that
16795         the scheduler can use the correct ones.
16796
16797 2004-07-09  Wim Taymans  <wim@fluendo.com>
16798
16799         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16800         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16801         Sync to keyframe after seek
16802
16803 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16804
16805         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16807         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16808         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16809         * ext/libvisual/visual.c: (gst_visual_change_state):
16810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16811         * ext/theora/theoradec.c: (theora_dec_change_state):
16812         * ext/theora/theoraenc.c: (theora_enc_change_state):
16813         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16814         * gst-libs/gst/navigation/navigation.c:
16815         * gst/adder/gstadder.c: (gst_adder_change_state):
16816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16817         (gst_audio_convert_get_buffer):
16818         * gst/multipart/multipartdemux.c:
16819         (gst_multipart_demux_change_state):
16820         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16822         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16823         * gst/videoscale/gstvideoscale.c:
16824         (gst_videoscale_handle_src_event):
16825         * gst/volume/gstvolume.c: (volume_chain_int16):
16826           don't assert in state change, this should be done by the base
16827           GstElement class.
16828           various debugging fixes.
16829
16830 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16831
16832         * configure.ac:
16833         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16834         (gst_play_dispose), (gst_play_set_location),
16835         (gst_play_set_data_src), (gst_play_set_video_sink),
16836         (gst_play_set_audio_sink), (gst_play_set_visualization),
16837         (gst_play_connect_visualization), (gst_play_get_sink_element),
16838         (gst_play_get_all_by_interface):
16839         * gst-libs/gst/play/play.h:
16840           add new method to get elements implementing an interface.
16841           add various error logging
16842
16843 2004-07-08  Wim Taymans  <wim@fluendo.com>
16844
16845         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16846         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16847         (make_playerbin_pipeline), (query_durations_elems),
16848         (query_durations_pads), (query_positions_elems),
16849         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16850         (main):
16851         Added playbin seeking example.
16852
16853 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16854
16855         * gst-libs/gst/play/play.c: (gst_play_set_location),
16856         (gst_play_set_data_src), (gst_play_set_video_sink),
16857         (gst_play_set_audio_sink), (gst_play_set_visualization),
16858         (gst_play_connect_visualization), (gst_play_get_framerate):
16859           use a macro to look up elements from hash table
16860
16861 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16862
16863         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16864         (gst_play_get_length_callback), (gst_play_set_location),
16865         (gst_play_seek_to_time), (gst_play_set_data_src),
16866         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16867         (gst_play_set_visualization), (gst_play_connect_visualization),
16868         (gst_play_get_sink_element):
16869         - add debugging info
16870         - fix looking up sink elements by iterating over complete caps
16871         - put everything except for source and autoplugger in a complete bin
16872
16873 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16874
16875         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16876         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16877         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16878         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16879         * ext/alsa/gstalsasink.h:
16880         - add debugging info
16881         - clean up schizophrenia of data/buffer/event
16882         - fix double event unref error
16883
16884 2004-07-08  Wim Taymans  <wim@fluendo.com>
16885
16886         * gst/playback/Makefile.am:
16887         Add headers to noinst
16888
16889 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16890
16891         * tools/gst-launch-ext-m.m:
16892         * tools/gst-launch-ext.1.in:
16893           convert to the third millenium
16894
16895 2004-07-07  David Schleef  <ds@schleef.org>
16896
16897         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16898
16899 2004-07-07  Wim Taymans  <wim@fluendo.com>
16900
16901         * gst/playback/Makefile.am:
16902         * gst/playback/README:
16903         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16904         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16905         (compare_ranks), (print_feature), (gst_decode_bin_init),
16906         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16907         (try_to_link_1), (new_pad), (close_link), (type_found),
16908         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16909         (plugin_init):
16910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16911         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16912         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16913         (gen_preroll_element), (no_more_pads), (new_stream),
16914         (setup_source), (gst_play_base_bin_set_property),
16915         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16916         (gst_play_base_bin_add_element),
16917         (gst_play_base_bin_remove_element),
16918         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16919         (gst_play_base_bin_unlink_stream),
16920         (gst_play_base_bin_get_streaminfo):
16921         * gst/playback/gstplaybasebin.h:
16922         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16923         (gst_play_bin_class_init), (gst_play_bin_init),
16924         (gst_play_bin_dispose), (gst_play_bin_set_property),
16925         (gst_play_bin_get_property), (gen_video_element),
16926         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16927         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16928         (gst_play_bin_get_formats), (gst_play_bin_convert),
16929         (gst_play_bin_get_query_types), (gst_play_bin_query),
16930         (plugin_init):
16931         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16932         (gst_stream_info_get_type), (gst_stream_info_class_init),
16933         (gst_stream_info_init), (gst_stream_info_new),
16934         (gst_stream_info_dispose), (gst_stream_info_set_property),
16935         (gst_stream_info_get_property):
16936         * gst/playback/gststreaminfo.h:
16937         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16938         (main):
16939         * gst/playback/test2.c: (main):
16940         * gst/playback/test3.c: (update_scale), (main):
16941         More playbin fixes. Added README. Do better element filtering.
16942         Added base class to preroll media. Added test apps.
16943
16944 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16945
16946         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16947         * ext/mpeg2dec/gstmpeg2dec.h:
16948           various debugging improvements.  Reset stream to next picture
16949           instead of sequence header, otherwise seeks cannot work.
16950
16951 2004-07-07  Wim Taymans  <wim@fluendo.com>
16952
16953         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16954         (gst_video_box_class_init), (gst_video_box_set_property),
16955         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16956         Use pad_alloc where possible.
16957
16958 2004-07-07  Wim Taymans  <wim@fluendo.com>
16959
16960         * sys/oss/gstosselement.c: (gst_osselement_reset),
16961         (gst_osselement_parse_caps):
16962         * sys/oss/gstosselement.h:
16963         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16964         Fix offset on osssrc.
16965
16966 2004-07-07  Wim Taymans  <wim@fluendo.com>
16967
16968         * ext/theora/theora.c: (plugin_init):
16969         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16970         (theora_dec_src_query), (theora_dec_chain):
16971         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16972         (theora_enc_sink_link), (theora_buffer_from_packet),
16973         (theora_push_packet), (theora_enc_chain):
16974         Fix theora granulepos calculation.
16975         Fix overflow in duration/position calculation.
16976         Bump rank to PRIMARY for theoradec.
16977         Use granulepos of last packet to calculate position.
16978         Set keyframe flag on buffers when needed.
16979
16980 2004-07-06  David Schleef  <ds@schleef.org>
16981
16982         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
16983         serious?  (Fixed, obviously.)
16984
16985 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16986
16987         * po/LINGUAS:
16988         * po/cs.po:
16989           added Czech translation (Miloslav Trmac)
16990
16991 2004-07-05  Wim Taymans  <wim@fluendo.com>
16992
16993         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16994         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16995         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16996         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16997         (close_link), (type_found), (gst_decode_bin_set_property),
16998         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16999         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17000         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17001         (gst_decode_bin_query), (plugin_init):
17002         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17003         (gst_play_bin_class_init), (gst_play_bin_init),
17004         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17005         (get_video_element), (new_pad), (setup_source),
17006         (gst_play_bin_set_property), (gst_play_bin_get_property),
17007         (gst_play_bin_change_state), (gst_play_bin_add_element),
17008         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17009         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17010         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17011         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17012         * gst/playback/test.c: (main):
17013         More fixes, cleaned up playbin, make it use decodebin. Added
17014         threaded property to playbin.
17015
17016 2004-07-05  Wim Taymans  <wim@fluendo.com>
17017
17018         * configure.ac:
17019         * gst/playback/Makefile.am:
17020         * gst/playback/decodetest.c: (main):
17021         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17022         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17023         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17024         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17025         (close_link), (type_found), (gst_decode_bin_set_property),
17026         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17027         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17028         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17029         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17030         (plugin_init):
17031         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17032         (gst_play_bin_class_init), (gst_play_bin_init),
17033         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17034         (collect_sink_pads), (find_compatibles), (close_pad_link),
17035         (try_to_link_1), (new_pad), (close_link), (type_found),
17036         (setup_source), (gst_play_bin_set_property),
17037         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17038         (compare_ranks), (gst_play_bin_collect_factories),
17039         (gst_play_bin_change_state), (gst_play_bin_add_element),
17040         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17041         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17042         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17043         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17044         * gst/playback/test.c: (main):
17045         Added some playback helper elements and some test apps, very alpha
17046         still.
17047
17048 2004-07-04  Benjamin Otte  <otte@gnome.org>
17049
17050         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17051           only restart audio when we indeed have an xrun to fix repeated
17052           xruns. Fix suggested by Giuliano Pochini.
17053
17054 2004-07-03  David Schleef  <ds@schleef.org>
17055
17056         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17057         call to gst_debug_log() if debugging is disabled (bug #145118)
17058
17059 2004-07-03  Benjamin Otte  <otte@gnome.org>
17060
17061         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17062           use our own functions for restarting the alsa device.
17063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17064           I should apply patches myself - use MIN for the third argument, not
17065           the second, this fixes seeking
17066
17067 2004-07-02  David Schleef  <ds@schleef.org>
17068
17069         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17070         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17071         do with the logic.
17072
17073 2004-07-02  David Schleef  <ds@schleef.org>
17074
17075         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17076         output buffers.  Fix logic mistake.  (bug #144866)
17077
17078 2004-07-02  David Schleef  <ds@schleef.org>
17079
17080         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17081         on X.  (bug #144753)
17082
17083 2004-07-02  David Schleef  <ds@schleef.org>
17084
17085         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17086         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17087         (bug #144624)
17088         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17089         (gst_osselement_rate_probe_check): Add another workaround for
17090         buggy drivers (bug #145336)
17091
17092 2004-07-02  David Schleef  <ds@schleef.org>
17093
17094         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17095         Most systems don't have MSG_NOSIGNAL.
17096
17097 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17098
17099         * Makefile.am:
17100         * gst-libs/gst/colorbalance/Makefile.am:
17101         * gst-libs/gst/mixer/Makefile.am:
17102         * gst-libs/gst/play/Makefile.am:
17103         * gst-libs/gst/tuner/Makefile.am:
17104           (hopefully) fix both install and dist and make error message useful.
17105           needs testing across automakes.
17106
17107 2004-07-02  Benjamin Otte  <otte@gnome.org>
17108
17109         * ext/ogg/gstogg.c: (plugin_init):
17110           we require bytestream now
17111         * ext/ogg/gstoggdemux.c:
17112           huge diff to implement chain setup in a fast and generic way. This
17113           improves tag reading and startup of huge files (read: Theora videos)
17114           quite a bit. It probably contains bugs, too, so please test.
17115           Seeking is not improved to the fast method.
17116
17117 2004-06-29  Wim Taymans  <wim@fluendo.com>
17118
17119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17120         * ext/ogg/gstoggmux.c:
17121         Fix memleak in oggdemux when running unconnected pads.
17122         doc update in mux, start working on keyframe mode.
17123
17124 2004-06-29  Benjamin Otte  <otte@gnome.org>
17125
17126         * sys/oss/gstosssink.c:
17127         * sys/oss/gstosssrc.c:
17128           advertise correct template caps - we indeed do non-native endianness
17129           and 8bit audio has no endianness
17130         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17132           avoid (wrong) duplications in getcaps function and return
17133           template caps
17134
17135 2004-06-29  Wim Taymans  <wim@fluendo.com>
17136
17137         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17138         (gst_multifdsink_class_init), (gst_multifdsink_add),
17139         (gst_multifdsink_remove), (gst_multifdsink_clear),
17140         (gst_multifdsink_client_remove),
17141         (gst_multifdsink_handle_client_read),
17142         (gst_multifdsink_client_queue_data),
17143         (gst_multifdsink_client_queue_caps),
17144         (gst_multifdsink_client_queue_buffer),
17145         (gst_multifdsink_handle_client_write),
17146         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17147         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17148         (gst_multifdsink_init_send), (gst_multifdsink_close):
17149         Fix wrong GList iteration that could crash the server when
17150         more then 2 clients disconnect at the same time. Read all the
17151         pending commands in one batch to recover from command storms under
17152         very heavy load.
17153
17154 2004-06-28  Wim Taymans  <wim@fluendo.com>
17155
17156         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17157         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17158         (gst_videomixer_pad_set_property),
17159         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17160         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17161         (gst_videomixer_class_init), (gst_videomixer_init),
17162         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17163         (pad_zorder_compare), (gst_videomixer_sort_pads),
17164         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17165         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17166         (gst_videomixer_update_queues), (gst_videomixer_loop),
17167         (plugin_init):
17168         Avoid divide by zero, choose masterpad as the pad with the highest
17169         framerate.
17170
17171 2004-06-27  Julien Moutte  <julien@moutte.net>
17172
17173         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17174         (gst_ximagesink_xwindow_new):
17175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17176         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17177         function directly. We might want to call it from somewhere else one day.
17178
17179 2004-06-27  Julien Moutte  <julien@moutte.net>
17180
17181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17182         (gst_ximagesink_xwindow_new):
17183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17184         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17185         window decorations.
17186
17187 2004-06-27  Wim Taymans  <wim@fluendo.com>
17188
17189         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17190         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17191         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17192         (gst_dvdec_set_property), (gst_dvdec_get_property):
17193         * ext/dv/gstdvdec.h:
17194         Implement drop_factor property to lower the framerate with
17195         a factor.
17196
17197 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17198
17199         * gst-libs/gst/colorbalance/Makefile.am:
17200         * gst-libs/gst/mixer/Makefile.am:
17201         * gst-libs/gst/play/Makefile.am:
17202         * gst-libs/gst/tuner/Makefile.am:
17203           unbreak Company's fix that didn't install the -enum.h files
17204
17205 2004-06-27  Wim Taymans  <wim@fluendo.com>
17206
17207         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17208         (gst_dvdec_change_state):
17209         * ext/dv/gstdvdec.h:
17210         Fix timestamp, duration and offset of the buffers.
17211
17212 2004-06-27  Wim Taymans  <wim@fluendo.com>
17213
17214         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17215         (gst_multifdsink_class_init), (gst_multifdsink_add),
17216         (gst_multifdsink_remove), (gst_multifdsink_clear),
17217         (gst_multifdsink_client_remove),
17218         (gst_multifdsink_handle_client_read),
17219         (gst_multifdsink_client_queue_data),
17220         (gst_multifdsink_client_queue_caps),
17221         (gst_multifdsink_client_queue_buffer),
17222         (gst_multifdsink_handle_client_write),
17223         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17224         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17225         (gst_multifdsink_init_send), (gst_multifdsink_close):
17226         * gst/tcp/gstmultifdsink.h:
17227         * gst/tcp/gsttcpserversink.c:
17228         (gst_tcpserversink_handle_server_read),
17229         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17230         More multifdsink fixes, more recovery policy fixes.
17231         Removed stupid g_print
17232
17233 2004-06-26  Wim Taymans  <wim@fluendo.com>
17234
17235         * gst/tcp/Makefile.am:
17236         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17237         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17238         (gst_multifdsink_class_init), (gst_multifdsink_init),
17239         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17240         (gst_multifdsink_handle_client_read),
17241         (gst_multifdsink_client_queue_data),
17242         (gst_multifdsink_client_queue_caps),
17243         (gst_multifdsink_client_queue_buffer),
17244         (gst_multifdsink_handle_client_write),
17245         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17246         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17247         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17248         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17249         (gst_multifdsink_close), (gst_multifdsink_change_state):
17250         * gst/tcp/gstmultifdsink.h:
17251         * gst/tcp/gsttcpplugin.c: (plugin_init):
17252         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17253         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17254         (gst_tcpserversink_handle_server_read),
17255         (gst_tcpserversink_handle_select),
17256         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17257         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17258         * gst/tcp/gsttcpserversink.h:
17259         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17260         one of the locks, added recovery policy to multifdsink.
17261
17262 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17263
17264         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17265           fix decision for when getting frames with same timestamp
17266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17267         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17268         (gst_v4lsrc_get_property):
17269         * sys/v4l/gstv4lsrc.h:
17270           add latency offset property
17271
17272 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17273
17274         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17275         (plugin_init):
17276           fix debugging. add category.
17277
17278 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17279
17280         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17281           fix wrong offsets
17282
17283 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17284
17285         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17286         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17287         (gst_alsa_src_change_state):
17288           return a time that is in sync with the element's processing
17289
17290 2004-06-25  Wim Taymans  <wim@fluendo.com>
17291
17292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17293         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17294         (gst_tcpserversink_client_remove),
17295         (gst_tcpserversink_handle_client_read),
17296         (gst_tcpserversink_client_queue_data),
17297         (gst_tcpserversink_client_queue_caps),
17298         (gst_tcpserversink_client_queue_buffer),
17299         (gst_tcpserversink_handle_client_write),
17300         (gst_tcpserversink_queue_buffer),
17301         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17302         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17303         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17304         (gst_tcpserversink_close):
17305         * gst/tcp/gsttcpserversink.h:
17306         Serversink rewrite. Really do non blocking writes to clients and
17307         maintain an internal queue to handle slower clients while not
17308         disturbing fast clients.
17309
17310 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17311
17312         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17313           better debug, don't override OFFSET and OFFSET_END
17314
17315 2004-06-25  Iain <iain@prettypeople.org>
17316
17317         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17318         name=source for the wavparse pipeline.
17319
17320 2004-06-24  Johan Dahlin  <johan@gnome.org>
17321
17322         * ext/theora/theoraenc.c (theora_enc_chain): Call
17323         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17324         streamheader caps are set correctly.
17325
17326 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17327
17328         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17329         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17330           respect minimum bitrate; same could be done for max bitrate
17331
17332 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17333
17334         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17335         (gst_vorbisenc_setup):
17336           fix sample rate range
17337
17338 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17339
17340         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17341         (gst_oggvorbisenc_setup):
17342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17343         (gst_vorbisenc_setup):
17344           resolve ambiguities in code and description
17345
17346 2004-06-24  Wim Taymans  <wim@fluendo.com>
17347
17348         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17349         * ext/alsa/gstalsa.h:
17350         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17351         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17352         Use alsa trigger_tstamp to get the timestamp of the first
17353         sample in the buffer for more precise sync. Some cleanups.
17354
17355 2004-06-24  Wim Taymans  <wim@fluendo.com>
17356
17357         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17358         (gst_audiorate_init), (gst_audiorate_chain),
17359         (gst_audiorate_set_property), (gst_audiorate_get_property):
17360         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17361         (gst_videorate_chain):
17362         Added some logging, fixed an overflow bug in videorate.
17363
17364 2004-06-24  Benjamin Otte  <otte@gnome.org>
17365
17366         * ext/kio/Makefile.am:
17367           fix for builddir != srcdir and distcheck
17368
17369 2004-06-24  Benjamin Otte  <otte@gnome.org>
17370
17371         * gst-libs/gst/colorbalance/Makefile.am:
17372         * gst-libs/gst/mixer/Makefile.am:
17373         * gst-libs/gst/play/Makefile.am:
17374         * gst-libs/gst/tuner/Makefile.am:
17375         * gst/tcp/Makefile.am:
17376         * sys/dxr3/Makefile.am:
17377           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17378           tarball.
17379           Also add all *.list files that were missing.
17380         * Makefile.am:
17381           add a distcheck hook to ensure the above doesn't happen again.
17382
17383 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17384
17385         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17386
17387 2004-06-23  Colin Walters  <walters@redhat.com>
17388
17389         * m4/Makefile.am: Distribute gst-fionread.m4.
17390
17391 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * configure.ac: back to dev
17394
17395 2004-06-23  Wim Taymans  <wim@fluendo.com>
17396
17397         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17398         (gst_alsa_xrun_recovery):
17399         * ext/alsa/gstalsa.h:
17400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17401         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17402         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17403         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17404         (gst_alsa_src_loop):
17405         Add clock to alsasrc. Take new capture timestamp when
17406         restarting after an overrun. Split up some functions between
17407         alsasrc and alsasink.
17408
17409 === release 0.8.2 ===
17410
17411 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17412
17413         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17414         (gst_alsa_change_state), (gst_alsa_update_avail),
17415         (gst_alsa_xrun_recovery):
17416         * ext/alsa/gstalsa.h:
17417         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17418           merge back changes from release
17419
17420 2004-06-23  Wim Taymans  <wim@fluendo.com>
17421
17422         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17423         (gst_audiorate_init), (gst_audiorate_chain),
17424         (gst_audiorate_set_property), (gst_audiorate_get_property):
17425         Implement sample dropping and notify
17426
17427 2004-06-22  Wim Taymans  <wim@fluendo.com>
17428
17429         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17430         (theora_enc_sink_link), (theora_buffer_from_packet),
17431         (theora_push_packet), (theora_enc_chain):
17432         Some cleanups, make sure the timestamps are correct.
17433
17434 2004-06-22  Wim Taymans  <wim@fluendo.com>
17435
17436         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17437         (gst_alsa_change_state), (gst_alsa_update_avail),
17438         (gst_alsa_xrun_recovery):
17439         * ext/alsa/gstalsa.h:
17440         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17441         Cleanups, take queued samples into account when reporting
17442         the time.
17443
17444 2004-06-22  Wim Taymans  <wim@fluendo.com>
17445
17446         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17447         (gst_videorate_init):
17448         Initialize the property as well.
17449
17450 2004-06-22  Wim Taymans  <wim@fluendo.com>
17451
17452         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17453         (gst_videorate_init), (gst_videorate_chain),
17454         (gst_videorate_set_property), (gst_videorate_get_property):
17455         Add property to make videorate silent.
17456         Add property to prefer new frames over old ones.
17457
17458 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17459
17460         * sys/osxvideo/Makefile.am:
17461         Workaround so that the osxvideo .so file gets linked with the
17462         Cocoa, OpenGL and QuickTime frameworks
17463
17464 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17465
17466         * sys/osxaudio/Makefile.am:
17467         Workaround so that the osxaudio .so file gets linked with the
17468         CoreAudio framework
17469
17470 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17471
17472         * configure.ac:
17473         Whoops, my fault...fixed build issues
17474
17475 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17476
17477         * configure.ac:
17478         Add objective-c support if running in Darwin/Mac OS X
17479         * sys/Makefile.am:
17480         * sys/osxvideo:
17481         * sys/osxvideo/Makefile.am:
17482         * sys/osxvideo/osxvideosink.h:
17483         * sys/osxvideo/osxvideosink.m:
17484         * sys/osxvideo/cocoawindow.h:
17485         * sys/osxvideo/cocoawindow.m:
17486         Add osxvideosink, a cocoa-based osx video sink
17487
17488
17489 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17490         * ext/dvdnav/gst-dvd:
17491         Grab the gconf key from the right spot
17492         * gst/debug/gstnavseek.c: (gst_navseek_init),
17493         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17494         (gst_navseek_chain):
17495         * gst/debug/gstnavseek.h:
17496           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17497           and loop parameters of a segment seek.
17498         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17499         (gst_videotestsrc_get_event_masks),
17500         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17501         * gst/videotestsrc/gstvideotestsrc.h:
17502           Add seeking support to videotestsrc
17503           Initialise the timestamp_offset variable.
17504
17505 2004-06-18  Wim Taymans  <wim@fluendo.com>
17506
17507         * ext/sidplay/gstsiddec.cc:
17508         Fix negotiation and set correct end offset.
17509
17510 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17511
17512         * configure.ac: branch and prerelease
17513
17514 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17515
17516         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17517         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17518         (gst_tcpclientsrc_init_receive):
17519         * gst/tcp/gsttcpclientsrc.h:
17520           read caps when connecting to server for GDP so we set them correctly
17521
17522 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17523
17524         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17525           notify drops and duplicates
17526         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17527           no good reason to limit ourselves to 100x100
17528
17529 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17530
17531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17532         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17533         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17534         (gst_v4lsrc_get_property):
17535         * sys/v4l/gstv4lsrc.h:
17536         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17537         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17538         (gst_v4l_set_audio):
17539         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17540         (gst_v4lsrc_try_capture):
17541         * sys/v4l/v4lsrc_calls.h:
17542           change try_palette to more general try_capture
17543           add autoprobe option so we can turn off autoprobing
17544           various fixes
17545
17546 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17547
17548         * configure.ac:
17549           add videorate
17550         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17551         (gst_ximagesink_class_init):
17552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17553         (gst_xvimagesink_class_init):
17554           run them as finalize, not dispose, since dispose can be invoked
17555           multiple times
17556
17557 2004-06-17  Wim Taymans  <wim@fluendo.com>
17558
17559         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17560         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17561         * ext/alsa/gstalsa.h:
17562         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17563         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17564         (gst_alsa_src_change_state):
17565         * ext/alsa/gstalsasrc.h:
17566         Make the xrun code timestamp and offset the buffers correctly.
17567         moved the clock to the base class, use alsa methods to get time.
17568         Do correct timestamping on outgoing buffers.
17569
17570 2004-06-17  Wim Taymans  <wim@fluendo.com>
17571
17572         * gst/audiorate/Makefile.am:
17573         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17574         (gst_audiorate_base_init), (gst_audiorate_class_init),
17575         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17576         (gst_audiorate_set_property), (gst_audiorate_get_property),
17577         (gst_audiorate_change_state), (plugin_init):
17578         Added an audiorate converter that fills in gaps.
17579
17580 2004-06-17  Johan Dahlin  <johan@gnome.org>
17581
17582         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17583
17584 2004-06-16  Wim Taymans  <wim@fluendo.com>
17585
17586         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17587         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17588         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17589         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17590         (gst_v4lsrc_get_property):
17591         * sys/v4l/gstv4lsrc.h:
17592         Added a copy mode to v4lsrc where it will output a copied version
17593         of its internal hardware buffer.
17594         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17595         can't | them.
17596
17597 2004-06-16  Wim Taymans  <wim@fluendo.com>
17598
17599         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17600         Timestamp fixes.
17601
17602 2004-06-16  Wim Taymans  <wim@fluendo.com>
17603
17604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17605         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17606         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17607         (gst_v4lsrc_get_property):
17608         * sys/v4l/gstv4lsrc.h:
17609         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17610         Added a sync mode enum property to control v4lsrc timestamp method
17611         Removed the use-fixed-fps property and moved functionality in
17612         the enum.
17613         Don't error on an error value from v4l-conf, it might not always
17614         be a real error.
17615
17616 2004-06-16  Wim Taymans  <wim@fluendo.com>
17617
17618         * gst/videorate/Makefile.am:
17619         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17620         (gst_videorate_base_init), (gst_videorate_class_init),
17621         (gst_videorate_getcaps), (gst_videorate_link),
17622         (gst_videorate_init), (gst_videorate_chain),
17623         (gst_videorate_set_property), (gst_videorate_get_property),
17624         (gst_videorate_change_state), (plugin_init):
17625         Added a video timestamp corrector.
17626
17627 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17628
17629         fixed a potential leak with previous commit
17630
17631         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17632
17633 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17634
17635         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17636         Added missing refcount, fixes bug #144425
17637         Cheers Tim for finding the bug
17638
17639 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17640
17641         * sys/v4l/gstv4l.c: (plugin_init):
17642         * sys/v4l/gstv4lcolorbalance.c:
17643         * sys/v4l/gstv4lcolorbalance.h:
17644         * sys/v4l/gstv4lelement.c:
17645         * sys/v4l/gstv4lelement.h:
17646         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17647         * sys/v4l/gstv4lmjpegsink.h:
17648         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17649         * sys/v4l/gstv4lmjpegsrc.h:
17650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17651         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17652         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17653         * sys/v4l/gstv4lsrc.h:
17654         * sys/v4l/gstv4ltuner.c:
17655         * sys/v4l/gstv4ltuner.h:
17656         * sys/v4l/gstv4lxoverlay.c:
17657         * sys/v4l/gstv4lxoverlay.h:
17658         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17659         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17660         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17661         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17662         (gst_v4l_set_audio):
17663         * sys/v4l/v4l_calls.h:
17664         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17665         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17666         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17667         (gst_v4lmjpegsink_playback_init),
17668         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17669         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17670         (gst_v4lmjpegsink_playback_stop),
17671         (gst_v4lmjpegsink_playback_deinit):
17672         * sys/v4l/v4lmjpegsink_calls.h:
17673         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17674         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17675         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17676         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17677         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17678         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17679         * sys/v4l/v4lmjpegsrc_calls.h:
17680         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17681         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17682         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17683         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17684         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17685         (gst_v4lsrc_try_palette):
17686         * sys/v4l/v4lsrc_calls.h:
17687           bunch of paranoia cleanups
17688
17689 2004-06-14  David Schleef  <ds@schleef.org>
17690
17691         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17692         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17693         Send discont events and change timestamps appropriately when
17694         we get a seek event.  (bug #144240)
17695         * ext/cdparanoia/gstcdparanoia.h:
17696
17697 2004-06-14  Benjamin Otte  <otte@gnome.org>
17698
17699         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17700           snd_pcm_hw_params_set_rate  since the latter fails for no good
17701           reason on some setups.
17702
17703 2004-06-14  David Schleef  <ds@schleef.org>
17704
17705         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17706         standard.  Thank you for playing.
17707
17708 2004-06-14  Wim Taymans  <wim@fluendo.com>
17709
17710         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17711         Patch 1.3 broke the ordering of the colorspace info and
17712         made the plugin basically work by coincidence, reordered
17713         the info.
17714
17715 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * ext/lame/gstlame.c:
17718         * ext/mad/gstmad.c:
17719           sync caps.  Make sure mad can only output a list of rates, not
17720           a full range.  In the future, have three caps lists for each of the
17721           mpeg versions.  Change mpegversion to a double as well.
17722
17723 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17724
17725         * gst/volume/.cvsignore:
17726         * gst/volume/Makefile.am:
17727         * gst/volume/demo.c: (value_changed_callback), (idler),
17728         (setup_gui), (main):
17729           added small demo app
17730
17731 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17732         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17733         * ext/esd/esdsink.h:
17734         Close the esd connection on pause, because esd will just wait -
17735         blocking all other esd clients indefinitely.
17736
17737 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17738
17739         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17740           previous commit with GST_DEBUG
17741
17742 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17743
17744         * configure.ac:
17745           add a header check for a dvdread header in dvdnav.  Fixes #133002
17746
17747 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17748
17749         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17750         * gst/tcp/gsttcpclientsink.h:
17751         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17752         * gst/tcp/gsttcpclientsrc.h:
17753         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17754         (gst_tcpserversink_handle_server_read),
17755         (gst_tcpserversink_init_send):
17756         * gst/tcp/gsttcpserversink.h:
17757         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17758         * gst/tcp/gsttcpserversrc.h:
17759         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17760         version of IP)
17761
17762 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17763
17764         * configure.ac:
17765         Added ogg library so that OSX detects libtheora properly
17766
17767 2004-06-11  Wim Taymans  <wim@fluendo.com>
17768
17769         * ext/theora/theoradec.c: (theora_dec_chain),
17770         (theora_dec_change_state):
17771         Don't try to decode frames before we received a keyframe.
17772
17773 2004-06-11  Wim Taymans  <wim@fluendo.com>
17774
17775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17776         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17777         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17778         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17779         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17780         Added property to set the maximum delay of a page.
17781
17782 2004-06-10  Wim Taymans  <wim@fluendo.com>
17783
17784         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17785         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17786         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17787         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17788         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17789         Added max-delay property to control the maximum amount
17790         of data to put in one page.
17791
17792 2004-06-10  Wim Taymans  <wim@fluendo.com>
17793
17794         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17795         (gst_theora_enc_init), (theora_enc_sink_link),
17796         (theora_buffer_from_packet), (theora_enc_set_property),
17797         (theora_enc_get_property):
17798         Set duration on encoded buffer, added some more properties
17799
17800 2004-06-10  Wim Taymans  <wim@fluendo.com>
17801
17802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17803         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17804         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17805         * ext/theora/theoraenc.c: (theora_enc_chain):
17806         Fix refcounting bugs
17807
17808 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17809
17810         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17811         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17812         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17813         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17814         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17815         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17816         (gst_asf_demux_change_state):
17817         * gst/asfdemux/gstasfdemux.h:
17818           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17819           feels like. I think we should set a new requirement for demuxers
17820           from now on to implement sane loop functions, data loops, query
17821           and seek functions before first commit into CVS. And this commit
17822           fixes all of the above.
17823
17824 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17825
17826         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17827           vorbis comments are properly encoded in UTF-8 before adding them
17828           to a GstTagList
17829
17830 2004-06-09  Benjamin Otte  <otte@gnome.org>
17831
17832         * ext/alsa/gstalsa.c: (add_channels):
17833           handle min <= max correctly
17834         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17835         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17836           add fixation functions so we fixate correctly. No preferring of alaw
17837           anymore because it's the first structure.
17838         * ext/alsa/gstalsa.h:
17839         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17840         (gst_alsa_hw_params_dump):
17841           add functions to ease debugging in alsalib
17842         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17843         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17844         (gst_alsa_start_audio):
17845           only specify hw params if we really setup a format (fixes #134007 -
17846           or at least works around it)
17847
17848 2004-06-09  Wim Taymans  <wim@fluendo.com>
17849
17850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17851         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17852         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17853         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17854         (gst_ogg_mux_loop):
17855         Use stream caps to setup the initial pages in the ogg stream.
17856         Correctly set the streamheader caps on the srcpad.
17857
17858 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17859
17860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17861         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17862         (gst_v4lsrc_getcaps):
17863         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17864         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17865           add querying of fps lists for webcams.  Negotiating to a framerate
17866           now works.
17867
17868 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17871         (theora_push_buffer), (theora_push_packet),
17872         (theora_set_header_on_caps), (theora_enc_chain):
17873           mark buffers and put on streamheader, raw theora streaming
17874           now works too, whee
17875
17876 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17879         (gst_tcp_gdp_read_caps):
17880           do a looping read for caps and GDP headers too
17881
17882 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17883
17884         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17885         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17886           return EOS instead of NULL in _get
17887
17888 2004-06-08  Wim Taymans  <wim@fluendo.com>
17889
17890         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17891         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17892         (gst_tcp_gdp_write_caps):
17893         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17894         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17895         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17896         Memory leak fixes
17897
17898 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17899
17900         * ext/vorbis/Makefile.am:
17901         * ext/vorbis/vorbis.c: (plugin_init):
17902         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17903         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17904         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17905         (vorbis_parse_change_state):
17906         * ext/vorbis/vorbisparse.h:
17907           adding a vorbisparse element that marks the buffers, streaming
17908           raw vorbis using GDP now works, whee
17909
17910 2004-06-08  Wim Taymans  <wim@fluendo.com>
17911
17912         * ext/jpeg/Makefile.am:
17913         * ext/jpeg/README:
17914         * ext/jpeg/gstjpeg.c: (plugin_init):
17915         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17916         (gst_smokedec_base_init), (gst_smokedec_class_init),
17917         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17918         * ext/jpeg/gstsmokedec.h:
17919         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17920         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17921         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17922         (gst_smokeenc_resync), (gst_smokeenc_chain),
17923         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17924         * ext/jpeg/gstsmokeenc.h:
17925         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17926         (smokecodec_flush_destination), (smokecodec_term_destination),
17927         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17928         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17929         (smokecodec_term_source), (smokecodec_encode_new),
17930         (smokecodec_decode_new), (smokecodec_info_free),
17931         (smokecodec_set_quality), (smokecodec_get_quality),
17932         (smokecodec_set_threshold), (smokecodec_get_threshold),
17933         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17934         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17935         (smokecodec_parse_header), (smokecodec_decode):
17936         * ext/jpeg/smokecodec.h:
17937         Added a new simple jpeg based codec
17938
17939 2004-06-08  Wim Taymans  <wim@fluendo.com>
17940
17941         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17942         (gst_multipart_mux_loop):
17943         Fix memory leak
17944
17945 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17946
17947         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17948         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17949         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17950         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17951         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17952         * gst/tcp/gsttcpserversink.h:
17953           take streamheader into account
17954
17955 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17956
17957         * gst/level/Makefile.am:
17958         * gst/level/gstlevel.c: (gst_level_class_init):
17959           clean up marshal generation
17960
17961 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * gst/tcp/Makefile.am:
17964         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17965         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17966         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17967         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17968         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17969         (gst_tcpclientsrc_get_property):
17970         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17971         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17972         (gst_tcpserversink_handle_client_read),
17973         (gst_tcpserversink_handle_client_write),
17974         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17975         * gst/tcp/gsttcpserversink.h:
17976           add signals client-added and client-removed
17977         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17978         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17979         (gst_tcpserversrc_get_property):
17980         uniformized, change default protocol to NONE
17981         * gst/tcp/gsttcp-marshal.list: added
17982 2004-06-07  Benjamin Otte  <otte@gnome.org>
17983
17984         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17985           handle discont events if they happen before caps nego
17986
17987 2004-06-07  Wim Taymans  <wim@fluendo.com>
17988
17989         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17990         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17991         (gst_multipart_demux_plugin_init):
17992         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17993         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17994         (gst_multipart_mux_change_state):
17995         Small updates, fix a memleak
17996
17997 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17998
17999         * configure.ac: OSS portability
18000         * ext/arts/gst_arts.c: idem
18001         * sys/oss/gstosselement.c: idem
18002         * sys/oss/gstossmixer.c: idem
18003         * sys/oss/gstosssink.c: idem
18004         * sys/oss/gstosssrc.c: idem
18005         * sys/oss/oss_probe.c: idem
18006           - check for soundcard.h in different places for some BSD
18007
18008 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18009
18010         * AUTHORS:
18011         Add me to the authors file
18012         * configure.ac:
18013         Increase the libdv requirement to >= version 0.100
18014         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18015         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18016         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18017         * ext/dv/gstdvdec.h:
18018         Add support for the new_media flag when sending DISCONT events
18019         Make the querying work when video pad is not linked
18020
18021 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18022
18023         reviewed by Benjamin Otte  <otte@gnome.org>
18024
18025         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18026           create a NULL-initialized array of pads, so we don't think they
18027           exist already. (fixes #143130)
18028
18029 2004-06-07  Benjamin Otte  <otte@gnome.org>
18030
18031         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18032         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18033         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18034           don't use // coments
18035
18036 2004-06-07  Benjamin Otte  <otte@gnome.org>
18037
18038         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18039           cast to GstClockTime to get higher granularity
18040         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18041           use gst_element_set_time_delay to get the exact time
18042         * ext/mad/gstmad.c: (gst_mad_chain):
18043           use the negotiated rate instead of the current frame's rate which
18044           might be wrong because of bit errors. This avoids emitting totally
18045           bogus timestamps and screwing sync.
18046         (fixes #143454)
18047
18048 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18049
18050         reviewed by Benjamin Otte  <otte@gnome.org>
18051
18052         * gst/adder/gstadder.c: (gst_adder_loop):
18053           properly error out when no negotiation has happened yet. (fixes
18054           #143032)
18055
18056 2004-06-06  Benjamin Otte  <otte@gnome.org>
18057
18058         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18059           forward correctly transformed offset in discont events. Based on
18060           patch by Arwed v. Merkatz. (fixes #142851)
18061
18062 2004-06-06  David Schleef  <ds@schleef.org>
18063
18064         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18065         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18066         problems on several systems.
18067
18068 2004-06-06  Benjamin Otte  <otte@gnome.org>
18069
18070         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18071           use explicit caps on the srcpad
18072         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18073           properly error out if caps couldn't be set (fixes #142764)
18074
18075 2004-06-06  Benjamin Otte  <otte@gnome.org>
18076
18077         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18078         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18079         (gst_alsa_start_audio):
18080           - don't call set_periods_integer anymore, it breaks the
18081           configuration randomly
18082           - call snd_pcm_hw_params_set_access directly instead of using masks
18083           - don't fail if the sw_params can't be set, just use the default
18084           params and hope it works. Alsalib has weird issues when you touch
18085           sw_params and does no proper error reporting about what failed.
18086         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18087         (gst_alsa_close_audio):
18088           make our alsa debugging go via gst debugging and not conditionally
18089           defined
18090         * ext/alsa/gstalsa.h:
18091           add ALSA_DEBUG_FLUSH macro
18092         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18093         (plugin_init):
18094           wrap alsa errors to be printed via the gst debugging system and not
18095           spammed to stderr
18096
18097 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18098
18099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18100         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18101         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18102         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18103         (qtdemux_parse_trak):
18104         * gst/qtdemux/qtdemux.h:
18105           Bitch. Also known as seeking, querying & co.
18106         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18107         (gst_osssink_change_state):
18108         * sys/oss/gstosssink.h:
18109           Resyncing is for weenies, this hack is no longer needed and was
18110           broken anyway (since it - unintendedly - always leaves resync to
18111           TRUE).
18112
18113 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18114
18115         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18116         * gst/tcp/gsttcpclientsrc.h: idem
18117           - define MSG_NOSIGNAL if not done
18118           - include unistd.h for off_t
18119           (fixes #143749)
18120
18121 2004-06-05  Benjamin Otte  <otte@gnome.org>
18122
18123         * configure.ac:
18124         * ext/kio/Makefile.am:
18125           check for qt's moc preprocessor explicitly and use it
18126
18127 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18128
18129         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18130           don't get a signal for EPIPE on socket writes
18131           (somebody check if this works on other platforms)
18132
18133 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18134
18135         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18136         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18137           check error condition on available samples correctly
18138
18139 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18140
18141         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18142           avoid a segfault
18143         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18144         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18145         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18146         (gst_tcpserversrc_gdp_read_header):
18147          use ssize_t over size_t since the former is signed and thus the
18148          check for error codes can work
18149
18150 2004-06-02  Wim Taymans  <wim@fluendo.com>
18151
18152         reviewed by: Johan
18153
18154         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18155         (gst_multipart_mux_loop):
18156         Oops
18157
18158 2004-06-02  Wim Taymans  <wim@fluendo.com>
18159
18160         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18161         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18162         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18163         (gst_multipart_mux_change_state):
18164         Added configurable boundary specifier, added the value as a
18165         caps field as well.
18166
18167 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18168
18169         * gst/tcp/gsttcp.c:
18170         * gst/tcp/gsttcpclientsrc.c:
18171         * gst/tcp/gsttcpclientsrc.h:
18172         * gst/tcp/gsttcpserversrc.c:
18173           - portability fix, to compile on OSX
18174             (fixes #143146)
18175
18176         * sys/osxaudio/gstosxaudioelement.c:
18177         * sys/osxaudio/gstosxaudiosink.c:
18178         * sys/osxaudio/gstosxaudiosrc.c:
18179           - compilation warnings on OSX
18180             (fixes #143153)
18181
18182 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18183
18184         * ext/vorbis/vorbisdec.c : sign warning fixes
18185
18186         * gst-libs/gst/mixer/mixertrack.c :
18187           do no use defines which are glib 2.4 specific
18188
18189 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18190
18191         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18192           buffer since libflac doesn't expect it (reports a sync error when
18193           it encounters that)
18194
18195
18196 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18197
18198         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18199         * gst-libs/gst/mixer/mixertrack.c:
18200         (gst_mixer_track_get_property), (get_mixer_track_init),
18201         (get_mixer_track_get_property): Added property accessors
18202         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18203         * gst-libs/gst/mixer/mixeroptions.c:
18204         (gst_mixer_options_get_values): Added
18205         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18206         * gst-libs/gst/mixer/mixer.c: Fixed comment
18207
18208
18209 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18210
18211         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18212           improve error messages on open
18213
18214
18215 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18216
18217         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18218           check if v4l-conf is in path
18219
18220 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18221
18222         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18223           change assert to a more readable error message
18224
18225 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18226
18227         * gst-libs/gst/tuner/tunerchannel.h:
18228           - add a freq_multiplicator field to make the conversion
18229             between internal frequency unit and Hz
18230         * sys/v4l/gstv4lelement.c:
18231         * sys/v4l2/gstv4l2element.c:
18232           - change default video device to /dev/video0
18233         * sys/v4l/v4l_calls.c:
18234         * sys/v4l2/v4l2_calls.c:
18235           - we only expose frequency to the user in Hz instead of
18236             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18237
18238 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18239         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18240           Initialise b_o_s and e_o_s variables
18241         * gst-libs/gst/riff/riff-media.c:
18242         (gst_riff_create_video_caps_with_data):
18243           Add some unusual fourcc's from mplayer avi's
18244         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18245           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18246           autoplugging.
18247
18248 2004-05-28  Wim Taymans  <wim@fluendo.com>
18249
18250         * configure.ac:
18251         * gst/alpha/Makefile.am:
18252         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18253         (gst_alpha_get_type), (gst_alpha_base_init),
18254         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18255         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18256         (gst_alpha_chroma_key), (gst_alpha_chain),
18257         (gst_alpha_change_state), (plugin_init):
18258         A plugin to add an alpha channel to I420 video. Can optionally do
18259         chroma keying.
18260         * gst/multipart/Makefile.am:
18261         * gst/multipart/multipart.c: (plugin_init):
18262         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18263         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18264         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18265         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18266         (gst_multipart_demux_change_state),
18267         (gst_multipart_demux_plugin_init):
18268         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18269         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18270         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18271         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18272         (gst_multipart_mux_pad_unlink),
18273         (gst_multipart_mux_request_new_pad),
18274         (gst_multipart_mux_handle_src_event),
18275         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18276         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18277         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18278         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18279         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18280         send multipart jpeg images to a browser.
18281         * gst/videobox/Makefile.am:
18282         * gst/videobox/README:
18283         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18284         (gst_video_box_get_type), (gst_video_box_base_init),
18285         (gst_video_box_class_init), (gst_video_box_init),
18286         (gst_video_box_set_property), (gst_video_box_get_property),
18287         (gst_video_box_sink_link), (gst_video_box_i420),
18288         (gst_video_box_ayuv), (gst_video_box_chain),
18289         (gst_video_box_change_state), (plugin_init):
18290         Crops or adds borders around an image. can do alpha channel
18291         borders as well.
18292         * gst/videomixer/Makefile.am:
18293         * gst/videomixer/README:
18294         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18295         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18296         (gst_videomixer_pad_get_sink_event_masks),
18297         (gst_videomixer_pad_get_property),
18298         (gst_videomixer_pad_set_property),
18299         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18300         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18301         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18302         (gst_videomixer_base_init), (gst_videomixer_class_init),
18303         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18304         (gst_videomixer_handle_src_event),
18305         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18306         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18307         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18308         (gst_videomixer_loop), (gst_videomixer_get_property),
18309         (gst_videomixer_set_property), (gst_videomixer_change_state),
18310         (plugin_init):
18311         Generic video mixer plugin, can handle multiple inputs all with
18312         different framerates and video sizes. Is fully alpha channel
18313         aware.
18314
18315 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18316
18317         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18318           Select first track as master track. Not sure how else to handle
18319           that...
18320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18321           Discard discont events. Should fix #142962.
18322
18323 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18324
18325         * ext/alsa/Makefile.am:
18326         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18327         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18328         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18329         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18330         (gst_alsa_mixer_get_option):
18331         * ext/alsa/gstalsamixer.h:
18332         * ext/alsa/gstalsamixeroptions.c:
18333         (gst_alsa_mixer_options_get_type),
18334         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18335         (gst_alsa_mixer_options_new):
18336         * ext/alsa/gstalsamixeroptions.h:
18337         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18338         * ext/alsa/gstalsamixertrack.h:
18339           Add enumerations (as GstMixerOptions). Make correct distinction
18340           between input/output tracks. Add capture/playback private flag.
18341           Use flag to decide on whether to set capture or playback volumes
18342           or switches. Use playback and record switches.
18343         * gst-libs/gst/mixer/Makefile.am:
18344         * gst-libs/gst/mixer/mixer-marshal.list:
18345         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18346         (gst_mixer_set_option), (gst_mixer_get_option),
18347         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18348         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18349         * gst-libs/gst/mixer/mixer.h:
18350         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18351         (gst_mixer_options_class_init), (gst_mixer_options_init),
18352         (gst_mixer_options_dispose):
18353         * gst-libs/gst/mixer/mixeroptions.h:
18354           Add GstMixerOptions.
18355         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18356           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18357           broken device detection on computers with multiple OSS sound
18358           cards.
18359
18360 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18361
18362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18363           fixate nicely even when the peer is not negotiating
18364
18365 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18366
18367         * gst/audioconvert/gstaudioconvert.c:
18368         (gst_audio_convert_parse_caps):
18369           make sure we don't allow depth > width
18370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18371           fixate endianness to G_BYTE_ORDER as default
18372         * gst/audioscale/gstaudioscale.c:
18373           we don't handle another endianness as host-endianness
18374
18375 2004-05-25  David Schleef  <ds@schleef.org>
18376
18377         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18378
18379 2004-05-24  Benjamin Otte  <otte@gnome.org>
18380
18381         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18382         (gst_oggvorbisenc_setup):
18383           properly fail when we can't setup the vorbis encoder due to
18384           unsupported settings
18385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18386         (gst_vorbisenc_setup):
18387           same
18388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18389           fix case where warnings occured when one pad was unlinked while the
18390           other's link function was called
18391
18392 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18393
18394         * gst/tcp/Makefile.am:
18395           use GST_ENABLE_NEW
18396
18397 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18398
18399         * gst-libs/gst/resample/private.h:
18400           don't use optimizations that are #if 0'ed
18401
18402 2004-05-24  Wim Taymans  <wim@fluendo.com>
18403
18404         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18405         Fix potential division by zero error and hopefully get
18406         the position query right to get correct timestamps on avi
18407         audio.
18408
18409 2004-05-24  Wim Taymans  <wim@fluendo.com>
18410
18411         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18412         (gst_videoscale_scale_nearest_str2),
18413         (gst_videoscale_scale_nearest_str4),
18414         (gst_videoscale_scale_nearest_32bit),
18415         (gst_videoscale_scale_nearest_24bit),
18416         (gst_videoscale_scale_nearest_16bit):
18417         Fix the scaling algorithm and avoid a buffer overflow.
18418         removed the while loop in the scaling function as it
18419         was used for point sampling only.
18420
18421 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18422
18423         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18424         (gst_id3_tag_class_init), (gst_id3_tag_init),
18425         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18426         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18427         (gst_id3_tag_send_tag_event):
18428           lots of fixes to make id3mux work and id3demux work correctly
18429
18430 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18431
18432         * ext/Makefile.am:
18433           add rules to build shout2send (was removed by accident
18434           when this module was no more marked experimental/broken)
18435
18436 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18437
18438         * ext/shout2/gstshout2.c:
18439         * ext/shout2/gstshout2.h:
18440           adding a "connection problem" signal to shout2send
18441           (fixes #142954)
18442
18443 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18444
18445         * ext/kio/kioreceiver.cpp:
18446         * ext/kio/kioreceiver.h:
18447           fix sign comparison issues
18448
18449 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18450
18451         * gst/cdxaparse/gstcdxaparse.c:
18452         * gst/cdxaparse/gstcdxaparse.h:
18453           some renaming
18454           add some checks/sanity
18455           prepare for seek addition
18456
18457         * sys/sunaudio/gstsunaudio.c:
18458           remove exported dupe init function
18459
18460 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18461
18462         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18463         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18464           Fix format conversion and position querying.
18465         * gst/debug/progressreport.c: (gst_progressreport_report):
18466           Don't output a bogus total value that we didn't query.
18467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18468           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18469           only a blank window after xine has been used.
18470
18471 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18472
18473         * m4/as-arts.m4:
18474           sync with upstream version to fix test on FC2
18475           readd with -ko to preserve Id header
18476
18477 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18478
18479         * configure.ac:
18480           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18481         * gst/tcp/gsttcpclientsrc.c: idem
18482         * gst/tcp/gsttcpserversink.c: idem
18483         * gst/tcp/gsttcpserversrc.c: idem
18484         * m4/gst-fionread.m4: idem
18485
18486         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18487
18488         * configure.ac: enable speex plugin for speex 1.1.5+
18489         * ext/speex/gstspeexenc.c: fix cast warning
18490
18491         * ext/esd/README: fix typo
18492
18493 2004-05-20  David Schleef  <ds@schleef.org>
18494
18495         * configure.ac: Minor cosmetic change to convince the buildbot to
18496         reautogen.
18497         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18498         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18499         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18500         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18501         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18502         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18503         More hacking.  Plays audio now.
18504
18505 2004-05-20  David Schleef  <ds@schleef.org>
18506
18507         * configure.ac:
18508         * sys/Makefile.am:
18509
18510 2004-05-20  David Schleef  <ds@schleef.org>
18511
18512         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18513         * sys/osxaudio/gstosxaudio.c:
18514         * sys/osxaudio/gstosxaudioelement.c:
18515         * sys/osxaudio/gstosxaudioelement.h:
18516         * sys/osxaudio/gstosxaudiosink.c:
18517         * sys/osxaudio/gstosxaudiosink.h:
18518         * sys/osxaudio/gstosxaudiosrc.c:
18519         * sys/osxaudio/gstosxaudiosrc.h:
18520
18521 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18522
18523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18524         (gst_vorbisenc_chain):
18525           put the codec headers on the caps as streamheader as well as
18526           pushing them out
18527
18528 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18529
18530         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18531         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18532         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18533         split up push_packet into two functions
18534
18535 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18536
18537         * gst/tcp/.cvsignore:
18538           ignore enums
18539         * gst/tcp/Makefile.am:
18540         * gst/tcp/README:
18541         * gst/tcp/gsttcp.c:
18542         * gst/tcp/gsttcp.h:
18543         * gst/tcp/gsttcpclientsink.c:
18544         * gst/tcp/gsttcpclientsink.h:
18545         * gst/tcp/gsttcpclientsrc.c:
18546         * gst/tcp/gsttcpclientsrc.h:
18547         * gst/tcp/gsttcpplugin.c:
18548         * gst/tcp/gsttcpserversink.c:
18549         * gst/tcp/gsttcpserversink.h:
18550         * gst/tcp/gsttcpserversrc.c:
18551         * gst/tcp/gsttcpserversrc.h:
18552           add new tcp elements
18553
18554 2004-05-19  Wim Taymans  <wim@fluendo.com>
18555
18556         * gst/law/mulaw-conversion.c: (mulaw_encode):
18557         Fix overflow bug in ulaw encoding.
18558
18559 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18560
18561         * ext/mad/gstmad.c: (gst_mad_handle_event):
18562           don't unref the event twice
18563
18564 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18565
18566         * configure.ac:
18567           remove -Wno-sign-compare
18568
18569 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18570
18571         * configure.ac:
18572           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18573           if you want to work against glib 2.2 and 2.4
18574
18575 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18576
18577         * gst/tcp/Makefile.am:
18578         * gst/tcp/gsttcp.c:
18579         * gst/tcp/gsttcp.h:
18580         * gst/tcp/gsttcpsink.h:
18581         * gst/tcp/gsttcpsrc.h:
18582           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18583
18584 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18585
18586         * gst/debug/tests.c: (md5_get_value):
18587           fix segfault on gst-inspect
18588
18589 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18590
18591         * gst/debug/testplugin.c:
18592         * gst/debug/tests.c:
18593         * gst/debug/tests.h:
18594           add new extensible and configurable testing element. Current tests
18595           include buffer count, stream length, timestamp/duration matching and
18596           md5.
18597         * gst/debug/Makefile.am:
18598         * gst/debug/gstdebug.c: (plugin_init):
18599           add infrastructure for new element
18600
18601 2004-05-19  Johan Dahlin  <johan@gnome.org>
18602
18603         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18604         ending of the array. Fixes gst-inspect segfault on ppc.
18605
18606 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18607
18608         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18609
18610         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18611
18612 2004-05-18  David Schleef  <ds@schleef.org>
18613
18614         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18615         warnings (bugs, actually) noticed by gcc but not forte.
18616
18617 2004-05-18  David Schleef  <ds@schleef.org>
18618
18619         * sys/sunaudio/Makefile.am:
18620         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18621
18622 2004-05-18  David Schleef  <ds@schleef.org>
18623
18624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18625         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18626         to allow qtdemux to use non-seekable streams. (bug #142272)
18627
18628 2004-05-18  David Schleef  <ds@schleef.org>
18629
18630         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18631         (gst_resample_sinc_ft_float): Remove use of static temporary
18632         buffer.  This code was obviously not supposed to last long, but
18633         it's stuck in our ABI, so it required a little hack to make it
18634         ABI-compatible.  Fixes #142585.
18635         * gst-libs/gst/resample/resample.h: same.
18636
18637 2004-05-18  David Schleef  <ds@schleef.org>
18638
18639         * configure.ac: Add sunaudio
18640         * examples/Makefile.am: make gstplay depend on gconf
18641         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18642         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18643         (convert_table_lookup), (img_convert): remove c99-isms
18644         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18645           unsigned, to fix a warning on Solaris
18646         * gst/mpeg1sys/systems.c: bcopy->memcpy
18647         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18648         * sys/Makefile.am: Add sunaudio
18649
18650 2004-05-18  Wim Taymans  <wim@fluendo.com>
18651
18652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18653         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18654         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18655         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18656         (gst_ogg_mux_loop):
18657         Fix an ugly memleak where the muxer didn't flush enough ogg
18658         pages. This also resulted in badly muxed ogg files.
18659
18660 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18661
18662         * gst/asfdemux/asfheaders.c :
18663         * gst/asfdemux/asfheaders.h :
18664         * gst/asfdemux/gstasfdemux.c :
18665           - fix ASF_OBJ_PADDING guid
18666           - add 3 new object guids (language list, metadata,
18667             extended stream properties)
18668           - add a function to parse extended header objects
18669
18670 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18671
18672         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18673           remove leftover debugging g_print
18674
18675 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18676
18677         * ext/mad/gstmad.c: (gst_mad_handle_event):
18678           Fix for when the first format in a discont event is not a
18679           byte-based one. Should fix #137710.
18680
18681 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18682
18683         * m4/a52.m4 : fix compilation with -Wall -Werror
18684         * m4/libfame.m4 : idem
18685         * m4/libmikmod.m4 : idem
18686
18687 2004-05-17  Benjamin Otte  <otte@gnome.org>
18688
18689         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18690           signal the new tags before giving up the reference
18691
18692 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18693
18694         * ext/shout2/gstshout2.c:
18695           use application/ogg instead of application/x-ogg (patch by Patrick
18696           Guimond, fixes #142432)
18697         * sys/oss/gstosselement.c: (gst_osselement_reset),
18698         (gst_osselement_sync_parms):
18699           don't set fragment size unless specified (fixes #142493)
18700
18701 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18702
18703         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18704           fixes #142664
18705
18706 2004-05-17  Benjamin Otte  <otte@gnome.org>
18707
18708         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18709           compute offsets correctly for internal buffers so timestamps are set
18710           correctly when we can't seek. Also handle cases where there are no
18711           offsets. (based on a patch by David Moore, fixes #142507)
18712
18713 2004-05-17  Benjamin Otte  <otte@gnome.org>
18714
18715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18716           use correct variable when determining amount of data to skip so we
18717           don't skip into the void and segfault
18718
18719 2004-05-16  Benjamin Otte  <otte@gnome.org>
18720
18721         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18722           Hi, I'm a memleak
18723
18724 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18725
18726         * gst/asfdemux/gstasfdemux.c:
18727           - fix a mem leak and always propagate tags
18728           - add WMV3 to known video codecs (but no decoder yet)
18729           - replace "surplus data" at end of audio header for what
18730             it is : codec specific data
18731           - fix a typo
18732
18733 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18734
18735         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18736
18737         * gst-libs/gst/audio/audioclock.c:
18738           Fix wrong return type (#142205).
18739
18740 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18741
18742         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18743           Ignore CRCs by default (fixes #142566).
18744
18745 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18746
18747         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18748         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18749         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18750         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18751         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18752         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18753           Fix for cases where we fail to attach to a mixer.
18754
18755 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18756
18757         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18758           Don't touch events after not owning them anymore.
18759         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18760         (gst_wavparse_fmt), (gst_wavparse_other),
18761         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18762         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18763         (gst_wavparse_srcpad_event):
18764         * gst/wavparse/gstwavparse.h:
18765           Add seeking, fix querying.
18766
18767 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18768
18769         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18770           - process comments even if they don't end with \0\0
18771             g_convert would ignore them if present and works well without them
18772
18773 2004-05-16  Benjamin Otte  <otte@gnome.org>
18774
18775         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18776           simplify caps
18777
18778 2004-05-16  Benjamin Otte  <otte@gnome.org>
18779
18780         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18781           don't write to memory we might not write to - g_convert does that
18782           for us anyway (fixes #142613)
18783         (gst_asf_demux_audio_caps):
18784           comment out gst_util_dump_mem
18785
18786 2004-05-16  Benjamin Otte  <otte@gnome.org>
18787
18788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18789           compute correct expected timestamps after seek (broken since
18790           last commit)
18791         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18792           rename element and debugging category to gdkpixbufscale
18793
18794 2004-05-16  Benjamin Otte  <otte@gnome.org>
18795
18796         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18797           add error checking to snd_pcm_delay and remove duplicate call to
18798           snd_pcm_delay that caused issues (see inline code comments)
18799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18800           make more readable and fix return value when snd_pcm_delay fails
18801         (fixes #142586)
18802
18803 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18804         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18805         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18806         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18807         (gst_pixbufscale_link), (gst_pixbufscale_init),
18808         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18809         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18810         (gst_pixbufscale_get_property), (pixbufscale_init):
18811         * ext/gdk_pixbuf/pixbufscale.h:
18812         Add these files I forgot earlier
18813
18814 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18815         * ext/gdk_pixbuf/Makefile.am:
18816         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18817         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18818         Add new pixbufscale element to scale RGB video
18819         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18820         and HYPER interpolation correctly.
18821         * ext/theora/theoraenc.c: (theora_enc_chain),
18822         Discard buffer and return if explicit caps could not be set
18823         (theora_enc_get_property):
18824         Make _get return kbps for the bitrate consistent with
18825         the _set function.
18826
18827
18828 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18829
18830         * ext/libvisual/visual.c: (gst_visual_chain):
18831           add missing visual_audio_analyze
18832
18833 2004-05-14  David Schleef  <ds@schleef.org>
18834
18835         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18836         is killed while we're playing.
18837         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18838         gst_element_no_more_pads().
18839
18840 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18841
18842         * gst-libs/gst/riff/riff-read.c :
18843           - fix INFO tag extraction in RIFF/AVI files
18844             because gst_event_unref (event) also freed taglist
18845           - avoid a mem leak
18846
18847 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18848
18849         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18850         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18851
18852         * gst/auparse/gstauparse.c :
18853           - add code (commented for now) to support audio/x-adpcm on src pad
18854             (we have no decoder for those layout yet)
18855
18856         * gst/cdxaparse/gstcdxaparse.c :
18857         * gst/cdxaparse/gstcdxaparse.h :
18858           - partial rewrite using RiffRead (ripped iain's wavparse code)
18859
18860         * gst/rtp/gstrtpL16enc.c : typo
18861         * gst/rtp/gstrtpgsmenc.c : typo
18862
18863 2004-05-13  Benjamin Otte  <otte@gnome.org>
18864
18865         * configure.ac:
18866           check for exact version of libvisual, it's not supposed to be
18867           API/ABI stable yet
18868
18869 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18870
18871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18872           signal no-more-pads
18873
18874 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18875
18876         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18877         Report which format was used for GST_FORMAT_DEFAULT
18878         * gst/debug/Makefile.am:
18879         * gst/debug/gstdebug.c: (plugin_init):
18880         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18881         (gst_progressreport_class_init), (gst_progressreport_init),
18882         (gst_progressreport_report), (gst_progressreport_set_property),
18883         (gst_progressreport_get_property), (gst_progressreport_chain),
18884         (gst_progressreport_plugin_init):
18885         Add progressreport element for testing.
18886
18887 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18890         * sys/v4l/gstv4lsrc.h:
18891         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18892         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18894         (gst_v4lsrc_grab_frame):
18895           add more debugging
18896           send a discont at start
18897
18898 2004-05-12  Colin Walters  <walters@redhat.com>
18899
18900         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18901         inflooping if we can't find a chunk.  Or in other words, don't blow
18902         chunks if we don't have a chunk to blow.
18903
18904 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18905         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18906         Remove old debug output
18907         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18908         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18909         (gst_dvdec_set_property), (gst_dvdec_get_property):
18910         Change the quality setting to an enum, so it works from gst-launch
18911         Don't renegotiate a non-linked pad. Allows audio only decoding.
18912         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18913         (gst_deinterlace_link), (gst_deinterlace_init):
18914         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18915         (gst_videodrop_link):
18916         Some caps negotiation fixes
18917
18918 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18919
18920         * ext/tarkin/gsttarkin.c :
18921           - Change RANK from NONE to PRIMARY
18922         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18923           - Change RANK from NONE to MARGINAL
18924         * ext/divx/gstdivxenc.c :
18925           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18926
18927 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18930         (gst_vorbisenc_push_packet):
18931           copy a function that was added between 1.0 and 1.0.1 until we
18932           depend on worthwhile features of post-1.0
18933
18934 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18935
18936         * configure.ac:
18937           enable shout2 by default
18938         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18939         (gst_shout2send_base_init), (gst_shout2send_init),
18940         (gst_shout2send_connect), (gst_shout2send_change_state):
18941         * ext/shout2/gstshout2.h:
18942           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18943           #142262)
18944         * ext/theora/theora.c: (plugin_init):
18945           don't set rank on encoders
18946
18947 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
18948
18949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18950           Use codec_data property instead of flag1 and flag2 for wma
18951
18952 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18953
18954         * gst/cdxaparse/gstcdxaparse.c :
18955           - Add mpegversion to CAPS to make it link
18956           - Rank is as GST_RANK_SECONDARY instead of NONE
18957         * gst/auparse/gstauparse.c :
18958           - Document all audio encoding we can encounter from Solaris 9
18959             headers and libsndfile information.
18960           - Increase max. rate from 48000 to 192000 (to match other elements)
18961           - Don't try to play junk data between header and samples
18962
18963 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18964
18965         * ext/libvisual/visual.c: (gst_visual_getcaps):
18966           use the right caps depending on endianness (I hope)
18967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18968           use GST_RANK_NONE for all non-decoding elements or spider gets
18969           mighty confused
18970
18971 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18972
18973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18974           Fix some odd cases and fix BE metadata parsing of unicode16 text.
18975
18976 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18977
18978         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18979         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18980         (gst_switch_loop), (gst_switch_get_type):
18981           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18982           HEADERS. Had to be said.
18983
18984 2004-05-10  David Schleef  <ds@schleef.org>
18985
18986         * configure.ac: Add prototype Dirac support.
18987         * ext/Makefile.am:
18988         * ext/dirac/Makefile.am:
18989         * ext/dirac/gstdirac.cc:
18990         * ext/dirac/gstdiracdec.cc:
18991
18992 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18993
18994         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18995         (gst_auparse_init), (gst_auparse_chain),
18996         (gst_auparse_change_state):
18997           Hack around spider. Remove me some day please.
18998
18999 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19000
19001         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19002           Fix for some uninitialized variables in previous patch, also
19003           makes it work. Fixes #142286 while we're at it.
19004
19005 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19006
19007         * gst/auparse/gstauparse.c:
19008                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19009                 only unsupported formats are ADPCM/CCITT G.72x
19010                 reviewed by Ronald
19011         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19012
19013 2004-05-10  Wim Taymans  <wim@fluendo.com>
19014
19015         * ext/vorbis/Makefile.am:
19016         * ext/vorbis/README:
19017         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19018         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19019         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19020         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19021         (gst_oggvorbisenc_convert_sink),
19022         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19023         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19024         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19025         (get_constraints_string), (update_start_message),
19026         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19027         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19028         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19029         * ext/vorbis/oggvorbisenc.h:
19030         * ext/vorbis/vorbis.c: (plugin_init):
19031         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19032         (raw_caps_factory), (gst_vorbisenc_class_init),
19033         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19034         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19035         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19036         * ext/vorbis/vorbisenc.h:
19037         Added a raw vorbis encoder to be used with the oggmuxer.
19038         We still need the old encoder for some gnome applications,
19039         read the README to find out how that works.
19040         The raw encoder is called "rawvorbisenc" until 0.9.
19041
19042 2004-05-10  Wim Taymans  <wim@fluendo.com>
19043
19044         * ext/ogg/gstogg.c: (plugin_init):
19045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19046         (gst_ogg_print):
19047         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19048         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19049         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19050         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19051         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19052         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19053         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19054         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19055         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19056         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19057         Added an ogg muxer.
19058         Small typo fixes in the demuxer.
19059
19060 2004-05-10  Wim Taymans  <wim@fluendo.com>
19061
19062         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19063         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19064         (theora_enc_change_state), (theora_enc_set_property),
19065         (theora_enc_get_property):
19066         Mark the last packet with an EOS flag which is not really needed
19067         in gstreamer.
19068         Do some better video framerate initialisation.
19069         Update the buffer timestamp.
19070
19071 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19072
19073         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19074         Return the result of the parent state change call
19075
19076 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19077
19078         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19079         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19080         * gst/law/alaw-encode.c : (idem)
19081         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19082         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19083         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19084
19085 2004-05-09  Benjamin Otte  <otte@gnome.org>
19086
19087         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19088           don't use a fixed buffer size when writing variable length data to
19089           it. Fixes memory corruption and makes alsasrc work
19090
19091 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19092
19093         * ext/gnomevfs/gstgnomevfssink.c:
19094         (_gst_boolean_allow_overwrite_accumulator),
19095         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19096           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19097           RUN_LAST, and don't use that to set the accumulator value because
19098           then it's always FALSE.
19099
19100 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19101
19102         * gst-libs/gst/riff/riff-media.c:
19103         (gst_riff_create_video_caps_with_data),
19104         (gst_riff_create_audio_caps),
19105         (gst_riff_create_audio_template_caps):
19106         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19107           Fix for unaligned RIFF files (i.e. where all the chunks together
19108           in a LIST chunk are not of the same size as the size given in
19109           the LIST chunk header). Fixes several odd WAVE files. Also fix
19110           ADPCM (block_align property) in audio, so that wavparse based
19111           on this works now as it used to stand-alone.
19112
19113 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19114
19115         reviewed by Benjamin Otte  <otte@gnome.org>
19116
19117         * ext/a52dec/gsta52dec.c:
19118         * ext/divx/gstdivxdec.c:
19119         * ext/divx/gstdivxenc.c:
19120         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19121         * ext/faac/gstfaac.c: (gst_faac_base_init):
19122         * ext/faad/gstfaad.c: (gst_faad_base_init):
19123         * ext/ivorbis/vorbisfile.c:
19124         * ext/lame/gstlame.c:
19125         * ext/libfame/gstlibfame.c:
19126         * ext/mpeg2enc/gstmpeg2enc.cc:
19127         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19128         * ext/sidplay/gstsiddec.cc:
19129         * ext/speex/gstspeexdec.c:
19130         * ext/speex/gstspeexenc.c:
19131         * ext/xvid/gstxviddec.c:
19132         * ext/xvid/gstxvidenc.c:
19133           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19134           (fixes #142193)
19135
19136 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19137
19138         * ext/alsa/gstalsa.c: (device_list),
19139         (gst_alsa_class_probe_devices):
19140         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19141           Fix alsa oddness in mixer after the combination of using mixer
19142           in source/sink elements and using hw:x,y instead of just hw:x.
19143
19144 2004-05-09  Benjamin Otte  <otte@gnome.org>
19145
19146         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19147         (gst_wavparse_create_sourcepad):
19148           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19149           sourcepads
19150
19151 2004-05-09  Benjamin Otte  <otte@gnome.org>
19152
19153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19154           allow discont events before caps nego
19155
19156 2004-05-08  Benjamin Otte  <otte@gnome.org>
19157
19158         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19159           don't leak events
19160
19161 2004-05-08  Benjamin Otte  <otte@gnome.org>
19162
19163         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19164         (gst_level_change_state), (gst_level_init):
19165         * gst/level/gstlevel.h:
19166           figure out if we're initialized directly instead of keeping a
19167           variable that's wrong in 90% of cases
19168           don't initialize pads and then leak them and use a new unitialized
19169           pad. (fixes #142084)
19170           these were bugs so n00bish I didn't find them for an hour :/
19171
19172 2004-05-08 Iain <iain@prettypeople.org>
19173
19174         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19175         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19176         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19177         return the length that was read.
19178         (gst_riff_read_strf_auds): Allow fmt tags as well.
19179
19180 2004-05-07  David Schleef  <ds@schleef.org>
19181
19182         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19183         signed char assumption in faad.h.
19184
19185 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19186
19187         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19188           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19189
19190 2004-05-07  Colin Walters  <walters@redhat.com>
19191
19192         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19193         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19194         function.
19195         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19196         Add dispose function.
19197
19198 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19199         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19200           Fix caps nego and pad templates. RGB mode caps should
19201           work now.
19202         * ext/dvdnav/gst-dvd:
19203           Move mpeg2dec inside the thread because otherwise the
19204           queue rejects cap changes mid-stream
19205         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19206         (gst_mpeg2dec_flush_decoder):
19207           For mpeg2dec > 0.4.0, call the flush function instead of
19208           manually extracting all in-flight frames.
19209         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19210         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19211           Change mime type video/dv go video/x-dv to match the
19212           rest of gst-plugins
19213
19214 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19215
19216         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19217         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19218         (gst_alsa_sink_class_init):
19219         * ext/alsa/gstalsasink.h:
19220         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19221         (gst_alsa_src_class_init):
19222         * ext/alsa/gstalsasrc.h:
19223           Make alsasink/src a subclass of alsamixer so that mixer stuff
19224           shows up in gst-rec. Needs some finetuning.
19225
19226 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19227
19228         * ext/lame/gstlame.c: (gst_lame_chain):
19229           simplify
19230         * ext/mad/gstmad.c: (gst_mad_handle_event):
19231           fix event leak
19232         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19233           be able to detect mp3 files < 4096 bytes
19234
19235 2004-05-06  Wim Taymans  <wim@fluendo.com>
19236
19237         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19238         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19239         (theora_enc_set_property), (theora_enc_get_property):
19240         Also encode the first frame, cleanup some code.
19241
19242 2004-05-06  Wim Taymans  <wim@fluendo.com>
19243
19244         * ext/mpeg2enc/gstmpeg2enc.cc:
19245         Forward events first before deciding that negotiation was
19246         not performed.
19247
19248 2004-05-06  Wim Taymans  <wim@fluendo.com>
19249
19250         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19251         First process the events before deciding that negotiation
19252         was not performed.
19253
19254 2004-05-06  Wim Taymans  <wim@fluendo.com>
19255
19256         * ext/theora/Makefile.am:
19257         * ext/theora/theora.c: (plugin_init):
19258         * ext/theora/theoradec.c: (theora_dec_change_state):
19259         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19260         (gst_theora_enc_class_init), (gst_theora_enc_init),
19261         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19262         (theora_enc_chain), (theora_enc_change_state),
19263         (theora_enc_set_property), (theora_enc_get_property):
19264         Added a theora encoder, grouped the encoder and decoder into the
19265         same plugin.
19266
19267 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19268
19269         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19270         (gst_jpegenc_chain):
19271         fix DURATION on outgoing buffers
19272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19273         debug using time formats
19274         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19276         (gst_xvimagesink_sink_link):
19277         windows with width/height 0 generate X errors, so don't allow them
19278
19279 2004-05-05  Wim Taymans  <wim@fluendo.com>
19280
19281         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19282         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19283         (gst_mpeg2dec_negotiate_format):
19284         * ext/mpeg2dec/gstmpeg2dec.h:
19285           removed the static pad template so that we can add the
19286           more accurate framerate value to the caps.
19287
19288
19289 2004-05-04  Benjamin Otte  <otte@gnome.org>
19290
19291         * configure.ac:
19292           check for kdemacros.h, too (should fix #141821)
19293         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19294           don't crash if no header was sent, but nicely error out (fixes part
19295           of #141554)
19296
19297 2004-05-04  Wim Taymans  <wim@fluendo.com>
19298
19299         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19300         parent dispose function to avoid segfault on destroy.
19301
19302 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19303
19304         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19305         (plugin_init):
19306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19307         (gst_xvimagesink_sink_link):
19308         clean up debugging caps
19309         also recreate xvimage when format has changed
19310
19311 2004-05-04  Benjamin Otte  <otte@gnome.org>
19312
19313         * ext/libvisual/Makefile.am:
19314         * ext/libvisual/visual.c: (gst_visual_class_init),
19315         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19316         (gst_visual_srclink), (gst_visual_chain),
19317         (gst_visual_change_state), (plugin_init):
19318           use a GstAdapter to correctly adapt buffer sizes - allows using a
19319           framerate
19320
19321 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19322
19323         * sys/v4l/gstv4lelement.h:
19324         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19325         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19326         (gst_v4lsrc_buffer_free):
19327         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19328         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19329         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19330         (gst_v4lsrc_requeue_frame):
19331         move some debugging categories around
19332         query for fps index and set accordingly if found
19333
19334 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19335
19336         * ext/lame/gstlame.c:
19337         correct defaults that lame_init puts out of range
19338
19339 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19340
19341         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19342         (gst_divxenc_class_init):
19343         fix range since -1 is the default
19344         * gst/mpeg1sys/gstmpeg1systemencode.c:
19345         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19346         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19347         (gst_rtjpegdec_chain):
19348         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19349         (gst_rtjpegenc_chain):
19350         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19351         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19352         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19353         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19354         * sys/v4l/gstv4lsrc.c:
19355         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19356         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19357         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19358         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19359         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19360           remove gst_info calls
19361
19362 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19363
19364         * Makefile.am:
19365         * po/af.po:
19366         * po/az.po:
19367         * po/en_GB.po:
19368         * po/nl.po:
19369         * po/sr.po:
19370         * po/sv.po:
19371           Updated translations
19372
19373 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19374
19375         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19376           refactor/comment code
19377
19378 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19379
19380         * gst/asfdemux/Makefile.am:
19381         * gst/asfdemux/asfheaders.c:
19382         * gst/asfdemux/asfheaders.h:
19383         * gst/asfdemux/gstasf.c: (plugin_init):
19384         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19385         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19386         (gst_asf_demux_setup_pad):
19387         * gst/asfdemux/gstasfdemux.h:
19388         * gst/asfdemux/gstasfmux.c:
19389         * gst/asfdemux/gstasfmux.h:
19390           Add tagging support to demuxer, split out registration in its own
19391           file instead of in demux (hacky), and prevent having some tables
19392           in our memory multiple times (in asfheaders.h).
19393
19394 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19395
19396         * gst/matroska/matroska-demux.c:
19397         (gst_matroska_demux_parse_metadata):
19398         * gst/matroska/matroska-ids.h:
19399           Basic tag reading support.
19400
19401 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19402
19403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19404           Really detect ac-3 audio.
19405         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19406           really detect matroska files (off-by-1).
19407
19408 2004-04-30  David Schleef  <ds@schleef.org>
19409
19410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19411         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19412         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19413         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19414         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19415         hackage -- parse a lot more atoms, extract a few tags.  One might even
19416         mistake this for tag support.  Maybe it is.
19417         * gst/qtdemux/qtdemux.h:
19418
19419 2004-04-30  Colin Walters  <walters@verbum.org>
19420
19421         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19422
19423 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19424
19425         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19426         (gst_ffmpegcolorspace_getcaps):
19427           remove broken nego fix
19428
19429 2004-04-30  Benjamin Otte  <otte@gnome.org>
19430
19431         * configure.ac:
19432         * ext/Makefile.am:
19433         * ext/libvisual/Makefile.am:
19434         * ext/libvisual/visual.c:
19435           add initial support for libvisual (http://libvisual.sourceforge.net)
19436           libvisual is still quite alpha, so expect crashes in there :)
19437
19438 2004-04-29  David Schleef  <ds@schleef.org>
19439
19440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19441         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19442         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19443         code; you will no longer respect me.
19444
19445 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19446
19447         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19448         * ext/alsa/gstalsa.h :
19449         change alsa pcm device discovery to find more than 1 device
19450         per card. code review by Ronald.
19451
19452 2004-04-29  David Schleef  <ds@schleef.org>
19453
19454         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19455         Add a check for a driver bug on FreeBSD.  (bug #140565)
19456
19457 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19460         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19461         (gst_jpegenc_getcaps):
19462           move format setting to inner loop
19463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19464         (gst_ffmpegcolorspace_getcaps):
19465           use GST_PAD_CAPS if available so that we use already negotiated
19466           caps
19467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19468         (qtdemux_parse_moov), (qtdemux_parse):
19469           extra debugging
19470         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19471         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19472           move hardcoded path to DEFINE
19473
19474 2004-04-28  David Schleef  <ds@schleef.org>
19475
19476         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19477         (bug #140064)
19478
19479 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19480
19481         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19482           Don't probe for playback device if we're a source element. Fixes
19483           #139658.
19484
19485 2004-04-29  Benjamin Otte  <otte@gnome.org>
19486
19487         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19488         (gst_id3_tag_chain):
19489           rewrite buffer offset
19490
19491 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19492
19493         * configure.ac:
19494         * ext/Makefile.am:
19495         * ext/dts/Makefile.am:
19496         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19497         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19498         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19499         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19500         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19501         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19502         (plugin_init):
19503         * ext/dts/gstdtsdec.h:
19504           New DTS decoder.
19505         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19506         (gst_faad_srcconnect):
19507           Add ESDS atom handling (.m4a).
19508
19509 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19510
19511         * ext/divx/gstdivxdec.c: (plugin_init):
19512           Remove comment that makes no sense.
19513         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19514           Fix for obvious typo that resulted in warnings during gst-register.
19515         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19516         (gst_xviddec_sink_link):
19517           Fix caps negotiation a bit better.
19518         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19519           We call this 'codec_data', not 'esds'.
19520
19521 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19522
19523         * gst/monoscope/gstmonoscope.c:
19524           make sure we only provide 256x128
19525         * gst/monoscope/monoscope.c: (monoscope_init):
19526           assert size of 256x128
19527
19528 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19529
19530         * Makefile.am:
19531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19532         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19533           fixate to max width and height of device
19534
19535 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19536
19537         * Makefile.am:
19538         * sys/v4l/gstv4l.c:
19539         * sys/v4l/gstv4lsrc.c:
19540         * sys/v4l/v4l_calls.c:
19541         * sys/v4l/v4lsrc_calls.c:
19542           fix for qc-usb driver which fakes having more than one buffer
19543           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19544           buffer_free override
19545           add debugging
19546
19547 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19548
19549         * Makefile.am:
19550         * gst/videotestsrc/gstvideotestsrc.c:
19551         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19552         (gst_videotestsrc_init), (gst_videotestsrc_get),
19553         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19554         * gst/videotestsrc/gstvideotestsrc.h:
19555           add num-buffers property
19556
19557         2004-04-26  Benjamin Otte  <otte@gnome.org>
19558
19559         * ext/mad/gstid3tag.c: (plugin_init):
19560           set id3mux rank to NONE so it doesn't confuse spider
19561           require audio/mpeg,mpegversion=1 in id3mux
19562
19563 2004-04-26  Benjamin Otte  <otte@gnome.org>
19564
19565         * configure.ac:
19566           detect faad correctly as non-working if it's indeed non-working
19567
19568 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19569
19570         * Makefile.am:
19571         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19572         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19573         fix _getcaps so it only negotiates to its supported format
19574
19575 2004-04-25  Benjamin Otte  <otte@gnome.org>
19576
19577         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19578           fix memleak
19579
19580 2004-04-23  Benjamin Otte  <otte@gnome.org>
19581
19582         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19583           audio/x-raw-int with height rules! not. Now it's depth.
19584
19585 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19586
19587         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19588         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19589         (gst_wavparse_loop):
19590           Missing variable initialization. Add handling of DVI ADPCM. Fix
19591           mis-parsing of LIST chunks. This works around a bug where we mis-
19592           parse non-aligning LIST chunks (so LIST chunks where the contents
19593           don't align with the actual LIST size). The correct fix is to use
19594           rifflib, I'm not going to fix wavparse - too much work. All this
19595           fixes #104878.
19596
19597 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19598
19599         reviewed by Benjamin Otte  <otte@gnome.org>
19600
19601         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19602           fix shoutcast not working (fixes #140844)
19603
19604 2004-04-22  Benjamin Otte  <otte@gnome.org>
19605
19606         * ext/hermes/gsthermescolorspace.c:
19607         (gst_hermes_colorspace_caps_remove_format_info):
19608         * gst/colorspace/gstcolorspace.c:
19609         (gst_colorspace_caps_remove_format_info):
19610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19611         (gst_ffmpegcolorspace_caps_remove_format_info):
19612           s/gst_caps_simplify/gst_caps_do_simplify/
19613
19614 2004-04-22  Benjamin Otte  <otte@gnome.org>
19615
19616         * gst-libs/gst/riff/riff-media.c:
19617         (gst_riff_create_video_caps_with_data):
19618           mpegversion is an int
19619         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19620           don't try to create pad templates with NULL caps, use any caps
19621           instead.
19622
19623 2004-04-20  David Schleef  <ds@schleef.org>
19624
19625         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19626         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19627         (bug #140384)
19628
19629 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19630
19631         reviewed by David Schleef
19632
19633         * ext/mad/gstid3tag.c: Add stdlib.h
19634         * gst/rtp/gstrtpgsmenc.c: same
19635         * gst/tags/gstid3tag.c: same
19636         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19637         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19638         GST_DISABLE_LOADSAVE use.
19639         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19640         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19641         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19642         atol(3)).
19643         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19644         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19645         strtoul(3)).
19646         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19647         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19648         $(ID3_CFLAGS).
19649         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19650         $(LIBFAME_CFLAGS).
19651
19652 2004-04-20  David Schleef  <ds@schleef.org>
19653
19654         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19655         last checkin.  Same idea.
19656
19657 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19658
19659         reviewed by David Schleef
19660
19661         * configure.ac: bump required gstreamer version to 0.8.1.1
19662         because of following changes [--ds]
19663
19664         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19665         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19666         (gst_riff_read_header):  Use GST_READ_UINT*
19667         macros to access possibly unaligned memory.
19668
19669         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19670         (mp3_type_find):  Use GST_READ_UINT*
19671         macros to access possibly unaligned memory.
19672         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19673         (speex_type_find): Likewise
19674
19675         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19676
19677         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19678         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19679         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19680         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19681         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19682         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19683         macros to access possibly unaligned memory.
19684
19685         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19686         Likewise.
19687
19688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19689         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19690
19691         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19692         Likewise.
19693
19694         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19695         (gst_mpeg2subt_chain_subtitle): Likewise.
19696
19697         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19698         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19699         Likewise.
19700
19701         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19702         Likewise.
19703
19704         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19705         Likewise.
19706
19707         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19708         Likewise.
19709
19710 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19711
19712         * configure.ac:
19713           update required version of GStreamer because of GST_TIME_FORMAT
19714
19715 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19716
19717         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19718           remove leftover g_print
19719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19720           don't try setting only a subset of the caps. We don't want to kill
19721           autoplugging on purpose
19722
19723 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * sys/ximage/ximagesink.c: (plugin_init):
19726         * sys/xvimage/xvimagesink.c: (plugin_init):
19727           add debugging categories
19728
19729 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * po/en_GB.po:
19732         * po/LINGUAS:
19733           Adding en_GB translation (Gareth Owen)
19734
19735 2004-04-20  David Schleef  <ds@schleef.org>
19736
19737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19738         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19739         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19740         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19741         A number of new features and hacks to extract the esds atom and
19742         put it into the caps.  (bug #137724)
19743
19744 2004-04-19  David Schleef  <ds@schleef.org>
19745
19746         * gconf/Makefile.am: Fix for non-GNU make
19747         * gst-libs/gst/Makefile.am: Change directory order to handle
19748         GstPlay linking with gstinterfaces
19749         * gst-libs/gst/audio/make_filter: make use of tr portable
19750         * gst-libs/gst/play/Makefile.am: Add intended \
19751         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19752         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19753         function prototype instead of void *.
19754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19755         macro.
19756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19757         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19758         * gst/videofilter/make_filter: make use of tr portable
19759         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19760
19761 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19762
19763         * po/LINGUAS:
19764         * po/uk.po:
19765           Added Ukrainian translation (Maxim V. Dziumanenko)
19766
19767 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19768
19769         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19770         (gst_gsmdec_link), (gst_gsmdec_chain):
19771           Fix capsnego, simplify chain function slightly.
19772         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19773           Add GSM.
19774
19775 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19776
19777         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19778         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19779         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19780           Hack to make wavparse work with spider (always -> sometimes pad).
19781           Fixes #135862 && #140411.
19782
19783 2004-04-18  Benjamin Otte  <otte@gnome.org>
19784
19785         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19786         (gst_osselement_rate_probe_check),
19787         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19788           get rid of \n in debug output
19789
19790 2004-04-17  Iain <iain@prettypeople.org>
19791
19792         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19793         not just EOS.
19794
19795 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19796
19797         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19798         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19799         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19800         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19801         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19802         (gst_id3_tag_change_state), (plugin_init):
19803           deprecate id3tag element and replace with id3demux/id3mux.
19804           great side effect: this ugly file is now even uglier, yay!
19805         * ext/mad/gstmad.h:
19806           remove non-available function
19807           update for new get_type
19808
19809 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19810
19811         * configure.ac:
19812           require mpeg2dec >= 0.4.0
19813
19814 2004-04-17  Benjamin Otte  <otte@gnome.org>
19815
19816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19817         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19818         (gst_xvimagesink_set_xwindow_id):
19819           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19820           assorted cleanup fixes.
19821
19822 2004-04-16  David Schleef  <ds@schleef.org>
19823
19824         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19825         * sys/xvimage/xvimagesink.h: same
19826
19827 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19828
19829         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19830           Fix GST_ELEMENT_ERROR with (NULL)
19831
19832 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19833
19834         * gst-libs/gst/riff/riff-media.c:
19835         (gst_riff_create_video_caps_with_data):
19836           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19837
19838 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19839
19840         * gst-libs/gst/riff/riff-media.c:
19841         (gst_riff_create_video_caps_with_data),
19842         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19843         (gst_riff_create_video_template_caps),
19844         (gst_riff_create_audio_template_caps):
19845         * gst-libs/gst/riff/riff-media.h:
19846         * gst-libs/gst/riff/riff-read.c:
19847         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19848         * gst-libs/gst/riff/riff-read.h:
19849         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19850           Add MS RLE support. I added some functions to read out strf chunks
19851           into strf chunks and the data behind it. This is usually color
19852           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19853           caps creation. Lastly, add ADPCM (similar to wavparse - which
19854           should eventually be rifflib based).
19855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19856         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19857         * gst/matroska/matroska-demux.h:
19858           Remove placeholders for some prehistoric tagging system. Didn't add
19859           support for any tag system really anyway.
19860         * gst/qtdemux/qtdemux.c:
19861           Add support for audio/x-m4a (MPEG-4) through spider.
19862         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19863         (gst_wavparse_loop):
19864           ADPCM support (#135862). Increase max. buffer size because we
19865           cannot split buffers for ADPCM (screws references) and I've seen
19866           files with 2048 byte chunks. 4096 seems safe for now.
19867
19868 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19869
19870         * configure.ac: bump nano to 1
19871
19872 === release 0.8.1 ===
19873
19874 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19875
19876         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19877
19878 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19879
19880         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19881           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19882           Fixes #140058
19883
19884 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19885
19886         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19887           lower rank of dvddemux so that it's not used for mpeg playback.
19888
19889 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19890
19891         * configure.ac:
19892           save libs correctly when checking mad
19893
19894 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * ext/mad/gstid3tag.c: (plugin_init):
19897           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19898
19899 2004-04-13  David Schleef  <ds@schleef.org>
19900
19901         * common/m4/gst-feature.m4: Call -config scripts with
19902         --plugin-libs if it is supported.
19903         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19904         JPEG images are image/jpeg.
19905         * gst/debug/Makefile.am:
19906         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19907         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19908         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19909         (gst_negotiation_plugin_init): Add a property that acts like
19910         filter caps.
19911         * testsuite/gst-lint:  Move license checking to be a standard
19912         test.
19913
19914 2004-04-13  David Schleef  <ds@schleef.org>
19915
19916         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19917         patch from Sebastien Cote (bug #139958)
19918
19919 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19920
19921         * examples/gstplay/Makefile.am:
19922         * examples/gstplay/player.c: (main):
19923           make the commandline player example use gconf settings
19924
19925 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19926
19927         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19928         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19929         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19930           init/end library during state transition, not object
19931           creation/disposal.  get rid of custom dispose handler.
19932
19933
19934 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19935
19936         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19937         be a symlink
19938
19939 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19940
19941         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19942           Handle JUNK chunks inside data section. Prevents warnings.
19943
19944 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19945
19946         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19947         (gst_riff_create_video_template_caps):
19948           Add MS video v1.
19949         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19950         (gst_avi_demux_stream_data):
19951           Add support for "rec-list" chunks.
19952
19953 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19954
19955         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19956           Fix another codecname mismatch.
19957
19958 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19959
19960         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19961           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19962           so that MJPEG plays back.
19963
19964 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19965
19966         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19967         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19968         * gst/mpeg1videoparse/gstmp1videoparse.h:
19969           Fix for some slight mis-cuts in buffer parsing, and for some
19970           potential overflows or faults-causers. Adds disconts. Also fixes
19971           #139105 while we're at it.
19972
19973 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19974
19975         * configure.ac:
19976         * sys/v4l2/gstv4l2element.h:
19977           Workaround for missing struct v4l2_buffer declaration in Suse 9
19978           and Mandrake 10 linux/videodev2.h header file (#135919).
19979
19980 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19981
19982         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19983           Bail out if no filename was given.
19984
19985 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19986
19987         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19988         (gst_v4l2_fourcc_from_structure):
19989           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19990           Y41B somewhere).
19991
19992 2004-04-09  Benjamin Otte  <otte@gnome.org>
19993
19994         * ext/gnomevfs/gstgnomevfssink.c:
19995         (_gst_boolean_allow_overwrite_accumulator),
19996         (gst_gnomevfssink_class_init):
19997           fix erase signal - if any handler returns false the file will not be
19998           overwritten. If no handler is connected, the file will not be
19999           overwritten either.
20000           renamed signal to "allow-overwrite"
20001         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20002           free string when adding it to ID3 failed
20003         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20004           unref event when done
20005         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20006           free caps
20007         * gst/typefind/gsttypefindfunctions.c:
20008         (mpeg_video_stream_type_find):
20009           fix invalid read
20010
20011 2004-04-08  David Schleef  <ds@schleef.org>
20012
20013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20014         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20015
20016 2004-04-08  David Schleef  <ds@schleef.org>
20017
20018         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20019         we don't support (bug #139532)
20020
20021 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20022
20023         * ext/mad/gstmad.c: (gst_mad_handle_event),
20024         (gst_mad_check_caps_reset), (gst_mad_chain),
20025         (gst_mad_change_state):
20026           only set explicit caps if they haven't been set before for
20027           this stream.  MPEG-audio sample rate/channels aren't allowed
20028           to change in-stream.
20029           Fixes #139382
20030
20031 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20032
20033         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20034         (_gst_boolean_did_something_accumulator),
20035         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20036         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20037         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20038         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20039         (gst_gnomevfssink_change_state):
20040           Fix erase signal. Don't erase by default. Remove handoff signal.
20041           Remove erase property. Don't segfault. General cleanup.
20042
20043 2004-04-07  Benjamin Otte  <otte@gnome.org>
20044
20045         * gst-libs/gst/gconf/test-gconf.c: (main):
20046           add missing gst_init
20047
20048 2004-04-07  Benjamin Otte  <otte@gnome.org>
20049
20050         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20051           free the mutexes, too
20052
20053 2004-04-07  Benjamin Otte  <otte@gnome.org>
20054
20055         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20056           actually free the URI string
20057         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20058           compute offset correctly when passing discont events
20059         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20060           don't leak discont events
20061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20062           add some missing breaks so caps aren't copied randomly
20063         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20064           if we realloc memory, we better use it
20065
20066 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20067
20068         * ext/mad/gstmad.c: (normal_seek):
20069           fix GST_FORMAT_TIME usage
20070
20071 2004-04-05  David Schleef  <ds@schleef.org>
20072
20073         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20074         a deprecated function (hack!)
20075
20076 2004-04-05  Benjamin Otte  <otte@gnome.org>
20077
20078         * ext/esd/esdmon.c: (gst_esdmon_get):
20079           fix nonterminated vararg and memleak
20080
20081 2004-04-05  Benjamin Otte  <otte@gnome.org>
20082
20083         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20084         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20085         (gst_ladspa_set_property), (gst_ladspa_get_property),
20086         (gst_ladspa_instantiate), (gst_ladspa_activate),
20087         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20088           clean up debugging
20089
20090 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20091
20092         reviewed by Benjamin Otte  <otte@gnome.org>
20093
20094         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20095           check for broken LADSPA parameters (fixes #138635)
20096
20097 2004-04-05  Benjamin Otte  <otte@gnome.org>
20098
20099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20100           advertise buffer-frames correctly on sinkpads
20101
20102 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20103
20104         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20105         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20106         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20107         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20108         (gst_mad_check_caps_reset), (gst_mad_chain):
20109         add more debugging, only reset caps when we're not in error state
20110
20111 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20112
20113         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20114
20115 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20116
20117         reviewed by Benjamin Otte  <otte@gnome.org>
20118
20119         * configure.ac:
20120           fix == in test(1) operator
20121
20122 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20123
20124         reviewed by Benjamin Otte  <otte@gnome.org>
20125
20126         * configure.ac:
20127           fix --export-symblos-regex to a working regex.
20128
20129 2004-04-04  Benjamin Otte  <otte@gnome.org>
20130
20131         * sys/oss/.cvsignore:
20132           add for oss_probe
20133
20134 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20135
20136         reviewed by Benjamin Otte  <otte@gnome.org>
20137
20138         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20139           add missing 'new_media' argument (fixes #138168)
20140         * gst/matroska/matroska-demux.c:
20141         (gst_matroska_demux_handle_seek_event):
20142           add vararg terminator (fixes #138169)
20143
20144 2004-04-02  David Schleef  <ds@schleef.org>
20145
20146         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20147         disted (bug #138914)
20148
20149 2004-04-01  Benjamin Otte  <otte@gnome.org>
20150
20151         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20152         (gst_alsa_close_audio):
20153           handle case better where a soundcard can't pause
20154         * ext/ogg/gstoggdemux.c:
20155           don't crash when we get events but don't have pads yet
20156
20157 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20158
20159         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20160           throw an error if we couldn't probe any caps.
20161
20162 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20163
20164         * ext/dvdnav/gst-dvd:
20165         Add a really simple sample DVD player
20166
20167 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20168
20169         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20170         (gst_a52dec_push), (gst_a52dec_handle_event),
20171         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20172         (gst_a52dec_change_state):
20173         * ext/a52dec/gsta52dec.h:
20174           Use a debug category, Output timestamps correctly
20175           Emit tag info, Handle events, tell liba52dec about cpu
20176           capabilities so it can use MMX etc.
20177         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20178           Fix a crasher accessing invalid memory
20179         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20180         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20181         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20182         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20183         (dvdnavsrc_query):
20184           Some support for byte-format seeking.
20185           Small fixes for still frames and menu button overlays
20186         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20187         (gst_mpeg2dec_alloc_buffer):
20188           Use a debug category. Adjust the report level of several items to
20189           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20190           so it doesn't lose the GstBuffer pointer
20191         * gst/debug/Makefile.am:
20192         * gst/debug/gstdebug.c: (plugin_init):
20193         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20194         (gst_navseek_base_init), (gst_navseek_class_init),
20195         (gst_navseek_init), (gst_navseek_seek),
20196         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20197         (gst_navseek_get_property), (gst_navseek_chain),
20198         (gst_navseek_plugin_init):
20199         * gst/debug/gstnavseek.h:
20200           Add the navseek debug element for seeking back and forth in a
20201           video stream using arrow keys.
20202         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20203         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20204         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20205         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20206         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20207         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20208         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20209         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20210         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20211         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20212         * gst/mpeg2sub/gstmpeg2subt.h:
20213           Pretty much a complete rewrite. Now a loopbased element. May still
20214           require work to properly synchronise subtitle buffers.
20215         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20216         (gst_dvd_demux_send_subbuffer):
20217         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20218           Don't attempt to create subbuffers of size 0
20219           Reduce a couple of error outputs to warnings.
20220         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20221         (gst_y4mencode_chain):
20222         Output the y4m frame header correctly.
20223
20224 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20225
20226         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20227           throw errors instead of allowing SIGFPE
20228
20229 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20230
20231         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20232         (gst_gconf_render_bin_from_key):
20233           leak plugging and style fixing
20234
20235 2004-03-31  David Schleef  <ds@schleef.org>
20236
20237         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20238         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20239         (bug #138225)
20240         * gst/debug/Makefile.am:
20241         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20242         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20243         plugin.
20244         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20245         (gst_negotiation_base_init), (gst_negotiation_class_init),
20246         (gst_negotiation_init), (gst_negotiation_getcaps),
20247         (gst_negotiation_pad_link), (gst_negotiation_chain),
20248         (gst_negotiation_set_property), (gst_negotiation_get_property),
20249         (gst_negotiation_plugin_init):  New element to talk about random
20250         negotiation things happening in a pipeline.
20251
20252 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20253
20254         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20255           fix integer addition with help of Stefan Kost
20256
20257 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20258
20259         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20260
20261 2004-03-30  David Schleef  <ds@schleef.org>
20262
20263         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20264         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20265         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20266         (bug #137504)
20267         * ext/mpeg2dec/gstmpeg2dec.h:
20268
20269 2004-03-30  David Schleef  <ds@schleef.org>
20270
20271         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20272
20273 2004-03-30  David Schleef  <ds@schleef.org>
20274
20275         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20276         Michael Petullo) to handle .mov
20277
20278 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20279
20280         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20281         (gst_osselement_rate_check_rate):
20282           probe caps correctly for sound cards that only support one format
20283
20284 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20285
20286         * ext/kio/kiosrc.cpp: (process_events):
20287           update handling event processing if inside KDE - untested
20288
20289 2004-03-29  David Schleef  <ds@schleef.org>
20290
20291         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20292         by 2 to not interfere with other colorspaces.
20293         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20294         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20295         one to not interfere with ffmpeg_colorspace.
20296
20297 2004-03-29  David Schleef  <ds@schleef.org>
20298
20299         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20300         aren't in the caps.
20301         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20302         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20303
20304 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20305
20306         * gst-libs/gst/riff/riff-media.c:
20307           fail on error, don't try to set stuff on NULL caps
20308
20309 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20310
20311         * configure.ac:
20312         * ext/Makefile.am:
20313         * ext/kio/Makefile.am:
20314         * ext/kio/kioreceiver.cpp:
20315         * ext/kio/kioreceiver.h:
20316         * ext/kio/kiosrc.cpp:
20317         * ext/kio/kiosrc.h:
20318           add experimental kiosrc plugin
20319         * ext/alsa/gstalsaplugin.c: (plugin_init):
20320           initialize debugging category only when we're sure registering the
20321           plugins worked.
20322
20323 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20324
20325         * examples/gstplay/player.c: (main):
20326         * gst-libs/gst/play/play.c: (gst_play_class_init),
20327         (gst_play_set_location), (gst_play_set_data_src),
20328         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20329         (gst_play_set_visualization), (gst_play_connect_visualization):
20330           check return values of element_set_state and return FALSE where
20331           failed
20332
20333 2004-03-29  Benjamin Otte  <otte@gnome.org>
20334
20335         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20336           try harder to check if an event is really a discont
20337
20338 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20339
20340         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20341         * po/az.po:
20342
20343 2004-03-28  Benjamin Otte  <otte@gnome.org>
20344
20345         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20346         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20347         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20348           get rid of non-standard "..." ranges in case statements.
20349
20350 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20351
20352         * gst/mpegstream/gstmpegdemux.c:
20353         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20354         specific functionality split to the new dvddemux element.
20355         * gst/mpegstream/gstdvddemux.c:
20356         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20357         streams, derived from mpegdemux.
20358         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20359         up. SCR based timestamp rewriting can be turned off (will probably
20360         completely disappear soon).
20361         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20362         hacking. General cleanup. All printf statements replaced by
20363         debugging messages. Almost complete libdvdnav support.
20364         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20365         by events. New properties for audio and subpicture languages.
20366         (dvdnavsrc_update_highlight): Now uses events.
20367         (dvdnavsrc_user_op): Cleaned up.
20368         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20369         based). Lots of cleanup, and propper support for most libdvdnav
20370         events.
20371         (dvdnavsrc_make_dvd_event): New function.
20372         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20373         (dvdnavsrc_make_clut_change_event): New function.
20374
20375 2004-03-26  Benjamin Otte  <otte@gnome.org>
20376
20377         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20378           fix bug where typefinding would claim it's theora whenever less then
20379           7 bytes of data were available
20380
20381 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20382
20383         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20384         (gst_alawdec_base_init), (gst_alawdec_class_init),
20385         (gst_alawdec_init), (gst_alawdec_chain):
20386         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20387         (gst_alawenc_base_init), (gst_alawenc_class_init),
20388         (gst_alawenc_init), (gst_alawenc_chain):
20389         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20390         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20391         (gst_mulawdec_init), (gst_mulawdec_chain):
20392         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20393         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20394         (gst_mulawenc_init), (gst_mulawenc_chain):
20395           Fix capsnego in all four, remove the unused property functions and
20396           simplify the chain functions slightly. I guess we could use macros
20397           or something similar for those, since the code is so similar, but
20398           I'm currently too lazy...
20399
20400 2004-03-24  David Schleef  <ds@schleef.org>
20401
20402         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20403         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20404         (gst_osselement_get_format_structure),
20405         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20406         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20407         (gst_osselement_rate_int_compare): Add code to handle rate probing
20408         (bug #120883)
20409         * sys/oss/gstosselement.h: same
20410         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20411         Use rate probing provided by osselement.
20412         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20413
20414 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20415
20416         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20417         (gst_xvidenc_get_property):
20418           ulong/int mess-up.
20419
20420 2004-03-24  David Schleef  <ds@schleef.org>
20421
20422         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20423         (gst_speexdec_init):
20424         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20425         (gst_speexenc_init):  Create the pad template correctly (from
20426         the static pad template, not a NULL pointer.)
20427
20428 2004-03-25  Benjamin Otte  <otte@gnome.org>
20429
20430         * gst/debug/Makefile.am:
20431         * gst/debug/breakmydata.c:
20432           add element that quasi-randomly changes bytes in the stream.
20433           Intended use is robustness checking of demuxers and decoders in
20434           media tests.
20435
20436 2004-03-24  Benjamin Otte  <otte@gnome.org>
20437
20438         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20439         (gst_alsa_probe_hw_params):
20440         * ext/alsa/gstalsa.h:
20441           debugging output fixes
20442
20443 2004-03-24  Benjamin Otte  <otte@gnome.org>
20444
20445         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20446           don't g_return_if_fail if element is PLAYING, fail silently as every
20447           other element.
20448         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20449           only fix needed for cast lvalue issues in gst-plugins
20450         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20451           add proxy_getcaps
20452
20453 2004-03-24  Benjamin Otte  <otte@gnome.org>
20454
20455         * gst/level/gstlevel.c: (gst_level_init):
20456           add proxying getcaps function, so level doesn't advertise impossible
20457           caps
20458
20459 2004-03-24  David Schleef  <ds@schleef.org>
20460
20461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20462         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20463         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20464         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20465         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20466         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20467         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20468         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20469         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20470         messages.  Divide the chunk size by the compression ratio
20471         (needed for MACE audio)
20472
20473 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20474
20475         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20476           Fix buffer overflow read error.
20477
20478 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20479
20480         * ext/alsa/gstalsa.h:
20481           Remove unused entry.
20482         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20483           Add cinepak.
20484         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20485         (gst_videodrop_link), (gst_videodrop_chain):
20486           Fix, sort of. Was horribly broken with new capsnego. Bah...
20487
20488 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20489
20490         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20491         (plugin_init):
20492         Add a monkeysaudio typefind function
20493
20494 2004-03-23  Johan Dahlin  <johan@gnome.org>
20495
20496         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20497         (gst_play_video_fixate): Check so the structure has the field
20498         before trying to fixate them, this makes it possible to have
20499         fakesinks for video and audio output without printing errors on
20500         the output console.
20501
20502 2004-03-22  David Schleef  <ds@schleef.org>
20503
20504         * sys/oss/Makefile.am:
20505         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20506         (check_rate), (add_rate):  Rate probing test app.
20507
20508 2004-03-21  Benjamin Otte  <otte@gnome.org>
20509
20510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20511         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20512           add a fixation function that pretty much does the right thing (fixes
20513           #137556)
20514
20515 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20516
20517         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20518
20519 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20520
20521         reviewed by: Benjamin Otte  <otte@gnome.org>
20522
20523         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20524           terminate gst_event_new_discontinuous correctly (fixes parts of
20525           #137711)
20526
20527 2004-03-19  David Schleef  <ds@schleef.org>
20528
20529         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20530         since it doesn't depend on X, and it's part of our ABI.
20531
20532 2004-03-19  Iain <iain@prettypeople.org>
20533
20534         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20535         is_int in the structure, not the local variable.
20536
20537 2004-03-19  David Schleef  <ds@schleef.org>
20538
20539         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20540         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20541         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20542         Improvements in caps negotiation.
20543
20544 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20545
20546         * po/LINGUAS:
20547         * po/af.po:
20548           adding Afrikaans (Petri Jooste)
20549
20550 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20551
20552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20553         (gst_ffmpegcolorspace_chain):
20554         throw error instead of g_critical (#137588)
20555
20556 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20557
20558         * Makefile.am:
20559         * configure.ac:
20560           dist common and m4 correctly
20561         * po/sv.po:
20562
20563 2004-03-17  David Schleef  <ds@schleef.org>
20564
20565         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20566         (bug #137348)
20567
20568 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20569
20570         * po/LINGUAS:
20571         * po/sv.po:
20572           adding Swedish translation (Christian Rose)
20573
20574 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20575
20576         * Makefile.am: use release.mak
20577
20578 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20579
20580         * common/ChangeLog:
20581         * common/gst-autogen.sh:
20582           add some explanation about the version detection
20583         * configure.ac:
20584           fix X check
20585
20586 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20587
20588         * configure.ac: bump nano to 1
20589
20590 === release 0.8.0 ===
20591
20592 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20593
20594         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20595
20596 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20597
20598         * configure.ac:
20599           update libtool version
20600         * gst-libs/gst/media-info/Makefile.am:
20601           actually use libtool version
20602
20603 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20604
20605         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20606
20607 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20608
20609         * configure.ac:
20610         * gst-plugins.spec.in:
20611         * pkgconfig/Makefile.am:
20612         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20613         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20614         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20615         * pkgconfig/gstreamer-libs.pc.in:
20616         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20617         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20618         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20619         * pkgconfig/gstreamer-plugins.pc.in:
20620           remove @VERSION@ from some of the pc files since core and plugins
20621           are decoupled.
20622           created gstreamer-plugins.pc as it's a better name, but keeping
20623           -libs around for now to get fixes upstream done first.
20624
20625 2004-03-15  Julien MOUTTE <julien@moutte.net>
20626
20627         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20628         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20629         * gst-libs/gst/play/play.h:
20630
20631 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20632
20633         * *.c, *.cc: don't mix tabs and spaces
20634
20635 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20636
20637         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20638           use the new ffmpegcolorspace
20639         * gst-plugins.spec.in:
20640           package new colorspace and media-info
20641         * configure.ac:
20642         * pkgconfig/Makefile.am:
20643           fix some more disting issues
20644         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20645         * pkgconfig/gstreamer-media-info.pc.in:
20646           generate media-info pc files
20647
20648 2004-03-15  Johan Dahlin  <johan@gnome.org>
20649
20650         * *.h: Revert indenting
20651
20652 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20653
20654         * configure.ac:
20655           adding ffmpegcolorspace element
20656         * gst/ffmpegcolorspace/Makefile.am:
20657         * gst/ffmpegcolorspace/avcodec.h:
20658         * gst/ffmpegcolorspace/common.h:
20659         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20660         * gst/ffmpegcolorspace/dsputil.h:
20661         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20662         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20663         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20664         (gst_ffmpeg_caps_to_pix_fmt):
20665         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20667         (gst_ffmpegcolorspace_caps_remove_format_info),
20668         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20669         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20670         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20671         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20672         (gst_ffmpegcolorspace_set_property),
20673         (gst_ffmpegcolorspace_get_property),
20674         (gst_ffmpegcolorspace_register):
20675         * gst/ffmpegcolorspace/imgconvert.c:
20676         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20677         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20678         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20679         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20680         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20681         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20682         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20683         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20684         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20685         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20686         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20687         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20688         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20689         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20690         (img_get_alpha_info), (deinterlace_line),
20691         (deinterlace_line_inplace), (deinterlace_bottom_field),
20692         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20693         * gst/ffmpegcolorspace/imgconvert_template.h:
20694         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20695         * gst/ffmpegcolorspace/mmx.h:
20696         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20697           adding ffmpegcolorspace element supplied by Ronald after cleaning
20698           up and pulling in the right bits of upstream source.
20699           I'm sure a better C/compiler wizard could do some cleaning up (for
20700           example use GLIB's malloc stuff), but as a first pass this
20701           works very well
20702
20703 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20704
20705         * ext/alsa/gstalsa.h:
20706           I assume Ronald forgot to commit the change to have cardname
20707           as a struct member.  Expect some public spanking at the next
20708           opportunity.
20709
20710 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20711
20712         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20713         (gst_alsa_open_audio), (gst_alsa_close_audio):
20714         * ext/alsa/gstalsa.c:
20715           Don't open the device if we're a mixer (= padless).
20716         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20717         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20718         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20719           Open mixer during state change rather than during object
20720           initialization. Also, get a device name. Currently in a somewhat
20721           hackish fashion, but I didn't really find something better.
20722
20723 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20724
20725         * *.c, *.h: run gst-indent
20726
20727 2004-03-14  Benjamin Otte  <otte@gnome.org>
20728
20729         * gst/modplug/gstmodplug.cc:
20730         * gst/modplug/gstmodplug.h:
20731           set correct timestamps on outgoing buffers
20732
20733 2004-03-14  Benjamin Otte  <otte@gnome.org>
20734
20735         * gst/modplug/gstmodplug.cc:
20736           handle events - don't do crap when a discont arrives that's not
20737           necessary
20738           This allows correct loading and playback of mods in Rhythmbox
20739
20740 2004-03-14  Benjamin Otte  <otte@gnome.org>
20741
20742         * configure.ac:
20743         * gst-libs/gst/gconf/Makefile.am:
20744         * pkgconfig/Makefile.am:
20745           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20746           they get rebuilt properly
20747         * configure.ac:
20748           when checking for vorbis, try pkgconfig first.
20749         * gst/modplug/gstmodplug.cc:
20750           add fixate function
20751
20752 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20753
20754         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20755           Fix for obvious mistake, where we first shift the offset and then
20756           read a samplesize element assuming the old offset. Note that this
20757           part still has something weird, i.e. my movies containing those
20758           don't actually play well, but at least there's something that looks
20759           like sound now.
20760
20761 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20762         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20763         (plugin_init):
20764         Add a typefind function for speex format
20765
20766 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20767
20768         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20769         (gst_asf_demux_setup_pad):
20770           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20771           instead of 0. Reason is simple: some elements have a fps range
20772           of 1-max instead of 0-max. So now ASF video actually works.
20773
20774 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20775
20776         * po/LINGUAS:
20777         * po/sr.po:
20778           adding serbian as a language
20779
20780 2004-03-13  Benjamin Otte  <otte@gnome.org>
20781
20782         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20783           return taglist correctly from _get function, don't gst_pad_push it.
20784           (fixes #137042)
20785
20786 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20787         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20788
20789 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20790
20791         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20792         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20793         (gst_alsa_mixer_track_new):
20794         * ext/alsa/gstalsamixertrack.h:
20795           Fix ancient leftovers... MixerTrack is a GObject.
20796
20797 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20798
20799         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20800         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20801           Don't block during probing...
20802
20803 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20804
20805         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20806         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20807         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20808         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20809         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20810         (gst_alsa_open_audio), (gst_alsa_close_audio):
20811         * ext/alsa/gstalsa.h:
20812           Add propertyprobe interface implementation, add some device-name
20813           property, all this so that it looks good in gnome-volume-control.
20814
20815 2004-03-12  David Schleef  <ds@schleef.org>
20816
20817         * configure.ac: the Hermes library controls hermescolorspace, not
20818         colorspace.
20819         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20820         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20821         not /* */
20822         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20823         * ext/sdl/sdlvideosink.h: ditto.
20824         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20825
20826 2004-03-12  Benjamin Otte  <otte@gnome.org>
20827
20828         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20829         (gst_x_overlay_got_xwindow_id):
20830         * gst-libs/gst/xoverlay/xoverlay.h:
20831           replace XID with unsigned long to get rid of the xlibs dependency in
20832           XOverlay (fixes #137004)
20833
20834 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20835         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20836         (gst_agingtv_setup):
20837         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20838         (gst_dicetv_base_init), (gst_dicetv_class_init),
20839         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20840         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20841         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20842         (gst_edgetv_setup), (gst_edgetv_rgb32):
20843         * gst/effectv/gsteffectv.c:
20844         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20845         (gst_quarktv_set_property):
20846         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20847         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20848         (gst_revtv_setup), (gst_revtv_rgb32):
20849         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20850         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20851         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20852         (gst_shagadelictv_rgb32):
20853         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20854         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20855         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20856         * gst/effectv/gstwarp.c:
20857         Port everything that can be ported to videofilter and fix up the caps.
20858         Can someone with a big-endian machine please check these?
20859
20860 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20861
20862         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20863         (gst_osssink_chain), (gst_osssink_change_state):
20864           Latest fixes for A/V sync, audio playback and such. This is about
20865           all... MPEG playback issues are mostly related to the async build-
20866           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20867
20868 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20869
20870         patch from: Stephane Loeuillet
20871
20872         * configure.ac:
20873           use pkg-config for some libraries, falling back to the old .m4 way
20874           (fixes #131270)
20875         * m4/libdv.m4:
20876           removed
20877
20878 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20879
20880         * configure.ac:
20881         * tools/Makefile.am:
20882         * tools/Makefile.in:
20883         * tools/gst-launch-ext-m.m:
20884         * tools/gst-launch-ext.1.in:
20885         * tools/gst-visualise-m.m:
20886         * tools/gst-visualise.1:
20887         * tools/gst-visualise.1.in:
20888           reorganizing generation of script tools
20889
20890 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20891
20892         * ext/divx/gstdivxdec.c:
20893           Downgrade priority. We prefer ffdec_mpeg4.
20894         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20895         (gst_faad_chain), (gst_faad_change_state):
20896           Fix capsnego. Doesn't work for some sounds because we don't have
20897           a 5:1 to stereo element.
20898         * ext/xvid/gstxvid.c: (plugin_init):
20899           Add priority.
20900         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20901         (gst_osssink_change_state):
20902           Add discont handling.
20903
20904 2004-03-09  Colin Walters  <walters@verbum.org>
20905
20906         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20907         conversion.
20908
20909 2004-03-09  Benjamin Otte  <otte@gnome.org>
20910
20911         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20912           the signals take 2 arguments
20913
20914 2004-03-09  David Schleef  <ds@schleef.org>
20915
20916         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20917         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20918         * ext/alsa/gstalsa.h:
20919         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20920
20921 2004-03-09  Benjamin Otte  <otte@gnome.org>
20922
20923         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20924         (gst_mikmod_change_state):
20925         * ext/mikmod/gstmikmod.h:
20926           make mikmod's loop function not loop infinitely and call
20927           gst_element_yield anymore
20928         * gst/modplug/gstmodplug.cc:
20929           fix pad negotiation (fixes #136590)
20930
20931 2004-03-09  David Schleef  <ds@schleef.org>
20932
20933         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20934         doesn't conflict with the internal colorspace plugin.
20935         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20936         satisfy the crappy-ass shell shipped by a certain vendor.
20937         * gst/videofilter/make_filter: same (bug #135299)
20938
20939 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20940
20941         * configure.ac: bump nano to 1
20942
20943 === release 0.7.6 ===
20944
20945 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20946
20947         * configure.in: releasing 0.7.6, "There"
20948
20949 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20950
20951         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20952         * pkgconfig/gstreamer-play.pc.in:
20953           synchronize the two
20954
20955 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20956
20957         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20958         (cdparanoia_open), (cdparanoia_event):
20959           fix/add error handling
20960         * po/POTFILES.in:
20961           add cdparanoia source
20962         * tools/Makefile.am:
20963           make scripts executable
20964
20965 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20966
20967         * configure.ac:
20968         * ext/vorbis/Makefile.am:
20969         * sys/Makefile.am:
20970           remove id3types, vorbisfile and xvideosink from the build (#133783)
20971
20972 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20973
20974         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20975           Fix metadata read crash (#136537).
20976
20977 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20978
20979         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20980         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20981           adding mime types, fixing the one-stop function
20982
20983 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20984
20985         * ext/nas/nassink.c and /ext/nas/nassink.h:
20986         More NAS love from Arwed von Merkatz
20987         So lets all sing 'Can you feel the NAS tonight'
20988
20989 2004-03-08  Christian Schaller <Uraeus@gnome.org>
20990
20991         * tools/gst-launch-ext.in:
20992         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20993
20994 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20995
20996         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20997         (gst_mpeg2dec_init):
20998         remove the user_data pad for now, because it is being used in
20999         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21000         If someone knows how to fix this properly, please do.
21001
21002 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21003
21004         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21005         (gst_osssink_get_time):
21006         add a warning, IMO this won't get triggered anymore, remove later
21007
21008 2004-03-07  David Schleef  <ds@schleef.org>
21009
21010         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21011         format (bug #136470)
21012
21013 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21014
21015         * gst-libs/Makefile.am:
21016         * gst-libs/gst/media-info/Makefile.am:
21017         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21018         (error_callback), (gst_media_info_error_create),
21019         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21020         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21021         * gst-libs/gst/media-info/media-info-priv.h:
21022         * gst-libs/gst/media-info/media-info-test.c: (main):
21023         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21024         (gst_media_info_class_init), (gst_media_info_instance_init),
21025         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21026         (gst_media_info_read_idler), (gst_media_info_read):
21027         * gst-libs/gst/media-info/media-info.h:
21028         fixed, should work now
21029
21030 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21031
21032         * ext/nas/nassink.c:
21033         A bunch of NAS fixes from Arwed von Merkatz
21034
21035 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21036
21037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21038         (qtdemux_parse_trak):
21039           Fix crash (j might be greater than n_samples, in which case we're
21040           writing outside the allocated space for the array) and memleak.
21041
21042 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21043
21044         * sys/oss/gstosssink.c: (gst_osssink_chain):
21045           And another caller that couldn't handle delay < 0 (unsigned
21046           integer overflow). Video now continues playing on an audio
21047           buffer underrun, and the clock continues working. Audio still
21048           stalls.
21049
21050 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21051
21052         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21053         (gst_osssink_get_time):
21054           get_delay() may return values lower than 0. In those cases, we
21055           should not actually cast to *unsigned* int64, that will break
21056           stuff horribly. In my case, it screwed up A/V sync in movies
21057           in totem rather badly.
21058
21059 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21060
21061         * ext/faac/gstfaac.c: (gst_faac_chain):
21062         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21063         * ext/libpng/gstpngenc.c: (user_write_data):
21064         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21065         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21066         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21067         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21068         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21069         of any buffer), should fix some leaks. I hope I didn't unref buffers
21070         that shouldn't be...
21071
21072 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21073
21074         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21075         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21076         (error_callback), (gmi_reset), (gmi_seek_to_track),
21077         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21078         (gmip_find_type_post), (gmip_find_stream_post),
21079         (gmip_find_track_streaminfo_post):
21080         * gst-libs/gst/media-info/media-info-priv.h:
21081         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21082         (info_print), (main):
21083         * gst-libs/gst/media-info/media-info.c:
21084         (gst_media_info_error_create), (gst_media_info_error_element),
21085         (gst_media_info_instance_init), (gst_media_info_get_property),
21086         (gst_media_info_new), (gst_media_info_set_source),
21087         (gst_media_info_read_idler), (gst_media_info_read):
21088         * gst-libs/gst/media-info/media-info.h:
21089           first pass at making this work again.  This seems to work on
21090           tagged ogg/vorbis and mp3 files.
21091
21092 2004-03-06  Benjamin Otte  <otte@gnome.org>
21093
21094         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21095           fix huge leak: gst_buffer_merge doesn't unref the first argument
21096           itself.
21097
21098 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21099
21100         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21101           report layer/mode/emphasis
21102
21103 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21104
21105         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21106
21107 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21108
21109         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21110           signal serial
21111
21112 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21113
21114         * ext/vorbis/vorbis.c: (plugin_init):
21115         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21116         (gst_vorbis_dec_init), (vorbis_dec_event):
21117         add debug category
21118         make vorbisdec handle _BYTE and _TIME queries
21119
21120 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21121
21122         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21123           from the xing header
21124
21125 2004-03-06  Benjamin Otte  <otte@gnome.org>
21126
21127         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21128         (gst_audio_convert_link), (gst_audio_convert_change_state),
21129         (gst_audio_convert_buffer_from_default_format):
21130           do conversions from/to float correctly, fix some caps nego errors,
21131           export correct supported caps in template and getcaps, use correct
21132           caps in try_set_caps functions
21133
21134 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21135
21136         For some reason, I only committed a ChangeLog entry yesterday and
21137         not the corresponding code...
21138         * ext/mad/gstmad.c: Fix detection of Xing headers
21139         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21140
21141 2004-03-06  Benjamin Otte  <otte@gnome.org>
21142
21143         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21144         (gst_ogg_demux_src_query):
21145           make sure to handle the case where there's no current chain
21146           gracefully.
21147
21148 2004-03-05  David Schleef  <ds@schleef.org>
21149
21150         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21151         Add fixate function. (bug #131128)
21152         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21153         (gst_sdlvideosink_fixate):  Add fixate function.
21154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21155         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21156         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21157         Fix missing break that was causing ulaw to be interpreted as
21158         raw int.
21159
21160 2004-03-05  David Schleef  <ds@schleef.org>
21161
21162         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21163         Fix code that ignores return value of gst_buffer_merge().
21164         (bug #114560)
21165         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21166         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21167         * testsuite/gst-lint:  Check for above.
21168
21169 2004-03-05  David Schleef  <ds@schleef.org>
21170
21171         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21172         caps and throw an element error.  (bug #136334)
21173
21174 2004-03-05  David Schleef  <ds@schleef.org>
21175
21176         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21177         (gst_faad_chain): Fix negotiation.
21178         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21179         key and button events.
21180         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21181         dung heap of code.
21182         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21183         depends on gconf
21184         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21185         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21186         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21187         function to encourage better negotiation, particularly between
21188         audioconvert and osssink.
21189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21190         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21191         more important.
21192         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21193         typefinding.
21194         * gst/vbidec/vbiscreen.c:  Add glib header
21195         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21196
21197 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21198
21199         * ext/mad/gstmad.c: Fix detection of Xing headers
21200         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21201
21202 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21203
21204         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21205         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21206           debug updates
21207
21208 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21209
21210         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21211         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21212         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21213         files, and report the parsed length as a GST_TAG_DURATION tag.
21214         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21215
21216 2004-03-05  Benjamin Otte  <otte@gnome.org>
21217
21218         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21219           convert channels correctly. convert correctly to unsigned.
21220
21221 2004-03-05  Julien MOUTTE <julien@moutte.net>
21222
21223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21224         we have a window before clearing it.
21225
21226 2004-03-05  Julien MOUTTE <julien@moutte.net>
21227
21228         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21229         have a window before clearing it.
21230
21231 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21232
21233         * gconf/gstreamer.schemas.in:
21234         * gst-libs/gst/gconf/Makefile.am:
21235           version installation path the same way as for 0.6
21236         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21237         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21238         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21239           remove comment that was fixed
21240
21241 2004-03-05  David Schleef  <ds@schleef.org>
21242
21243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21244         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21245         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21246         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21247         Add prototype code for handling seeking and querying.
21248
21249 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21250
21251         * examples/gstplay/player.c: (main):
21252           Initialize variables to NULL. Prevents a segfault because the
21253           (uninitialized) variable is not NULL, resulting in a crash on
21254           trying to reach error->message.
21255
21256 2004-03-05  Benjamin Otte  <otte@gnome.org>
21257
21258         * gst/audioconvert/gstaudioconvert.c:
21259         (gst_audio_convert_buffer_to_default_format):
21260         make float=>int conversion work correctly even in cornercases.
21261
21262 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21263
21264         * debian/README.Debian:
21265         * debian/build-deps:
21266         * debian/changelog:
21267         * debian/control:
21268         * debian/control.in:
21269         * debian/copyright:
21270         * debian/gstreamer-a52dec.files:
21271         * debian/gstreamer-aa.files:
21272         * debian/gstreamer-alsa.files:
21273         * debian/gstreamer-alsa.manpages:
21274         * debian/gstreamer-arts.files:
21275         * debian/gstreamer-artsd.files:
21276         * debian/gstreamer-audiofile.files:
21277         * debian/gstreamer-avifile.files:
21278         * debian/gstreamer-cdparanoia.files:
21279         * debian/gstreamer-colorspace.files:
21280         * debian/gstreamer-doc.files:
21281         * debian/gstreamer-dv.files:
21282         * debian/gstreamer-dvd.files:
21283         * debian/gstreamer-esd.files:
21284         * debian/gstreamer-festival.files:
21285         * debian/gstreamer-flac.files:
21286         * debian/gstreamer-gconf.conffiles:
21287         * debian/gstreamer-gconf.files:
21288         * debian/gstreamer-gconf.postinst:
21289         * debian/gstreamer-gnomevfs.files:
21290         * debian/gstreamer-gsm.files:
21291         * debian/gstreamer-http.files:
21292         * debian/gstreamer-jack.files:
21293         * debian/gstreamer-jpeg.files:
21294         * debian/gstreamer-mad.files:
21295         * debian/gstreamer-mikmod.files:
21296         * debian/gstreamer-misc.files:
21297         * debian/gstreamer-mpeg2dec.files:
21298         * debian/gstreamer-oss.files:
21299         * debian/gstreamer-plugin-apps.files:
21300         * debian/gstreamer-plugin-apps.manpages:
21301         * debian/gstreamer-plugin-libs-dev.files:
21302         * debian/gstreamer-plugin-libs.files:
21303         * debian/gstreamer-plugin-template.postinst:
21304         * debian/gstreamer-plugin-template.postrm:
21305         * debian/gstreamer-sdl.files:
21306         * debian/gstreamer-sid.files:
21307         * debian/gstreamer-vorbis.files:
21308         * debian/gstreamer-x.files:
21309         * debian/mk.control:
21310         * debian/rules:
21311         Debian package info not maintained here.
21312
21313 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21314
21315         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21316         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21317         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21318         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21319         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21320         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21321         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21322         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21323         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21324         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21325         * gst-libs/gst/colorbalance/colorbalance.c:
21326         (gst_color_balance_class_init):
21327         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21328         (gst_color_balance_channel_class_init):
21329         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21330         * gst-libs/gst/play/play.c: (gst_play_class_init):
21331         * gst-libs/gst/propertyprobe/propertyprobe.c:
21332         (gst_property_probe_iface_init):
21333         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21334         * gst-libs/gst/tuner/tunerchannel.c:
21335         (gst_tuner_channel_class_init):
21336         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21337         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21338         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21339         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21340         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21344         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21345           fix signals to use - instead of _
21346         * ext/libcaca/gstcacasink.h:
21347         * ext/sdl/sdlvideosink.h:
21348           fix header rename
21349
21350 2004-03-04  David Schleef  <ds@schleef.org>
21351
21352         * testsuite/gst-lint:  Add a check for bad signal names.
21353
21354 2004-03-04  <kost@imn.htwk-leipzig.de>
21355
21356         reviewed by David Schleef
21357
21358         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21359         modified the alpha channel and caused a warning. (bug #136192)
21360
21361 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21362
21363         * gst-plugins.spec.in:
21364         Change names of plugins to actually be correct. Try to keep things
21365         alphabetical to avoid getting beat up by Thomas
21366
21367 2004-03-03  Julien MOUTTE <julien@moutte.net>
21368
21369         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21370         Using ximagesink as a default if no gconf key found. We should
21371         probably consider using alsasink instead of osssink for the audio
21372         part.
21373
21374 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21375
21376         * configure.ac:
21377           fix --with-plugins, don't think it ever worked before
21378         * gst-plugins.spec.in:
21379           even more updates
21380
21381 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21382
21383         * ext/sdl/sdlvideosink.h:
21384         * sys/ximage/ximagesink.h:
21385         * sys/xvideo/xvideosink.h:
21386         * sys/xvimage/xvimagesink.h:
21387           Fix for move of gstvideosink.h -> videosink.h.
21388
21389 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21390
21391         * gst-libs/gst/xwindowlistener/Makefile.am:
21392           this is a plugin library, not a library
21393
21394 2004-03-01  David Schleef  <ds@schleef.org>
21395
21396         * AUTHORS:  Added some names.  Add yourself if you're still
21397         missing.
21398
21399 2004-03-01  David Schleef  <ds@schleef.org>
21400
21401         * MAINTAINERS: Add
21402
21403 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21404
21405         * gst-plugins.spec.in: clean up spec file
21406
21407 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21408
21409         * gst-libs/gst/video/Makefile.am:
21410         * gst-libs/gst/video/gstvideosink.c:
21411         * gst-libs/gst/video/gstvideosink.h:
21412           rename gstvideosink.h to videosink.h to match other headers
21413         * gst/mixmatrix/Makefile.am:
21414           fix plugin filename
21415         * gst/tags/Makefile.am: fix plugin filename
21416
21417 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21418
21419         * gst/tags/Makefile.am: fix plugin filename
21420
21421 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21422
21423         * examples/gstplay/player.c: (got_time_tick), (main):
21424           add error handler
21425           display time_tick more readably
21426         * gst/mixmatrix/Makefile.am:
21427           fix plugin file name
21428
21429 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21430
21431         * sys/oss/gstosselement.c: (gst_osselement_probe),
21432         (device_combination_append), (gst_osselement_class_probe_devices):
21433         * sys/oss/gstosselement.h:
21434           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21435           on my system using alsa oss emulation, fixes bug #135597
21436
21437 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21438
21439         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21440         (gst_videodrop_chain), (gst_videodrop_change_state):
21441         * gst/videodrop/gstvideodrop.h:
21442           Work based on timestamp of input data, not based on the expected
21443           framerate from the input. The consequence is that this element now
21444           not only scales framerates, but also functions as a framerate
21445           corrector or framerate stabilizer/constantizer.
21446
21447 2004-02-27  David Schleef  <ds@schleef.org>
21448
21449         patches from jmmv@menta.net (Julio M. Merino Vidal)
21450
21451         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21452         GST_ELEMENT_ERROR call (bug #135634)
21453         * gst/interleave/interleave.c: (interleave_buffered_loop),
21454         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21455         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21456         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21457         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21458         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21459         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21460         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21461         Fix GST_ELEMENT_ERROR call.
21462         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21463         GST_ELEMENT_ERROR call.
21464
21465 2004-02-27  Benjamin Otte  <otte@gnome.org>
21466
21467         * gst-libs/gst/audio/audio.h:
21468           add macro to make sure header isn't included twice
21469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21470           don't use gst_buffer_free
21471         * gst/playondemand/filter.func:
21472           don't use gst_data_free. Free data only once.
21473
21474 2004-02-26  David Schleef  <ds@schleef.org>
21475
21476         * gst-libs/gst/colorbalance/Makefile.am:
21477         * gst-libs/gst/mixer/Makefile.am:
21478         * gst-libs/gst/tuner/Makefile.am:
21479         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21480         should not be disted, -marshal.h files should not be installed,
21481         and -enum.h files _should_ be installed.  Fix to make this the
21482         case.
21483
21484 === release 0.7.5 ===
21485
21486 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21487
21488         * configure.ac: release 0.7.5, "Under The Sea"
21489
21490 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21491
21492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21493         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21494         * gst/videoscale/gstvideoscale.c:
21495         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21496           assorted debug/warning fixes
21497
21498 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21499
21500         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21501         (gst_videoscale_init), (gst_videoscale_chain),
21502         (gst_videoscale_set_property), (plugin_init):
21503         * gst/videoscale/gstvideoscale.h:
21504         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21505         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21506         (gst_videoscale_planar400), (gst_videoscale_packed422),
21507         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21508         (gst_videoscale_24bit), (gst_videoscale_16bit),
21509         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21510         (gst_videoscale_scale_plane_slow),
21511         (gst_videoscale_scale_point_sample),
21512         (gst_videoscale_scale_nearest),
21513         (gst_videoscale_scale_nearest_str2),
21514         (gst_videoscale_scale_nearest_str4),
21515         (gst_videoscale_scale_nearest_32bit),
21516         (gst_videoscale_scale_nearest_24bit),
21517         (gst_videoscale_scale_nearest_16bit):
21518         add debugging category and use it properly
21519         fix use of GST_PTR_FORMAT
21520
21521 2004-02-25  Andy Wingo  <wingo@pobox.com>
21522
21523         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21524         push only when channel->buffer is NULL. Prevents segfaults doing
21525         the state change after a nonlocal exit, like a scheme exception.
21526
21527         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21528         Handle the case where the intersected caps is empty.
21529
21530 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21531
21532         * gst/law/mulaw-decode.c: (mulawdec_link):
21533         * gst/law/mulaw.c: (plugin_init):
21534           fix mulawdec so it actually works again
21535
21536 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21537
21538         reviewed by: David Schleef  <ds@schleef.org>
21539
21540         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21541         (gst_gamma_init), (gst_gamma_set_property),
21542         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21543         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21544         for RGB, with separate r g and b correction factors. (#131167)
21545
21546 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21547
21548         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21549           only signal tags for bitrate if they're > 0 (#134894)
21550
21551 2004-02-24  David Schleef  <ds@schleef.org>
21552
21553         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21554         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21555         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21556         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21557         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21558         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21559         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21560         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21561         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21562         category.  Attempt to fix timestamp calculation.
21563
21564 2004-02-24  Johan Dahlin  <johan@gnome.org>
21565
21566         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21567
21568 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21569
21570         * configure.ac:
21571         * gconf/Makefile.am:
21572         * gconf/gstreamer.schemas:
21573         * gst-libs/gst/gconf/Makefile.am:
21574         * gst-libs/gst/gconf/gconf.c:
21575           version gconf schemas and install locations
21576
21577 2004-02-23  Benjamin Otte  <otte@gnome.org>
21578
21579         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21580         (gst_xine_input_subclass_init):
21581           call parent dispose.
21582           change pad template for CD reader correctly
21583         * ext/xine/Makefile.am:
21584         * ext/xine/gstxine.h:
21585         * ext/xine/xine.c: (plugin_init):
21586         * ext/xine/xineaudiosink.c:
21587           wrap audio sinks, too
21588         * gst-libs/gst/resample/private.h:
21589         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21590         (gst_resample_reinit), (gst_resample_scale),
21591         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21592         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21593         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21594         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21595         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21596         * gst-libs/gst/resample/resample.h:
21597         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21598         (gst_audioscale_class_init), (gst_audioscale_link),
21599         (gst_audioscale_get_buffer), (gst_audioscale_init),
21600         (gst_audioscale_chain), (gst_audioscale_set_property),
21601         (gst_audioscale_get_property):
21602         * gst/audioscale/gstaudioscale.h:
21603           s/resample_*/gst_resample_*/i to not clobber namespaces
21604
21605 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21606
21607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21608         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21609         (gst_riff_create_video_template_caps),
21610         (gst_riff_create_audio_template_caps),
21611         (gst_riff_create_iavs_template_caps):
21612         * gst-libs/gst/riff/riff-media.h:
21613         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21614         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21615         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21616         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21617         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21618         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21619         (gst_matroska_demux_plugin_init): First batch implementing audio and
21620         video codec tags in demuxers.
21621
21622 2004-02-22  Benjamin Otte  <otte@gnome.org>
21623
21624         * ext/xine/Makefile.am:
21625         * ext/xine/gstxine.h:
21626         * ext/xine/xine.c: (plugin_init):
21627         * ext/xine/xineinput.c:
21628           add input plugin wrapper. Playback from files, http, mms and cdda
21629           works.
21630         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21631           remove leftover G_GNUC_UNUSED
21632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21633         (gst_asf_demux_identify_guid):
21634           improve debugging output
21635
21636 2004-02-22  Benjamin Otte  <otte@gnome.org>
21637
21638         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21639
21640         * autogen.sh:
21641           replace test -e with test -x for mkinstalldirs to be more portable.
21642           (fixes #134816)
21643
21644 2004-02-22  Benjamin Otte  <otte@gnome.org>
21645
21646         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21647
21648         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21649           set rank to PRIMARY
21650         * gst/volume/gstvolume.c: (plugin_init):
21651           set rank to NONE
21652         fixes #134960
21653
21654 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21655
21656         reviewed by Benjamin Otte  <otte@gnome.org>
21657
21658         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21659           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21660
21661 2004-02-22  Benjamin Otte  <otte@gnome.org>
21662
21663         * configure.ac:
21664           export [_]*{gst,Gst,GST}.* symbols from plugins
21665
21666 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21667
21668         reviewed by: Benjamin Otte  <otte@gnome.org>
21669
21670         * ext/lame/gstlame.c: (add_one_tag):
21671         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21672         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21673         (gst_vorbisenc_metadata_set1):
21674         * gst/tags/gstid3tag.c:
21675         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21676           apply fixes from bugs #135042 (lame can't write tags) and #133817
21677           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21678
21679 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21680
21681         * configure.ac: Export only gst_plugin_desc from plugins.
21682          Note that this change only makes any effect with Linux using libtool
21683          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21684          fine. And don't try to have several versions of libtool in different
21685          directories.
21686
21687 2004-02-20  Andy Wingo  <wingo@pobox.com>
21688
21689         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21690         interleave respectively.
21691
21692         * gst/interleave/deinterleave.c: New plugin: deinterleave
21693         (replaces on oneton).
21694         * gst/interleave/interleave.c: New plugin: interleave.
21695         * gst/interleave/plugin.h: Support file.
21696         * gst/interleave/plugin.c: Support file.
21697
21698         * configure.ac: Remove intfloat and oneton, add interleave.
21699
21700         * ext/sndfile/gstsf.c: Handle events better.
21701
21702         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21703         and float2int operation. int2float has scheduling problems as
21704         noted in in2float_chain.
21705
21706 2004-02-20  Benjamin Otte  <otte@gnome.org>
21707
21708         * ext/xine/Makefile.am:
21709         * ext/xine/gstxine.h:
21710         * ext/xine/xine.c:
21711         * ext/xine/xineaudiodec.c:
21712         * ext/xine/xinecaps.c:
21713           add first version of xine plugin wrapper. Currently only wraps the
21714           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21715         * configure.ac:
21716         * ext/Makefile.am:
21717           add xine plugin wrapper, disabled by default. Use --enable-xine to
21718           build. Note that it'll segfault on gst-register if you don't remove
21719           the goom and tvtime post plugins from xine.
21720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21721         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21722           add extradata parsing for QDM2.
21723           change around debugging prints.
21724
21725 2004-02-19  Benjamin Otte  <otte@gnome.org>
21726
21727         * ext/lame/gstlame.c: (gst_lame_chain):
21728         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21729           use gst_tag_list_insert when you want to insert tags
21730
21731 2004-02-18  David Schleef  <ds@schleef.org>
21732
21733         * configure.ac:  Move massink to gst-rotten
21734         * ext/Makefile.am:
21735         * ext/mas/Makefile.am:
21736         * ext/mas/massink.c:
21737         * ext/mas/massink.h:
21738
21739 2004-02-18  David Schleef  <ds@schleef.org>
21740
21741         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21742         typefinding, since it seems to be worse than nothing.
21743         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21744         atom to recognize .mp4 and .m4a files as video/quicktime.
21745
21746 2004-02-18  David Schleef  <ds@schleef.org>
21747
21748         * gst/sine/demo-dparams.c: (quit_live),
21749         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21750         Use double dparams, not float.
21751         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21752         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21753         sync'd elements don't really work correctly.
21754         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21755         (volume_update_volume), (volume_get_property):  Change dparam
21756         to double.
21757
21758 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21759
21760         * sys/ximage/ximagesink.c:
21761         (gst_ximagesink_xwindow_update_geometry),
21762         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21763         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21764         (gst_ximagesink_init): Rework the way software video scaling works. So
21765         now we check on each chain call if the video frames are feeling the
21766         window. If not we try to renegotiate caps. On failure we memorize that
21767         and we won't try again for that PLAYING sessions.
21768         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21769         failure.
21770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21771         synchronous flag.
21772
21773 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21774
21775         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21776           break up _link so we can give a better debug message for errors
21777
21778 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21779
21780         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21781           set up debug category
21782
21783 2004-02-18  Julien MOUTTE <julien@moutte.net>
21784
21785         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21786         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21787         the way renegotiation work. The event handling function is not taking
21788         care of external windows and renegotiate method check for pad flags
21789         NEGOTIATING. Should fix : #133209
21790
21791 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21792
21793         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21794         pad is negotiating before trying renegotiation.
21795
21796 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21797
21798         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21799           pass on all possible mime types as typefind hints
21800
21801 2004-02-17  Julien MOUTTE <julien@moutte.net>
21802
21803         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21805         possible SHM leak if we crash. All other apps using XShm are doing
21806         that.
21807
21808 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21809
21810         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21811         (gst_ximagesink_expose): Renegotiate size on expose.
21812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21813         size on expose.
21814
21815 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21816
21817         * testsuite/alsa/sinesrc.c:
21818           cosmetic fix to fix compile issue with gcc 2.95.4
21819
21820 2004-02-16  Julien MOUTTE <julien@moutte.net>
21821
21822         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21823         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21824         failed opening the audio device.
21825         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21826         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21827         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21828         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21829         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21830         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21831         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21832         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21833         Removing some useless g_return_if_fail like wingo suggested.
21834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21835         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21836         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21837         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21838         (gst_xvimagesink_update_colorbalance),
21839         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21840         (gst_xvimagesink_xcontext_clear),
21841         (gst_xvimagesink_get_fourcc_from_caps),
21842         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21843         (gst_xvimagesink_set_xwindow_id),
21844         (gst_xvimagesink_colorbalance_list_channels),
21845         (gst_xvimagesink_colorbalance_set_value),
21846         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21847         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21848
21849 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21850
21851         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21852           throw error when not negotiated instead of asserting
21853
21854 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21855
21856         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21857         correct data refcounting.
21858
21859 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21860
21861         * gst/switch/gstswitch.c: (gst_switch_change_state),
21862         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21863         change, mostly the EOS flag.
21864
21865 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21866
21867         * examples/gstplay/player.c: (got_eos), (main): Adding some
21868         output for debugging.
21869         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21870         timeouts if we go to any state different from PLAYING.
21871         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21872         more EOS bugs in riff lib.
21873
21874 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21875
21876         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21877         visualization until i find a way to fix switch correctly.
21878         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21879         EOS arrives.
21880         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21881         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21882         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21883         Reworked switch to get a more correct behaviour with events and refing
21884         of data stored in sinkpads.
21885         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21886         we don't pull from a pad in EOS.
21887
21888 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21889
21890         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21891           remove v1 tag even if we can't read it (makes sure we don't detect
21892           it again)
21893
21894 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21895
21896         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21897         (gst_alsa_xrun_recovery):
21898         * ext/alsa/gstalsa.h:
21899           try xrun recovery when wait failed. Make xrun recovery function
21900           return TRUE/FALSE to indicate success. (might fix #134354)
21901
21902 2004-02-13  David Schleef  <ds@schleef.org>
21903
21904         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21905         (dynparm_value_changed), (main): Convert from float to double.
21906         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21907
21908 2004-02-13  David Schleef  <ds@schleef.org>
21909
21910         * gst/silence/gstsilence.c: (gst_silence_class_init),
21911         (gst_silence_set_clock), (gst_silence_get),
21912         (gst_silence_set_property), (gst_silence_get_property):
21913         * gst/silence/gstsilence.h: Add sync property.
21914         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21915         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21916         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21917         * gst/sine/gstsinesrc.h: Add sync property.
21918
21919 2004-02-13  David Schleef  <ds@schleef.org>
21920
21921         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21922         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21923
21924 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21925
21926         * configure.ac:
21927         * ext/Makefile.am:
21928         * gst-libs/ext/Makefile.am:
21929           move ffmpeg plugin to gst-ffmpeg module
21930
21931 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21932
21933         * configure.ac: use GST_ARCH to detect architecture
21934
21935 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21936
21937         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21938
21939 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21940
21941         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21942           classify LADSPA plugins based on number of src/sink pads
21943           (#133663, Stefan Kost)
21944         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21945           fix dparams registration
21946           (#133528, Stefan Kost)
21947         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21948           fix use of isprint and use g_ascii_isprint instead
21949           (#133316, Stefan Kost)
21950
21951 2004-02-11  David Schleef  <ds@schleef.org>
21952
21953         Convert a few inner loops to use liboil.  This is currently
21954         optional, and is only enabled if liboil is present (duh!).
21955         * configure.ac: Check for liboil-0.1
21956         * gst/intfloat/Makefile.am:
21957         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21958         (gst_int2float_chain_gint16):
21959         * gst/videofilter/Makefile.am:
21960         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21961         (tablelookup_u8), (gst_videobalance_planar411):
21962         * gst/videotestsrc/Makefile.am:
21963         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21964         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21965         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21966         (paint_hline_RGB565), (paint_hline_xRGB1555):
21967
21968 2004-02-11  David Schleef  <ds@schleef.org>
21969
21970         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21971         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21972         (gst_colorspace_getcaps), (gst_colorspace_link),
21973         (gst_colorspace_base_init), (gst_colorspace_init),
21974         (gst_colorspace_chain), (gst_colorspace_change_state),
21975         (plugin_init): Merge Ronald's patch (bug #117897) and update
21976         for new caps and negotiation.  Seems to work, although it
21977         shows off bugs in lcs.
21978
21979 2004-02-11  David Schleef  <ds@schleef.org>
21980
21981         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21982         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21983
21984 2004-02-11  David Schleef  <ds@schleef.org>
21985
21986         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21987         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21988         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21989         Add server and port properties
21990
21991 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21992
21993         * m4/a52.m4:
21994         * m4/aalib.m4:
21995         * m4/as-ffmpeg.m4:
21996         * m4/as-liblame.m4:
21997         * m4/as-slurp-ffmpeg.m4:
21998         * m4/check-libheader.m4:
21999         * m4/esd.m4:
22000         * m4/freetype2.m4:
22001         * m4/gconf-2.m4:
22002         * m4/glib.m4:
22003         * m4/gst-alsa.m4:
22004         * m4/gst-artsc.m4:
22005         * m4/gst-ivorbis.m4:
22006         * m4/gst-matroska.m4:
22007         * m4/gst-sdl.m4:
22008         * m4/gst-shout2.m4:
22009         * m4/gst-sid.m4:
22010         * m4/gtk.m4:
22011         * m4/libdv.m4:
22012         * m4/libfame.m4:
22013         * m4/libmikmod.m4:
22014         * m4/ogg.m4:
22015         * m4/vorbis.m4:
22016           fix underquotedness of macros (#133800)
22017         * m4/as-avifile.m4:
22018         * m4/xmms.m4:
22019           removed because no longer used
22020
22021 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22022
22023         * configure.ac:
22024           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22025           by autopoint (fixes #132996)
22026
22027 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22028
22029         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22030         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22031         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22032         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22033           fix memleaks
22034
22035 2004-02-11  David Schleef  <ds@schleef.org>
22036
22037         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22038         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22039         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22040         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22041         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22042         (gst_jpegenc_class_init), (gst_jpegenc_init),
22043         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22044         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22045         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22046         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22047
22048 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22049
22050         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22051         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22052         * ext/mikmod/gstmikmod.h:
22053           fix caps negotiation in mikmod
22054         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22055           output debug information
22056
22057 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22058
22059         * gst-libs/gst/colorbalance/Makefile.am:
22060         * gst-libs/gst/navigation/Makefile.am:
22061         * gst-libs/gst/xoverlay/Makefile.am:
22062           remove unused GST_OPT_CFLAGS from Makefiles
22063           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22064
22065 2004-02-07  David Schleef  <ds@schleef.org>
22066
22067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22068         push events to pads that haven't been created (#133508)
22069
22070 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22071
22072         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22073         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22074         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22075         (gst_dvdec_loop), (gst_dvdec_change_state):
22076         Second attempt at committing a working dvdec element.
22077
22078 2004-02-06  David Schleef  <ds@schleef.org>
22079
22080         Build fixes for OS X: (see #129600)
22081         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22082         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22083         (gst_riff_read_strf_iavs):
22084         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22085         (gst_avi_demux_stream_odml):
22086         * gst/playondemand/Makefile.am:
22087         * gst/rtp/rtp-packet.c:
22088
22089 2004-02-05  David Schleef  <ds@schleef.org>
22090
22091         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22092         last change, because it Just Doesn't Compile.
22093
22094 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22095
22096         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22097           skip undecodable id3v2 tag instead of keeping it
22098
22099 2004-02-05  David Schleef  <ds@schleef.org>
22100
22101         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22102         Unref leaked buffer.  (Noticed by Ronald)
22103
22104 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22105
22106         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22107         Sync requires with other checks.  >= vs =.
22108
22109 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22110
22111         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22112         (gst_dvdec_video_link), (gst_dvdec_loop):
22113         * ext/dv/gstdvdec.h:
22114           rework the caps negotiation so that dvdec works again instead
22115           of just segfaulting.
22116
22117 === release 0.7.4 ===
22118
22119 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22120
22121         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22122         * configure.ac: changed for release
22123
22124 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22125
22126         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22127         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22128         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22129         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22130           reworked patch by David Lehn to fix libdir and includedir for
22131           uninstalled libraries
22132           removed play and gconf from gstreamer-libs since they have their
22133           own pkgconfig files
22134
22135 2004-02-04  David Schleef  <ds@schleef.org>
22136
22137         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22138         memleak.
22139
22140 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22141
22142         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22143           use correct GST_TAG_ENCODER tag
22144
22145 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22146
22147         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22148           be sure to stop the clock when going to paused
22149         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22150           reset number of transmitted when going to ready.
22151         fixes #132935
22152
22153 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22154
22155         reviewed by Benjamin Otte
22156
22157         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22158           extract track count (fixes #133410)
22159
22160 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22161
22162         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22163           that should be !=, not == (fixes #132519)
22164
22165 2004-02-04  David Schleef  <ds@schleef.org>
22166
22167         Make sure set_explicit_caps() is called before adding pad.
22168         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22169         * gst/id3/gstid3types.c: (gst_id3types_loop):
22170         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22171         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22172
22173 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22174
22175         * configure.ac:
22176           bump nano to 2, first prerelease
22177           put back AM_PROG_LIBTOOL
22178
22179 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22180
22181         * testsuite/alsa/Makefile.am:
22182           these are user test apps, not automatic testsuite tests
22183
22184 2004-02-04  David Schleef  <ds@schleef.org>
22185
22186         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22187         * gst/mpeg1videoparse/gstmp1videoparse.c:
22188         (mp1videoparse_parse_seq):
22189         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22190         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22191         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22192         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22193         (gst_xvideosink_getcaps):
22194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22195         * testsuite/gst-lint: more tests
22196
22197 2004-02-04  David Schleef  <ds@schleef.org>
22198
22199         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22200         with the code that they would expand to.
22201         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22202         (gst_flacdec_get_src_query_types),
22203         (gst_flacdec_get_src_event_masks):
22204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22205         (gst_gnomevfssrc_get_query_types),
22206         (gst_gnomevfssrc_get_event_mask):
22207
22208 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22209
22210         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22211         (gst_sinesrc_dispose):
22212           fix memleak by properly disposing sinesrc
22213
22214 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22215
22216         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22217         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22218         an overlay to redraw the image because it has been exposed.
22219         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22220         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22221         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22222         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22223         interface
22224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22225         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22226         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22227         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22228         interface
22229
22230 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22231
22232         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22233           more memleak fixage
22234
22235 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22236
22237         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22238         * gst/typefind/gsttypefindfunctions.c:
22239           fix memleaks shown by gst-typefind
22240
22241 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22242
22243         * common/glib-gen.mak:
22244           add hack rule to touch .Plo files
22245         * gst-libs/gst/colorbalance/Makefile.am:
22246         * gst-libs/gst/mixer/Makefile.am:
22247         * gst-libs/gst/play/Makefile.am:
22248         * gst-libs/gst/tuner/Makefile.am:
22249           remove glib_root variable
22250
22251 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22252
22253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22254           set explicit caps before adding the element, so the autopluggers can
22255           plug correctly.
22256         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22257         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22258         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22259         (dv_type_find):
22260           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22261           argument.
22262
22263 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22264
22265         * gst-libs/gst/colorbalance/Makefile.am:
22266         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22267         * gst-libs/gst/colorbalance/colorbalance.c:
22268         * gst-libs/gst/colorbalance/colorbalance.h:
22269         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22270         * gst-libs/gst/mixer/Makefile.am:
22271         * gst-libs/gst/mixer/mixer-marshal.list:
22272         * gst-libs/gst/mixer/mixer.c:
22273         * gst-libs/gst/mixer/mixer.h:
22274         * gst-libs/gst/mixer/mixermarshal.list:
22275         * gst-libs/gst/play/Makefile.am:
22276         * gst-libs/gst/play/play.h:
22277         * gst-libs/gst/tuner/Makefile.am:
22278         * gst-libs/gst/tuner/tuner-marshal.list:
22279         * gst-libs/gst/tuner/tuner.c:
22280         * gst-libs/gst/tuner/tuner.h:
22281         * gst-libs/gst/tuner/tunermarshal.list:
22282           use new glib-gen.mak snippet to clean up Makefile.am
22283           fix various bugs in Makefile.am's
22284
22285 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22286
22287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22288           handle chain parsing correctly in the multichain case
22289         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22290         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22291         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22292         (theora_dec_chain):
22293           handle events and queries correctly
22294
22295 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22296
22297         * .cvsignore:
22298         Ignore generated file _stdint.h.
22299
22300 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22301
22302         * gst-libs/gst/colorbalance/Makefile.am:
22303         * gst-libs/gst/colorbalance/colorbalance.h:
22304         * gst-libs/gst/mixer/Makefile.am:
22305         * gst-libs/gst/mixer/mixer.h:
22306         * gst-libs/gst/play/Makefile.am:
22307         * gst-libs/gst/play/play.h:
22308         * gst-libs/gst/tuner/Makefile.am:
22309         * gst-libs/gst/tuner/tuner.h:
22310         Generate enum type code with glib-mkenums.
22311         * gst-libs/gst/colorbalance/.cvsignore:
22312         * gst-libs/gst/mixer/.cvsignore:
22313         * gst-libs/gst/play/.cvsignore:
22314         * gst-libs/gst/tuner/.cvsignore:
22315         Ignore generated files.
22316
22317 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22318
22319         * gst-libs/gst/audio/.cvsignore:
22320         Ignore generated file.
22321         * gst-libs/gst/audio/Makefile.am:
22322         Do not install example filter.
22323
22324 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22325
22326         * examples/switch/.cvsignore:
22327         Ignore generated file.
22328
22329 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22330
22331         * common/m4/ax_create_stdint_h.m4:
22332         * configure.ac:
22333           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22334           _stdint.h.
22335         * Makefile.am:
22336           remove generated _stdint.h in DISTCLEANFILES
22337         * ext/a52dec/gsta52dec.c:
22338           include _stdint.h for a52dec. (should fix #133064)
22339
22340 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22341
22342         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22343         (gst_tag_to_vorbis_comments):
22344         Add replaygain support to vorbistag
22345
22346 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22347         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22348         (gst_ffmpeg_caps_to_extradata):
22349           Fix SVQ3 caps flag properties
22350           Use glib macro for bytes swap
22351
22352 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22353
22354         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22355         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22356         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22357         * ext/sndfile/gstsf.c: (plugin_init):
22358         * gst/avi/gstavi.c: (plugin_init):
22359         * sys/dxr3/dxr3init.c: (plugin_init):
22360         * sys/oss/gstossaudio.c: (plugin_init):
22361         * sys/v4l/gstv4l.c: (plugin_init):
22362         * sys/v4l2/gstv4l2.c: (plugin_init):
22363           remove textdomain calls
22364         * po/nl.po:
22365           update Dutch translation
22366
22367 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22368
22369         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22370         (gst_play_set_audio_sink): Moving volume in the audio thread for
22371         instantaneous volume change. Maybe i will add another volume in front
22372         of visualization later, not sure yet though.
22373
22374 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22375
22376         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22377         (gst_ximagesink_handle_xevents): Better X events handling, only take
22378         the latest events for configure and motion.
22379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22380
22381 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22382
22383         reviewed by: David Schleef  <ds@schleef.org>
22384
22385         Fix memory leaks:
22386         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22387         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22388
22389 2004-02-02  David Schleef  <ds@schleef.org>
22390
22391         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22392         of lines.
22393         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22394         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22395         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22396         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22397         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22398         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22399         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22400         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22401         (gst_float2_2_int_link):
22402         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22403         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22404         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22405         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22406         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22407         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22408         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22409         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22410         * testsuite/gst-lint: Add tests for bzero and ;;
22411
22412 2004-02-02  David Schleef  <ds@schleef.org>
22413
22414         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22415
22416 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22417
22418         * ext/aalib/gstaasink.c: (gst_aasink_open):
22419         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22421         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22422         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22423         (gst_afsink_close_file):
22424         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22425         (gst_afsrc_close_file):
22426         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22427         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22428         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22429         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22430         * ext/esd/esdmon.c: (gst_esdmon_get):
22431         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22432         * ext/faac/gstfaac.c: (gst_faac_chain):
22433         * ext/faad/gstfaad.c: (gst_faad_chain):
22434         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22435         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22436         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22437         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22438         (gst_flacdec_loop):
22439         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22440         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22441         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22443         (gst_gnomevfssink_close_file):
22444         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22445         (gst_gnomevfssrc_open_file):
22446         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22447         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22448         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22449         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22450         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22451         * ext/mad/gstmad.c: (gst_mad_chain):
22452         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22453         * ext/mpeg2dec/gstmpeg2dec.c:
22454         * ext/mpeg2enc/gstmpeg2enc.cc:
22455         * ext/mplex/gstmplex.cc:
22456         * ext/mplex/gstmplexibitstream.cc:
22457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22458         (gst_ogg_demux_push):
22459         * ext/raw1394/gstdv1394src.c:
22460         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22461         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22462         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22463         (gst_sf_loop):
22464         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22465         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22466         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22467         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22469         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22470         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22471         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22472         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22473         (gst_riff_read_element_data), (gst_riff_read_seek),
22474         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22475         * gst/adder/gstadder.c: (gst_adder_loop):
22476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22477         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22478         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22479         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22480         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22481         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22482         * gst/goom/gstgoom.c: (gst_goom_chain):
22483         * gst/id3/gstid3types.c: (gst_id3types_loop):
22484         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22485         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22486         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22487         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22488         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22489         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22490         (gst_ebml_read_float), (gst_ebml_read_header):
22491         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22492         (gst_matroska_demux_parse_blockgroup):
22493         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22494         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22495         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22496         * gst/silence/gstsilence.c: (gst_silence_get):
22497         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22498         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22499         * gst/speed/gstspeed.c: (speed_loop):
22500         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22501         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22502         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22503         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22504         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22505         (gst_wavparse_loop):
22506         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22507         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22508         (dxr3audiosink_close):
22509         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22510         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22511         (dxr3videosink_close), (dxr3videosink_write_data):
22512         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22513         * sys/oss/gstosssink.c: (gst_osssink_chain):
22514         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22515         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22516         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22517         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22518         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22519         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22520         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22521         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22522         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22523         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22524         (gst_v4l_set_audio):
22525         * sys/v4l/v4l_calls.h:
22526         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22527         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22528         (gst_v4lmjpegsink_playback_init),
22529         (gst_v4lmjpegsink_playback_start):
22530         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22531         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22532         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22533         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22535         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22536         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22537         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22538         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22539         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22540         (gst_v4l2_get_output), (gst_v4l2_set_output),
22541         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22542         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22543         (gst_v4l2_set_attribute):
22544         * sys/v4l2/v4l2_calls.h:
22545         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22546         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22547         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22548         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22549         (gst_v4l2src_capture_stop):
22550         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22551         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22552         (gst_ximagesink_chain):
22553         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22554         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22555         (gst_xvideosink_xwindow_new):
22556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22557         (gst_xvimagesink_chain):
22558
22559 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22560
22561         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22562         (gst_volume_get_volume), (volume_class_init), (volume_init),
22563         (volume_chain_int16), (volume_update_volume):
22564         * gst/volume/gstvolume.h:
22565           make code more readable by removing magic numbers
22566           make mixer interface export 0-100 range
22567           make it internally map to 0.0-1.0 range so users don't distort
22568           output by putting the sliders at full volume
22569
22570 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22571
22572         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22573         (gst_play_state_change), (gst_play_seek_to_time):
22574         block the tick callback for 0.5 secs after doing a seek
22575
22576 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22577
22578         * gst-libs/gst/play/play.c: (gst_play_new):
22579           check for GError
22580
22581 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22582
22583         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22584         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22585         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22586         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22588         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22589
22590 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22591
22592         * configure.ac:
22593         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22594           check for a function added in vorbis 1.1
22595
22596 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22597
22598         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22599         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22600           really start/stop clock only on PLAYING <=> PAUSED
22601         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22602           remove \n from debugging lines
22603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22604           make it work when seeking does not
22605         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22606           reset on DISCONT
22607
22608 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22609
22610         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22611           start clock on PAUSED=>PLAYING, not later
22612         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22613           extract correct time for different discont formats
22614         (gst_alsa_sink_get_time):
22615           don't segfault when no format is negotiated yet, just return 0
22616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22617         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22618         (gst_ogg_pad_push):
22619           handle flush and discont events correctly
22620         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22621           handle discont events correctly
22622
22623 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22624
22625         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22626         (gst_play_error_create), (gst_play_error_plugin),
22627         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22628         * gst-libs/gst/play/play.h:
22629           add error handling during creation
22630         * examples/gstplay/player.c: (main):
22631           use new gst_play_new
22632
22633
22634 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22635
22636         * ext/theora/theoradec.c: (theora_dec_chain):
22637           make comments work
22638         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22639         (vorbis_dec_src_event), (vorbis_dec_chain):
22640           add encoder tag, fix tag reading to be more error tolerant, change
22641           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22642           gst_pad_event_default.
22643         * gst/tags/gstvorbistag.c:
22644         (gst_tag_list_from_vorbiscomment_buffer):
22645           undefine function specific define at end of function
22646
22647 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22648
22649         * ext/flac/gstflac.c: (plugin_init):
22650         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22651         * ext/flac/gstflacdec.h:
22652         * ext/flac/gstflacenc.h:
22653           Fix typos
22654
22655 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22656
22657         * examples/gstplay/player.c: s/gstplay.h/play.h/
22658
22659 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22660
22661         * gst-libs/gst/play/Makefile.am:
22662         * gst-libs/gst/play/gstplay.c:
22663         * gst-libs/gst/play/gstplay.h:
22664         * gst-libs/gst/play/play.c:
22665           more surgery, operation complete
22666
22667 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22668
22669         * gst-libs/gst/play/play.old.c:
22670         * gst-libs/gst/play/play.old.h:
22671           after CVS surgery by moving, remove
22672         * gst-libs/gst/play/playpipelines.c:
22673           remove
22674
22675         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22676           add negotiation error
22677
22678 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22679
22680         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22681         (gst_ogg_demux_push):
22682           add some seeking debug info
22683           send a flush when seeking
22684
22685 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22686
22687         * configure.ac:
22688           use AC_C_INLINE
22689         * configure.ac:
22690         * ext/Makefile.am:
22691         * ext/theora/Makefile.am:
22692         * ext/theora/theoradec.c:
22693           add theora video decoder. Does just do simple decoding for now and
22694           has been tested against Theora cvs only. It only works when theora
22695           is compiled with --enable-static.
22696         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22697           always reset packetno on DISCONT
22698
22699 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22700
22701         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22702           Fix audio.
22703
22704 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22705
22706         * gst/mpegaudioparse/gstmpegaudioparse.c:
22707         (mp3_type_frame_length_from_header):
22708           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22709
22710 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22711
22712         * ext/esd/esdsink.c: (gst_esdsink_init):
22713           Since we have static pad template caps, we don't need to negotiate;
22714           either the core errors out or we know the format.
22715
22716 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22717
22718         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22719         (gst_riff_read_seek):
22720         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22721         (gst_ebml_read_seek):
22722           Fix event handling.
22723
22724 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22725
22726         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22727           removee video/x-theora from vp3 decoder, it doesn't handle raw
22728           theora streams
22729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22730           fix bug with finalizing element that never went to PAUSED
22731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22732           length and position queries were swapped
22733         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22734         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22735         (vorbis_dec_src_event):
22736           implement querying time and bytes
22737
22738 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22739
22740         * just about every source file:
22741           gst_element_error -> GST_ELEMENT_ERROR
22742
22743 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22744
22745         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22746         emiting FLUSH and even before DISCONT.
22747         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22748         get the best instant seeking as possible yay!
22749
22750 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22751
22752         * gst/mpeg1videoparse/gstmp1videoparse.c:
22753         (gst_mp1videoparse_real_chain):
22754           Committed wrong version last week... Grr... Didn't notice until now.
22755
22756 2004-01-29  Julien MOUTTE <julien@moutte.net>
22757
22758         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22760         have_xwindow_id signal in xwindow_create.
22761
22762 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22763
22764         * ext/ogg/gstoggdemux.c:
22765           lots of changes - mainly support for chained bitstreams, seeking,
22766           querying and bugfixes of course
22767         * ext/vorbis/Makefile.am:
22768         * ext/vorbis/vorbisdec.c:
22769         * ext/vorbis/vorbisdec.h:
22770           add vorbisdec raw vorbis decoder
22771         * ext/vorbis/vorbis.c: (plugin_init):
22772           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22773         * gst/intfloat/Makefile.am:
22774         * gst/intfloat/float22int.c:
22775         * gst/intfloat/float22int.h:
22776         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22777           add float2intnew plugin. It converts multichannel interleaved float to
22778           multichannel interleaved int. The name should probably be changed.
22779         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22780         (plugin_init):
22781           add typefinding for raw theora video so oggdemux can detect it.
22782
22783 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22784
22785         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22786         sink element first.
22787         * gst/videoscale/gstvideoscale.c:
22788         (gst_videoscale_handle_src_event): Fixing src event handler.
22789
22790 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22791
22792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22793         (gst_v4lsrc_open), (gst_v4lsrc_close),
22794         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22795         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22796         * sys/v4l/gstv4lsrc.h:
22797         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22798         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22799           Implement resizing... Hack. But that's why v4l is b0rked...
22800
22801 2004-01-28  Julien MOUTTE <julien@moutte.net>
22802
22803         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22804         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22805         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22806         (gst_ximagesink_xwindow_destroy):
22807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22808         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22809         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22810         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22811         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22812         correctly cleaning the image created to check xshm calls on succes,
22813         added a lot of XSync calls in X11 functions, and fixed a segfault when
22814         no image format was defined before negotiation happened.
22815
22816 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22817
22818         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22819           use gst_element_get_time to get correct time
22820
22821 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22822
22823         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22824         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22825         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22827         (gst_xvimagesink_check_xshm_calls),
22828         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22829         X plugins are now able to detect that XShm calls will fail even if the
22830         server claims that it has XShm support (remote displays most of the
22831         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22832         so that we use non XShm functions. This feature is almost useless for
22833         xvimagesink as Xv is not supported on remote displays anyway, but
22834         it might happen than even on the local display XShm calls fail.
22835
22836 2004-01-27  David Schleef  <ds@schleef.org>
22837
22838         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22839         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22840         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22841         changed esdsink to only use 44100,16,2, since esd sucks at rate
22842         conversion and esdsink has had difficulty negotiating.
22843
22844 2004-01-27  Julien MOUTTE <julien@moutte.net>
22845
22846         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22847         (gst_play_seek_to_time): Fixing the way to get current position.
22848
22849 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22850
22851         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22852           use gst_element_get_time to get correct time
22853
22854 2004-01-27  Julien MOUTTE <julien@moutte.net>
22855
22856         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22857         fix ever... Inverting 2 lines of code make spider autoplug correctly
22858         tagged mp3 !
22859
22860 2004-01-27  David Schleef  <ds@schleef.org>
22861
22862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22863         Use gst_pad_try_set_caps_nonfixed().
22864
22865 2004-01-27  David Schleef  <ds@schleef.org>
22866
22867         * gst/ac3parse/gstac3parse.c: update to checklist 5
22868         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22869         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22870         * gst/audioscale/gstaudioscale.c: same
22871         * gst/auparse/gstauparse.c: same
22872         * gst/avi/gstavidemux.c: same
22873
22874 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22875
22876         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22877           stop processing after EOS
22878
22879 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22880
22881         * gst/asfdemux/asfheaders.h:
22882         * gst/asfdemux/gstasfdemux.c:
22883         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22884         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22885         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22886           lot's of fixes to make data extraction simpler and get the code
22887           architecture and compiler independant. Add debugging category
22888         * gst/goom/gstgoom.c: (gst_goom_change_state):
22889           reset channel count on PAUSED=>READY, not READY=>PAUSED
22890
22891 2004-01-26  Colin Walters  <walters@verbum.org>
22892
22893         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22894         code to pull a bigger buffer in iradio mode.  This as a side effect
22895         makes typefinding work.
22896
22897 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22898
22899         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22900         Fix SVQ3 decoding on PPC
22901
22902 2004-01-26  Julien MOUTTE <julien@moutte.net>
22903
22904         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22905         that one managed to stay there... Fixed.
22906
22907 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22908
22909         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22910         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22911         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22912         (qtdemux_video_caps):
22913         * gst/qtdemux/qtdemux.h:
22914         Add SVQ3 specific flags to qtdemux and ffmpeg
22915
22916 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22917
22918         * gst-libs/gst/audio/audio.h:
22919           remove buffer-frames from audio caps
22920         * gst/audioconvert/gstaudioconvert.c:
22921           fix plugin to really work.
22922
22923 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22924
22925         * gst-libs/gst/mixer/mixer.c:
22926         * gst-libs/gst/propertyprobe/propertyprobe.c:
22927         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22928         (gst_tuner_find_channel_by_name):
22929         * gst-libs/gst/tuner/tuner.h:
22930           Add gtk-doc style comments. Also fix a function name.
22931
22932 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22933
22934         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22935         (gst_divxdec_negotiate):
22936           Fix for new capsnego - also fixes gst-player with divxdec.
22937
22938 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22939
22940         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22941         (gst_play_identity_handoff), (gst_play_set_location),
22942         (gst_play_set_visualization), (gst_play_connect_visualization): Another
22943         try in visualization implementation. Still have an issue with switch
22944         blocking when pulling from video_queue and only audio comes out of
22945         spider.
22946         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22947         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22948         release method. And check if the pad is usable before pulling.
22949
22950 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22951
22952         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22953         (gst_videobalance_init),
22954         (gst_videobalance_colorbalance_list_channels),
22955         (gst_videobalance_colorbalance_set_value),
22956         (gst_videobalance_colorbalance_get_value),
22957         (gst_videobalance_update_properties),
22958         (gst_videobalance_update_tables_planar411),
22959         (gst_videobalance_planar411):
22960         * gst/videofilter/gstvideobalance.h:
22961           Implement lookup-tables. +/- 10x faster.
22962
22963 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22964
22965         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22966         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22967           The index reading was broken. The rest worked fine, but the whole
22968           goal of my rewrite was to make avidemux readable, and this was
22969           not at all readable. Please use typed variables.
22970
22971 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22972
22973         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22974           Additional pad usability check.
22975         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22976         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22977         (gst_mp1videoparse_real_chain):
22978           Fix MPEG video stream parsing. The original plugin had several
22979           issues, including not timestamping streams where the source was
22980           not timestamped (this happens with PTS values in mpeg system
22981           streams, but MPEG video is also a valid stream on its own so
22982           that needs timestamps too). We use the display time code for that
22983           for now. Also, if one incoming buffer contains multiple valid
22984           frames, we push them all on correctly now, including proper EOS
22985           handling. Lastly, several potential segfaults were fixed, and we
22986           properly sync on new sequence/gop headers to include them in next,
22987           not previous frames (since they're header for the next frame, not
22988           the previous). Also see #119206.
22989         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22990         (bpf_from_header):
22991           Move caps setting so we only do it after finding several valid
22992           MPEG-1 fraes sequentially, not right after the first one (which
22993           might be coincidental).
22994         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22995         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22996         (plugin_init):
22997           Add unsynced MPEG video stream typefinding, and change some
22998           probability values so we detect streams rightly. The idea is as
22999           follows: I can have an unsynced system stream which contains
23000           video. In the current code, I would randomly get a type for either
23001           system or video stream type found, because the probabilities are
23002           being calculated rather randomly. I now use fixed values, so we
23003           always prefer system stream if that was found (and that is how it
23004           should be). If no system stream was found, we can still identity                the stream as video-only.
23005
23006 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23007
23008         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23009         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23010           don't write to buffer. Extract data without the need of
23011           __attribute__ ((packed))
23012
23013 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23014
23015         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23016         (mpeg1_sys_type_find):
23017           Fix MPEG-1 stream typefinding.
23018
23019 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23020
23021         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23022           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23023
23024 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23025
23026         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23027         * ext/esd/gstesd.c: (plugin_init):
23028           private debugging, better error reporting
23029
23030 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23031
23032         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23033         (gst_riff_read_init), (gst_riff_read_change_state):
23034         * gst-libs/gst/riff/riff-read.h:
23035           Remove stuff fromold metadata system.
23036
23037 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23038
23039         * ext/ogg/gstoggdemux.c:
23040           Fix wrong file comment.
23041         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23042         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23043           Add metadata reading properly.
23044
23045 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23046
23047         * ext/Makefile.am:
23048           Fix nas DIST_SUBDIRS
23049           Uraeus:
23050           Fix bug where make distcheck doesn't get run on adding stuff to
23051           the build.
23052
23053 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23054
23055         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23056         * ext/divx/gstdivxdec.h:
23057           Fix divx3 ("msmpeg4") playback using divxdec.
23058
23059 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23060
23061         * gst/typefind/gsttypefindfunctions.c:
23062         (mp3_type_frame_length_from_header): fix bug in length computation
23063         (mp3_type_find): improve debugging output
23064
23065 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23066
23067         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23068         (gst_play_set_location), (gst_play_seek_to_time),
23069         (gst_play_set_audio_sink), (gst_play_set_visualization),
23070         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23071         the pipeline from scratch. Visualization is back and switch went out as
23072         i realized it was not possible to use the way i wanted.
23073         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23074         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23075         clearing in state change from READY to NULL. So that one can clean the
23076         X ressources keeping the element.
23077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23078         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23079         (gst_xvimagesink_colorbalance_set_value),
23080         (gst_xvimagesink_colorbalance_get_value),
23081         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23082         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23083         change from READY to NULL and fixed some stupid bugs in colorbalance
23084         get/set values. Also added the following feature : when nobody tries to
23085         set some values to the colorbalance levels before the xcontext is
23086         grabbed, then when creating channels list from Xv attributes we set the
23087         internal values to the Xv defaults. This way we handle buggy Xv drivers
23088         that set default hue values far from the middle of the range (Thanks
23089         to Jon Trowbridge for pointing that issue).
23090         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23091         colorbalance levels have been set before xcontext is grabbed.
23092
23093 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23094
23095         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23096           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23097           it might block operations (which is bad for a mixer).
23098
23099 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23100
23101         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23102         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23103         (gmip_find_type_pre):
23104         * gst-libs/gst/media-info/media-info-priv.h:
23105         * gst-libs/gst/media-info/media-info.c:
23106         (gst_media_info_instance_init), (gst_media_info_read_idler):
23107         add fakesink to get caps on decoder src pad again
23108         fix callback prototype to match new have_type signal signature
23109
23110 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23111
23112         * gst/adder/gstadder.c: (gst_adder_link):
23113           fix non-compile and cut-n-paste code
23114
23115 2004-01-21  David Schleef  <ds@schleef.org>
23116
23117         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23118         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23119         (gst_swfdec_init), (gst_swfdec_change_state):
23120         * ext/swfdec/gstswfdec.h:
23121         Fix negotiation.
23122         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23123         (gst_adder_request_new_pad): Fix negotiation.
23124         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23125         Add a fixate function.
23126         * gst/intfloat/gstfloat2int.c:
23127         * gst/intfloat/gstfloat2int.h:
23128         * gst/intfloat/gstint2float.c:
23129         * gst/intfloat/gstint2float.h:
23130         Completely rewrite the negotiation.  Doesn't quite work yet,
23131         due to some buffer-frames problem.
23132
23133 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23134
23135         * ext/gnomevfs/gstgnomevfssrc.c:
23136         * sys/v4l2/v4l2_calls.h:
23137           fix includes for distcheck
23138
23139 2004-01-21  Christian Schaller <uraeus@gnome.org>
23140
23141         * ext/nas/
23142         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23143         based on earlier patch from Laurent Vivier
23144
23145 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23146
23147         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23148         Fix wma caps property
23149         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23150         Fix typo (flags1 and flags2)
23151
23152 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23153
23154         * gst-libs/gst/media-info/media-info-priv.c:
23155         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23156         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23157         (gmip_find_stream), (gmip_find_track_metadata),
23158         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23159         (gmip_find_track_format):
23160         * gst-libs/gst/media-info/media-info-priv.h:
23161         * gst-libs/gst/media-info/media-info-test.c: (main):
23162         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23163         (gst_media_info_read_idler), (gst_media_info_read):
23164         * gst-libs/gst/media-info/media-info.h:
23165           register debugging category and use it for debugging
23166
23167 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23168
23169         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23170         (gst_vorbisfile_new_link):
23171           signal streaminfo through tags
23172
23173 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23174
23175         * ext/mplex/gstmplex.cc:
23176         * ext/mplex/gstmplexibitstream.cc:
23177           g++ doesn't like NULL in our i18n/error macros, should be
23178           either (NULL) or ("").
23179
23180 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23181
23182         * sys/dxr3/dxr3audiosink.c:
23183         * sys/dxr3/dxr3init.c:
23184         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23185         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23186           Fix more error error error errors (missing includes here).
23187
23188 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23189
23190         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23191           fix thomas' error errors.
23192
23193 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23194
23195         * ext/mpeg2enc/gstmpeg2enc.cc:
23196           fix error errors.
23197
23198 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23199
23200         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23201         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23202           Fix for new error system.
23203
23204 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23205
23206         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23207           fix for new error reporting
23208
23209 2004-01-20  David Schleef  <ds@schleef.org>
23210
23211         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23212         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23213         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23214         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23215         and neither is 100+, most likely.
23216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23217         (gst_xvimagesink_getcaps): same
23218
23219 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23220
23221         * configure.ac:
23222           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23223           clashes with ffmpeg.
23224
23225 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23226
23227         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23228         (gst_switch_init): Fixed switch element : proxying link and setting
23229         caps from src to sink on request.
23230
23231 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23232
23233         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23234         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23235         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23236         fix element_error
23237
23238 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23239
23240         * sys/v4l/v4l_calls.h:
23241         * sys/v4l2/v4l2_calls.h:
23242           element_error fixes
23243
23244 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23245
23246         * gst-libs/gst/gst-i18n-plugin.h:
23247           add locale.h
23248           remove config.h inclusion
23249
23250 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23251
23252         * autogen.sh:
23253           adding autopoint invocation
23254         * Makefile.am:
23255         * configure.ac:
23256         * gst-libs/gst/gettext.h:
23257           adding gettext bits
23258         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23259         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23260         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23262         (gst_gnomevfssink_close_file):
23263         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23264         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23265         * gst-libs/gst/gst-i18n-plugin.h:
23266         * gst/avi/gstavi.c: (plugin_init):
23267         * sys/dxr3/dxr3init.c: (plugin_init):
23268         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23269         * sys/oss/gstossaudio.c: (plugin_init):
23270         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23271         * sys/v4l/gstv4l.c: (plugin_init):
23272         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23273         * sys/v4l2/gstv4l2.c: (plugin_init):
23274         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23275         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23276         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23277         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23278         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23279         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23280           make sure locale and translation domain are set
23281           fix translated strings
23282         * po/.cvsignore:
23283         * po/LINGUAS:
23284         * po/Makevars:
23285         * po/POTFILES.in:
23286         * po/nl.po:
23287           put translation files into place
23288         * sys/xvideo/imagetest.c: (main):
23289         * ext/dv/demo-play.c: (main):
23290           fix unnecessary translations
23291
23292 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23293
23294         * ext/sndfile/gstsf.c:
23295         * gst/avi/gstavimux.c:
23296         * ext/audiofile/gstafsink.c:
23297         * ext/audiofile/gstafsrc.c:
23298         * ext/gnomevfs/gstgnomevfssink.c:
23299         * ext/gnomevfs/gstgnomevfssrc.c:
23300         * sys/oss/gstosselement.c:
23301         * sys/v4l/v4l_calls.h:
23302           fix i18n include
23303
23304 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23305
23306         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23307         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23308         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23309         (gst_v4l2_get_output), (gst_v4l2_set_output),
23310         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23311         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23312         (gst_v4l2_set_attribute):
23313         update to new error handling
23314
23315 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23316
23317         * ext/sidplay/gstsiddec.cc:
23318         * gst/modplug/gstmodplug.cc:
23319           parenthese NULL because C++ seems angry about it
23320
23321 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23322
23323         * gst-libs/gst/gst-i18n-plugin.h:
23324           add skeleton i18n stuff, but needs to be further implemented
23325
23326 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23327
23328         * examples/gstplay/player.c: (main):
23329         * ext/aalib/gstaasink.c: (gst_aasink_open):
23330         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23331         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23332         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23333         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23334         (gst_afsink_close_file):
23335         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23336         (gst_afsrc_close_file):
23337         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23338         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23339         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23340         * ext/esd/esdmon.c: (gst_esdmon_get):
23341         * ext/esd/esdsink.c: (gst_esdsink_chain):
23342         * ext/faac/gstfaac.c: (gst_faac_chain):
23343         * ext/faad/gstfaad.c: (gst_faad_chain):
23344         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23345         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23346         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23347         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23348         (gst_flacdec_loop):
23349         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23350         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23351         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23352         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23353         (gst_gnomevfssink_close_file):
23354         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23355         (gst_gnomevfssrc_open_file):
23356         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23357         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23358         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23359         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23360         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23361         * ext/mad/gstmad.c: (gst_mad_chain):
23362         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23363         * ext/mpeg2dec/gstmpeg2dec.c:
23364         * ext/mpeg2enc/gstmpeg2enc.cc:
23365         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23366         * ext/mplex/gstmplex.cc:
23367         * ext/mplex/gstmplexibitstream.cc:
23368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23369         (gst_ogg_demux_push), (gst_ogg_pad_push):
23370         * ext/raw1394/gstdv1394src.c:
23371         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23372         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23373         * ext/sidplay/gstsiddec.cc:
23374         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23375         (gst_sf_loop):
23376         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23377         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23378         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23380         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23381         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23382         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23383         * gst-libs/gst/Makefile.am:
23384         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23385         (gst_riff_read_element_data), (gst_riff_read_seek),
23386         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23387         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23389         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23390         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23391         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23392         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23393         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23394         * gst/goom/gstgoom.c: (gst_goom_chain):
23395         * gst/id3/gstid3types.c: (gst_id3types_loop):
23396         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23397         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23398         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23399         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23400         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23401         (gst_ebml_read_float), (gst_ebml_read_header):
23402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23403         (gst_matroska_demux_parse_blockgroup):
23404         * gst/modplug/gstmodplug.cc:
23405         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23406         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23407         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23408         * gst/silence/gstsilence.c: (gst_silence_get):
23409         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23410         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23411         * gst/speed/gstspeed.c: (speed_loop):
23412         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23414         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23415         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23416         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23417         (gst_wavparse_loop):
23418         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23419         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23420         (dxr3audiosink_close):
23421         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23422         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23423         (dxr3videosink_close), (dxr3videosink_write_data):
23424         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23425         * sys/oss/gstosselement.h:
23426         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23427         (gst_osssink_chain):
23428         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23429         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23430         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23432         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23433         (gst_v4l_enable_overlay):
23434         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23435         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23436         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23437         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23438         (gst_v4l_set_audio):
23439         * sys/v4l/v4l_calls.h:
23440         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23441         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23442         (gst_v4lmjpegsink_playback_init),
23443         (gst_v4lmjpegsink_playback_start):
23444         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23445         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23446         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23447         (gst_v4lmjpegsrc_requeue_frame):
23448         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23449         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23450         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23451         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23452         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23453         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23454         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23455         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23456         (gst_v4l2src_capture_stop):
23457         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23458         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23459         (gst_ximagesink_chain):
23460         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23461         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23462         (gst_xvideosink_xwindow_new):
23463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23464         (gst_xvimagesink_chain):
23465         use new error signal, function and categories
23466
23467 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23468
23469         * configure.ac:
23470         * ext/Makefile.am:
23471         * ext/musicbrainz/gsttrm.c:
23472         * ext/musicbrainz/gsttrm.h:
23473         * ext/musicbrainz/Makefile.am:
23474         Add a trm plugin
23475
23476 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23477
23478         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23479         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23480         synchronous property for debugging.
23481         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23483         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23484         smaller block, fixing indent.
23485
23486 2004-01-16  David Schleef  <ds@schleef.org>
23487
23488         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23489         property affects the video stream.
23490         * sys/xvimage/xvimagesink.c:
23491         * sys/xvimage/xvimagesink.h:
23492         Add synchronous property for debugging.  Should probably be
23493         disabled in non-CVS builds.  Make sure that the Xv attribute
23494         exists before we set it (crash!).  Fix a silly float bug that
23495         caused colorbalance to just not work.
23496
23497 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23498
23499         * tools/gst-launch-ext.in - update for new plugins
23500
23501 2004-01-16  David Schleef  <ds@schleef.org>
23502
23503         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23504         already-freed caps.
23505
23506 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23507
23508         * Update spec for new colorspace plugin and libcaca plugin
23509         * Fix compilation of libcaca plugin (clock -> id)
23510
23511 2004-01-16  Julien MOUTTE <julien@moutte.net>
23512
23513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23514         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23515         (gst_xvimagesink_set_xwindow_id),
23516         (gst_xvimagesink_colorbalance_set_value),
23517         (gst_xvimagesink_colorbalance_get_value),
23518         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23519         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23520         correct colorbalance properties. They can now be set when the element
23521         is still in NULL state. The values will be committed to the Xv Port
23522         when xcontext is initialized.
23523         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23524         brightness int values in the GstXvImagesink structure.
23525
23526 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23527
23528         * gst-libs/gst/Makefile.am:
23529           restructure so having local patches works easier.
23530
23531 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23532
23533         * ext/mpeg2enc/Makefile.am:
23534         * ext/mpeg2enc/gstmpeg2enc.cc:
23535         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23536           Bugfix with respect to EOS handling.
23537
23538 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23539
23540         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23541           Link with right caps (else, it segfaults).
23542         * ext/mplex/gstmplexjob.cc:
23543           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23544
23545 2004-01-15  David Schleef  <ds@schleef.org>
23546
23547         * gst-libs/gst/audio/Makefile.am:
23548         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23549         from the template.
23550         * gst-libs/gst/audio/gstaudiofilter.c:
23551         * gst-libs/gst/audio/gstaudiofilter.h:
23552         Add bytes_per_sample and size and n_samples calculation.
23553         * gst-libs/gst/audio/gstaudiofilterexample.c:
23554         Remove, now autogenerated.
23555         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23556         Moved from gstaudiofilterexample, object name changed, code added
23557         so that it actually works.
23558         * gst-libs/gst/audio/make_filter:
23559         Script to build an audiofilter subclass from the template.
23560         * gst/colorspace/Makefile.am:
23561         * gst/colorspace/yuv2yuv.c:
23562         Remove file, since it's GPL, and we don't use it.
23563
23564 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23565
23566         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23568         them use the buffer free function to test how the buffer was allocated.
23569
23570 2004-01-15  David Schleef  <ds@schleef.org>
23571
23572         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23573         that handles osssink fallback.
23574         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23575         (gst_audio_convert_getcaps):
23576         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23577         Add audio/x-qdm2 for QDM2 audio.
23578         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23579         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23580         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23581         Decrease minimum size to 16x16.
23582         * gst/wavparse/gstwavparse.c:
23583         Convert disabled pad template caps to new caps.
23584         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23586         (gst_xvimagesink_chain): Throw element error when display cannot
23587         be opened.  Increase minimum framerate to 1.0.  Check the data
23588         free function on a buffer to make sure it is the type we expect
23589         before manipulating it.
23590
23591 2004-01-15  Julien MOUTTE <julien@moutte.net>
23592
23593         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23594         (gst_videobalance_colorbalance_set_value): Implement passthru if
23595         settings are in the middle.
23596         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23597
23598 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23599
23600         * gst/videofilter/Makefile.am:
23601         * gst/volume/Makefile.am:
23602           Since we use videofilter symbols, link to it.
23603
23604 2004-01-15  Julien MOUTTE <julien@moutte.net>
23605
23606         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23607         mixer interface type to HARDWARE.
23608         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23609         type to SOFTWARE.
23610         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23611         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23612         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23613         (gst_volume_interface_init), (gst_volume_list_tracks),
23614         (gst_volume_set_volume), (gst_volume_get_volume),
23615         (gst_volume_set_mute), (gst_volume_mixer_init),
23616         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23617         (volume_init): Implementing mixer interface.
23618         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23619         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23620         (gst_osselement_change_state): Removing some trailing commas in
23621         structures.
23622         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23623         interface type to HARDWARE.
23624         * sys/v4l/gstv4lcolorbalance.c:
23625         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23626         type to HARDWARE.
23627         * sys/v4l2/gstv4l2colorbalance.c:
23628         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23629         interface type to HARDWARE.
23630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23631         same code than ximagesink for event handling.
23632
23633 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23634
23635         * ext/snapshot/Makefile.am:
23636         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23637         (gst_snapshot_chain):
23638         * ext/snapshot/gstsnapshot.h:
23639           This has to be a joke... Snapshot should be connected to a tee,
23640           colorspace element before it and EOS after that, where the other
23641           src of the tee receives normal data.
23642           The current way is *wrong*.
23643
23644 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23645
23646         * ext/hermes/gsthermescolorspace.c:
23647           Fix another compile error. Same as below.
23648
23649 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23650
23651         * gst/colorspace/gstcolorspace.c:
23652         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23653         (gst_colorspace_i420_to_yv12):
23654           Fix compiling... Didn't test if it actually works.
23655
23656 2004-01-15  David Schleef  <ds@schleef.org>
23657
23658         * configure.ac:
23659         * gst/colorspace/Makefile.am:
23660         * gst/colorspace/gstcolorspace.c:
23661         * gst/colorspace/gstcolorspace.h:
23662         * gst/colorspace/yuv2rgb.c:
23663         * gst/colorspace/yuv2rgb.h:
23664         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23665         code and GPL code.  Fix for new caps negotiation.  Rewrite
23666         much of the format handling code, and some of the conversion
23667         code.  Basically, rewrote almost everything.  This element
23668         handles I420, YV12 to RGB conversions.
23669         * ext/hermes/Makefile.am:
23670         * ext/hermes/gsthermescolorspace.c:
23671         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23672         Remove non-Hermes related code.  This element handles lots of
23673         RGB to RGB conversions, but no YUV.
23674         * ext/hermes/gstcolorspace.c:
23675         * ext/hermes/gstcolorspace.h:
23676         * ext/hermes/rgb2yuv.c:
23677         * ext/hermes/yuv2rgb.c:
23678         * ext/hermes/yuv2rgb.h:
23679         * ext/hermes/yuv2rgb_mmx16.s:
23680         * ext/hermes/yuv2yuv.c:
23681         * ext/hermes/yuv2yuv.h:
23682         Remove old code.
23683
23684 2004-01-14  Colin Walters  <walters@verbum.org>
23685
23686         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23687         they've already been.
23688
23689 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23690
23691         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23692           assume tag mode when pad is not connected
23693
23694 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23695
23696         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23697           Don't update the time of the clock
23698         (gst_alsa_sink_loop):
23699           sync to the clock given to alsasink, not the own clock
23700         * sys/oss/gstosssink.c: (gst_osssink_chain):
23701           sync to the clock
23702         (gst_osssink_change_state):
23703           activate the clock
23704         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23706           remove bogus code that made DISCONT events unhandled
23707         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23708           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23709           #131502)
23710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23711         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23712         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23713           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23714           2nd warning in bug #131502)
23715
23716 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23717
23718         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23719         (gst_videobalance_colorbalance_set_value),
23720         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23721         for colorbalance interface implementation.
23722         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23723         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23724         (gst_ximagesink_dispose), (gst_ximagesink_init),
23725         (gst_ximagesink_class_init): Adding DISPLAY property.
23726         * sys/ximage/ximagesink.h: Adding display_name to store display.
23727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23728         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23729         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23730         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23731         properties (they still need polishing though for gst-launch use : no
23732         xcontext yet, i ll do that tomorrow).
23733         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23734
23735 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23736
23737         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23738         (gst_play_set_location), (gst_play_set_visualization): Preparing
23739         switch integration, adding videobalance in the pipeline.
23740
23741 2004-01-14  Julien MOUTTE <julien@moutte.net>
23742
23743         * gst-libs/gst/colorbalance/colorbalance.c:
23744         (gst_color_balance_class_init): Adding a default type.
23745         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23746         the type.
23747         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23748         (gst_videobalance_dispose), (gst_videobalance_class_init),
23749         (gst_videobalance_init), (gst_videobalance_interface_supported),
23750         (gst_videobalance_interface_init),
23751         (gst_videobalance_colorbalance_list_channels),
23752         (gst_videobalance_colorbalance_set_value),
23753         (gst_videobalance_colorbalance_get_value),
23754         (gst_videobalance_colorbalance_init): Implementing colorbalance
23755         interface.
23756         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23757         list.
23758         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23759         bug which was triggering a BadAccess X error when setting an overlay
23760         before pad was really negotiated.
23761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23762         Using the colorbalance type macro.
23763
23764 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23765
23766         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23767         (gst_flacenc_chain):
23768           handle tags correctly
23769         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23770           extract ID3v1 tags correctly
23771
23772 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23773
23774         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23775         (plugin_init):
23776           Improve matroska typefinding for odd-typed headers...
23777
23778 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23779
23780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23781           Fix for using incremental number on padnames.
23782
23783 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23784
23785         * ext/divx/gstdivxdec.c:
23786         * ext/divx/gstdivxenc.c:
23787           Set category to divx4linux instead of divx (too generic).
23788         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23789         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23790         (gst_wavparse_loop), (gst_wavparse_change_state):
23791         * gst/wavparse/gstwavparse.h:
23792           fix parsing of WAV files with non-standard fmt-tag size and fix
23793           skipping of unrecognized chunks... Someone please fix this thing
23794           to use rifflib so all this is automated.
23795         * sys/v4l/Makefile.am:
23796         * sys/v4l2/Makefile.am:
23797           Add X_CFLAGS because we depend on X (for overlay).
23798
23799 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23800
23801         * ext/mpeg2dec/gstmpeg2dec.c:
23802           Don't issue a timestamp unless we tagged the frame
23803           with a PTS.
23804
23805 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23806
23807         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23808           Query the audio element to get the time, not the clock. We're
23809           interested in the element's time here.
23810
23811 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23812
23813         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23814         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23815         * ext/esd/esdsink.c: (gst_esdsink_chain):
23816         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23817         * ext/mas/massink.c: (gst_massink_chain):
23818         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23819         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23820         (gst_matroska_demux_parse_metadata):
23821         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23822         (gst_mpeg_parse_release_locks):
23823         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23824         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23825         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23826         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23827         (gst_osssink_change_state):
23828         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23829         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23830         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23831         (gst_xvideosink_release_locks):
23832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23833           use element time.
23834         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23835         (gst_alsa_clock_stop):
23836         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23837         (gst_audio_clock_get_internal_time):
23838           simplify for use with new clocking code.
23839         * testsuite/alsa/Makefile.am:
23840         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23841           fix testsuite for new caps system
23842
23843 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23844
23845         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23846         * ext/flac/gstflacenc.c: (add_one_tag):
23847           length is already host endian, no need to convert. Fixes playback of
23848           tagged files on PPC. (bug #128384)
23849
23850 2004-01-13  Julien MOUTTE <julien@moutte.net>
23851
23852         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23853         colorbalance interface stating if it is hardware based or software
23854         based.
23855         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23856         Removing a trailing comma.
23857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23858         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23859         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23860         the documentation seems to be wrong on the -1000 to 1000 interval.
23861
23862 2004-01-12  David Schleef  <ds@schleef.org>
23863
23864         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23865         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23866         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23867         Fix negotiation.  Add a bufferalloc function for the sink pad,
23868         and generally clean up some of the code.
23869
23870 2004-01-12  Julien MOUTTE <julien@moutte.net>
23871
23872         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23873         (gst_color_balance_channel_dispose): Adding safety check in dispose
23874         method.
23875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23876         (gst_xvimagesink_xcontext_clear),
23877         (gst_xvimagesink_interface_supported),
23878         (gst_xvimagesink_colorbalance_list_channels),
23879         (gst_xvimagesink_colorbalance_set_value),
23880         (gst_xvimagesink_colorbalance_get_value),
23881         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23882         Adding colorbalance interface support to set XV parameters such as
23883         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23884         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23885         interface.
23886
23887 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23888
23889         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23890         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23891         (gst_audio_convert_init), (gst_audio_convert_set_property),
23892         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23893         (gst_audio_convert_link),
23894         (gst_audio_convert_buffer_to_default_format),
23895         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23896           - implement _getcaps and use it
23897           - improve linking
23898           - remove float caps since no float conversion is actually done
23899           - remove properties and arguments that were to be used for rate
23900             conversion
23901
23902 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23903
23904         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23905         (gst_audio_structure_set_int):
23906         * gst-libs/gst/audio/audio.h:
23907           add helper functions for _getcaps matching the standard audio
23908           templates
23909
23910 2004-01-12  David Schleef  <ds@schleef.org>
23911
23912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23913         Test that pad is negotiated before getting its caps.
23914
23915 2004-01-12  Julien MOUTTE <julien@moutte.net>
23916
23917         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23918         analyzing the pads of an element the bin is mostly in READY state so
23919         no caps were negotiated. This helper function needs to work with
23920         _get_caps directly then. I was not freeing them though, added that to
23921         fix the mem leak.
23922
23923 2004-01-12  Julien MOUTTE <julien@moutte.net>
23924
23925         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23927         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23928         than the free_func.
23929
23930 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23931
23932         * sys/oss/gstossaudio.c: (plugin_init):
23933         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23934         * sys/oss/gstosselement.h:
23935           make an oss debugging category
23936           make failure more descriptive
23937
23938 2004-01-11  David Schleef  <ds@schleef.org>
23939
23940         * ext/ffmpeg/gstffmpeg.c:
23941         * ext/ffmpeg/gstffmpegcodecmap.c:
23942         * ext/ffmpeg/gstffmpegdec.c:
23943         * ext/ffmpeg/gstffmpegenc.c:
23944         * ext/ffmpeg/gstffmpegprotocol.c:
23945         * ext/gdk_pixbuf/gstgdkanimation.c:
23946         * ext/jpeg/gstjpeg.c:
23947         * ext/libpng/gstpng.c:
23948         * ext/mpeg2dec/perftest.c:
23949         * ext/speex/gstspeex.c:
23950         * gst-libs/gst/resample/dtos.c:
23951         * gst/intfloat/gstintfloatconvert.c:
23952         * gst/oneton/gstoneton.c:
23953         * gst/rtjpeg/RTjpeg.c:
23954         * gst/rtp/gstrtp.c:
23955         * sys/dxr3/dxr3init.c:
23956         * sys/glsink/gstgl_nvimage.c:
23957         * sys/glsink/gstgl_pdrimage.c:
23958         * sys/glsink/gstglsink.c:
23959         * testsuite/gst-lint:
23960         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23961
23962 2004-01-11  David Schleef  <ds@schleef.org>
23963
23964         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23965         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23966         * ext/gdk_pixbuf/gstgdkanimation.c:
23967         (gst_gdk_animation_iter_create_pixbuf):
23968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23969         (gst_gdk_pixbuf_chain):
23970         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23971         * ext/jack/gstjack.c: (gst_jack_change_state):
23972         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23973         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23974         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23975         * gst/videofilter/gstvideofilter.c:
23976         (gst_videofilter_set_output_size):
23977         Remove all usage of gst_pad_get_caps(), and replace it with
23978         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23979
23980 2004-01-11  David Schleef  <ds@schleef.org>
23981
23982         * configure.ac:
23983         * ext/Makefile.am: Fixes to make ext/libcaca compile.
23984         * ext/divx/gstdivxdec.c:
23985         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23986         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23987         handle images that span multiple buffers.  Now work with both
23988         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23989         * ext/gdk_pixbuf/gstgdkpixbuf.h:
23990         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23991         video/video.h changes
23992         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23993         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23994         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23995         of GstData free function.
23996         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23997         same.
23998
23999 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24000
24001         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24002         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24003         (gst_v4l2element_get_property):
24004         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24005           add norm, channel and frequency properties.
24006         * sys/v4l2/gstv4l2tuner.c:
24007           fixes for tuner interface changes
24008         * sys/v4l2/gstv4l2element.h:
24009         * sys/v4l2/gstv4l2src.c:
24010         * sys/v4l2/gstv4l2src.h:
24011         * sys/v4l2/v4l2src_calls.c:
24012         * sys/v4l2/v4l2src_calls.h:
24013           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24014
24015 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24016
24017         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24018         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24019         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24020         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24021         * gst-libs/gst/tuner/tuner.h:
24022           GObjects aren't const.
24023           Add find_by_name functions.
24024           Add checks to _changed functions.
24025         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24026         (gst_v4l_tuner_get_norm):
24027           Fixes for above.
24028
24029 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24030
24031         * gst-libs/gst/video/video.h:
24032           Fix caps template names to be understandable.
24033           Prefix everything with GST_VIDEO.
24034         * ext/aalib/gstaasink.c:
24035         * ext/divx/gstdivxdec.c:
24036         * ext/divx/gstdivxenc.c:
24037         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24038         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24039         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24040         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24041         * ext/libcaca/gstcacasink.c:
24042         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24043         * ext/snapshot/gstsnapshot.c:
24044         * ext/swfdec/gstswfdec.c:
24045         * ext/xvid/gstxviddec.c:
24046         * ext/xvid/gstxvidenc.c:
24047         * gst/chart/gstchart.c:
24048         * gst/deinterlace/gstdeinterlace.c:
24049         * gst/effectv/gsteffectv.c:
24050         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24051         * gst/goom/gstgoom.c:
24052         * gst/median/gstmedian.c:
24053         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24054         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24055         * gst/overlay/gstoverlay.c:
24056         * gst/smooth/gstsmooth.c:
24057         * gst/smpte/gstsmpte.c:
24058         * gst/synaesthesia/gstsynaesthesia.c:
24059         * gst/videocrop/gstvideocrop.c:
24060         * gst/videodrop/gstvideodrop.c:
24061         * gst/y4m/gsty4mencode.c:
24062         * sys/qcam/gstqcamsrc.c:
24063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24064           Make them work with new video.h file.
24065         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24066         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24068         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24069           Make it work with new buffer allocation system.
24070
24071 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24072
24073         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24074         pad_alloc_buffer implementation to use ->srcpad
24075         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24076         pad_alloc_buffer implementation to use ->srcpad
24077         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24078         pad_alloc_buffer implementation to use ->srcpad
24079         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24080         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24081         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24082         a reference to everything we need.
24083         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24085         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24086         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24087         a reference to everything we need.
24088         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24089
24090 2004-01-11  David Schleef  <ds@schleef.org>
24091
24092         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24093         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24094         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24095         structure members.
24096         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24097         value during a resize/renegotiation.
24098         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24099         gst_pad_alloc_buffer();
24100         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24101         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24102         structure members.
24103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24104         Fix for rename of buffer private structure members.
24105         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24106         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24107         Fix for rename of buffer private structure members.
24108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24109         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24110         Fix for rename of buffer private structure members.
24111
24112 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24113
24114         reviewed by: David Schleef <ds@schleef.org>
24115
24116         * gst/videofilter/Makefile.am:
24117         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24118         from the patch by ds to fit in with recent make_filter changes.
24119
24120 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24121
24122         * configure.ac: Adding examples/switch/Makefile
24123         * examples/Makefile.am: Adding examples/switch
24124         * examples/switch/Makefile.am: Adding switcher example.
24125         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24126         (switch_timer), (main): Adding an example demonstrating switch usage
24127         with 2 videotestsrc showing different patterns.
24128         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24129         (gst_switch_init): Fixing switch with the new caps system.
24130
24131 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24132
24133         * gst-libs/gst/video/video.h:
24134           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24135           They should probably be like
24136           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24137
24138 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24139
24140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24141         (qtdemux_parse_trak):
24142           fix audio chunk size/timestamp calculation
24143
24144 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24145
24146         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24147           fix SVQ3 caps
24148
24149 2004-01-11  Steve Baker  <steve@stevebaker.org>
24150
24151         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24152         (gst_agingtv_base_init), (gst_agingtv_class_init),
24153         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24154         (gst_agingtv_set_property), (gst_agingtv_get_property):
24155         Port agingTV to videofilter
24156
24157 2004-01-09  Julien MOUTTE <julien@moutte.net>
24158
24159         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24160         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24161
24162 2004-01-09  Julien MOUTTE <julien@moutte.net>
24163
24164         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24165         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24166         * gst-libs/gst/xoverlay/xoverlay.c:
24167         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24168         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24169         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24170         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24171         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24172         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24173         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24174         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24175         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24176         interface implementation to handle xid being 0 and fix some bugs
24177         triggered by Benjamin's testcase.
24178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24179         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24180         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24181         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24182         interface implementation to handle xid being 0 and fix some bugs
24183         triggered by Benjamin's testcase.
24184
24185 2004-01-09  David Schleef  <ds@schleef.org>
24186
24187         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24188         mouse pointer events.  It works.
24189
24190 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24191
24192         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24193           Use explicit caps - fix capsnego.
24194         * ext/xvid/gstxviddec.c:
24195         * ext/xvid/gstxvidenc.c:
24196           Remove macro-inside-macro which caused compile errors.
24197         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24198           Error out if it's not a RIFF file. Else we error out without
24199           gst_element_error() which is not good...
24200
24201 2004-01-08  David Schleef  <ds@schleef.org>
24202
24203         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24204         Fix pad_link function to handle formats that ffmpeg returns
24205         as multiple caps structures.
24206         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24207         Only complain if source buffer is _smaller_ than expected.
24208         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24209         (gst_videoscale_handle_src_event): Resize navigation events
24210         when passing them upstream.
24211         * gst/videotestsrc/gstvideotestsrc.c:
24212         * gst/videotestsrc/gstvideotestsrc.h:
24213         * gst/videotestsrc/videotestsrc.c:
24214         * gst/videotestsrc/videotestsrc.h:
24215         Rewrite many of the buffer painting functions to handle odd
24216         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24217         been verified to work with my video card.
24218         * testsuite/gst-lint:  Add check for elements calling
24219         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24220
24221 2004-01-08  David Schleef  <ds@schleef.org>
24222
24223         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24224         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24225
24226 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24227
24228         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24229         configure event is not emiting the desired size signal. That fixes
24230         aspect ratio issues with gst-player.
24231
24232 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24233
24234         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24235           Fix capsnego.
24236
24237 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24238
24239         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24240         public method to fire size signal.
24241
24242 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24243
24244         * examples/gstplay/Makefile.am: Adding the interface library.
24245         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24246         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24247         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24248         GST_IS_X_OVERLAY before signal connect.
24249         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24250         Removing the have_video_size signal.
24251         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24252         and associated public method.
24253         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24254         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24255         signal.
24256         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24257         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24258         signal.
24259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24260         Using XOverlay public method to fire size signal.
24261
24262 2004-01-07  David Schleef  <ds@schleef.org>
24263
24264         * gst/videofilter/Makefile.am:
24265         * gst/videofilter/gstvideotemplate.c:
24266         * gst/videofilter/make_filter:
24267         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24268         Convert make_filter to /bin/sh script.
24269
24270 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24271
24272         * gst/modplug/gstmodplug.cc: fix element description
24273
24274 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24275
24276         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24277         (got_video_size): Adding some new lines in g_print calls.
24278         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24279         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24280         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24281         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24282         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24283         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24284         Complete code review, reverting some stuff i disagree with, adding
24285         some fixes : time synchronization on invalid timestamps, renegotiation
24286         of private window.
24287         * sys/ximage/ximagesink.h:
24288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24289         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24290         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24291         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24292         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24293         (gst_xvimagesink_buffer_new),
24294         (gst_xvimagesink_navigation_send_event),
24295         (gst_xvimagesink_set_xwindow_id),
24296         (gst_xvimagesink_get_desired_size),
24297         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24298         stuff i disagree with, adding some fixes : Renegotiation of private
24299         window, implementing get_desired_size.
24300
24301 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24302
24303         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24304         (gst_afsink_handle_event):
24305         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24306         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24307         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24308         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24309         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24310           Fix for instantiate-test (see core). Also remove dead code from
24311           jpegenc (which still needs fixing, but that's lower on my TODO
24312           list...).
24313         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24314           Never return NULL as caps.
24315
24316 2004-01-07  David Schleef  <ds@schleef.org>
24317
24318         * configure.ac:
24319         * ext/Makefile.am:
24320         * ext/librfb/Makefile.am:
24321         * ext/librfb/gstrfbsrc.c:
24322         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24323         is the protocol used by VNC.
24324
24325 2004-01-07  David Schleef  <ds@schleef.org>
24326
24327         * gst/videofilter/gstvideotemplate.c:
24328         * gst/videofilter/gstvideotemplate.h:
24329         * gst/videofilter/make_filter:
24330         Merge videotemplate header into source file.
24331         * gst/effectv/Makefile.am:
24332         * gst/effectv/gsteffectv.c: (plugin_init):
24333         * gst/effectv/gstwarp.c:
24334         Make warpTV a subclass of videofilter.
24335
24336 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24337
24338         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24339           Add guard against invalid utf-8 conversions in mad. Just in case.
24340
24341 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24342
24343         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24344           Fix for bug shown by poisoning
24345
24346 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24347
24348         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24349         (gst_v4lmjpegsrc_buffer_free):
24350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24351         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24352         (gst_v4lsrc_buffer_free):
24353           Fix for removed bufferpools.
24354
24355 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24356
24357         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24358         Fix caps negotiation.
24359
24360         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24361         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24362         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24363         (dvdnavsrc_event):
24364         * ext/mpeg2dec/gstmpeg2dec.c:
24365         * gst-libs/gst/navigation/navigation.c:
24366         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24367         * gst-libs/gst/navigation/navigation.h:
24368         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24369         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24371         Super-simple first version of mouse and keyboard events. Clicking
24372         on a DVD menu now works, although it may not take you where you
24373         expected.
24374
24375         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24376         * gst/videotestsrc/gstvideotestsrc.c:
24377         (gst_videotestsrc_src_fixate):
24378         These fixate functions were broken - they never actually
24379         fixated :)
24380
24381 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24382
24383         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24384         (gst_icecastsend_init):
24385           fix for new caps system.
24386         * gst-libs/gst/mixer/mixertrack.h:
24387         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24388           Add 'master track' flag (for tools like ACME that only want to
24389           change the main volume).
24390
24391 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24392
24393         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24394         (gst_xvid_csp_to_caps):
24395         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24396         * ext/xvid/gstxvidenc.c:
24397         ifdef out ARGB type when it isn't available
24398         in xvidcore 1.0.0beta2
24399
24400 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24401
24402         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24403           When we have received a new SCR right in the first buffer after
24404           a seek (so in the same cycle that handles the discont), we should
24405           handle the buffer instead of unreffing it, else we lose data.
24406
24407 2004-01-06  Iain <iain@prettypeople.org>
24408
24409         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24410           buffer-frames caps too.
24411
24412         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24413           caps that we need, don't destroy them all and rebuild them. And when
24414           creating src pads, use the src pad template rather than the sink...
24415
24416 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24417
24418         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24419           Add pad to element *after* setting functions such as event handler.
24420           Without this, the scheduler (opt) will link pads, set the event
24421           handler from the default event function (dispatcher in gstpad.c)
24422           and *after* that, we will set our own event function, which will
24423           thus never be used (and thus mpegdemux doesn't handle events).
24424
24425 2004-01-04  David Schleef  <ds@schleef.org>
24426
24427         Fix the fixate functions to handle new prototype:
24428         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24429         * gst/videotestsrc/gstvideotestsrc.c:
24430         (gst_videotestsrc_src_fixate):
24431         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24432         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24434
24435 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24436
24437         * sys/ximage/ximagesink.h:
24438         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24439         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24440         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24441         (gst_ximagesink_xoverlay_init):
24442           assorted fixes to make (re)embedding work
24443         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24444         (gst_ximagesink_get_desired_size):
24445           implement desired size additions to XOverlay
24446
24447 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24448
24449         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24450         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24451         (gst_x_overlay_got_desired_size):
24452         * gst-libs/gst/xoverlay/xoverlay.h:
24453           Add optional "desired size" signal and querying.
24454
24455 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24456
24457         * gst/matroska/matroska-demux.c:
24458         (gst_matroska_demux_parse_blockgroup):
24459           Fix EBML-laced block parsing. Diffs are relative to previous
24460           lace, not the first lace. Thanks to Mosu from the Matroska
24461           team for detecting this.
24462         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24463         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24464         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24465         (gst_wavparse_change_state):
24466         * gst/wavparse/gstwavparse.h:
24467           Quickfix for capsnego.
24468
24469 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24470
24471         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24472           Fix indenting, fix pad creation.
24473
24474 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24475
24476         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24477         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24478         (gst_xviddec_sink_link):
24479           Implement src_getcaps() so proper size caps is negotiated.
24480
24481 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24482
24483         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24484           Finish flac decoder on EOS. See #116178.
24485
24486 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24487
24488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24489         (gst_matroska_demux_add_stream):
24490         * gst/matroska/matroska-ids.h:
24491           Add getcaps() function to fix capsnego...
24492
24493 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24494
24495         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24496         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24497         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24498           Fix more integer overflows. Again, see #126967.
24499
24500 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24501
24502         * ext/mpeg2dec/gstmpeg2dec.c:
24503           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24504           #130416.
24505
24506 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24507
24508         * configure.ac:
24509         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24510         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24511         * ext/xvid/gstxvid.h:
24512         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24513         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24514         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24515         (gst_xviddec_change_state):
24516         * ext/xvid/gstxviddec.h:
24517         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24518         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24519         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24520         (gst_xvidenc_link), (gst_xvidenc_set_property),
24521         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24522         * ext/xvid/gstxvidenc.h:
24523           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24524
24525 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24526
24527         * gst/rtp/rtp-packet.c:
24528           Add sys/types.h include, since OS X doesn't define in_addr_t
24529           in netinet/in.h, like it does on Linux (see #129600).
24530
24531 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24532
24533         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24534
24535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24536           Correct logic of dispose function (see #129306).
24537
24538 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24539
24540         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24541         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24542         (gst_mpeg_parse_init):
24543         * gst/mpegstream/gstmpegparse.h:
24544           Remove clock (which was never provided, i.e. dead code), and
24545           also fix integer overflows at high PTS values (see #126967).
24546
24547 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24548
24549         * ext/flac/gstflacdec.c:
24550         * ext/libpng/gstpngenc.h:
24551         * ext/mikmod/gstmikmod.h:
24552           OS X fixes (see #126628).
24553
24554 2004-01-02  David Schleef  <ds@schleef.org>
24555
24556         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24557         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24558         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24559         (gst_mpeg_parse_class_init): Move pad template registration
24560         to class_init, since the derived class (mpegdemux) doesn't
24561         want them.
24562
24563 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24564
24565         * sys/ximage/Makefile.am:
24566         * sys/xvideo/Makefile.am:
24567         * sys/xvimage/Makefile.am:
24568           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24569           after installation (see #127664).
24570
24571 2004-01-02  David Schleef  <ds@schleef.org>
24572
24573         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24574         (gst_ffmpegenc_connect):  Negotiation fixes.
24575         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24576         Remove inappropriate gst_caps_free().
24577         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24578         Reenable Ronald's internal resize code, since the core handles
24579         it correctly now.
24580
24581 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24582
24583         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24584         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24586           Fix pad template stuff.
24587
24588 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24589
24590         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24591         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24592           fix signed integer reading/writing.
24593
24594 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24595
24596         * ext/alsa/README:
24597           Remove outdated document
24598
24599 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24600
24601         * gst/cutter/gstcutter.c: (gst_cutter_init):
24602           src pad was being created twice - oops.
24603
24604 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24605
24606         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24607           Comment out internal resize. It doesn't handle the resulting
24608           XEvent internally, does another try_set_caps() which leads to
24609           a really nice loop.
24610           Real fix will come when Julien and Dave are awake. ;).
24611
24612 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24613
24614         * ext/mpeg2enc/gstmpeg2enc.cc:
24615           fix const/nonconst compile issue.
24616
24617 2004-01-02  David Schleef  <ds@schleef.org>
24618
24619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24620         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24621         Add fixate function and a check for bad formats.
24622
24623 2004-01-01  David Schleef  <ds@schleef.org>
24624
24625         Negotiation fixes:
24626         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24627         (gst_audiofilter_init):
24628         * gst/debug/efence.c: (gst_efence_init):
24629         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24630         (gst_deinterlace_init):
24631         * gst/volume/gstvolume.c: (volume_connect):
24632
24633 2004-01-01  David Schleef  <ds@schleef.org>
24634
24635         Convert elements to use gst_pad_use_explicit_caps() where
24636         appropriate:
24637         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24638         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24639         (gst_afparse_open_file):
24640         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24641         (gst_afsrc_open_file):
24642         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24643         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24644         (gst_ffmpegdec_chain):
24645         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24646         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24647         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24648         (gst_gdk_pixbuf_chain):
24649         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24650         (gst_jpegdec_chain):
24651         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24652         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24653         (gst_mikmod_negotiate):
24654         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24655         (gst_mpeg2dec_negotiate_format):
24656         * ext/mpeg2enc/gstmpeg2enc.cc:
24657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24658         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24659         (gst_speexdec_sinkconnect):
24660         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24661         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24662         (gst_vorbisfile_new_link):
24663         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24664         (gst_ac3parse_chain):
24665         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24666         (gst_asf_demux_setup_pad):
24667         * gst/auparse/gstauparse.c: (gst_auparse_init),
24668         (gst_auparse_chain):
24669         * gst/id3/gstid3types.c: (gst_id3types_loop):
24670         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24671         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24672         (mp1videoparse_parse_seq):
24673         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24674         (bpf_from_header):
24675         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24676         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24677         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24678         (gst_mpeg_parse_send_data):
24679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24680         (gst_qtdemux_add_stream):
24681         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24682         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24683         (gst_wavparse_parse_fmt):
24684
24685 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24686
24687         * configure.ac:
24688           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24689           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24690           it therefore uses the wrong include paths. Too bad... Note
24691           that 1.6.1.93 is not release yet. ;).
24692           Also add a check for mplex, which is now using the lib'ified
24693           mplex from mjpegtools, too.
24694         * ext/ffmpeg/gstffmpegcodecmap.c:
24695           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24696           issues. I don't think ffmpeg handles 3ivx correctly, so this
24697           probably won't work. But it won't hurt either.
24698         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24699         (gst_ffmpegdec_chain):
24700         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24701         (gst_ffmpegenc_chain_audio):
24702           Fix memleak in audio encoding. Close codec if open fails, this
24703           calls the cleanup routines so we can re-use the context.
24704         * ext/mpeg2enc/gstmpeg2enc.cc:
24705           Fix pad template names/types, fix memory issue with getcaps().
24706         * ext/mpeg2enc/gstmpeg2encoder.cc:
24707         * ext/mpeg2enc/gstmpeg2encoder.hh:
24708           Fix compile issue with new caps system (const thingy).
24709         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24710         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24711           We read a first frame right on initing, so that we have a caps
24712           when we init the output. This caps is cached in padprivate and
24713           read as first frame.
24714         * ext/mplex/Makefile.am:
24715         * ext/mplex/gstmplex.cc:
24716         * ext/mplex/gstmplex.h:
24717         * ext/mplex/gstmplex.hh:
24718         * ext/mplex/gstmplexibitstream.cc:
24719         * ext/mplex/gstmplexibitstream.hh:
24720         * ext/mplex/gstmplexjob.cc:
24721         * ext/mplex/gstmplexjob.hh:
24722         * ext/mplex/gstmplexoutputstream.cc:
24723         * ext/mplex/gstmplexoutputstream.hh:
24724           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24725           had issues, didn't do capsnego, supported only a subset of the
24726           mplex features and required a mplex fork in our local CVS. Plus
24727           that it worked agaist a very old mplex version. Rewriting was
24728           faster than updating it.
24729         * gst-libs/ext/Makefile.am:
24730         * gst-libs/ext/mplex/INSTRUCT:
24731         * gst-libs/ext/mplex/Makefile.am:
24732         * gst-libs/ext/mplex/README:
24733         * gst-libs/ext/mplex/TODO:
24734         * gst-libs/ext/mplex/ac3strm_in.cc:
24735         * gst-libs/ext/mplex/audiostrm.hh:
24736         * gst-libs/ext/mplex/audiostrm_out.cc:
24737         * gst-libs/ext/mplex/aunit.hh:
24738         * gst-libs/ext/mplex/bits.cc:
24739         * gst-libs/ext/mplex/bits.hh:
24740         * gst-libs/ext/mplex/buffer.cc:
24741         * gst-libs/ext/mplex/buffer.hh:
24742         * gst-libs/ext/mplex/fastintfns.h:
24743         * gst-libs/ext/mplex/format_codes.h:
24744         * gst-libs/ext/mplex/inputstrm.cc:
24745         * gst-libs/ext/mplex/inputstrm.hh:
24746         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24747         * gst-libs/ext/mplex/mjpeg_logging.cc:
24748         * gst-libs/ext/mplex/mjpeg_logging.h:
24749         * gst-libs/ext/mplex/mjpeg_types.h:
24750         * gst-libs/ext/mplex/mpastrm_in.cc:
24751         * gst-libs/ext/mplex/mpegconsts.cc:
24752         * gst-libs/ext/mplex/mpegconsts.h:
24753         * gst-libs/ext/mplex/mplexconsts.hh:
24754         * gst-libs/ext/mplex/multplex.cc:
24755         * gst-libs/ext/mplex/outputstream.hh:
24756         * gst-libs/ext/mplex/padstrm.cc:
24757         * gst-libs/ext/mplex/padstrm.hh:
24758         * gst-libs/ext/mplex/stillsstream.cc:
24759         * gst-libs/ext/mplex/stillsstream.hh:
24760         * gst-libs/ext/mplex/systems.cc:
24761         * gst-libs/ext/mplex/systems.hh:
24762         * gst-libs/ext/mplex/vector.cc:
24763         * gst-libs/ext/mplex/vector.hh:
24764         * gst-libs/ext/mplex/videostrm.hh:
24765         * gst-libs/ext/mplex/videostrm_in.cc:
24766         * gst-libs/ext/mplex/videostrm_out.cc:
24767         * gst-libs/ext/mplex/yuv4mpeg.cc:
24768         * gst-libs/ext/mplex/yuv4mpeg.h:
24769         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24770         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24771           We don't fork mjpegtools' mplex in our CVS anymore.
24772         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24773         (gst_avi_demux_add_stream):
24774         * gst/avi/gstavidemux.h:
24775           Add getcaps() function for proper caps nego. This makes some
24776           parts of AVI playback/reading work.
24777         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24778           Resize window on new capsnego. This is probably wrong, but
24779           I'm still committing it because with current capsnego, the
24780           first successfull capsnego is auto-fixated, therefore rounded
24781           down to the lowest values in the caps. this results in a 16x16
24782           XWindow that is not reized when real capsnego finishes.
24783           Dave, I see more cases of this, do you know a proper solution?
24784         * tools/gst-launch-ext.in:
24785           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24786
24787 2003-12-31  David Schleef  <ds@schleef.org>
24788
24789         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24790         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24791           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24792
24793 2003-12-30  David Schleef  <ds@schleef.org>
24794
24795         * ext/ffmpeg/gstffmpegcolorspace.c:
24796         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24797         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24798         (gst_ffmpegcsp_chain): Negotiation fixes
24799         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24801         (gst_audio_convert_link), (gst_audio_convert_channels):
24802         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24803         (gst_audioscale_link), (gst_audioscale_get_buffer),
24804         (gst_audioscale_chain): Negotiation fixes
24805         * gst/audioscale/gstaudioscale.h:
24806         * gst/videofilter/gstvideofilter.c:
24807         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24808         (gst_videofilter_link), (gst_videofilter_init),
24809         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24810         (gst_videofilter_find_format_by_structure):
24811         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24812         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24813         (gst_videoscale_link):
24814         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24815         (videoscale_find_by_structure), (gst_videoscale_setup):
24816         * gst/videoscale/videoscale.h: Negotiation fixes
24817         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24818         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24819         function, restrict resizing to a multiple of 4 (hack until
24820         everyone supports odd sizes correctly).
24821
24822 2003-12-29  Colin Walters  <walters@verbum.org>
24823
24824         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24825         signed.
24826
24827 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24828
24829         * ext/sndfile/gstsf.c: (gst_sf_loop):
24830           Fix warning about discarding const qualifier
24831
24832 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24833
24834         * gst/cutter/gstcutter.c:
24835         * gst/videoscale/gstvideoscale.c:
24836         * gst/volenv/gstvolenv.c:
24837         * gst-libs/gst/audio/audio.c:
24838         * gst-libs/gst/video/video.c:
24839           Fix warnings
24840
24841 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24842
24843         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24844           Don't send ALSA debugging to stderr.
24845         * ext/alsa/gstalsa.h:
24846           Use GST_WARNING instead of g_warning when ALSA functions fail.
24847
24848 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24849
24850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24851           Free XVAdapterInfo correctly.
24852
24853 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24854
24855         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24856         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24857           Make id3tag use correct caps nego.
24858
24859 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24860
24861         * ext/ivorbis/vorbis.c:
24862         * ext/ivorbis/vorbisenc.h:
24863         * ext/ivorbis/vorbisfile.c:
24864           Modify so that it uses the new caps things
24865
24866 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24867
24868         * testsuite/spider/spider1.c: (main):
24869         * testsuite/spider/spider2.c: (main):
24870         * testsuite/spider/spider3.c: (main):
24871           Make tests compile again. They probably don't work.
24872
24873 2003-12-24  Colin Walters  <walters@verbum.org>
24874
24875         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24876         we can't fixate the caps anymore.
24877
24878 2003-12-23  David Schleef  <ds@schleef.org>
24879
24880         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24881         * sys/oss/gstosssink.c: (gst_osssink_init),
24882         (gst_osssink_sink_fixate): Add fixate function.
24883
24884 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24885
24886         * ext/ffmpeg/gstffmpegcodecmap.c:
24887         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24888         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24889         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24890         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24891         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24892         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24893         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24894           fix typo in RGB masks, and move back to "old" colorspace
24895           capsnego code until whoever wrote this new crap has actually
24896           tested it so that it works.
24897           And yes, this works, keep it that way please.
24898
24899 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24900
24901         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24902         (gst_divxdec_init), (gst_divxdec_negotiate):
24903         * ext/divx/gstdivxdec.h:
24904         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24905         (gst_divxenc_init):
24906         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24907         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24908         * ext/mpeg2enc/gstmpeg2enc.cc:
24909         * ext/mpeg2enc/gstmpeg2encoder.cc:
24910         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24911         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24912         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24913         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24914         (dxr3spusink_init):
24915         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24916         (dxr3videosink_init):
24917           Fix caps breakage after Dave's caps branch merge.
24918
24919 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24920
24921         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24922           Fix for 24bpp display.
24923
24924 2003-12-23  Colin Walters  <walters@verbum.org>
24925
24926         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24927         a GnomeVFSHandle directly.
24928
24929 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24930
24931         * gst/volume/Makefile.am:
24932         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24933         (volume_base_init), (volume_init):
24934           Reenable volume element and fix to work with new caps stuff.
24935           Rhythmbox needs this.
24936
24937 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24938
24939         * gst/qtdemux/qtdemux.c: (plugin_init):
24940           qtdemux requires bytestream
24941
24942 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24943
24944         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24945           Fix remaining caps handling errors due to CAPS merge.
24946
24947 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24948
24949         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24950         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24951         (gst_faad_srcconnect):
24952           Port to new caps system.
24953
24954 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24955
24956         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24957         (got_video_size), (main): using g_print instead of g_message.
24958         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24959         signal which was not emitted because of "switch" element added to the
24960         bin but not connected. (Removing from the bin temporarily)
24961
24962 2003-12-21  Julien MOUTTE  <julien@moutte.net>
24963
24964         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24965         find X development files. I don't understand the previous tests and
24966         they fail on my debian/ppc unstable. This one works.
24967         * examples/gstplay/player.c: (main): Set the pipeline to READY before
24968         exiting.
24969         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24970         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24971         (gst_play_set_visualization): Add some safety checks in set_ methods
24972         and state_change. This was throwing some ugly CRITICAL messages when
24973         pipeline was getting disposed and casts were failing.
24974
24975 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24976
24977         * configure.ac:
24978           Improve mpeg2enc detection. This is for distributions that do
24979           ship mjpegtools, but without mpeg2enc. Also does object check
24980           for might there ever be ABI incompatibility.
24981         * ext/mpeg2enc/gstmpeg2enc.cc:
24982           Add Andrew as second maintainer (he's helping me), and also add
24983           an error if no caps was set. This happens if I pull before capsnego
24984           and that's something I should solve sometime else.
24985         * gst/matroska/matroska-demux.c:
24986         (gst_matroska_demux_parse_blockgroup):
24987           Fix time parsing.
24988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24989         (gst_matroska_mux_track_header):
24990           Add caps to templates.
24991         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24992           Add mpegversion=1 to prevent confusion with MPEG/AAC.
24993         * gst/mpegstream/gstmpegdemux.c:
24994           Remove layer since it causes warnings about unfixed caps.
24995         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24996           Fix obvious typo (we error out if caps were set, we should of
24997           course error out if *no* caps were set).
24998         * sys/oss/gstosselement.c: (gst_osselement_convert):
24999           Fix format conversion, we confused bits/bytes.
25000         * sys/oss/gstosselement.h:
25001           Improve documentation for 'bps'.
25002         * sys/v4l/TODO:
25003           Remove stuff about plugins that need removing - this was done
25004           ages ago.
25005         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25006         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25008         (gst_v4lsrc_src_query):
25009         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25010         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25011           Add get_query_types(), get_formats() and query() functions.
25012
25013 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25014
25015         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25016         * moved CVS to freedesktop.org